
java
wangxizhen123
热爱技术
展开
-
对象池技术
对象池原创 2022-11-20 10:55:52 · 175 阅读 · 0 评论 -
转换实体类2
实体类转换原创 2022-11-20 09:15:00 · 286 阅读 · 0 评论 -
实体类转换
实体类转换原创 2022-11-19 20:53:25 · 163 阅读 · 0 评论 -
实体类转换方式
实体类转换原创 2022-11-19 20:40:27 · 657 阅读 · 0 评论 -
List 删除某一个元素
List 删除某一个元素原创 2022-11-19 19:51:20 · 160 阅读 · 0 评论 -
EventDispatcher
EventDispatcher原创 2022-11-16 15:15:55 · 120 阅读 · 0 评论 -
HashedWheelTimer
时间轮算法原创 2022-11-16 04:28:21 · 170 阅读 · 0 评论 -
EventListener
EventListener原创 2022-11-15 16:53:15 · 268 阅读 · 1 评论 -
Aviator表达式计算
1、使用Aviator 需要导入包<dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>aviator</artifactId> <version>3.3.0</version></depen转载 2018-08-29 20:58:35 · 4609 阅读 · 0 评论 -
项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved
Error:The import javax.servlet cannot be resolvedThe import javax.servlet.http.HttpServletRequest cannot be resolvedDescription:我们经常会把别人的项目copy到自己这里进行二次开发或者参考,有的时候会发生上面的错误, 即ec转载 2017-09-10 22:43:13 · 581 阅读 · 0 评论 -
Java并发包中Lock的实现原理
1. Lock 的简介及使用 Lock是java 1.5中引入的线程同步工具,它主要用于多线程下共享资源的控制。本质上Lock仅仅是一个接口(位于源码包中的java\util\concurrent\locks中),它包含以下方法//尝试获取锁,获取成功则返回,否则阻塞当前线程void lock(); //尝试获取锁,线程在成功获取锁之前被中断,则放弃获取锁,抛原创 2017-07-02 22:21:58 · 342 阅读 · 0 评论 -
线程池总结
² 线程池的5中创建方式:1、 Single Thread Executor : 只有一个线程的线程池,因此所有提交的任务是顺序执行,代码: Executors.newSingleThreadExecutor() 2、 Cached Thread Pool : 线程池里有很多线程需要同时执行,老的可用线程将被新的任务触发重新执行,如果线程超过60秒内没执行,那么将被终止并从池原创 2017-06-05 23:17:54 · 351 阅读 · 0 评论 -
java同步关键字解释
.1.1. synchronized 加同步格式: synchronized(需要一个任意的对象(锁) ){ 代码块中放操作共享数据的代码。 } 见代码MySynchronizedØ synchron原创 2017-05-30 13:05:38 · 2208 阅读 · 0 评论 -
Semaphore详解2
在前面我们已经介绍了acquire(int permits) 的功能是每调用1次此方法,就调用参数大小的许可,我们可以通过多次调用release()方法可以动态的增加许可的个数availablePermits方法返回Semaphore对象中当前可用的许可数drainPermits方法获取并返回可用的许可数,并将许可数设置为0步骤:1,创建一个工程,我的工程目录如原创 2017-04-02 23:03:20 · 932 阅读 · 0 评论 -
Exchanger类中的exchange方法解决线程间通信问题
Exchanger类中的exchange(String x) 方法具有阻塞的特点,也就是说此方法被调用后等待其他线程来获取数据,如果没有其他线程取得数据,则就会一直阻塞等待下去。Exchanger类中的exchange(String x, long timeout,TimeUnit unit)查看官方API可知这个方法的作用是在制定的时间内没有其他线程获取数据,则会抛出异常接下来我们来原创 2017-03-31 22:31:06 · 1569 阅读 · 0 评论 -
Semaphore详解1
Semaphore类其实就是synchronized关键字的升级版,这个类主要作用就是控制线程并发的数量,而在这方面synchronized就有点力不足了,接下来我们就开始先了解一下Semaphore的一些常用方法就注意细节。在new 这个类的时候需要给这个类传递一个参数permits,这个参数是整数类型,这个参数的意思是同一时间内,最多允许多少个线程同时执行acquire方法和release原创 2017-03-30 22:07:50 · 4482 阅读 · 0 评论 -
java 反射机制(通过getGenericSuperclass()方法获取到父类泛型的类型)
1. 在java中T.getClass() 或 T.class都是不合法的,因为T是泛型变量; 由于一个类的类型在编译期已确定,故不能在运行期得到T的实际类型;2.获取方式是:// 获取当前运行类泛型父类类型,即为参数化类型,有所有类型公用的高级接口Type接收! Type type = this.getClass().getGenericSuperclass(); /原创 2017-03-14 06:44:07 · 4848 阅读 · 2 评论