自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苹果酸奶口香糖

好好学习,天天吃饭

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

原创 从双亲委派到三级缓存来补充讲讲spring中java类的加载

一、类的加载主要分三步: 1.类加载:将class文件加载为class类对象; 2.实例化:通过构造器构造class类的实例对象,一个类可以有多个实例; 3.初始化:向类实例中填充类属性;二、网上将双亲委派的太多了,详情我急不讲了,自己看去。我主要讲:双亲委派是发生在类加载 过程中的,是类加载器将class文件加载为class类对象的过程。至于为什么要先委派父类完成类加载原因有2个: 1.保证所有类只加载一次; 2.保证核心类不被自定义的类篡改。比如你自...

2020-09-23 00:04:02 186

原创 spring事务和mysql数据库事务面试备忘录

1.spring中的事务只是事务管理器,具体的事务实现还是在对应的数据库中实现的;2.spring我们常用的是声明式事务,也就是注解@Transactional3.注解有2大参数,分别对应事务隔离级别和事务传播级别。这两个都是基于mysql的事务特性而来的。(spring的事务注解是依赖于aop原理的,底层引用jdk动态代理和cglib代理)(jdk动态代理:通过接口来代理)(cglib动态代理:通过继承目标类来代理)具体详情下次开个单章专门讲讲mysql事务隔离级别:4.m

2020-08-22 12:06:51 233

原创 mysql数据库索引面试准备

1.主键索引数据结构:Hash和B+树; hash参考java中的HashMap没啥好说的,主要讲讲B+树(B+树建议先看看二叉树,红黑二叉树,B树) 红黑树:红黑树的特性保证了树的平衡性; B树:是指每个树节点可以存储不止一条数据,比如一次磁盘寻道IO可以读取16KB数据时,一个节点理论上可以存储16KB的数据,一条数据为16B时,一个节点可以存储1024条数据,这样就限制了B树的高。每层树可以有1000条数据时,三层树就可以保存10亿条数据。(树的查询,每次可以查询一层数据,所以...

2020-08-20 23:35:57 160

原创 简单讲讲java的“引用传递”

例如main(){....B(obj)}函数调用函数B(Object oo)。1.形参:其中obj就是实际参数,因为是main中的实际数据;2.形参:B函数的obj参数就是形参。引用传递:加入main中调用B函数的入参obj对象是真实对象的引用的话,那就是引用传递。在B函数中,入参被修改后,main中传入的变量对象也会被同步修改;值传递:和上面相反,main传入的入参只是一个值,在B函数中无论怎么修改都不会影响main中的入参对象。那么java实际上是怎么实现的呢?用的是共享..

2020-06-07 18:55:21 204

原创 简单学学jvm

先讲讲大致组成结构:jvm学习主要围绕这么几个模块展开的:程序计数器,虚拟机栈,本地方法栈,方法区,堆,垃圾回收。1.程序计数器:记录程序执行位置,线程私有;2.虚拟机栈:记录方法执行计划,每当程序执行到一个新的方法,都会在虚拟机栈中压入一个新的栈(栈帧),当程序执行完某一方法,就会弹出栈。所以递归的时候,每迭代调用方法一次就相当于压了一次栈,而栈的深度是有限定的,如果迭代过深就会出现oo...

2019-11-02 11:27:01 102

原创 java监听第三方软件简单思路

最近看了一个java实现的监听第三方软件的工具的部分源码,下面是监听Swing软件的代码实现概述:有空再补充详情。。。。各位看官随意。1.获取目标软件的pid,可以通过java执行cmd命令获取,或者java调用python命令都可以;2.通过pid获取目标的jvm对象;3.获取的vm对象加载我们写的监听代码的jar,用vm.loadAgent(“jarString”),加载目标j...

2019-10-13 10:54:33 492

原创 java面试备忘录

为了鸭脖,为了妹子,为了理想,努力吧骚年;(个人为面试准备的备忘录,慢慢学习,慢慢完善)https://github.com/hunter1314?tab=repositories一、java基础1.HashMap和Hashtable: [1]继承不一样,table继承老集合包,Map继承抽象类AbstractMap,并实现Map接口类 Hashtable<K,...

2018-10-01 21:40:18 216

原创 java-jar基础应用

1.创建2个maven工程(testJar和testLib),包结构为jar;2.分别创建2个类并定义类方法,在testJar中引用testLib中的类和方法,并定义main方法,并在pom中添加对testLib的依赖,不然包编译会报错,如果在传统的properties中添加依赖虽然不会报编译问题,但是用maven打包的时候会报程序包my.lib.myLib不存在的错误,所以乖乖的按照mave...

2018-09-28 22:43:16 283

原创 ssh秘钥免密登录

1.秘钥登录:就是为了让两台linux机器之间使用ssh不需要用户名和密码,采用了数字签名RSA或者DSA来实现免密登录,当然你也可以为密钥登陆设置对应的密码登录。2.设置场景 机器一(192.168.111.100) 用户username01要免密登录 机器二(192.168.111.101)用户username023.具体步骤:    (1)使用用户username01登录机器一;    (2...

2018-05-20 16:16:50 327

空空如也

空空如也

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

TA关注的人

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