自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 ZooKeeper使用小结

1、安装并启动进官网下载ZooKeeper,地址为https://www.apache.org/dyn/closer.cgi/zookeeper/将下载好的压缩包,解压缩,并进入ZooKeeper的文件夹查看目录conf下是否含有zoo.cfg配置文件(因我下载的版本是3.4.12,发现conf下有文件zoo_sample.cfg,将文件zoo_sample.cfg在原有目录下复...

2019-03-14 18:15:44 163

原创 WebSocket小结

1、一个简单的WebSocket实例Java后台的建立一个简单的WebSocket端点创建一个Java类使用类级别注解@ServerEndpoint("uri路径"),将类标注为一个WebSocket端点使用方法级别注解@OnMessage,使方法在WebSocket事件发生,而不在WebSocket消息发生时被调用具体代码如下:@ServerEndpoint("/echo")p...

2019-03-14 18:14:14 260

原创 Java反射小结

1, 获取类通过Object类中的getClass()方法String str = "你好";Class<?> cls = str.getClass();通过具体的类名的位置Class<?> cls = java.lang.String.class;通过forName()Class<?> cls = Class.forName("j...

2019-03-14 18:11:36 114

原创 Java7和Java8新特性小结

Java 71, Switch中支持StringJava6之前case语句中的常亮只支持 byte, char, short, int或枚举变量,Java7中增加了String2, 数值文本1, 二进制文本Java7之前处理二进制 int x = Integer.parseInt("1100110", 2)Java7处理二进制 int x = 0b11001102, 数字中可...

2019-03-14 18:10:25 1165

原创 Java线程池

自Java5开始,Java提供了一套机制(线程执行器)用于分离任务的创建和执行执行器会尝试使用线程池中的线程来执行这个任务。避免了不断创建和销毁线程导致的性能开销创建线程池的方法(该处讲述的方法都为java.util.concurrent.Executors的方法)newFixedThreadPool(int nThreads):用于创建固定大小的线程池传入的参数表示为线程...

2019-03-14 17:18:11 131

原创 Java并发API中的几个同步辅助类

1、信号量:Semaphore信号量是一个计数器,用来保护一个或多个共享资源的访问。当线程访问一个一个共享资源时,它必须得先获取信号量,如果信号量大于0,则信号量减一,该线程允许访问共享资源。当信号量等于0,则线程将会被置于休眠,直到信号量大于0注意:当线程用完某个共享资源后,信号量必须释放,释放操作将会是信号量的内部计数器加1使用二进制信号量控制队列中数据的添加和获取的同步(此...

2019-03-11 15:41:22 167

原创 Java线程同步的几种方法

1、使用关键字synchronized一个对象使用synchronized关键字声明,则只有一个执行线程可访问它,如果其他线程试图访问,这些线程将会被挂起,直到第一个拥有的的线程执行完当使用synchronized修饰一个对象的非静态方法时,当一个线程访问该方法时,其他线程不能访问该对象的其他被synchronized修饰的方法,但可以访问未被synchronized修饰的方法当...

2019-03-04 14:39:41 255

原创 Quartz学习

Quartz学习依赖(使用Gradle)compile group: 'org.quartz-scheduler', name: 'quartz', version: '2.2.1'compile group: 'org.quartz-scheduler', name: 'quartz-jobs', version: '2.2.1'官方样例定义需执行的任务类/*** 类实现Jo...

2018-10-09 22:48:41 244

原创 Spring容器扩展点之Aware接口

Spring容器扩展点之Aware接口在Spring容器中,提供了许多Aware接口,使用这些接口可以更好的对bean进行扩展,获取许多与容器相关的组件;今天,我们大概来看看Spring中提供的一些Aware接口:BeanNameAware: 该接口只有一个setBeanName方法,如果Spring容器检测到bean实现了该接口,则会将该bean实例的beanName属性注入到该实例中。...

2018-09-29 16:00:00 451

原创 Spring容器扩展点之BeanFactoryPostProcessor

Spring容器扩展点之BeanFactoryPostProcessorBeanFactoryPostProcessor?怎么命名与前面讲过BeanPostProcessor那么像呢?没错,他们都是Spring用于初始化Bean的扩展点,但他们的触发时间可是完全不一样的哦。BeanFactoryPostProcessor的执行时间是在Spring容器对bean进行实例化之前,而BeanPost...

2018-09-24 21:25:23 212

原创 Spring容器扩展点之BeanPostProcessor

Spring容器扩展点之BeanPostProcessor在Spring中。我们可以定义bean的初始化方法,从而完成某些初始化动作。但当我们需要在bean的初始化之前或之后完成某些操作该怎么办呢?对于优秀的Spring,当然已经想到了这一点,那便就是我们今天的主角BeanPostProcessor接口了。那么什么是BeanPostProcessor呢,他怎么使用呢?首先让我们来看下源码中对该...

2018-09-24 15:38:18 249

原创 HashMap解析

HashMap解析在Java中HashMap算是比较常用的集合框架,是Java中比较典型的数据结构。在本文中主要探究HashMap中常用的put方法。在HashMap中,其最主要的数据结构为自定义的节点数组Node<K,V>[],用该数组存储数据,下面来看看自定义的Node节点结构。 static class Node<K,V> implements Map....

2018-09-23 18:05:23 134

原创 Bean的作用域

Spring之Bean的作用域在Spring2.0之前spring中bean的作用域只有singleton(単例)及prototype(原型)两种。在Spring2.0后便又增加了request、session及application三种作用域,且这三种作用域都只用于基于web的Spring ApplicationContext。直到现在,Spring又增加了作用与webSocket的作用域,该...

2018-09-23 01:37:17 224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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