- 博客(9)
- 收藏
- 关注
原创 关于统一处理Error
Spring中存在统一处理抛出错误的场景@ControllerAdvice 这个是来切Controller的,该注解是放置在class上面的在类中,关于方法体,@ExceptionHandler(Exception.class)这个注解,表示被这个注解标记的会来处理Exception,而被controller抛出的Exception错误是会被这个注解 handle 掉那么这...
2018-08-28 10:30:24 209
原创 关于Java加密的相关操作
最近被公司交付了一个新的工作。由于java的可编译性,导致将jar包进行反编译非常容易,为了保证公司代码不被泄露,我的任务就是将jar包进行加密,然后在主程序调用的时候,实时地将加密后的jar解密,再被主程序调用。 说上去好像很绕,其实就是说,我要完成三个包的编写,被加密的jar(Test.jar),用于解密的jar(Decode.jar),用于加密的jar(Encode.jar)。...
2018-04-17 16:53:12 252
转载 设计一个线程超时终止的线程池
原贴地址:点击打开链接起因是公司有一个定时任务,对于几千的VPN,做一个端口映射,去取得对方客户的硬件信息,做一个监控。但是部分VPN会连接不通,等待的时间又过长,所以设计这么一个线程池。原贴提供了一个线程超时终止的实现方式,我再在这个基础上,整理成一个线程池。首先是线程超时终止import java.util.concurrent.Callable;pub
2018-01-25 15:26:07 3359 1
原创 今天碰到的一个关于redis的问题
redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required.今天在启动程序的时候,发生了这个错误,查找了一下,发现是在创建 redis.clients.jedis.JedisPool 这个的时候,没有同时加上密码。算是记录一下,避免下次发生类似错误的时候,不知道应该怎么办
2018-01-24 15:44:57 247
原创 一个全局ID生成器
public class IdGenUtil { private long workerId; private long datacenterId; private long sequence = 0L; private long twepoch = 1288834974657L; // Thu, 04 Nov 2010 01:42:54 GMT
2018-01-24 15:01:18 332
原创 关于多线程和线程安全相关讨论(四)
线程安全的数据结构: 1.线程安全:线程安全问题说的直白一点就是多个线程在操作同一个对象的时候,会不会出现问题。我们时常说的,StringBuidle,HashMap,ArrayList这些线程不安全,就是在说多个线程在操作这个对象的时候,可能会出现数据不正确的问题。所以说,所谓的线程安全都是指一个公共对象被多个线程操作,至于你写在run方法里面的局部变量,那根本和线程安全无关,所
2018-01-23 15:34:50 194
原创 关于多线程和线程安全相关讨论(三)
三:线程池的相关总结 1.线程池的意义:线程虽然好用,但是如果创建了大量的线程,会拖垮整个程序,甚至可能会出现OOM异常;另一方面,大量的线程被GC的时候,也会产生巨大的压力,延长GC的停顿时间。其次,线程在被创建和销毁的时候,也是会消耗系统的内存和资源的。说的简单一点,你们JDBC连接是不是用连接池的,现在基本上不会有人去创建JDBC连接,然后去使用它了,基本都是利用连接池,
2018-01-23 15:30:46 198
原创 关于多线程和线程安全相关讨论(二)
二:并行程序设计模式 有时候我们会利用并行线程的方式来完成我们的业务要求,专业来说有以下模式:1.Future模式2.Master-Worker模式3.Guarded Suspension 模式4.不变模式5.生产者与消费者模式 本人才疏学浅,讲不出太多东西,这里就是对一个模式所对应的场景做一个总结,然后从代码层面做一个例子。 1.Futur
2018-01-23 15:05:37 170
原创 关于多线程和线程安全相关讨论(一)
对于一般的业务逻辑处理而言,单线程已经满足了业务要求。普通来说,new一个对象,调用其中的方法,方法结束以后,对象不再被引用,然后被GC。这基本就已经能够应对日常的开发需求了。一:线程首先我们来明确一个东西,进程,线程,协程这三个东西。官方一点的解释就是:1.每一个进程都有独立的代码和内存空间,一个进程包含1~n个线程,进程是资源分配的最小单位2.同一类线程共享代码和数据空间,每隔
2018-01-23 14:34:16 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人