摘要:
本章开始介绍并发中一些常见的概念和工具套件,如volatile,atom,threadLocal,信号量等,下一章将主要介绍锁和并发异常。 阅读全文
摘要:
笔者在开发过程中发现自己基础太薄弱,读书时除了系统学习了一下Java的基础语法和用法、一点简单的数据结构和设计模式之外,再无深入系统的学习,而工作中的学习也是东晃一枪西晃一枪,不够扎实和系统。想到一个学习方法:学到的东西能够系统的表达出来,才说明你学到手了;于是,笔者决定边学边写,将学到的东西以博客 阅读全文
摘要:
我想关注这个系列博客的粉丝们都应该已经发现了,我一定是个懒虫,在这里向大家道歉了。这个系列的博客是在我工作之余写的,经常几天才写一小节,不过本着宁缺毋滥的精神,所有写的东西都是比较精炼的。这篇文章是本系列的第五篇,主要讲Java线程相关的内容,基本上包含了线程要了解的比较深入的东西。技术在于积累,在于总结,在于表达,在于分享,这4点都做到了,一个技术才是我们自己的。
另外说一下,本Java系列笔记,目前一共计划写12篇,在这个系列中,侧重于Java技术的原理和深入理解,相对之下,代码和实例较少,不过需要实例的地方,都给出了网上相关的实例。本系列文章的主要来源是我自己的积累、自己的理解、看的书、以及网上的资料,在文中我尽可能注明了引用出处,如果有发现引用了您的资料而没有注明的,请尽快联系我:daniel.zhguang@gmail.com。
这是第5篇,接下是第6篇《并发》,我一定尽快写,尽快写,快写,写。。。 阅读全文
摘要:
学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上。下面就将针对这3点进行学习 阅读全文
摘要:
这是系列博客的第3篇,主要讲述Java内存区域划分相关内容。与线程内存相关的,需要参考第5篇,与内存调优相关第需要参考第4篇。
这篇文章写了很久,主要是Java内存和GC机制相对复杂,难以理解,加上本人这段时间项目和生活中耗费的时间很多,所以进度缓慢。文中大多数笔记内容来源于我在网络上查到的博客和《深入理解Java虚拟机:JVM高级特效与最佳实现》一书。 阅读全文
摘要:
Java反射机制与RTTI在开发过程中有众多应用,本文较系统的介绍了RTTI与反射的区别和反射的相关应用 阅读全文
摘要:
了解Java变成的第一步,就是了解Java类是如何加载、链接和初始化的,以及有哪些应用。 阅读全文
摘要:
近期项目中遇到一个问题,有一批数据,少则几百条,多则上万条,需要向数据库中进行插入和更新操作,即:当数据库中有数据时,更新之,没有数据时,插入之。解决问题的步骤如下:首先想到的当然是用先根据条件select count(*) from table where "case",判断select出的结果,如果结果>0则更新,等于0则插入。 public Class intefaceImpl implements XXXService{ //....... public Result insertOrUpdateXXDOBatch(List<XXDO> xxDos 阅读全文
摘要:
在Spring中,常常用到控制反转(IoC),而这个概念的理解恰恰是最困难的部分:控制反转中,“反转”的概念在于,将对象的控制权由代码本身移交给容器,过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。多数时候,控制反转也叫依赖注入(DI),(虽然控制反转的实现不止依赖注入一种,还有其它方式如依赖查找等)【下面的内容摘自维基百科】依赖注入的方法是: * 如果类X的一个实例对象x调用了类Y的一个实例对象y的方法,那么就称类X依赖于类Y。为了打破这种依赖——“反转”,首先我们可以引入一个接口I(第三方类),接口I中声明了对象y将被对. 阅读全文
摘要:
经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。一、实体类百度百科中对于实体类的定义如下:实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。根据以上定义,我们可以了解到,实体类有两方面内容,存储数据和执行数据本身相关的操作。这两方面内容对应到实现上,最简单的实体类是POJO类,含有属性及属性对应的set 阅读全文