
代码
文章平均质量分 53
铲屎虾
这个作者很懒,什么都没留下…
展开
-
线程流程演示一
演示 NEW-RUNNABLE--Running...--TERMINATED如上图,打断点,并将断点改成Thread类型。通过debug运行。流程:debug启动项目,main函数线程执行到24行先不下一步。切换到t1线程,将 t1线程执行结束后,再执行main函数的线程输入日志:[DEBUG] 2022-05-24 11:23:34,407 method:com.irving.list.TestThreadState.testRunnableTerminated(TestThre.原创 2022-05-24 14:14:39 · 189 阅读 · 0 评论 -
ThreadLocal
ThreadLocal的特点1. ThreadLocal 可以实现【资源对象】的线程隔离,让每个线程各用各的【资源对象】,避免引用引起的线程安全问题2.ThreadLocal 同时实现线程内资源共享(一个线程里面)ThreadLocal的特原理:(1)调用set方法,就是以 ThreadLocal 自己作为key,资源对象作为 value,放入当前线程的 ThreadLocalMap 集合中(2)调用get方法,就是以 ThreadLocal自己作为key,到当前线程中查找关联的.原创 2022-05-23 17:19:54 · 155 阅读 · 0 评论 -
HashMap
jdk1.7 底层用的是 数组+链表jdk1.8 底层是: 数组+(链表|红黑树),链表和红黑树的转换的阈值是 8问: 为何用红黑树,为何一上来不树化,树化阈值为何是8,何时会树化,何时会退化为链表?...原创 2022-05-19 14:31:42 · 354 阅读 · 0 评论 -
ArrayList
ArrayList获取对象的三种方式:public ArrayList() ---》 无参构造,长度为0public ArrayList(int initialCapacity)--》 有参构造,得到长度为 initialCapacity 的集合public ArrayList(Collection<? extends E> c) -->得到长度为 c的大小的集合ArrayList无参构造得到的对象,默认长度为0。若(add)添加数据,会有扩容机制扩容原理:原创 2022-05-17 18:09:44 · 328 阅读 · 0 评论 -
FactoryBean和BeanFactory
1. FactoryBean用法spring容器管理的类,起到一个工厂的作用。也是一种实例化bean的方式该接口有三个方法,下面代码都有注释。// 实现 FactoryBean 接口,该类作为生产object的工厂暴漏。调用下面的 getObject()生成对象@Configurationpublic class PersonFactoryBean implements FactoryBean<Person> { // 返回对象实例 @Override原创 2022-05-10 16:26:20 · 124 阅读 · 0 评论 -
springboot之自带springmvc拦截器
实现拦截器只需要两步:1 .定义类 MyHandlerInterceptor 实现HandlerInterceptor接口,实现HandlerInterceptor的方法。自定义规则2. MyWebMvcConfigurer实现WebMvcConfigure,将上面的 MyHandlerInterceptor手动add到MyWebMvcConfigurer。并将MyWebMvcConfigurer注入到spring容器中@Slf4jpublic class MyHandlerIntercep原创 2022-05-10 00:15:36 · 255 阅读 · 0 评论 -
bean的初始化和销毁
1. 配置文件配置2. @Bean注解中使用init-method属性和destroy-method属性3.JSR-250d的规范:@PostConstruct注解和@PreDestroy注解4. 实现InitializingBean接口和DisposableBean接口<bean id="user" class="com.irving.eneity.User" init-method="init" destroy-method="destroy"></bean&原创 2022-04-27 01:31:52 · 237 阅读 · 0 评论 -
实例化Bean
实例化bean的三种方式1. 包扫描+给组件标注注解(@Controller、@Servcie、@Repository、@Component),但这种方式比较有局限性,局限于我们自己写的类2. @Bean注解,通常用于导入第三方包中的组件3. 实现 FactoryBean接口4. @Import注解,快速向Spring容器中导入一个组件@Import三种方式1. 直接写入class数组( @Import({****.class}) ) ...原创 2022-04-26 15:35:58 · 722 阅读 · 0 评论 -
普通注解使用
@ComponentScan includeFilters()方法指定Spring扫描的时候按照什么规则只需要包含哪些组件 excludeFilters()方法指定Spring扫描的时候按照什么规则排除哪些组件。两个方法的返回值都是Filter[]数组,在ComponentScan注解类的内部存在Filter注解类。 规则:FilterType 是枚举类, 包含了FilterType.ANNOTATION 注解类型。 Fil...原创 2022-04-26 11:40:50 · 127 阅读 · 0 评论 -
@Configuration的proxyBeanMethods和@Bean的@Scope
proxyBeanMethods = false 代表关闭代理proxyBeanMethods = true 代表开启cglib代理proxyBeanMethods = true 或不写,是Full模式proxyBeanMethods = false 是lite模式一般@Configuration配置类里面,含有带有@Bean的对象。看了很多博客说proxyBeanMethods = true的时候,得到的对象是同一个。而proxyBeanMethods = false对象则非同一个。为原创 2022-04-13 01:37:26 · 466 阅读 · 0 评论 -
【cousul配置】
consul配置原创 2021-12-28 00:57:06 · 251 阅读 · 0 评论 -
jdbc
public List<Object> findByUser(final Integer userId,final int first,final int pageSize) { String sql = " SELECT * FROM (select h.iid as hiid,h.id as hid,h.doc_type_id as qid,h.name as qname,"+...原创 2018-06-08 11:24:31 · 181 阅读 · 0 评论