2019年5月12日

Class.forName()用法详解

摘要: 下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。一.什么时候用Class.forName()?先来个热身,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?你第一想到的肯定是new,但是注意一点:A a = (A)Class.forName(“pacage. 阅读全文

posted @ 2019-05-12 15:00 sweet6 阅读(11191) 评论(0) 推荐(1) 编辑

JAVA 中BIO,NIO,AIO的理解

摘要: 在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 简单总结,如有不足之处,还望告知。 在弄清楚上面的几个问 阅读全文

posted @ 2019-05-12 13:35 sweet6 阅读(268) 评论(0) 推荐(0) 编辑

分布式调用技术 RPC VS REST

摘要: 一 分布式调用大体上就分为两类,RPC式的,REST式的,两者的区别主要是就是: 1. RPC是面向动作的(方法调用) 2. REST是面向资源的(URL表示资源,HTTP动词表示动作) 从变现形式来看,RPC的编程模型较重量级,REST的编程模型更轻量级 二 REST vs RPC REST is 阅读全文

posted @ 2019-05-12 12:46 sweet6 阅读(158) 评论(0) 推荐(0) 编辑

深入浅出单实例Singleton设计模式

摘要: 单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只 阅读全文

posted @ 2019-05-12 12:07 sweet6 阅读(166) 评论(0) 推荐(0) 编辑

接口设计六大原则

摘要: 一.单一职责原则 Single Responsibility Principle, 简称SRP。 定义:There should never be more than one reason for a class to change. 应该有且仅有一个原因引起类的变更。 职责的划分?单一的定义和级别 阅读全文

posted @ 2019-05-12 11:59 sweet6 阅读(5216) 评论(0) 推荐(0) 编辑

线程安全的简单理解

摘要: 线程安全的简单理解 线程安全问题都是由全局变量及静态变量引起的。 若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的; 若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。 1) 常量始终是线程安全的,因为只存在读操作。 2)每次调用方 阅读全文

posted @ 2019-05-12 11:29 sweet6 阅读(149) 评论(0) 推荐(0) 编辑

导航