自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小智的装逼时间

假装很厉害

  • 博客(22)
  • 收藏
  • 关注

原创 Spring循环依赖流程分析

自己研究源码并经过验证所得,放于此和大家共同探讨下,如有疑问和错误欢迎留言Spring版本:5.1.5

2021-01-15 22:44:03 166

原创 Spring启动流程及Bean生命周期梳理

Spring的启动本身就伴随着Bean的生命周期的开始,为了搞清楚Spring启动的每一步都干了什么,并且这一步对Bean的加载进行了什么操作,我画了下面图进行了一一对应,并把关键类和接口的继承图列了出来。左边流程为refresh方法,即Spring启动必经的主要方法,每个节点为该方法的一个内部方法,方法旁均有标注,若有二三级节点为重要方法拆分,橘色部分为Bean创建的重要步骤。右边流程为S...

2020-04-26 14:25:49 967

原创 ThreadPoolExecutor线程复用分析

看了篇介绍ThreadPoolExecutor文章,感觉很不错,但其中对于线程的复用没有具体指出,在此进行拓展原文链接: https://segmentfault.com/a/1190000016629668继承关系Executors工具创建所有线程池均是创建ThreadPoolExecutor对象,只是构造参数不同。不同的线程池创建时有不同的创建工厂、线程池大小及缓存队列等参数。所...

2019-12-18 19:37:35 289

原创 Java基础之Collection

1.继承关系图1.特性表

2019-11-05 15:22:49 114

原创 Java基础之HashMap(和其他Map的区别)

1. 继承关系2. 基础属性DEFAULT_INITIAL_CAPACITY = 1 << 4默认初始化大小16,构造方法可设置,设置值为传入参数的最小的2的幂次方的数值,就比如你传值为20,则HashMap的大小为32(2的5次方),传值为10,则大小为16MAXIMUM_CAPACITY = 1 << 30最大容量2的30次方,int的最大正数值DEFA...

2019-10-29 19:03:26 672

原创 apollo和Spring集成@Value注解通用解析

发现公司集成apollo后原来的@value注入的属性不用做任何变动,也没有换成apollo的注解,遂略看源码后大致了解,做此笔记@value是在PropertySourcesPlaceholderConfigurer类中的postProcessBeanFactory完成注入的,该方法为BeanFactoryPostProcessor接口下的唯一方法,该方法是SpringBean生命周期的最开...

2019-08-20 19:29:31 10128

原创 乱七八糟的前端问题

后端返回为Map<k,v>类型时,取k方式为 let k in map返回为Object时,取k方式为let k of Object.keys(object)后端返回为List时,遍历方式为let index in list,index为偏移量后端返回为List时,遍历方式为let o of list。o为某元素...

2019-07-01 18:53:38 124

原创 201903面试问题(二)

四、设计模式相关问题(必问):单例模式,注意线程安全工厂模式适配器模式,在于兼容,允许因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中装饰器模式,在于增强,原有的不能满足现有的需求,对原有的进行增强代理模式,在于隔离,同一个类而去调用另一个类的方法,不对这个方法进行直接操作观察者模式设计原则:单一职责原则:一个接口一个功能里氏替换原则...

2019-03-25 00:28:13 174

原创 201903面试问题(一)

