加载中
JAVA垃圾回收机制

对象被判定为垃圾的标准 当没有被任何对象所引用的情况下,该对象就被系统判定为没用的。其占据的内存就要被释放,此对象就要被销毁。 判定对象是否为垃圾的算法 1.引用计数算法 通过判断对象...

06/17 17:35
24
JAVA内存模型

JAVA内存模型 线程角度 程序计数器(Program Counter Register) 当前程序所执行的字节码行号指示器(逻辑) 改变计数器的值来选取下一条需要执行的字节码指令 和线程是一对一的关系即“线程...

很好用的一款Mybatis的分页插件 com.github.pagehelper

1.需要引入PageHelper的jar包 如果没有使用maven,那直接把jar包导入到lib文件夹下即可,这个PageHelper插件在github上有开源, 地址为:https://github.com/pagehelper/Mybatis-PageHelper/...

04/29 16:07
56
dubbo后台监控

先贴上dubbo官方文档地址: http://dubbo.apache.org/zh-cn/docs/admin/introduction.html Maven方式部署 从git上下载dubbo-admin项目到本地:git clone https://github.com/apache/dubbo-a...

04/22 14:39
65
操作jstack

linux命令 linux系统下,使用top命令,可以查看当前占用CPU资源的进程。 使用top -Hp [pid],可以查看该进程下的所有子线程。 上图中可以看出pid为24678的线程占了较多的cpu资源,利用jstac...

04/21 15:51
157
dubbo集群容错机制

Failover Cluster 失败自动切换,当出现失败,重试其它服务器 [1]。通常用于读操作,但重试会带来更长延迟。可通过 retries="2" 来设置重试次数(不含第一次)。 重试次数配置如下: <dubbo:s...

04/16 10:20
85
dubbo的属性配置、API配置、注解配置

属性配置 如果你的应用足够简单,例如,不需要多注册中心或多协议,并且需要在spring容器中共享配置,那么,我们可以直接使用 dubbo.properties作为默认配置。 Dubbo可以自动加载classpath根...

04/15 21:48
66
mvn dependency:tree

maven提供了一个命令mvn dependency:tree可以直接打印出依赖树。 我们需要移动到项目含有的pom.xml文件的目录下,打开cmd命令窗口,执行:mvn dependency:tree 就可以看到maven开始分析pom文...

04/15 17:08
95
了解dubbo和dubbo的配置

dubbo官网地址: http://dubbo.apache.org/zh-cn/ 官网什么都有 Dubbo的简介: 分布式服务架构,致力于提供高性能和透明化的RPC远程服务调用方式,以及SOA服务治理方案。简单的说,dubbo就是...

04/15 17:06
113
Spring Cloud Sleuth 分布式服务追踪

随着业务的发展, 系统规模也会变 得越来越大, 各微服务间的调用关系也变得越来越错综复杂。 通常一个由客户端发起的请 求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果...

Spring Cloud Bus 消息总线

什么是消息总线? 在微服务架构的系统中, 我们通常会使用轻量级的消息代理来构建 一 个共用的消息主 题让系统中所有微服务实例都连接上来, 由于该主题中产生的消息会被所有实例监听和消 费...

Spring Cloud Config 配置中心的学习

什么是Spring Cloud Config? Spring Cloud Config简称配置中心。用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持, 它分为服务端与客户端两个部分。 其中服务端也称为分...

多线程学习(6)几种锁机制

CAS 机制 适用场景:乐观认为并发不高,不需要阻塞,可以不上锁。 特点:不断比较更新,直到成功。 缺点:高并发cpu压力大;ABA问题。 ABA问题: CAS机制生效的前提是,取出内存中某时刻的数...

04/10 16:42
57
ThreadLocal与其他变量的区别

今天学习了ThreadLocal,一直不知道它的用法,所以自己花时间写了个demo来理清楚ThreadLocal修饰的成员变量和类的普通成员变量的区别。 其实很简单,使用ThreadLocal<T>变量,一定要用publi...

04/07 16:24
146
jvm如何加载class文件

编译期: javac是JDK自带的编译器, 可以将java文件编译为class字节码文件, javap是JDK自带的反编译器,将.class字节码反编译为.java文件,javap -help是javap常用指令,javap -c XXX.clas...

用户登录的几种认证方式

基于验证码登录 1.检查验证码 数据库建一个存储验证码的表,img_code,它的字段包括: 1.1获取验证码 提供获取验证码接口,给前端使用。 有相关的验证码生成工具包和类,配置验证码规则,比如...

可达性算法

一、可达性分析算法 在Java中,是通过可达性分析(Reachability Analysis)来判定对象是否存活的。该算法的基本思路就是通过一些被称为引用链(GC Roots)的对象作为起点,从这些节点开始向下...

Java中finalize()方法

finalize()方法是Object类中提供的一个方法,在GC准备释放对象所占用的内存空间之前,它将首先调用finalize()方法。其在Object中定义如下: protected void finalize() throws Throwable { }...

01/16 16:20
49
垃圾回收算法和垃圾收集器

垃圾回收常见算法 1.引用计数法(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个应用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此...

堆的内存模型

堆内存模型如下图 堆内存中,分为年轻代,老年代。 new出来的对象,放在堆内存中,具体会放到eden区。 当堆的内存设置为600M时,老年代会占400M内存,年轻代会占200M。而eden区,会占160M内存...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部