自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

足球界的码农Lky的博客

爱足球爱Java爱生活

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

原创 spring源码学习(二)不得不学的IoC容器的初始化过程

文章目录前言关于IoC容器简介生命周期初始化过程依赖注入实例化方式何时触发关闭Bean的生命周期感悟欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言参考资料:《Spring技术内幕:深

2021-03-01 23:53:56 180

原创 Spring源码学习(一)-关于FactoryBean和BeanFactory的区别

前言最近被问到一个关于Spring的问题,我也忘了被问的是FactoryBean还是BeanFactory的实现原理了,当时回答的也比较模糊。现在查了一些资料以后,发现自己这方面的知识还是有点欠缺的,这篇文章就做一个查漏补缺的记录吧正文关于BeanFactoryIoC容器的核心接口,提供IoC容器的最基本形式,给具体的IoC容器提供了规范。Spring项目启动时IoC容器会初始化好,是Spring依赖注入和管理Bean的核心比较常用的实现类:ApplicationContext关于Factor

2020-07-21 13:37:17 265

原创 seata学习(一) docker部署并注册到nacos

前言一直都有关注分布式事务的解决方案,seata从去年的刚发布,整个生态已经发展的比较稳定,自己也抽空研究了一下如何把seata用Docker部署并注册到nacos,使用nacos配置中心。可参考seata官网开始一、拉取镜像执行以下两条命令拉取官方Docker镜像//搜索镜像docker search seata//拉取镜像docker pull seataio/seata-server二、挂载配置文件为了方便自定义配置文件,需要把seata的配置文件挂在到宿主机先把镜像跑起来,

2020-06-13 15:56:50 2943

原创 Java中关于Spring框架事务的传播特性方式的验证

Spring事务的传播特性Spring事务的传播行为指的是多个事务存在的时候,Spring如何处理Spring中事务的传播特性有以下7种:REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。MANDATORY:支持当前事务,如果当前没有事务,就抛出异常。REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起。NOT_SUPPORTED:以非事务方式执行操作,如

2020-06-01 14:22:00 182

原创 关于HTTPS(SSL)和SSH

