InkGenius

Good developers who are familiar with the entire stack know how to make life easier for those around

排序:
默认
按更新时间
按访问量

Java new 背着我们干了什么

new 是 Java 最常用的关键字之一,我们使用 new 创建对象。 我们经常像下面代码一样创建一个对象: Dog dog = new Dog();   只需一行代码,我们就能创建出一只狗,是不是很简单!为什么这么简单? 答:不简单就没人用。 Jav...

2017-04-27 12:14:09

阅读数:380

评论数:1

【单例深思】枚举实现单例原理

单例的枚举实现在《Effective Java》中有提到,因为其功能完整、使用简洁、无偿地提供了序列化机制、在面对复杂的序列化或者反射攻击时仍然可以绝对防止多次实例化等优点,单元素的枚举类型被作者认为是实现Singleton的最佳方法。 其实现非常简单,如下: public e...

2017-04-26 20:49:58

阅读数:9167

评论数:5

【单例深思】单例与序列化

在前面的文章中提到,序列化会破坏单例模式,下面用静态内部类的实现方式,说明序列化对单例的影响: public class Singleton implements Serializable{     private static class SingletonHolder {  ...

2017-04-25 17:21:09

阅读数:657

评论数:0

【单例深思】静态内部类实现详解

静态内部类实现是我个人比较推荐的,其实现如下: public class Singleton {     private static class SingletonHolder {         private static final Singleton INSTANCE = new ...

2017-04-12 17:28:26

阅读数:732

评论数:0

【单例深思】双重检测锁与Java内存模型

双重检测锁 使用粒度较小的锁(缩小锁的范围)解决了 懒汉式改进版 中存在的性能问题,以提高并发量。 双重检测锁实现如下: public class Singleton {                        // 1     private static Singleto...

2017-04-12 16:11:06

阅读数:364

评论数:0

【单例深思】懒汉式改进版与内置锁

我们知道懒汉式的实现是延迟加载(Lazy Loading),但是不是线程安全的,下面我们深入研究下为什么。 懒汉式的实现如下: public class Singleton {     private static Singleton sing...

2017-04-08 16:46:29

阅读数:373

评论数:0

【单例深思】饿汉式与类加载

我们知道饿汉式的实现是线程安全的,没有延迟加载(Lazy Loading),下面我们深入研究下为什么。 饿汉式的实现如下: public class Singleton {     private static Singleton singleton = new Singleton();...

2017-04-08 15:10:55

阅读数:1151

评论数:0

【单例深思】Java 单例模式全解

什么是单例模式? 单例模式 是一种对象创建模式,它用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例,并提供一个访问它的全局访问点。 单例模式的用途? 用于创建只需要一个实例的场景。 怎么实现单例模式? 单例模式的实现中有几个共同特点: 使用 pri...

2017-04-07 17:05:19

阅读数:430

评论数:0

如何使用Spring FactoryBean?

1.概述   Spring bean容器中有两种bean:普通bean和工厂bean。Spring直接使用前者,而后者自身可以生成由框架管理的对象。 简单地说,我们可以通过实现org.springframework.beans.factory.FactoryBean接口来构建一个工厂bean...

2017-04-06 16:10:39

阅读数:474

评论数:0

FactoryBean 是什么

本文翻译自:https://spring.io/blog/2011/08/09/what-s-a-factorybean 在这篇文章中,我将介绍Spring的  org.springframework.beans.factory.FactoryBean 接口。该接口的定义是: public i...

2017-04-06 15:22:16

阅读数:314

评论数:0

Spring AOP 演化过程(二):基于代理的经典Spring AOP

Spring的经典AOP编程模型在现在看来已经过时,如果有人在写代码的时候还使用这种方式实现AOP,那真是跟自己过不去。但是如果我们想要读Spring AOP 部分的源码时,如果仅仅了解声明式AOP和基于注解的AOP,那经典的AOP模型所使用的类会给我们带来疑惑,所以,还是简单了解一下Sprin...

2017-04-05 21:55:47

阅读数:224

评论数:0

Java事务之八——分布式事务(Spring+JTA+Atomikos+Hibernate+JMS)

Java事务之八——分布式事务(Spring+JTA+Atomikos+Hibernate+JMS) 本文转载自:http://www.cnblogs.com/davenkin/archive/2013/03/19/java-tranaction-8.html,侵删。 ...

2017-04-02 21:03:00

阅读数:202

评论数:0

Java事务之七——使用Transactional注解

Java事务之七——使用Transactional注解 本文转载自:http://www.cnblogs.com/davenkin/archive/2013/02/24/java-tranaction-7.html,侵删。   在本系列的上一篇文章中,我们讲到了使用动态...

2017-04-02 21:01:32

阅读数:240

评论数:0

Java事务之六——使用动态代理(Dynamic Proxy)

Java事务之六——使用动态代理(Dynamic Proxy) 本文转载自:http://www.cnblogs.com/davenkin/archive/2013/02/24/java-tranaction-6.html,侵删。   在本系列的上一篇文章中,我们讲到了...

2017-04-02 21:00:34

阅读数:241

评论数:0

Java事务之五——Template模式

Java事务之五——Template模式                    本文转载自:http://www.cnblogs.com/davenkin/archive/2013/02/23/java-transaction-5.html,侵删。   在本系列的上一篇文章...

2017-04-02 20:59:36

阅读数:192

评论数:0

Java事务之四——成功的案例

Java事务之四——成功的案例 本文转载自:http://www.cnblogs.com/davenkin/archive/2013/02/23/java-tranaction-4.html,侵删。   在本系列的上一篇文章中我们讲到,要实现在同一个事务中使用相同的Co...

2017-04-02 20:58:27

阅读数:275

评论数:0

Java事务之三——丑陋的案例

Java事务之三——丑陋的案例               本文转载自:http://www.cnblogs.com/davenkin/archive/2013/02/16/java-tranaction-1.html,侵删。   在本系列的上一篇文章中,我们看到了一个...

2017-04-02 20:57:23

阅读数:193

评论数:0

Java事务之二——失败的案例

Java事务之二——失败的案例 本文转载自:http://www.cnblogs.com/davenkin/archive/2013/02/17/java-transaction-2.html,侵删。   在本系列的上一篇文章中,我们讲到了Java事务处理的基本问题,并且讲...

2017-04-02 20:55:55

阅读数:225

评论数:0

Java事务之一——Java事务的基本问题

Java事务之一——Java事务的基本问题  本文转载自:http://www.cnblogs.com/davenkin/archive/2013/02/16/java-tranaction-1.html,侵删。   Java中的事务处理有多简单?在使用EJB时,事务在我们...

2017-04-02 20:50:15

阅读数:248

评论数:0

在C#客户端用HTTP上传文件到Java服务器

最近在做C / S 开发,需要在C#客户端上传文件到Java后台进行处理。 对于较大的文件我们可以直接用FTP协议传文件,较小的文件则可以向B / S 一样用HTTP上传。 首先,由于要传文件,我们需要用 POST 来发送数据。GET 有长度限制,而且数据跟在URL后面。 既然要发送PO...

2016-01-16 12:30:41

阅读数:3869

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