- 博客(16)
- 收藏
- 关注
原创 JVM浅析
JVM文章目录JVM第一章 内存结构1.1程序计数器1.2虚拟机栈1.3本地方法栈1.4堆1.5方法区1.6直接内存第二章 垃圾回收2.1如何判断对象可以回收2.2垃圾回收算法2.3分代垃圾回收2.4垃圾回收器2.5垃圾回收调优2.6调优案例第三章 类加载与字节码技术3.1类文件结构3.2字节码指令3.3 编译期处理3.4 类加载阶段3.5类加载器第一章 内存结构1.1程序计数器记住下一条jvm指令的地址线程私有,不会内存溢出1.2虚拟机栈定义:每个线程运行时所占用的内存每个栈有
2022-03-30 10:33:45 220
转载 关于JDBC那些事
文章目录JDBC核心技术第1章:JDBC概述1.1 数据的持久化1.2 Java中的数据存储技术1.3 JDBC介绍1.4 JDBC体系结构1.5 JDBC程序编写步骤第2章:获取数据库连接2.1 要素一:Driver接口实现类2.1.1 Driver接口介绍2.1.2 加载与注册JDBC驱动2.2 要素二:URL2.3 要素三:用户名和密码2.4 数据库连接方式举例2.4.1 连接方式一2.4.2 连接方式二2.4.3 连接方式三2.4.4 连接方式四2.4.5 连接方式五(最终版)第3章:使用Prepa
2022-03-04 21:32:25 274
原创 java基础面试题之容器
文章目录九.容器9.1 Java Collections框架是什么9.2 什么是迭代器9.3 ArrayList、 Vector和LinkedList有什么区别9.4 HashMap、 HashTable、 TreeMap和WeakHashMap有哪些区别9.5 用自定义作为HashMap或HashTable的key需要注意哪些问题9.6 Collection和Collections有什么区别九.容器9.1 Java Collections框架是什么有两大基础接口Collection和Map,他们的
2022-03-04 16:46:03 439
原创 java基础面试题之输入输出流
文章目录七.输入输出流7.1 Java IO流的实现机制是什么7.2 管理文件和目录的类是什么7.3 Java Socket是什么7.4 Java NIO是什么7.5 什么是Java序列化7.6 System.out.println()方法使用需要注意哪些问题七.输入输出流7.1 Java IO流的实现机制是什么根据传输数据的不同,流可以分成两大类:字节流(以字节为单位)、字符流(以字符为单位),字节流有两个抽象类(InputStream、OutputStream),字符流有两个抽象类(Reader
2022-03-04 15:07:42 822
原创 java基础面试题之异常处理
文章目录六.异常处理6.1 finally块中的代码什么时候被执行6.2 异常处理的原理是什么6.3 运行时异常和普通异常有什么区别六.异常处理6.1 finally块中的代码什么时候被执行finally在执行return前执行程序在执行到return时会将返回值存放在一个指定位置,再去执行finally,最后再返回,所以即时在finally中修改了返回值,返回值仍然不变,因为事先已经存放好了。这是对于基本数据类型来说,对于引用数据类型的数据来说,仍然会改变。finally是否一定会执行?不
2022-03-04 10:08:28 449
原创 java基础知识面试题之字符串和数组
文章目录五.字符串和数组5.1 字符串创建与存储的机制是什么5.3 String、 StringBuffer、 StringBuilder和StringTokenizer有什么区别5.4 Java中数组是不是对象5.5 数组的初始化方式有哪几种5.6 length属性与length()方法有什么区别五.字符串和数组5.1 字符串创建与存储的机制是什么String s = "abc"用到是串池中的对象,String s = new String(“abc”)用的是堆中的对象String s = ne
2022-03-03 15:22:56 160
原创 java基础知识面试题之基本类型和运算
文章目录四.基本类型和运算4.1 java提供了哪些基本数据类型4.2 什么是不可变类4.3 值传递和引用传递有哪些区别4.4 不同数据类型的转换有哪些规则4.5 强制类型转换的注意事项有哪些4.7 ++i与i++有什么区别四.基本类型和运算4.1 java提供了哪些基本数据类型java提供了8中基本数据类型(byte(-128~127),short,int long,float,double,char,boolean),基本数据类型声明后会立刻在栈上分配内存。java还提供了对应的封装类,属于引
2022-03-03 14:40:24 174
原创 java基础知识面试题之关键字
文章目录三.关键字3.1 变量命名有哪些规则3.2 break,continue,return 有什么区别3.3 final,finally和finalize有什么区别3.4 assert(断言)有什么作用3.5 static关键字有哪些作用3.6 使用switch时有哪些注意事项3.7 volatile有什么作用3.8 instanceof有什么作用三.关键字3.1 变量命名有哪些规则由数字,字母,_,$组成,且开头不能是数字3.2 break,continue,return 有什么区别b
2022-03-01 15:45:58 385
原创 java基础知识面试题之面向对象技术
文章目录二.面向对象技术2.1面向对象和面向过程有什么区别2.2 面向对象有哪些特征2.3 面向对象的开发方式有什么优点2.4 什么是继承2.5 组合和继承有什么区别2.6 多态的实现机制是什么2.7 重载和覆盖有什么区别2.8 抽象类与接口有什么异同2.9 如何获取父类的类名2.10 this和super有什么区别二.面向对象技术2.1面向对象和面向过程有什么区别面向对象的方法更符合常规思维来处理客观世界的问题,强调把问题域的要领映射到对象和对象之间的接口上,二面向过程的方法强调过程的抽象化和模块
2022-02-28 16:39:36 301
原创 java基础知识面试题之基本概念
文章目录一.基本概念1.1 java语言有什么优点1.2 java语言和c/c++有什么异同1.3 为什么需要public static void main (String[] args) 这个方法1.4 如何实现在main方法前打印helloworld1.5 java程序初始化的顺序时怎样的1.6 java中的作用域有哪些1.7 一个java文件中是否可以定义多个类1.8 什么是构造函数1.9 为什么java中的有些接口没有任何方法1.10 java中的clone方法有什么用1.11 什么是反射机制1.1
2022-02-27 22:28:21 329
原创 Spring JdbcTemplate
JdbcTemplate(概念和准备)什么是 JdbcTemplate:Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作准备工作导入相关jar包在 spring 配置文件配置数据库连接池<!-- 数据库连接池 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <
2021-07-22 19:24:01 84
原创 Spring AOP
AOP概述地位:Spring框架的两个核心部分之一作用:面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。即不通过修改源代码方式,在主干功能里面添加新功能场景举例:AOP底层原理aop底层使用了动态代理第一种情况,使用JDK动态代理public interface UserDao { public int add(int a,int b); public S
2021-07-21 15:25:18 93
原创 Spring IOC
IOC概述地位:Spring框架的两个核心部分之一作用:控制反转,把创建对象过程交给Spring进行,降低耦合度,简化开发控制反转:在传统程序设计中,对象的创建是主动的,而在spring中对象的创建时被动的,对象是由IOC容器创建和管理,相当于一个管家,但对象之间的相互调用出了问题就不需要像之前那样费力气的去找了,使用了spring出现对象间的调度问题只需要找管家(配置文件或配置类)就可以了。IOC原理IOC底层原理使用了xml解析、工厂模式、反射IOC提供的IOC容器实现的两个
2021-07-20 15:43:00 94
原创 集合
集合概述为了方便对多个对象进行操作,需要对对象进行存储,而使用Array存储有一定的不足之处,于是就有了集合,集合就像是一个容器,可以动态的往里添加对象,先谈一谈数组的特点:1.初始化时长度已确定,2.数组声明类型就决定了元素初始化时的类型。再谈一谈数组存在的弊端:1.因为数组在初始化时就确定了长度,且长度不能改变,所以不利于数据的扩展,2.数组提供的方法和属性较少,数组不善于数据的添加,删除,插入,且效率不高。数组无法直接获取存储元素的个数。3.数组存储数据的特点单一,只能存放有序的可重复的数据。
2021-05-09 11:18:35 95
原创 idea配置xml约束问题
idea配置xml约束问题问题描述:在配置mybatis配置文件时,头文件中的一个约束条件爆红,使用自动提示时手滑点了下ignore。然后原地爆炸,接下来配置文件的编写是没有提示信息的,例如:typeAliases,mappers标签等,本以为没有提示就算了,就手敲呗,但跑起来发现没有那么简单,报了一个mybatis-config文件找不到约束条件的错误。找了好多帖子才算是把问题解决了,在这里记录一些,方便遇到同样问题的朋友查阅。解决方法:1.复制爆红的约束链接,例如上图,复制链接
2021-04-25 11:01:27 846
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人