- 博客(7)
- 收藏
- 关注
原创 Java线程安全的实现方法
当我们说线程安全的时候,我们到底在说什么?Google上给出的概念是:如果一个对象能被多个线程安全的同时使用,那该对象就是安全的。《Java Concurrency Practice》一书中给出的定义是:当多个线程访问同一个对象时,如果不考虑这些线程在运行时环境如何调度和交替执行,也不需要额外的同步,或者在调用方进行其他任何的协调操作,调用该对象都能得到正确的结果,那该对象就是线程安全的。
2016-08-21 14:01:15
1340
原创 [设计模式]单例模式的几种不同写法比较
1.饿汉式(无延迟加载)public class Hungry { private static Hungry instance = new Hungry(); private Hungry(){}; public Hungry getInstance(){ return instance; }}2.懒汉式(有延迟加载,线程不安全)public class La
2016-06-25 16:39:21
323
转载 ORM映射
文章原地址:http://yunshuisuiyuan.iteye.com/blog/1682005什么是 ORM 映射: Object Relationship Mapping :对象 关系 映射。 在关系型数据库中,一张表中有很多字段,而这些字段分为两类: 关系字段: 引用关系 ,外键引用 字段,引用另外一张表的一条记录 。 普通
2016-06-03 19:55:17
629
原创 数据库事务隔离级别和锁的实现方式
当数据库中多个事务(Transaction)处理同一数据时,就会出现并发的问题,也就是需要解决数据库隔离性的问题(isolation)。 数据库的事务操作主要会碰到以下几类问题: 1.脏读:脏读指的是当前事务读到了其他事务未提交(uncommitted)的数据; 2.不可重复读:本处的不可重复指的是在同一事务中,本事务未修改数据的情况下,两次读取的数据不一致;
2016-05-31 10:20:12
3440
1
原创 JDBC编程和DAO设计模式
在JDBC编程中,一种常用的设计模式为DAO设计模式,DAO的全称为 Data Access Object 数据访问对象。 DAO设计模式有两个要点: 1.分层,将底层数据逻辑和高层的业务逻辑分层,实现解耦合; 2.数据的封装,即DAO组件中的数据传输对象,此处可以类比为Java Bean 以及 ORM模式。 下面介绍,DAO中的几个重
2016-05-08 20:32:21
1967
原创 Java IO流和装饰模式(Decorator)
最近在学习OOP的设计模式,其中的装饰模式最常见的应用就是在Java 的IO流中。众所周知,Java中的IO流不同于C/C++的流操作的一个重要的特点便在于存在处理流:FilterInputstream和FilterOutputStream,而这两个流的实现便是依靠装饰模式。 下面具体的将IO流中的类和装饰模式中的各部件(Component)对应起来: 1.abstra
2016-05-07 16:21:28
582
原创 android简单的颜色选择器制作
前两天需要开发一个蓝牙通信控制灯的颜色的项目,上网找了一个关于颜色选择器制作的帖子。众所周知,android的控件只完成了基本的功能,对于像颜色选择的功能则需要自定义控件的使用。网上的帖子主要都是自定义色环的使用,代码相对来说较为复杂,不利于初学者的掌握,因此,我就想是否可以通过android自带的seekbar控件完成一个颜色选择器的制作。首先,普通的seekbar无法通
2013-07-17 23:01:18
1564
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人