Charlie

日拱一卒,功不唐捐

将博客搬至CSDN

将博客搬至CSDN ...

业务系统架构

垂直划分: 参考阿里代码分层结构 api、service、manager、dao、rpc中间可以根据业务情况,适当增加、减少分层 层级之间通信,需要数据实体 DO :数据库表对应 DTO :数据传输对象 VO :数据展示对象 api层数据传输对象不能传递到DAO层 DAO层DO对象也不能传递到api层 api与service层对接,service接收api请求,转换为统一模型......

相对论

[TOC] 狭义相对论 1.相对性原理:在任何惯性系中,所有物理规律保持不变。 2.光速不变原理:光在真空中的传播速度恒为c。 3.同时性的相对性。 4.洛伦兹变换。 5.时间膨胀。 6.空间收缩。 7.新的速度合成公式。 8 . 物体的运动速度越快,质量就越大。 9 . 没有任何有质量的物体的运动速度能达到光速。 质量和能量是可以相互转换的。 广义相对论 ...

Untitled

...

【深入理解Java虚拟机】【13】线程安全与锁优化

...
JVM

【深入理解Java虚拟机】【11】晚期(运行期)优化

[TOC] 概述 在部分商用虚拟机(Sun Hotspot、IBM J9)中,Java 程序最初是通过解释器解释执行的,当虚拟机发现有个方法或代码块运行特别频繁时,就会把这些代码认定为“热点代码”。为了提高热点代码的执行效率,虚拟机会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器被称为即时编译器(Just In Time Compiler,简称 JIT 编......
JVM

【深入理解Java虚拟机】【12】Java内存模型与线程

[TOC] Java内存模型 Java内存模型(JMM Java Memory Model):屏蔽掉各种硬件和操作系统的内存访问差异,以实现Java程序在各个平台下都能达到一致的内存访问效果。 (在此之前,C/C++直接使用物理硬件和操作系统的内存模型,会由于不同平台上内存模型的差异,导致程序在以套平台上并发完全正常,到另一平台上并发访问经常出错。) 经过长时间验证和修补,JDK1.5(实现......
JVM

【深入理解Java虚拟机】【09】类加载及执行子系统的案例与实战

[TOC] Tomcat:正统的类加载器架构 主流的Java Web服务器,如Tomcat、Jetty、WebLogic、WebSphere或其他笔者没有列举 的服务器,都实现了自己定义的类加载器(一般都不止一个)。因为一个功能健全的Web服 务器,要解决如下几个问题: 部署在同一个服务器上的两个Web应用程序所使用的Java类库可以实现相互隔离。 这是 最基本的需求,两个不同的应用程......
JVM

【深入理解Java虚拟机】【10】早期(编译期)优化

[TOC] 概述 在 Java 里有三类比较有代表性的编译器: 前端编译器:把 .java 源码文件,转化成字节码的 .class 文件。比如 Sun 的 javac,Eclipse JDT 中的增量式编译器(ECJ)。 JIT 即时编译器:把字节码转变成机器码,比如 Hotspot VM 的 C1、C2 编译器。 AOT 编译器:直接把 .java 文件编译成本地机器代码,比如......
JVM

【深入理解Java虚拟机】【08】虚拟机字节码执行引擎

[TOC] 概述 执行引擎是 Java 虚拟机最核心的组成部分之一。虚拟机是相对于物理机的概念,物理机的执行引擎是直接建立在硬件、处理器、指令集和操作系统层面上的,而虚拟机的执行引擎是由自己实现的,因此可以执行指定指令集,而且能够执行那些不被硬件直接支持的指令集格式。 在 Java 虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,这个概念模型成为各种虚拟机执行引擎的统一外观:输入的是字节码......
JVM