自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hystrix feign线程模型

最近cat埋点因为hystrix的异步执行走了好大的坑,所以希望把hystrix的线程模型摸摸清楚先讲个大概,然后再看代码如果feign启用hystrix就会用hystrix的client来访问feign: hystrix: enabled: true # 启用熔断hystrix的client会启动一个线程 来执行hystrixcommend 这个runable...

2019-06-06 12:31:19 1046

原创 InheritableThreadLocal原理

ThreadLoacl 能做到每个线程独立的原因 看一下set方法就一目了然了 获取当前线程 获取这个线程的本地变量,最终无论干什么事情,都是ThreadLocalMap来做,所以很好理解,还有一个 如果不对他进行remove的话 ,可能会有问题,这里存疑 如果只是线程本地成员变量 线程销毁变会被回收 一定要remove吗这里有需要回收 似乎ThreadLocalMap是一个map...

2019-05-27 18:51:09 233

原创 java8 CompletableFuture

https://blog.csdn.net/moakun/article/details/80153901https://www.jianshu.com/p/6f3ee90ab7d3/** * @program: lightning-project * @description: * @author: lh * @create: 2019-05-10 14:12 */pub...

2019-05-10 19:01:56 181

原创 java8Stream

Streamjava 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理...

2019-04-30 14:18:47 407

原创 java8时间类型

表示时间的类型java8之前:java.util.Datejava.sql.Date java.sql.Time java.sql.Timestampjava.util.Date日期格式为:年月日时分秒java.sql.Date日期格式为:年月日java.sql.Time日期格式为:时分秒java.sql.Timestamp日期格式为:年月日时...

2019-04-28 19:01:41 1348

转载 shiro

subject 到security manager进行认证授权 security manager 中 先认证 认证的过程是将客户端的subject进行认证的过程,主要是通过realm 这个域进行认证,这个域一般都是来自数据库可以通过配置文件Init去弄这个域 用键值对的形式 但是如果来自数据库 就要自定义 reaml 写一个类 继承与AuthorizingReal...

2017-08-01 11:13:24 147

转载 Spring 容器

spring有两个核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口。他们都可代表Spring容器,Spring容器是生成Bean实例的工厂,并且管理容器中的Bean。Bean是Spring管理的基本单位,在基于Spring的JavaEE应用中,所有的组件都被当成Bean处理,包...

2017-07-26 14:19:15 159

转载 内存泄漏

2017-06-14 15:27:38 156

原创 Spring MVC 拦截器

目的:对请求的通用处理,包括乱码和权限控制等实现 通过在Spring中注入拦截器的类来实现Spring 有自己的拦截器 也可以自定定义拦截器 自己定义的拦截器 需要实现handlerInterceptor 接口然后在Spring的配置文件中,对这个拦截器进行配置配置方式为 <mvc:interceptors> 中间加上类路径 &lt...

2017-04-28 14:07:30 210

原创 动态代理JDKf方式InvocationHandler、Proxy

动态代理是一种设计模式 jdk动态代理只能代理接口主要原理是java的反射机制和泛型InvocationHandler 事务处理类的接口 这里实现代理过程中业务处理的逻辑 ,比如一个火车票代理点,在这里就可以新增收取手续费的功能invoke方法第一个参数是真正的代理类,第二个参数是被代理的方法,第三个参数是方法中传入的参数package dongtai...

2017-04-28 09:55:01 663

原创 泛型

T object ?都是泛型 T 代表一个特定的类,如果一个方法中有两个不确定的类型,应该在方法前面加 <T,S>object 代表的范围非常广?单独用?和object一样,但是?可以更加具体 比如 ? extends Person就是所有Persn的子类Class<T> clazz 这样的话 clazz代表一个特定的类(不是对象) 也就是...

2017-04-27 11:20:59 141

转载 service层的意义

转自bravezhe的专栏MVC是web开发中常见的程序结构。简单的mvc结构如下:view层:显示层。control层:业务层,集合了各种action。model层:模型层,一般和数据打交道。简单的sample:一个表对应一个model类。其中control层调用model层的方法,实现对数据的访问。采用这样的结构在一定程度上,可以做到代...

2017-04-20 14:03:58 3306

转载 Map-> hashMap treeMap 以键值对的形式

HashMap:底层是哈希表数据结构,是无序的HashMap通过hashcode对其内容进行快速查找线程不同步。HashMap通过hashcode对其内容进行快速查找<span style="color:#333333">允许null作为key和value,key不可以重复,value允许重复,</span><span style=...

2017-04-13 17:07:05 747

转载 hashCode与equals和==的区别与联系

equals可见默认的equals方法,直接调用==,比较对象地址,比较JVM中的地址。2 、要是类中覆盖了equals方法,那么就要根据具体的代码来确定equals方法的作用了,覆盖后一般都是通过对象的内容是否相等来判断对象是否相等。hashCode比较的是哈希码如果对象的equals方法被重写,那么对象的hashCode也尽量重写如果对象不重写该方法,则返回相...

2017-04-13 16:46:29 606

原创 String 、StringBuffer、StringBulider

我们经常会遇到需要使用对象,而不是内置数据类型的情况String是只读的(String a = new String())StringBuffer和StringBulider都是可以修改的,且不产生新的对象但是StringBuffer是线程安全的,即能同步访问,但是StringBulider不是线程安全的由于不是线程安全的所以StringBuilder 相较于 String

2016-11-12 09:24:13 195

空空如也

空空如也

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

TA关注的人

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