摘要:
类需要同时满足以下三个条件才能算是无用的类: 1.该类所有的实例都已经被回收,也就是java堆中不存在类的任何实例 2.加载该类的ClassLoader已经被回收 3.该类对应的java.lang.Class对象没有在任何地方被引用,无法在任何地方通过反射访问该类的方法。
阅读全文
posted @ 2019-04-11 10:38
泰然世界
阅读(707)
推荐(0)
编辑
摘要:
java是通过可达性分析(Reachability Analysis)来判断对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain)。当一个对象到GCroots没有任何引用链相连(从
阅读全文
posted @ 2019-04-11 09:52
泰然世界
阅读(254)
推荐(0)
编辑
摘要:
判断对象是否存活的算法:给对象中添加一个引用计数器,每当有一个地方引用他时,计数器就加1,当引用失效时,计数器值就减1,任何时刻计数器为0的时候对象就是不可能在被使用的。 主流java虚拟机里面没有选用计数算法来管理内存,其中主要原因是听很难解决对象直接相互循环引用的问题。
阅读全文
posted @ 2019-04-11 09:42
泰然世界
阅读(124)
推荐(0)
编辑
摘要:
运算符优先级:运算符*和/(以及%)的优先级高于+和-(优先级越高,越早运算) 在逻辑运算符中,!拥有最高优先级,之后是&&,接下来是||。 一般来说,相同优先级的运算符的运算顺序是从左至右。
阅读全文
posted @ 2019-04-08 15:49
泰然世界
阅读(357)
推荐(0)
编辑
摘要:
数据设计三大范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。 范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式 在实际开发中最为常见的范式有三个: 1、第一范式(确保每列保持原子性) 第一范式是最基本
阅读全文
posted @ 2019-03-18 10:13
泰然世界
阅读(191)
推荐(0)
编辑
摘要:
1.检查是否安装或者linux系统自带jdK 命令:java -version 查找JDK相关包是否被安装: rpm -qa |grep jdk rpm -qa |grep gcj 删除JDK相关包: rpm -e jdk包名 如: rpm -e jdk-1.7.0_75-fcs.x86_64 回车
阅读全文
posted @ 2018-11-13 11:35
泰然世界
阅读(146)
推荐(0)
编辑
摘要:
第一配置文件中添加server.port=9090 第二在命令行中指定启动端口,比如传入参数一server. port=9000 java -jar bootsample. jar -- server.port=9000 第三传入虚拟机系统属性java - Dserver.port=9000 -ja
阅读全文
posted @ 2018-10-16 10:40
泰然世界
阅读(61315)
推荐(4)
编辑
摘要:
通常我们会从系统层面、应用层面和数据库层面进行监控。 对系统层面的监控包括对系统的C P U 利用率、系统负载、内存使用情况、网络1/0 负载、 磁盘负载、1/0 等待、交换区的使用、线程数及打开的文件句柄数等进行的监控, 一旦超出|润值,就需要报警。对应用层面的监控包括对服务接口的响应时间、吞吐量
阅读全文
posted @ 2018-10-11 17:23
泰然世界
阅读(173)
推荐(0)
编辑
摘要:
服务发现、服务治理和性能调优:这三类配置不是独立存在的,而是贯穿在所有配置项中的,比如dubbo:service 标签中的interface 是服务发现类, timeout是性能调优类, mock 是服务治理类,这三大类的作用分别如下。 1.服务发现类:表示该配置项用于服务的注册与发现,目的是让消费
阅读全文
posted @ 2018-10-11 16:01
泰然世界
阅读(224)
推荐(0)
编辑
摘要:
1.abs绝对值函数 格式 abs(number) 即abs(数值) 例如 abs(100) 结果为 100,abs(-100)结果为100; 2.ceil用来取数值最小整数函数 格式 ceil(number)即ceil(数值) 例如 ceil(10.33)结果为11,ceil(-12.22)结果为
阅读全文
posted @ 2017-12-15 09:50
泰然世界
阅读(1467)
推荐(0)
编辑