关于HTTPS(超文本传输协议)HTTPS实际上是在HTTP上加了一层处理加密信息的模块。即:HTTP + SSL / TLS(SSL升级版 )服务端证书:公钥(发送给客户端)+ 私钥(服务端保留),可自己生成或向证书管理组织申请。客户端向服务器发起https请求服务端把公钥传给客户端客户端生成随机数key用公钥加密发送给服务器服务器用私钥解密获取随机数key后,用key将信息加密发送给客户端客户端用随机数key解密获取得到信息关于SSLSSL(Secure So

2020-05-31 17:43:00 385

原创 阿里巴巴开发手册(2) - 包装类对象之间值的比较

前言之前对于阿里巴巴开发手册的一些内容只是有所了解,知道不能那么去做,却没有进行过一些自己的研究。这篇文章结合自己平常编码时确实遇到过的问题,与阿里巴巴开发手册上的点进行分析。问题点:关于包装类对象之间值的比较7.【强制】所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较。说明:对于 Integer var = ? 在-128 至 127 范围内的赋值, Integ...

2020-03-20 14:20:24 327

原创 SpringBoot项目接入Redisson分布式锁

概述可参考以下网站 Redisson Github WIKIRedisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。提供了使用Redis的最简单和最便捷的方法。促进使用者对Redis的关注分离。并且底层采用的是Netty框架。我的理解:基于Netty封装了一些利用了Redis特性的工具,让我们可以更高效、更简便的使用Redis。...

2020-01-13 00:11:51 675

原创 Java中的JVM虚拟机的类加载机制

虚拟机的类加载机制这篇文章是学习《深入理解JAVA虚拟机》中的一些个人认为比较重要的知识点的总结关于类的初始化类的生命周期: 加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用和卸载(Using and Unloading)加载:获取类的二进制字节流验证:确保C...

2020-01-06 00:04:24 102

原创 redis分布式锁与多线程

redis分布式锁与多线程简介关于多线程  首先,先复习一下Java多线程。我们都知道,启动一个Java程序,操作系统会为其创建一个进程,而一个进程中可以创建多个线程,线程之间能够访问共享的内存变量,通过操作系统处理器的调度,可以让我们的程序变得更加高效。  Java线程在运行的生命周期中有6种不同的状态。 状态名称 说明 NEW 初始状态,没...

2018-08-17 14:36:49 1657

原创 集合初始化时应指定初始值大小——学习《阿里Java开发手册》(一)

起源  关于《阿里Java开发手册》之前有粗略的看过,作为一个刚出道的菜鸡,还以为仅仅是对于基于代码观赏性而来对其规范的定义,但是最近逛知乎,偶然的机会看到一篇非常skr的文章,推荐一下 [ 《阿里巴巴java手册》存疑:initialCapacity ],其作者从存疑到肯定的过程,让我受益匪浅,作为一个程序猿学习或者看到一个观点都应有这样一个态度。并且完全是颠覆了我对这个手册的映像,原来这个...

2018-07-27 18:02:39 22650 6

原创 Java关于DelayQueue做延时消息推送

最近比较闲,看某项目源码时看到有用DelayQueue类来做延时的消息推送。DelayQueue是Delayed元素的一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时间最长的Delayed元素。如果延迟都还没有期满,则队列没有头部,并且poll将返回null。当一个元素的getDelay( TimeUnit.NANOSECONDS)方法返回一个小于等于 ...

2018-06-28 14:53:59 3859 2

原创 记我的第一次Java开发工程师面试

万事开头难,终于开壶了,通过了一次笔试,进行了面试,第一次面试当然是被虐的不行,一下子面了三个人做了三次自我介绍,紧张不是紧张,而是害怕答错没有把一些问题按照自己心里的想法说出来,之后百度查到的问题还是和自己心里的想法是正确的,其实都是一些基础性的问题,数据结构,多线程,spring,tomcat,数据库,大概那么几个方面吧。最后还是感谢一下这个公司研究中心的老大对我说的,他大学的专业也不是计算机

2017-10-24 15:54:23 367

原创 Java面试题之文件删除问题

题目:递归删除一个文件中昨日之前创建的子文件和文件夹//删除昨天之前创建的文件import java.io.File;import java.util.Calendar;public class test3 { //删除文件 private static void doDelateEmptyDir(String dir) {

2017-10-10 21:52:13 286

原创 Java排序总结

各种排序的代码,自己理解,我的理解写在了笔记本上了public class Paixu { public static void main(String[] args) { // TODO 自动生成的方法存根 int a[]={10,8,6,4,2}; sort(a); for(int i : a) {

2017-10-10 21:46:51 198

原创 Java笔试题之找出字符串前缀问题

题目:给定n个单词的单词表,给定m个查询单词,对于每一次询问,找出所查询的单词是单词表中多少个单词的前缀。输入:1           5 3           aaaaaa           aaabbb           ababab           dddd           dddd           aaaa           aa

2017-10-10 00:08:05 949

原创 Java 笔试题的算法题之io编程(一)

题目:刷卡记录:名字-金钱    读取并找出刷卡次数最多,单笔消费最多代码:

2017-10-09 14:58:56 719

原创 Java面试题(三)TCP/IP协议

 一、TCP/IP是一个四层协议系统。(1)链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。(2)网络层,有时也称作互联网层,处理分组在网络中的活动。网络层协议包括IP协议(网际协议),ICMP协议(internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)(3)运输层,包含协议TCP(传输控制协议...

2017-09-26 20:19:54 3517

转载 Java面试题(二)多线程、线程同步

1、进程与线程区别以及线程相关概念进程就是运行中的程序,每个进程占用独自的内存空间;线程属于进程,一个进程可以有一个或多个线程,这些线程共享这个进程的内存或系统资源,线程的切换比进程切换的负担要小。一个Java应用总是从main()方法开始运行,mian()方法运行在一个线程内,它被称为主线程。多线程的最终目的是尽可能的利用cpu资源,不让其闲置。(个人理解:启动一个进程就会开辟一

2017-09-26 16:37:41 237

转载 Java基础面试题(一)集合,hashmap,hashtable,hashset

问题一:集合类,hashmap的具体实现方法,用法,hashmap,hashset,hashtable的区别。(转http://www.cnblogs.com/leeplogs/p/5891861.html)一、集合和数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的

2017-09-26 14:54:45 1611

原创 ssh中难理解的问题总结(一)-关于hibernate中的sessionFactory与http中的session

在回顾sturts2,spring,hibernate框架的时候,注意到其中在进行spring整合hibernate时有一个sessionFactory实例,对这块知识突然有点模糊,所以就写下一些东西(结合百度)来总结记录一下。如有不对,欢迎指出讨论。首先需要理解的几个概念:一、HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封

2017-09-25 01:33:02 458

原创 (面试题)创建子类时会调用父类的构造方法

题目:写出下列程序的输出。public class test2 { public static void main(String[] args) { // TODO 自动生成的方法存根 a ab = new b(); ab = new b(); }}class a { static{ System.out.println("a......

2017-09-20 20:09:57 2241

原创 (面试题)Java中的内存泄露

(个人见解,欢迎讨论和指出不当的地方)首先是内存溢出和内存泄露的理解:内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。Java中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象编程了孤儿的时候,对象将自动被垃圾回收器从内存中清除掉。由于Java 使用有向图的方式进行垃圾回收管理...

2017-09-18 18:17:38 658

原创 (某网络公司笔试题)判断一个点是否在三角形内

今天中午写的一个笔试题里的一个题目,算法思想有几种。(图片来源:http://www.cnblogs.com/TenosDoIt/p/4024413.html)题目:写一个程序判断点p是否在三角形内。算法一:向量的叉乘实现算法:向量的叉乘。 a x b = (^n) * |a| * |b| * sina x b >0 说明ap与ab同向且在左侧所

2017-09-18 17:15:24 772

原创 学习sturts2时出现的不能加载action问题

前几天学习struts2时遇到一个比较苦恼的问题,之前解决了,但是希望更多像我一样的人可以解决,所以把问题发表出来。在搭建struts2环境时做了一个简单的小测试,没有写index.jsp页面,只写了一个action类,运行tomcat时没有报严重异常,然后直接打开 http://localhost:8080/MySpring4_ssh/UserAtion.action结果出现这个问题:

2017-09-17 12:08:36 447

原创 spring框架(容器框架之一)事务管理

Spring: 容器框架,一站式框架,用于配置bean,并维护bean之间的关系框架,贯穿框架三层。(本文章属于个人学习经验总结,如果有错误或描述不当的地方欢迎指出讨论)Spring之事务管理:一、相关概念1、什么是事务:事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作。

2017-09-16 19:01:54 475

原创 JVM系列(一)-运行时的数据区域(总结)

学习Java那么久以来,一直没有时间好好总结相关的知识,很多知识看过一遍理解了就忘记了,现在决定养成至少每天早上一篇Java相关博文的习惯,加油! 关于JVM一直是学习工作中常用到,常问到的问题,有看过周志明老师的《深入理解Java虚拟机》接下来会不间断的对其中的一些知识进行总结。参考文章:http://chenzhou123520.iteye.com/blog/1585...

2017-09-16 11:35:12 218

空空如也

空空如也

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

TA关注的人

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