自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java面试题Spring篇

aop是ioc的一个扩展功能,先有ioc,再有aop。aop是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。简单来说就是统一处理某一“切面” 类的问题的编程思想,比如统一处理日志、异常等等。bean的创建过程中有一个步骤可以对bean进行扩展实现,aop本身是一个扩展功能,所以在BeanPostProcessor的后置处理方法中:1.代理对象创建过程(advice,切面,切点)2.通过jdk或者cgkib的方式来生成代理对象3.在执行方法回调。

2023-04-17 21:23:26 175

原创 java面试题 mybatis

(3)其执行了原理为,使用OGNL从sql参数对象中计算表达的值,根据表达式的值动态拼接sql,以此来完成动态sql的功能。(1)MyBatis动态sql可以让我们在xml映射文件内,以标签形式编写动态sql,完成逻辑判断和动态拼接sql的功能。3.mapper接口的返回类型要和mapper.xml中定义的sql标签的返回类型一致。(2)sql语句和具体的数据库依赖很大,导致数据库的移植性很差,不能随意的切换数据库。再mybatis中缓存的执行顺序是:二级缓存---->一级缓存---->数据库查询。

2023-04-16 02:00:45 139

原创 Java面试题多线程

操作系统实现线程切换要从用户态切换为核心态,成本很高,此时这种锁叫重量级锁,在JDK1.6以后引入了偏向锁、轻量级锁、重量级锁。:轻量级锁自旋一段时间后线程还没有获取到锁,线程就会进入阻塞状态,该锁会升级为重量级锁,重量级锁时,来竞争锁的所有线程都会阻塞,性能降低。:当锁是偏向锁时,有另外一个线程来访问,偏向锁会升级为轻量级锁,这个线程会通过自旋方式不断获取锁,不会阻塞,提高性能。(3)synchronized是可重入锁、非公平锁、不可中断锁,lock是可重入锁,可中断锁,可以是公平锁。

2023-04-15 17:12:39 111

原创 java面试题

​ HashMap的默认容量为16,默认的负载因子为0.75,当HashMap中的元素个数超过容量乘以负载因子的个数时,就创建一个大小为前一次两倍的新数组,再将原来数组中的数据复制到新的数组中,当数组长度达到64且链表长度大于8时,链表转为红黑树。equals是Object类的方法,本质上与 ==是一样的,但是有些类重写了equals方法,比较String的equals被重写,比较的是内存地址,另外重写了equals后,也必须重写hashcode()方法。便以使用,便以修改,增强代码的可维护性;

2023-04-14 19:54:33 98 1

翻译 2020-10-03

public class Demo2 { public static void main(String[] args) { //整数扩展 :进制 二进制 八进制0b开头 十进制 十六进制0x开头 int i1 = 010;//八进制 int i = 10;//十进制 int i2 = 0x10;//十六进制 System.out.println(i); System.out.println(

2020-10-03 02:06:50 125 1

翻译 2020-10-03

/** * 变量 * 写法:数据类型 变量名 = 值; * 八大基本类型 */ public class Demo1 { public static void main(String[] args) { //字符类型,值只能取一个字;字符表示:字母、数字、字和符号 char a1='A'; //字符串类型,String不是关键字,是个类 String a="天天向上"; //整数类型 byte

2020-10-03 01:53:12 72

翻译 Helloworld

HelloWorld新建一个文件夹,存放文件新建一个Java文件(记事本)​ 文件名后缀为.java​ 如:Hello.java​ 注意:系统可能没有显示文件后缀名,我们协议手动打开编写代码public class Hello{ public static void main(String [] args){ System.out.print("Hello,World!"); }}4.cmd到控制台,进入此文件下5.编译Javac Hellp.Java,会生成一个c

2020-10-02 15:54:05 163

翻译 jdk安装与删除

jdk安装百度搜索jdk8,找到下载地址同意协议下载电脑对应版本双击安装jdk记住安装路径配置环境变量:我的电脑–右键–属性找到环境变量----新建JAVA_HOME 路径:粘贴上自己安装路径配置path变量新建%JAVA_HOME%/bin新建%JAVA_HOME%/jre/bin7.测试jdk是否配置成功1. 打开cmd 2. 输入java空格-version卸载jdk删除jdk安装的目录在我的电脑–属性–环境变量-- 删除JAVA_HOEM在我的电脑

2020-10-01 02:24:32 167

翻译 2020-09-30

打开CMD的方式1.开始找到系统,再到命令提示符2.windows键+r ,输入cmd (推荐使用)使用管理员方式运行常用的Dos命令:切换盘符查看当前目录所有文件 dir切换目录 进入子文件或目录cd ;同级目录cd /d 目录名:返回上一级 cd..清理屏幕 cls退出终端 exit查看电脑ip ipconfig打开应用:calc 打开计数器mspaint 打开绘画motepad 打开记事本ping命令:ping 网站(可以查看到网站的i

2020-09-30 21:08:01 69

翻译 2020-09-30

快捷键:Ctrl+c 复制Ctrl+v 粘贴Ctrl+z 撤回Ctrl+s 保存Ctrl+a 全选Alt+f4 退出此页面Ait+Tab 切换页面windows键+r 打开运行对话框windows键+d 返回桌面windows+e打开我的电脑windows+Alt+delete 任务管理windows 开始菜单Shift+Delete 永久删除文件...

2020-09-30 20:05:41 67

翻译 Day01

Markdowm学习标题:一级标题:一个# 加空格二级标题l两个## 加空格三级标题三个### 加空格四级标题四个#### 加空格注意:最多有六级标题字体:hello,woeld!两边各两个星号** **;表示让字体 加粗hello,woeld!两边各一个星号* *;表示让字体 斜体hello,woeld!两边各三个星号*** ***表示不同让字体加粗和斜体;hello,woeld!两边两个波浪线~~ ~~;引用引用效

2020-09-30 17:00:56 80

空空如也

空空如也

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

TA关注的人

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