java
文章平均质量分 59
java学习实践之路
xyq_mxnx
这个作者很懒,什么都没留下…
展开
-
如何理解Mybatis
Mybatis内部封装了JDBC,不需要我们手动去创建连接,加载驱动,只需关注SQL语句本身。 Mybatis是⼀个半ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精⼒去处理加载驱动、创建连接、创建 Statement 等繁杂的过程。程序员直接编写原⽣态 SQL,可以 严格控制 SQL 执⾏性能,灵活度⾼。 MyBatis 可以使⽤ XML 或注解来配置和映射原⽣信息,将 POJO 映射成数据库中的记录,避免了⼏乎所有的 JDBC 代码和⼿动设置参原创 2021-09-10 22:15:08 · 184 阅读 · 0 评论 -
SpringMVC工作流程
简单来说:客户端发送请求-> 前端控制器 DispatcherServlet 接受客户端请求 -> 找到处理器映射 HandlerMapping 解析请求对应的 Handler -> HandlerAdapter 会根据 Handler 来调⽤真正的处理器来处理请 求,并处理相应的业务逻辑 -> 处理器返回⼀个模型视图 ModelAndView -> 视图解析器进⾏解析 -> 返回⼀个视图 对象 -> 前端控制器 DispatcherServlet 渲染数据(M..原创 2021-09-10 22:02:14 · 186 阅读 · 0 评论 -
Java中的异常简介
在 Java 中,所有的异常都有一个共同的祖先 java.lang包中的 Throwable类。Throwable类有两个重要的子类 Exception(异常)和 Error(错误)。Exception能被程序本身处理(try-catch), Error是无法处理的(只能尽量避免)。Exception 和 Error二者都是 Java 异常处理的重要子类,各自都包含大量子类。Exception Exception :程序本身可以处理的异常,可以通过 catch...原创 2021-09-05 20:54:39 · 184 阅读 · 0 评论 -
Redis相关
目录Redisredis持久化缓存击穿缓存穿透缓存雪崩过期数据的删除策略redis内存淘汰机制Redis Redis 就是一个使用 C 语言开发的数据库,Redis 的数据是存在内存中的,读写速度很快,被广泛应用于缓存方向。 Redis 除了做缓存之外,Redis 也经常用来做分布式锁,甚至是消息队列。 分布式缓存主要解决的是单机缓存的容量受服务器限制并且无法保存通用的信息。因为,本地缓存只在当前服务里有效,比如如果你部署了两个相同的服务,他.原创 2021-09-04 22:13:57 · 172 阅读 · 0 评论 -
HashMap详解
目录1. HashMap基础2. Hash表3. HashMap源码4. 1.7和1.8的区别5. 为什么jdk1.8将尾插法改为头插法?6.为什么jdk1.8将链表改为红黑树?7. hashMap的扩容机制8. HashMap是线程安全的吗?怎么解决?9. HashTable10. ConcurrentHashMap11.ConcurrentHashMap和HashTable有什么区别?能否取代HashMap?12.ConcurrentHashMap的...原创 2021-09-05 17:12:53 · 255 阅读 · 0 评论 -
Java中的序列化和反序列化
参考文章链接:https://www.cnblogs.com/xdp-gacl/p/3777987.html把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1. 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2. 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就.原创 2021-08-31 23:20:11 · 102 阅读 · 0 评论 -
jvm之运行时数据区
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。包括程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区、运行时常量池,还有一个直接内存。程序计数器线程私有的。 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令 如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是本地(Nati.原创 2021-08-19 17:33:32 · 57 阅读 · 0 评论 -
Java中的引用--强引用、软引用、弱引用、虚引用
强引用当一个对象被一个或一个以上的引用变量所引用时,它不可能被系统垃圾回收机制回收。Object o = new Object(); String s= new String("abc");软引用当系统内存空间足够时,它不会被系统回收;如果内存空间不足了,就会被回收,一般创建缓存会使用软引用。String str = new String("abc");SoftReference<String> softReference = new SoftReference<原创 2021-08-16 19:45:05 · 89 阅读 · 0 评论 -
final finally finalize的区别
常量关键字:final修饰基本类型变量,一旦被赋值不能再修改。修饰引用类型变量,变量初始化之后便不能再指向其他对象了,但可以修改该引用所指向的对象的内容。本质上是一回事,因为引用的值是一个地址,final要求值,即地址的值不发生变化。修饰方法,可以被重载,不能被重写。修饰类,不能被继承。若父类中final方法的访问权限为private,将导致子类中不能直接继承该方法,因此,此时可以在子类中定义相同方法名的函数,此时不会与重写final的矛盾,而是在子类中重新地定义了新方法。异常关键字原创 2021-08-16 18:01:04 · 73 阅读 · 0 评论 -
java基础之代理
1.代理是什么?代理(Proxy)是一种设计模式。提供了对目标对象另外的访问方式,即通过代理对象访问目标对象。有一个类我们无法更改,但我们希望在原有类上加上我们自己的逻辑(增强),这时就可以使用代理,使用代理的优点是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。用户和目标对象通过代理对象交互,就像是商家和明星之间通过经纪人交流沟通。2. 静态代理使用静态代理时,需要定义接口或者父类,被代理对象(即目标对象)与代理对象一起实现相同的接口或者是继承相同的父类。原创 2021-08-13 22:47:17 · 77 阅读 · 0 评论 -
Java基础之反射
什么是反射?Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。 本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了, 而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到, 所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性, 不需要提前在编译期知道运行的对象是谁。反射就是能够分析类信息的能力的程序。这里的类原创 2021-08-13 21:49:07 · 72 阅读 · 0 评论 -
int默认值为0,Integer默认值为null
Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况。执行结果说明,即便不给int类型和Integer类型赋初值,它们仍旧能输出,说明它们有各自的默认值。执行报错,没有初始化变量,也就是说int和Integer没有默认值。造成两种结果的原因是什么呢? 经过查阅资料发现,java静态变量初始化遵循以下规则:静态变量会.原创 2021-08-12 20:44:05 · 8862 阅读 · 0 评论 -
java中的值传递
public static void main(String[] args) { Student a = new Student(); Student b = new Student(); a.setName("zhangsan"); b.setName("lisi"); System.out.println(a); System.out.println(b); swap1(a,b);...原创 2021-08-12 00:19:30 · 103 阅读 · 0 评论 -
128陷阱
int是java中的基本数据类型之一,Integer是int类型的包装类。int是直接存储数据值,int的初值为0,integer的初值为null。装箱就是自动将基本数据类型转换为包装器类型;代码中执行 Integer a = 127; 就相当于执行Integer a = Integer.valueOf(100); 这就是自动装箱。拆箱就是自动将包装器转换为基本数据类型;代码中执行int a1 = 127; 就相当于执行 int a1 = a.intValue(); 这就是自动拆箱。其中...原创 2021-08-11 23:13:53 · 71 阅读 · 0 评论