随笔分类 - 【好文转发】
摘要:Java – Debugging Native Memory Leaks When we think about memory leaks in Java, we usually do it for Java heap memory leak which is used to store objec
        阅读全文
                
摘要:编译、反编译的作用以及如何使用工具进行java代码的反编译。
        阅读全文
                
摘要:JVM内存结构 VS Java内存模型 VS Java对象模型 三个不同的概念,一定要区分开。
        阅读全文
                
摘要:JVM垃圾收集器、垃圾收集算法、无用对象(如何判断对象可以回收)
        阅读全文
                
摘要:AQS分析第二篇,同时介绍基于AQS的同步组件CountDownLatch、Semaphore、CyclicBarrier、ReentrantLock、Condition、FutureTask等。
        阅读全文
                
摘要:多个压缩文件解压命令
        阅读全文
                
摘要:JMM描述了线程如何与内存进行交互。Java虚拟机规范视图定义一种Java内存模型,来屏蔽掉各种操作系统内存访问的差异,以实现Java程序在各种平台下都能达到一致的访问效果。
JMM描述了JVM如何与计算机的内存进行交互。
JMM都是围绕着原子性,有序性和可见性进行展开的。
介绍了Java运行时区域,及OOM出现的原因。
        阅读全文
                
摘要:Java SE5提供了一种新的类型-Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。本文将深入分析枚举的源码,看一看枚举是怎么实现的,他是如何保证线程安全的,以及为什么用枚举实现的单例是最好的方式。
        阅读全文
                
摘要:在深度分析Java的ClassLoader机制(源码级别)中,我们学习了Java的CLassLoader机制,那么,JVM将Java类加载完之后,也就是将二进制代码转换成java.lang.Class对象之后又做了哪些操作?
        阅读全文
                
摘要:Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,loadClass使用双亲委派模式。
        阅读全文
                
摘要:S.O.L.I.D 是面向对象设计(OOD)的头五大基本原则的首字母缩写,由俗称「鲍勃大叔」的 Robert C. Martin 提出。
这些原则,结合在一起能够方便程序员开发易于维护和扩展的软件,也让开发人员轻松避免代码异味,易于重构代码,也是敏捷或自适应软件开发的一部分。
注意:这只是一篇“欢迎来到S.O.L.I.D”的简单介绍文章,它只是揭示了S.O.L.I.D是什么。
        阅读全文
                
摘要:GOF是这样给适配器模式(Adapter)定义的:将一个类的接口转化成用户需要的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
GOF中将适配器模式分为类适配器模式和对象适配器模式。区别仅在于适配器角色对于被适配角色的适配是通过继承还是组合来实现的。由于在Java 中不支持多重继承,而且有破坏封装之嫌。而且我们也提倡多用组合少用继承。所以本文主要介绍对象适配器。
        阅读全文
                
摘要:对于初学者来说,要想把这个问题回答正确,是比较难的。在第二天整理答案的时候,我发现我竟然无法通过简单的语言把这个事情描述的很容易理解,遗憾的是,我也没有在网上找到哪篇文章可以把这个事情讲解的通俗易懂。所以,就有了我写这篇文章的初衷。这篇文章中,我从什么是方法的实际参数和形式参数开始,给你讲解为什么说Java中只有值传递
        阅读全文
                
摘要:通过一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。
分享一个定位案例。
        阅读全文
                
摘要:前后端分离已成为互联网项目开发的业界标准使用方式,通过Nginx + Tomcat的方式(也可以中间加一个Node.js)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。
        阅读全文
                

 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号