一、集合相关问题(必问):List和Set的区别?是否可放置重复元素HashSet是如何保证不重复的HashSet里面有一个HashMap,值是存在Map的key里面,以HashMap的算法使元素不重复。HashMap放入key时算法为,key的hashcode与其移位后的异或,(h = key.hashCode()) ^ (h &amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp

2019-03-06 20:12:14 230

原创 HttpClient:Timeout waiting for connection from pool

项目中访问外网http接口的逻辑,然后就直接用Apache的HttpClient包做了一个工具类进行调用,但项目上线后发现有大bug,报错:response stream exception,org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool,错误是Apache包...

2018-11-06 11:40:57 5615

原创 常见问题总结

1. VM加载class文件的原理机制是什么   BootstrapLoader负责加载系统类(jre/lib/rt.jar),加载JVM基础核心类库,C++语言编写,不存在Java语言中,不可打印   ExtClassLoader负责加载扩展类(java.ext.dirs),父类为BootstrapLoader   AppClassLoader从环境变量classpath或者系统属性jav...

2018-02-28 16:57:29 140

原创 @RequestBody注解Ajax post json List集合数据请求400/415问题

该问题出现在ajax发送post请求时返回错误代码,后台不报任何错误问题原因和解决方法:1.post发送的json数据错误@RequestBody注解是把post请求的整体数据进行处理,@RequestBody后面的参数是和json数据没有关系的,比如@RequestBody List<CourseVo> courseVos;//此句的courseVos不用在json数据中包含!!!!!发送该数据

2017-05-01 12:37:21 6398

原创 使用vue Ajax获取数据列表并用BootStrap显示

最近在搞毕业设计想趁机学学前端知识,于是就应用了目前比较流行的vue框架来进行数据显示,使用BootStrap进行简单的样式编写1.第一步肯定是包的导入了 目前对node.js还不是很了解,所以包都是手动下载导入的,没有用到那个nmp vue.min.js是vue的主包,vue-resource.js是开源的vue Ajax包,对ajax进行了封装 bootstrap既就是样式的相关css和j

2017-04-24 12:04:21 6051

原创 dubbo+SpringMVC环境搭建

环境:JDK 1.8、dubbo版本:2.9.2-SNAPSHOT、zookeeper版本:3.5.1-alpha、IDEA20161、下载zookeeper,点击下载,解压即可,重命名conf文件夹中zoo_sample.cfg文件为zoo.cfg并修改为下:# zookeeper中使用的基本时间单位, 毫秒值tickTime=2000 # follower和leader之间的最长心跳时间i

2017-04-13 19:59:01 343

原创 个人毕业校招小面经

写点校招经验分享给同学,应届毕业生可以看看

2017-02-26 19:21:28 438

转载 高并发文章

微信红包高并发实现JAVA秒杀视频教学 redis+存储过程

2017-02-15 14:44:43 671

原创 Spring框架的junit测试遇见的问题

Failed to load ApplicationContext junit测试Spring框架dao层问题

2017-01-17 15:26:14 361

原创 简单配置使用Redis

下载Redis官网:http://download.redis.io/releases/redis-3.2.6.tar.gz(很慢),直接解压配置文件内容,可修改##redis配置详解# Redis configuration file example.## Note that in order to read the configuration file, Redis must be

2016-12-30 18:24:49 378

原创 IDEA下搭建maven管理的DUBBO项目,Zookeeper作为注册中心

maven DUBBO+zookeeper框架搭建

2016-12-29 20:07:22 3017

原创 Spring MVC 跳转问题

JSP页面:链接前有“/”:则跳转地址为:服务器根目录+你的链接地址比如:当前页面是工程主页目录:http://pc-20160802rdfv:8080/reWebDemo/index.jsp表单为则登录后地址为:http://pc-20160802rdfv:8080/login/userlogin链接前无“/”:则跳转地址为:地址从当前页面所在目录+你的链接地址比

2016-08-22 13:54:42 604

原创 get请求中文乱码问题

get请求同url一起发送,所以设置request.setcharacter(“utf-8”)是不起任何作用的myeclipse自带的tomcat,解决方法 try { fname = new String(fname.getBytes("ISO-8859-1"), "UTF-8");//name为get请求的参数 } catch (UnsupportedEncodin

2016-08-18 10:14:14 449

原创 ibatis的级联查询、resultmap和resultclass区别

今天用ibatis进行一对多级联查询的时候,一直出现多方的表不能查询到的问题最后发现是关于resultclass和resultmap的含义没有搞清楚下面是我的主要代码:User bean包含一个Files的listpublic class User { private Integer uid;// 主键 private String uname;// 名称 pri

2016-08-11 11:30:38 2468

空空如也

空空如也

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

TA关注的人

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