随笔分类 -  java

摘要:一、spring配置文件、组件读取外部properties文件方式 -- spring配置文件<bean id="mySqlDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <proper 阅读全文
posted @ 2019-12-12 13:48 jet_qiu 阅读(1168) 评论(0) 推荐(0)
摘要:使用javac命令编译带包名的类,然后再使用java命令运行编译后的class文件很容易报找不到或无法加载主类,原因是使用javac编译java文件时没有添加-d选项使每一级包编译为对应的文件夹 eg: 扩: 1、如果java文件中有中文,必须在javac编译的时候用-encoding选项指定编码, 阅读全文
posted @ 2019-12-10 13:51 jet_qiu 阅读(3671) 评论(0) 推荐(0)
摘要:一、jvm相关参数 1、通过 jstat -gc pid interval 查看每次 GC 之后,具体每一个分区的内存使用率变化情况 2、通过jcmd pid VM.flags 就可以查看到jvm相关的设置参数 3、通过“jmap -heap 进程id”查询出 当前进程的JVM 的配置信息,其中就包 阅读全文
posted @ 2019-11-05 00:01 jet_qiu 阅读(896) 评论(0) 推荐(0)
摘要:一、jvm内存模型 JVM 内存模型主要分为堆、程序计数器、方法区、虚拟机栈和本地方法栈 1、堆 1.1、堆是 JVM 内存中最大的一块内存空间。 1.2、该内存被所有线程共享,几乎所有对象和数组都被分配到了堆内存中。 1.3、堆被划分为新生代和老年代,新生代又被进一步划分为 Eden 和 Surv 阅读全文
posted @ 2019-10-30 23:32 jet_qiu 阅读(1375) 评论(0) 推荐(1)
摘要:一、哪些内存可以回收 JVM 的内存区域中,程序计数器、虚拟机栈和本地方法栈这 3 个区域是线程私有的,随着线程的创建而创建,销毁而销毁,因此不用回收。 垃圾回收的重点就是关注堆和方法区中的内存了,堆中的回收主要是对象的回收,方法区的回收主要是废弃常量和无用的类的回收。 二、什么时候可以被回收 一般 阅读全文
posted @ 2019-10-17 00:28 jet_qiu 阅读(678) 评论(0) 推荐(0)
摘要:热点代码: 虚拟机中的字节码(.class文件内容)是由解释器( Interpreter )完成编译的,当虚拟机发现某个方法或代码块的运行特别频繁的时候,就会把这些代码认定为“热点代码”。 什么是jit编译: 为了提高热点代码的执行效率,在运行时,即时编译器(JIT)会把这些代码编译成与本地平台相关 阅读全文
posted @ 2019-10-14 00:05 jet_qiu 阅读(940) 评论(0) 推荐(0)
摘要:OSGI各个容器之间的类加载器是怎么进行隔离的 什么是osgi: OSGi为java平台提供了动态模块化的特性 osgi特点: 没有对Java的底层实现如类库和Java虚拟机等进行修改,OSGi实现的模块间引用与隔离、模块的动态启用与停用的关键在于它扩展的类加载架构。 OSGi的类加载架构并未遵循J 阅读全文
posted @ 2019-10-13 23:38 jet_qiu 阅读(1043) 评论(0) 推荐(0)
摘要:普通/实例成员内部类 1、成员内部类中不能定义静态变量2、可以访问外部类的所有成员public class Outer{ private static int i = 1; private int j=10; public static void outer_f1(){ //do more some 阅读全文
posted @ 2019-07-31 22:39 jet_qiu 阅读(1344) 评论(0) 推荐(0)
摘要:这里的cpu个数不是指系统的cpu总个数,也不是指cpu总核心数,而是指cpu的总逻辑处理单元即超线程的个数。 IO密集型程序(如数据库数据交互、文件上传下载、网络数据传输等等)设置线程数为2倍的总逻辑处理单元个数。 计算密集型程序(如数据转换,递归,复杂算法,加解密程序)设置线程数为总逻辑处理单元 阅读全文
posted @ 2019-07-23 21:36 jet_qiu 阅读(5882) 评论(0) 推荐(0)