javaSE
{"nickName":"白某"}
只要活着,必定努力!
展开
-
JAVA锁概念范例总结
序号 锁名称 应用 1 乐观锁 CAS 2 悲观锁 Synchronized、Vector、Hashtable 3 自旋锁 CAS 4 可重入锁 Synchronized、ReentrantLock、Lo...原创 2021-01-26 14:15:09 · 192 阅读 · 0 评论 -
同步异步阻塞非阻塞详解
以下为个人理解(有点片面,但适合初学者,或后期思考),读者不理解或者我误导了,请直接评论,当天回复场景:厕所排队一个厕所并且只有一个坑位,有十几个人排队,你排在第二的位置,你一离开,就得重新排队!1.你需要一直盯着厕所门,查看里面的人是否搞定出来了.你自己在这期间不能离开干其他事.比如不能在座位上打代码(这里极为容易混淆同步与阻塞关系)自己反复查看->同步坑...原创 2019-05-21 18:22:56 · 3498 阅读 · 9 评论 -
sort排序
Java中Sort排序是非常常用的方法,这一章我们主要来认识一下Sort的用法和相关的实现。一、数组Sort排序升序排序,直接使用Arrays.Sort方法,例如:int[] array = {10, 3, 6, 1, 4, 5, 9};//正序排序Arrays.sort(array);//会检查数组个数大于286且连续性好就使用归并排序,若小于47使用插入排序,其余情况使用双轴快速...转载 2019-04-18 17:59:12 · 417 阅读 · 0 评论 -
多线程下的单例模式风险
博主的单例模式,不知道大家看不看得懂。ps:必须要有一定的开发实战经验才能明白今天为什么会说单例呢,其实单例在开发中我感觉是使用频率最高的!首先我们可能习惯的是单例模式-懒汉模式 即在类被加载的时候,被赋予、加载属性。redis单例public class RedisConfig{ private static RedisConfig redisConf...原创 2019-04-18 10:11:59 · 280 阅读 · 0 评论 -
java设计模式-责任链模式(7)
简介:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。主要组成对象:抽象处理类:抽象处理类中主要包含一个指向下一处理类的成员变量nextHandler和一个处理请求的方法handRequest,handRequest方法的主要主要思想是,如果满足处理的条件,则有本处理类来进行处理,否则由nextH...原创 2019-04-12 15:36:23 · 112 阅读 · 0 评论 -
java设计模式-桥接模式(6)
简介: 将抽象部分与实现部分分离,使它们都可以独立的变化。桥接模式是一种结构式模式。代码示例:操作接口 /\*\* \* @author \* @since 2019/4/12 \*/public interface Implementor { void operationImpl();}抽象服务类 /\*\* \* @author...原创 2019-04-12 14:58:01 · 119 阅读 · 0 评论 -
java设计模式-外观模式(5)
简介:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。也称为门面模式代码示例:子系统1 /\*\* \* @author \* @since 2019/4/12 \*/public class SubSystem1 { public void menthod() { Syste...原创 2019-04-12 14:47:24 · 106 阅读 · 0 评论 -
java设计模式-代理模式(4)
简介:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用主要角色:1.抽象角色: 代理角色和真实角色需实现抽象角色 2.真实角色: 真实存在的角色,是我们要引用的对象 3.代理角色: 代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在...原创 2019-04-12 14:40:26 · 138 阅读 · 0 评论 -
java设计模式-装饰者模式(3)
简介: 在不必改变原类文件和原类使用的继承的情况下,动态地扩展一个对象的功能。. 它是通过创建一个包装对象,也就是用装饰来包裹真实的对象来实现。主要角色:抽象构件角色(Project):给出一个接口,以规范准备接收附加责任的对象。具体构件角色(Employe):定义一个将要接收附加责任的类。装饰角色(Manager):持有一个构件对象的实例,并定义一个与抽象构件接口一...原创 2019-04-12 10:47:30 · 149 阅读 · 0 评论 -
java设计模式-工厂模式(2)
简介:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。它提供了一种创建对象的最佳方式。代码实例:简单工厂模式:也叫静态工厂实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。工厂模式工厂方法是粒度很小的设计模...原创 2019-04-12 10:09:15 · 105 阅读 · 0 评论 -
java设计模式-单例模式(1)
简介:单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。事例:懒汉模式:调用取得实例方法的时候才会实例化对象。/\*\* \* @author \* @since 2019/4/12 \* msg: 懒汉模式 \*/public class LazySingleton { private static LazySingleton si...原创 2019-04-12 09:54:45 · 87 阅读 · 1 评论