博客园 - Daniel·广
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=158515
2016-06-22T02:16:33Z
Daniel·广
https://www.cnblogs.com/zhguang/
feed.cnblogs.com
https://www.cnblogs.com/zhguang/p/concurrent1.html
Java系列笔记(6) - 并发(上) - Daniel·广
本章开始介绍并发中一些常见的概念和工具套件,如volatile,atom,threadLocal,信号量等,下一章将主要介绍锁和并发异常。
2016-06-14T06:51:00Z
2016-06-14T06:51:00Z
Daniel·广
https://www.cnblogs.com/zhguang/
【摘要】本章开始介绍并发中一些常见的概念和工具套件,如volatile,atom,threadLocal,信号量等,下一章将主要介绍锁和并发异常。 <a href="https://www.cnblogs.com/zhguang/p/concurrent1.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhguang/p/4303816.html
Java系列笔记(0) - 目录和概述 - Daniel·广
笔者在开发过程中发现自己基础太薄弱,读书时除了系统学习了一下Java的基础语法和用法、一点简单的数据结构和设计模式之外,再无深入系统的学习,而工作中的学习也是东晃一枪西晃一枪,不够扎实和系统。想到一个学习方法:学到的东西能够系统的表达出来,才说明你学到手了;于是,笔者决定边学边写,将学到的东西以博客
2015-02-27T09:27:00Z
2015-02-27T09:27:00Z
Daniel·广
https://www.cnblogs.com/zhguang/
【摘要】笔者在开发过程中发现自己基础太薄弱,读书时除了系统学习了一下Java的基础语法和用法、一点简单的数据结构和设计模式之外,再无深入系统的学习,而工作中的学习也是东晃一枪西晃一枪,不够扎实和系统。想到一个学习方法:学到的东西能够系统的表达出来,才说明你学到手了;于是,笔者决定边学边写,将学到的东西以博客 <a href="https://www.cnblogs.com/zhguang/p/4303816.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhguang/p/3330676.html
Java系列笔记(5) - 线程 - Daniel·广
我想关注这个系列博客的粉丝们都应该已经发现了,我一定是个懒虫,在这里向大家道歉了。这个系列的博客是在我工作之余写的,经常几天才写一小节,不过本着宁缺毋滥的精神,所有写的东西都是比较精炼的。这篇文章是本系列的第五篇,主要讲Java线程相关的内容,基本上包含了线程要了解的比较深入的东西。技术在于积累,在于总结,在于表达,在于分享,这4点都做到了,一个技术才是我们自己的。
另外说一下,本Java系列笔记,目前一共计划写12篇,在这个系列中,侧重于Java技术的原理和深入理解,相对之下,代码和实例较少,不过需要实例的地方,都给出了网上相关的实例。本系列文章的主要来源是我自己的积累、自己的理解、看的书、以及网上的资料,在文中我尽可能注明了引用出处,如果有发现引用了您的资料而没有注明的,请尽快联系我:daniel.zhguang@gmail.com。
这是第5篇,接下是第6篇《并发》,我一定尽快写,尽快写,快写,写。。。
2015-02-27T09:07:00Z
2015-02-27T09:07:00Z
Daniel·广
https://www.cnblogs.com/zhguang/
【摘要】我想关注这个系列博客的粉丝们都应该已经发现了,我一定是个懒虫,在这里向大家道歉了。这个系列的博客是在我工作之余写的,经常几天才写一小节,不过本着宁缺毋滥的精神,所有写的东西都是比较精炼的。这篇文章是本系列的第五篇,主要讲Java线程相关的内容,基本上包含了线程要了解的比较深入的东西。技术在于积累,在于总结,在于表达,在于分享,这4点都做到了,一个技术才是我们自己的。
另外说一下,本Java系列笔记,目前一共计划写12篇,在这个系列中,侧重于Java技术的原理和深入理解,相对之下,代码和实例较少,不过需要实例的地方,都给出了网上相关的实例。本系列文章的主要来源是我自己的积累、自己的理解、看的书、以及网上的资料,在文中我尽可能注明了引用出处,如果有发现引用了您的资料而没有注明的,请尽快联系我:daniel.zhguang@gmail.com。
这是第5篇,接下是第6篇《并发》,我一定尽快写,尽快写,快写,写。。。 <a href="https://www.cnblogs.com/zhguang/p/3330676.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhguang/p/Java-JVM-GC.html
Java系列笔记(4) - JVM监控与调优 - Daniel·广
学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上。下面就将针对这3点进行学习
2013-12-31T10:18:00Z
2013-12-31T10:18:00Z
Daniel·广
https://www.cnblogs.com/zhguang/
【摘要】学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上。下面就将针对这3点进行学习 <a href="https://www.cnblogs.com/zhguang/p/Java-JVM-GC.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhguang/p/3257367.html
Java系列笔记(3) - Java 内存区域和GC机制 - Daniel·广
这是系列博客的第3篇,主要讲述Java内存区域划分相关内容。与线程内存相关的,需要参考第5篇,与内存调优相关第需要参考第4篇。
这篇文章写了很久,主要是Java内存和GC机制相对复杂,难以理解,加上本人这段时间项目和生活中耗费的时间很多,所以进度缓慢。文中大多数笔记内容来源于我在网络上查到的博客和《深入理解Java虚拟机:JVM高级特效与最佳实现》一书。
2013-09-26T17:12:00Z
2013-09-26T17:12:00Z
Daniel·广
https://www.cnblogs.com/zhguang/
【摘要】这是系列博客的第3篇,主要讲述Java内存区域划分相关内容。与线程内存相关的,需要参考第5篇,与内存调优相关第需要参考第4篇。
这篇文章写了很久,主要是Java内存和GC机制相对复杂,难以理解,加上本人这段时间项目和生活中耗费的时间很多,所以进度缓慢。文中大多数笔记内容来源于我在网络上查到的博客和《深入理解Java虚拟机:JVM高级特效与最佳实现》一书。 <a href="https://www.cnblogs.com/zhguang/p/3257367.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhguang/p/3091378.html
Java系列笔记(2) - Java RTTI和反射机制 - Daniel·广
Java反射机制与RTTI在开发过程中有众多应用,本文较系统的介绍了RTTI与反射的区别和反射的相关应用
2013-07-02T14:10:00Z
2013-07-02T14:10:00Z
Daniel·广
https://www.cnblogs.com/zhguang/
【摘要】Java反射机制与RTTI在开发过程中有众多应用,本文较系统的介绍了RTTI与反射的区别和反射的相关应用 <a href="https://www.cnblogs.com/zhguang/p/3091378.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhguang/p/3154584.html
Java系列笔记(1) - Java 类加载与初始化 - Daniel·广
了解Java变成的第一步,就是了解Java类是如何加载、链接和初始化的,以及有哪些应用。
2013-06-25T08:41:00Z
2013-06-25T08:41:00Z
Daniel·广
https://www.cnblogs.com/zhguang/
【摘要】了解Java变成的第一步,就是了解Java类是如何加载、链接和初始化的,以及有哪些应用。 <a href="https://www.cnblogs.com/zhguang/p/3154584.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhguang/archive/2013/05/23/3094615.html
使用ibatis处理大数据量批量插入更新问题 - Daniel·广
近期项目中遇到一个问题,有一批数据,少则几百条,多则上万条,需要向数据库中进行插入和更新操作,即:当数据库中有数据时,更新之,没有数据时,插入之。解决问题的步骤如下:首先想到的当然是用先根据条件select count(*) from table where "case",判断select出的结果,如果结果>0则更新,等于0则插入。 public Class intefaceImpl implements XXXService{ //....... public Result insertOrUpdateXXDOBatch(List<XXDO> xxDos
2013-05-23T13:19:00Z
2013-05-23T13:19:00Z
Daniel·广
https://www.cnblogs.com/zhguang/
【摘要】近期项目中遇到一个问题,有一批数据,少则几百条,多则上万条,需要向数据库中进行插入和更新操作,即:当数据库中有数据时,更新之,没有数据时,插入之。解决问题的步骤如下:首先想到的当然是用先根据条件select count(*) from table where "case",判断select出的结果,如果结果>0则更新,等于0则插入。 public Class intefaceImpl implements XXXService{ //....... public Result insertOrUpdateXXDOBatch(List<XXDO> xxDos <a href="https://www.cnblogs.com/zhguang/archive/2013/05/23/3094615.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhguang/archive/2013/05/03/3057116.html
控制反转的概念理解 - Daniel·广
在Spring中,常常用到控制反转(IoC),而这个概念的理解恰恰是最困难的部分:控制反转中,“反转”的概念在于,将对象的控制权由代码本身移交给容器,过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。多数时候,控制反转也叫依赖注入(DI),(虽然控制反转的实现不止依赖注入一种,还有其它方式如依赖查找等)【下面的内容摘自维基百科】依赖注入的方法是: * 如果类X的一个实例对象x调用了类Y的一个实例对象y的方法,那么就称类X依赖于类Y。为了打破这种依赖——“反转”,首先我们可以引入一个接口I(第三方类),接口I中声明了对象y将被对.
2013-05-03T09:52:00Z
2013-05-03T09:52:00Z
Daniel·广
https://www.cnblogs.com/zhguang/
【摘要】在Spring中,常常用到控制反转(IoC),而这个概念的理解恰恰是最困难的部分:控制反转中,“反转”的概念在于,将对象的控制权由代码本身移交给容器,过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。多数时候,控制反转也叫依赖注入(DI),(虽然控制反转的实现不止依赖注入一种,还有其它方式如依赖查找等)【下面的内容摘自维基百科】依赖注入的方法是: * 如果类X的一个实例对象x调用了类Y的一个实例对象y的方法,那么就称类X依赖于类Y。为了打破这种依赖——“反转”,首先我们可以引入一个接口I(第三方类),接口I中声明了对象y将被对. <a href="https://www.cnblogs.com/zhguang/archive/2013/05/03/3057116.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhguang/archive/2013/04/15/3022714.html
【转】java中的几个O(实体类)的区别 - Daniel·广
经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。一、实体类百度百科中对于实体类的定义如下:实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。根据以上定义,我们可以了解到,实体类有两方面内容,存储数据和执行数据本身相关的操作。这两方面内容对应到实现上,最简单的实体类是POJO类,含有属性及属性对应的set
2013-04-15T11:44:00Z
2013-04-15T11:44:00Z
Daniel·广
https://www.cnblogs.com/zhguang/
【摘要】经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。一、实体类百度百科中对于实体类的定义如下:实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。根据以上定义,我们可以了解到,实体类有两方面内容,存储数据和执行数据本身相关的操作。这两方面内容对应到实现上,最简单的实体类是POJO类,含有属性及属性对应的set <a href="https://www.cnblogs.com/zhguang/archive/2013/04/15/3022714.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhguang/archive/2012/07/12/2588113.html
FindsBugs,EclEmma,自动化,测试程度,会议准入 - Daniel·广
今天想到,必须对PRD和UC进行分析,了解内部逻辑,才能更好的写用例 今天想到,对于测试设计的编写,要细化到页面的每个元素和数据库的每个表的变化。 今天想到目前T公司测试比较粗犷,纯粹的功能页面测试,接口测试也不规范,用例编写一次性,执行测试后一般就不再使用了,这也是为什么自动化测试在这里推不起来的原因:没有需求 我今天看了一个静态代码检查工具FindsBugs和一个测试覆盖率检查工具EclEmma,后面我要尝试进行代码检查和覆盖率分析。 我还是坚持推动页面功能测试自动化,我知道不能陷入完全自动化的泥潭,但是推动case规范化和测试自动化可以减少很多工作量。 我要多学业务,更清楚...
2012-07-12T06:53:00Z
2012-07-12T06:53:00Z
Daniel·广
https://www.cnblogs.com/zhguang/
【摘要】今天想到,必须对PRD和UC进行分析,了解内部逻辑,才能更好的写用例 今天想到,对于测试设计的编写,要细化到页面的每个元素和数据库的每个表的变化。 今天想到目前T公司测试比较粗犷,纯粹的功能页面测试,接口测试也不规范,用例编写一次性,执行测试后一般就不再使用了,这也是为什么自动化测试在这里推不起来的原因:没有需求 我今天看了一个静态代码检查工具FindsBugs和一个测试覆盖率检查工具EclEmma,后面我要尝试进行代码检查和覆盖率分析。 我还是坚持推动页面功能测试自动化,我知道不能陷入完全自动化的泥潭,但是推动case规范化和测试自动化可以减少很多工作量。 我要多学业务,更清楚... <a href="https://www.cnblogs.com/zhguang/archive/2012/07/12/2588113.html" target="_blank">阅读全文</a>