![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 61
Jing<>
这个作者很懒,什么都没留下…
展开
-
MyBatis概述 MyBatis的使用流程,mybatis基本步骤
MyBatis概述 MyBatis的使用流程,MyBatis基本步骤原创 2022-04-23 12:00:16 · 1395 阅读 · 0 评论 -
maven简介,maven坐标详解,idea配置maven,idea创建maven项目,idea导入maven项目,maven的依赖管理和依赖范围
maven简介,maven坐标详解,idea配置maven,idea创建maven项目,idea导入maven项目,maven的依赖管理和依赖范围原创 2022-04-23 10:05:14 · 290 阅读 · 0 评论 -
数据库连接池和Druid的使用
数据库连接池和Druid的使用原创 2022-04-21 19:48:16 · 134 阅读 · 0 评论 -
JDBC方法参数详解 DriverManager,Statement,Connection,ResultSet,使用PreparedStatement对象来解决sql注入
JDBC方法参数详解 DriverManager,Statement,Connection,ResultSet,PreparedStatement,使用PreparedStatement对象来解决sql注入,?占位符原创 2022-04-21 18:32:17 · 878 阅读 · 0 评论 -
JDBC概念 在idea里创建JDBC项目步骤
JDBC概念 在idea里创建JDBC项目步骤原创 2022-04-21 15:22:07 · 2973 阅读 · 0 评论 -
Java中的Lambda表达式 一文教会你lambda表达式的用法
函数式编程,lambda表达式原创 2022-04-17 15:32:41 · 1314 阅读 · 0 评论 -
线程池的思想和使用方法
线程池,线程池的创建,ExecutorService,Executor原创 2022-04-14 16:39:04 · 205 阅读 · 0 评论 -
线程状态,wait ,notify方法
线程状态,wait ,notify方法原创 2022-04-13 11:27:19 · 1389 阅读 · 1 评论 -
等待唤醒机制,线程间通信
等待唤醒机制,线程间通信,生产者与消费者问题原创 2022-04-13 14:45:00 · 69 阅读 · 0 评论 -
线程安全,线程同步,解决线程同步问题
线程安全,线程同步,解决线程同步问题,synchronized,同步代码块,同步方法原创 2022-04-13 09:46:19 · 745 阅读 · 0 评论 -
java中的异常 最详细的讲解
java中的异常处理 ,自定义异常,RuntimeException ,Exception ,throws和throw的区别,try catch finally原创 2022-04-11 18:16:26 · 4280 阅读 · 0 评论 -
compare和comparaTo的区别
compare,Comparator,Comparable,compareTo原创 2022-04-10 17:54:41 · 1427 阅读 · 0 评论 -
java的Map集合 详解Map集合
java 集合 Map, HashMap,LinkedHashMap,Hashtable, 详解Map集合原创 2022-04-10 15:33:42 · 76177 阅读 · 7 评论 -
java中的集合 最全面的集合讲解
Java集合 Collection ,Set, List ,ArrayList ,LinkedList, HashSet,hashCode,哈希表,哈希冲突原创 2022-04-07 23:51:57 · 1490 阅读 · 0 评论 -
JVM垃圾收集器 最全讲解
JVM 垃圾收集器 Serial收集器 ParNew收集器 Parallel Scavenge收集器 Serial Old收集器 Parallel Old收集器 CMS收集器 G1收集器 Shenandoah收集器 ZGC收集器原创 2022-03-23 09:11:31 · 591 阅读 · 0 评论 -
JVM之垃圾回收算法
JVM 垃圾回收算法 标记清除算法 标记复制算法 标记整理算法原创 2022-03-22 15:19:02 · 522 阅读 · 0 评论 -
JVM中判断对象是否存活算法
jvm 对象是否存火算法 可达性分析 引用计数法 java引用的分类原创 2022-03-21 21:25:18 · 431 阅读 · 0 评论 -
JVM中对象的创建,内存分布,访问定位
JVM中对象的创建,内存分布,访问定位,原创 2022-03-21 19:52:49 · 1277 阅读 · 0 评论 -
Java多线程之synchronized和volatile
Java 多线程 并发 synchronized volatile 锁原创 2022-03-21 15:42:21 · 484 阅读 · 0 评论 -
java多线程之死锁
死锁 java 多线程原创 2022-03-20 17:34:56 · 204 阅读 · 0 评论 -
进程和线程的区别
线程 进程 Java并发原创 2022-03-20 17:23:17 · 396 阅读 · 0 评论 -
接口和抽象类区别与联系
一、什么是抽象类抽象类是为了把相同的但不确定的东西的提取出来,为了以后的重用。定义成抽象类的目的,就是为了在子类中实现抽象类。了解抽象类前,先了解一下抽象方法,抽象方法必须用abstract修饰,例如:abstract void run();抽象方法是没有方法体的,只有声明,不能具体实现。含有抽象方法的类称为抽象类,但并不是抽象类中只能有抽象方法,抽象类中也可以有普方法抽象类要用abstract修饰。public abstract class Animal { private..原创 2022-03-11 19:21:16 · 506 阅读 · 0 评论 -
Java中的值传递
Java语言总是用的值传递,也就是说方法得到的是所有参数值的一个拷贝;(地址值进行复制)一、Java的值传递示例如下图代码,我们使用了change函数,但输出时却没有改变a和b的值;这是什么原因结果如下:并没有交换二、从堆栈角度分析程序执行时堆栈区的问题一个程序执行时,main方法先入栈,根据上述的程序,int a,b接着入栈;然后是change方法入栈;tab也接着入栈然后,执行change时t,a,b的指向发生了变换,这时change方法里的a,b值确实...原创 2022-03-11 15:58:02 · 786 阅读 · 0 评论 -
Java的包装类
一、包装类分类Java有八种基本数据类型:byte、short、int、long、float、double、boolean、charJava为其提供了8种对应的包装类:Byte、Short、Integer、Long、Float、Double、Boolean、CharacterInteger num = new Integer(0); //创建一个数值为0的Integer对象二、使用包装类的原因Java语言是面向对象的编程语言,而基本数据类型声明的变量并不是对象,为其提供包装类,增原创 2022-03-10 17:11:22 · 13538 阅读 · 0 评论 -
final,finally,finalize的区别与用法
原创 2022-03-10 16:23:15 · 562 阅读 · 0 评论 -
java中的128陷阱
Java中128陷阱原创 2022-03-09 11:17:49 · 303 阅读 · 0 评论 -
Java中的字符串是不可变的原因
字符串在Java中是不可变的。不可变类就是一个实例不能被修改的类。创建实例时初始化实例中的所有信息,并且不能修改该信息。1.字符串池的要求:字符串池(字符串特定池)是方法区域中的一个特殊存储区域。当创建字符串时,如果字符串已经存在于池中,则将返回现有字符串的引用,而不是创建新对象。下面的代码只在堆中创建一个字符串对象:String string1 = "abcd";String string2 = "abcd";如图2.缓存Hashcode:在Java中,字符串.原创 2022-03-09 11:11:48 · 681 阅读 · 0 评论 -
java关键字(final)
final关键字 修饰类 不可以被继承 修饰变量 final只能赋值一次,不可以重新赋值 1.变量可分为引用数据类型和基本数据类型两种public class Person { static final int a = 10; static final int[] arr = {1,2,3}; public static void main(String[] args) { ...原创 2022-03-09 10:54:40 · 277 阅读 · 0 评论 -
java中 拆装箱
基本类型和包装类型的相互转换Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。 拆箱 把包装类转换成基本数据类型的过程就是拆包装,为拆箱。 Integer a= new Integer(20); int b = a.intValue()等价于 int b = a;相当于把a拆出来 装箱 我们认为包装类是对基本类型的包装,所以,把基本数据类型转换成包装类的过程就是打包装,为装箱。 Intege原创 2022-03-09 09:50:14 · 250 阅读 · 0 评论 -
spring aop
一、AOP是一种面向切面的编程思想二、spring aop 优点:1. 减少重复的代码2. 提供开发的效率3. 维护方便三、spring aop 有五种通知类型AOP配置文件方式的入门创建maven项目,坐标依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>sp原创 2022-02-08 19:36:44 · 329 阅读 · 0 评论 -
mybatis -plus
算是一个小工具,简化操作1.在pom文件中添加依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version></dependency>2.在yml中更改配置# mybatis-plus原创 2022-02-08 19:17:17 · 159 阅读 · 0 评论 -
java语言的运行
原创 2022-01-27 12:15:17 · 243 阅读 · 0 评论 -
lombok java中的使用
lombok可以通过注解来帮助我们简化和消除一些重复的代码,比如get set方法,toString方法等;以idea为例,打开IDEA,选择 file -> settings -> plugins;在搜索框中输入Lombok plugin,点击install;重启IDEA,安装完成。在maven项目中 在pom文件中引入依赖<dependency> <groupId>org.projectlombok</groupId> .原创 2022-01-26 22:55:51 · 1110 阅读 · 0 评论 -
java128陷阱
public static void main(String[] args) { Integer num1 = 100; Integer num2 = 100; System.out.println(num1 == num2); Integer num3 = 128; Integer num4 = 128; System.out.println(num3 == num4);}在Integet的valueOf()方当中,如果我们的数值在-128-127之间的数值都存储.原创 2021-12-03 23:26:32 · 415 阅读 · 0 评论 -
java异常
Thorwable类(表示可抛出)是所有异常和错误的超类,两个直接子类为Error和Exception,分别表示错误和异常。Error是程序无法处理的错误,它是由JVM产生和抛出的。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。 比如 ThreadDead 栈溢出等Exception是程序本身可以处理的异常,这种异常分两大类运行时异常和非运行时异常。程序中应当尽可能去处理这些异常。运行时异常都是RuntimeException类及其子类异常这些异常是非守检异常,程序中可以选择捕获处原创 2021-12-03 23:13:48 · 47 阅读 · 0 评论 -
java注解
1 .什么是注解(Annotation) 注解和注释有很多相似之处,都是用来解释程序的,但是注解有很多高于注释的功能。注释是给人来看的,注解可以被其他程序(比如:编辑器)读取。注解以@注释名 在代码中存在2.内置注解@Override :在覆盖类前面使用,加上之后必须去重写父类的方法,不然就会报错。@Deprecated:不推荐程序员去使用这些元素,但是是可以使用,比如这个注解这个方法有bug(了解)@SuppressWarnings(“参数”):镇压警告。(不建议镇压警告)...原创 2021-12-03 23:12:43 · 77 阅读 · 0 评论 -
java基本数据类型
一、基本数据类型1Byte(字节)= 8bit(位)二、byte类型127+1是 (-128)127表示为0111 11111为0000 0001两个相加 成为1000 0000所以为128原创 2021-11-24 17:44:43 · 49 阅读 · 0 评论 -
数据结构链表
一、与数组的区别不同:1.链表是链式的存储结构;数组是顺序的存储结构。 2.链表通过指针来连接元素与元素,数组则是把所有元素按次序依次存储。 3.链表扩容方便,寻找某个元素较为困难;插入删除方便;数组扩容的话,不能在原地址上扩容,要新开辟一块地方;数组寻找元素简单,插入删除比较复杂 ...原创 2021-11-24 17:44:18 · 283 阅读 · 0 评论 -
代理java
什么是代理:代理是一种设计模式 ,给目标对象提供一个代理对象,并且由代理对象控制对目标对象的引用代理的目的:①:通过代理对象的方式间接的访问目标对象,防止直接访问目标对象给系统带来不必要的复杂性②:通过代理业务对原有业务进行增强代理分类:静态代理,基于jdk(接口)的动态代理,基于CGLLIB(父类)的动态代理一、静态代理1.定义接口 相当于工厂的地址public interface ByClothes { void clothes(String size);}...原创 2021-10-30 15:00:24 · 59 阅读 · 0 评论 -
反射Java
什么是反射:反射是获取类信息的能力,能够分析类信息一、反射的工作生命周期1.java源文件 由javac编译成java.class字节码文件2. 再加载到方法区中3.由方法区在堆中创建对象4.卸载二、如何获取class对象1..Class.forName("全类名"):将字节码文件加载进内存,返回class对象(多用于配置文件,将类名定义在配置文件当中,读取文件,加载类)2.类名.class: 通过类名的class获取(多用于参数的传递)3.对象.getClass原创 2021-10-30 11:36:23 · 65 阅读 · 0 评论