01 2019 档案
摘要:要理解这个得先了解控制反转的概念,举例如下 加入有一个接口service 有post方法 其有两个实现类如webservice standaloneservice 需求是客户端调用post方法来完成操作 如public void dopost(string type){ service target
阅读全文
摘要:spring是为了简单的开发的Java项目,是一个轻量级的框架 1.基于pojo的轻量级和小侵入式编程。不用像某些重量级框架一样必须继承接口或实现规范的类 2.通过IOC的依赖注入可以在多个类之间降低耦合 3.AOP可以实现把各处的功能分离出来形成可用的组件。比如日志、权限等等 4.用模板消除样式代
阅读全文
摘要:深入了解Java虚拟机(二) 2.jvm的类加载 class文件的格式class文件是以8位字节为基础单位的二进制流,各项目数据紧密的严格排列在一起,采用的是伪结构来存储,采用的是无符号数和表两种数据类型 无符号数是基本的数据类型,以u1、u2、u4、u8来表示1、2、4、8个字节的无符号数,用来描
阅读全文
摘要:深入了解Java虚拟机(一) 1.了解Jvm jvm是Java虚拟机是一个虚构出来的计算机。是Java的字节码执行引擎,并进行优化,转换成高效的机器码 1.Java是自动内存管理机制 2.虚拟机会进行编译和代码的优化 组成:类加载器、字节码执行引擎、运行时数据区、本地方法组成 如果想了解jvm的源码
阅读全文
摘要:jps:罗列出服务器运行的Java程序和进程ID jsatat :内存的使用情况 jmap; jstack:
阅读全文
摘要:参考:https://www.cnblogs.com/xiaoxi/p/6486852.html 1.如何判断对象已死 即不在被任何途径引用的对象 a.引用计数法 每当有一个地方引用该对象时,则计数器加1,否则减1,当为-1时则表示对象已死,但是Java语言中没有用到这个算法,可以用对象的相互引用来
阅读全文
摘要:程序计数器:保存的是当前存成执行命令的地址,每次得到当前的地址后会执行下一条命令,每个线程都是独立的 在JVM规范中规定,如果线程执行的是非native方法,则程序计数器中保存的是当前需要执行的指令的地址;如果线程执行的是native方法,则程序计数器中的值是undefined。 由于程序计数器中存
阅读全文
摘要:参考:https://www.cnblogs.com/gnivor/p/6028001.html Java的对象时分配在堆内存里面的,把引用放在栈中,每次GC回收的时候,遍历引用树,回收相应的对象,如果对象比较比较多,那么压力比较大,所以就想减少在堆内存中分配的对象。 分析找到未逃逸的变量,将变量类
阅读全文

浙公网安备 33010602011771号