![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 51
dragonhht
这个作者很懒,什么都没留下…
展开
-
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 · 87 阅读 · 0 评论 -
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 · 115 阅读 · 0 评论 -
WebSocket小结
1、一个简单的WebSocket实例Java后台的建立一个简单的WebSocket端点创建一个Java类使用类级别注解@ServerEndpoint("uri路径"),将类标注为一个WebSocket端点使用方法级别注解@OnMessage,使方法在WebSocket事件发生,而不在WebSocket消息发生时被调用具体代码如下:@ServerEndpoint("/echo")p...原创 2019-03-14 18:14:14 · 187 阅读 · 0 评论 -
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 · 83 阅读 · 0 评论 -
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 · 1101 阅读 · 0 评论 -
Java线程池
自Java5开始,Java提供了一套机制(线程执行器)用于分离任务的创建和执行执行器会尝试使用线程池中的线程来执行这个任务。避免了不断创建和销毁线程导致的性能开销创建线程池的方法(该处讲述的方法都为java.util.concurrent.Executors的方法)newFixedThreadPool(int nThreads):用于创建固定大小的线程池传入的参数表示为线程...原创 2019-03-14 17:18:11 · 85 阅读 · 0 评论 -
Java线程同步的几种方法
1、使用关键字synchronized一个对象使用synchronized关键字声明,则只有一个执行线程可访问它,如果其他线程试图访问,这些线程将会被挂起,直到第一个拥有的的线程执行完当使用synchronized修饰一个对象的非静态方法时,当一个线程访问该方法时,其他线程不能访问该对象的其他被synchronized修饰的方法,但可以访问未被synchronized修饰的方法当...原创 2019-03-04 14:39:41 · 183 阅读 · 0 评论 -
Spring容器扩展点之Aware接口
Spring容器扩展点之Aware接口在Spring容器中,提供了许多Aware接口,使用这些接口可以更好的对bean进行扩展,获取许多与容器相关的组件;今天,我们大概来看看Spring中提供的一些Aware接口:BeanNameAware: 该接口只有一个setBeanName方法,如果Spring容器检测到bean实现了该接口,则会将该bean实例的beanName属性注入到该实例中。...原创 2018-09-29 16:00:00 · 383 阅读 · 0 评论 -
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 · 183 阅读 · 1 评论 -
Spring容器扩展点之BeanFactoryPostProcessor
Spring容器扩展点之BeanFactoryPostProcessorBeanFactoryPostProcessor?怎么命名与前面讲过BeanPostProcessor那么像呢?没错,他们都是Spring用于初始化Bean的扩展点,但他们的触发时间可是完全不一样的哦。BeanFactoryPostProcessor的执行时间是在Spring容器对bean进行实例化之前,而BeanPost...原创 2018-09-24 21:25:23 · 175 阅读 · 0 评论 -
Spring容器扩展点之BeanPostProcessor
Spring容器扩展点之BeanPostProcessor在Spring中。我们可以定义bean的初始化方法,从而完成某些初始化动作。但当我们需要在bean的初始化之前或之后完成某些操作该怎么办呢?对于优秀的Spring,当然已经想到了这一点,那便就是我们今天的主角BeanPostProcessor接口了。那么什么是BeanPostProcessor呢,他怎么使用呢?首先让我们来看下源码中对该...原创 2018-09-24 15:38:18 · 202 阅读 · 1 评论 -
Java并发API中的几个同步辅助类
1、信号量:Semaphore信号量是一个计数器,用来保护一个或多个共享资源的访问。当线程访问一个一个共享资源时,它必须得先获取信号量,如果信号量大于0,则信号量减一,该线程允许访问共享资源。当信号量等于0,则线程将会被置于休眠,直到信号量大于0注意:当线程用完某个共享资源后,信号量必须释放,释放操作将会是信号量的内部计数器加1使用二进制信号量控制队列中数据的添加和获取的同步(此...原创 2019-03-11 15:41:22 · 127 阅读 · 0 评论