java
文章平均质量分 77
java基础等
爱码的嘉
路虽远行则将至,事虽难做则必成。
展开
-
Java并发容器ConcurrentMap
ConcurrentMap接口是线程安全的Map接口,ConcurrentHashMap是HashMap的线程安全版本。原创 2024-04-01 13:01:41 · 805 阅读 · 0 评论 -
简单理解session和cookie
在Web开发中,Session和Cookie是两种常用的客户端状态跟踪机制。它们在维护用户会话、个性化设置、安全认证等方面发挥着重要作用。下面来简单了解一下session和cookie。原创 2024-03-30 13:06:06 · 478 阅读 · 0 评论 -
#{}和${}的区别
${}对应的就是字符串直接拼接参数,从而会有SQL注入的风险。#{}对应的就是占位符?和setString()拼接参数,不会有SQL注入的风险。原创 2024-03-29 13:38:13 · 515 阅读 · 0 评论 -
@Transactional 注解使用的注意事项
事务管理在系统开发中是不可缺少的一部分,Spring提供了很好的事务管理机制,主要分为编程式事务和声明式事务两种。原创 2024-03-28 15:25:19 · 885 阅读 · 0 评论 -
编程中的内存泄漏问题
编程中内存泄漏问题原创 2024-03-25 12:57:55 · 416 阅读 · 0 评论 -
Java中反射的底层实现原理
Java中反射的底层实现原理原创 2024-03-20 16:15:55 · 1098 阅读 · 0 评论 -
谈谈Java中的StringBuilder与StringBuffer
详解Java中的StringBuilder与StringBuffer原创 2024-03-20 15:28:16 · 1125 阅读 · 0 评论 -
Java反射的底层实现原理
反射的底层实现原理原创 2024-03-15 13:28:02 · 943 阅读 · 0 评论 -
Java中怎么理解面向对象
面向对象、封装、继承、多态原创 2024-03-14 13:30:59 · 975 阅读 · 0 评论 -
零拷贝详解
零拷贝详解原创 2024-03-12 11:52:38 · 839 阅读 · 0 评论 -
ThreadLocal 内存泄漏问题
搞清ThreadLocal 内存泄漏问题,保持良好的编程习惯原创 2024-03-09 12:50:25 · 1014 阅读 · 0 评论 -
关于Java线程池核心内容
Java线程池核心内容讲解原创 2024-03-09 11:38:23 · 956 阅读 · 0 评论 -
Java集合set之HashSet、LinkedHashSet、TreeSet的区别?
HashSet、LinkedHashSet 和 TreeSet 都是 Set 接口的实现类,都能保证元素唯一,并且都不是线程安全的。HashSet、LinkedHashSet 和 TreeSet 的主要区别在于底层数据结构不同。HashSet 的底层数据结构是哈希表(基于 HashMap 实现)。LinkedHashSet 的底层数据结构是链表和哈希表,元素的插入和取出顺序满足 FIFO。TreeSet 底层数据结构是红黑树,元素是有序的,排序的方式有自然排序和定制排序。原创 2024-03-06 17:57:27 · 918 阅读 · 0 评论 -
java中的BIO、NIO、AIO
在搞清楚三者之前,先来看看几个概念。原创 2023-08-08 22:48:17 · 59 阅读 · 0 评论 -
java中的反射
能够分析类能力的程序称为反射reflective。反射机制的功能极其强大在下面可以看到反射机制可以用来• 在运行时分析类的能力。• 在运行时查看对象, 例如编写一个toString方法供所有类使用。•实现通用的数组操作代码。•利用Method对象这个对象很像中的函数指针。原创 2023-08-01 21:38:26 · 76 阅读 · 1 评论 -
输入和输出
但是读取输入就不是那么简单了,首先需要构建一个Scanner对象,关联System.in,然后就可以调用Scanner类的方法来实现输入了。每一个以 % 字符开始的格式说明符都用相应的参数替换。格式说明符尾部的转换符将指示被格式化的数值类型:f 表示浮点数,s 表示字符串,d 表示十进制整数等。另外,在计算机和网络中,数据传输靠总线的电压,电压可以无视电阻变化,稳定。流的表现形式就是基本类型数组,任何流都是以基本类型数组存储的。C语言库函数中的 printf方法,在。,可以使用多个参数,原创 2023-07-19 19:08:12 · 31 阅读 · 0 评论 -
Java中抽象类和接口的区别和联系
抽象类可以包含抽象方法和具体方法,而接口只能包含抽象方法。抽象方法在抽象类中有默认的实现,而接口的抽象方法需要子类实现。抽象类的子类只能继承一个抽象类,但可以实现多个接口。接口之间可以进行多继承。在编程过程中,接口偏向于有能力、动作行为之类,抽象类更加偏向于事物的本质。在使用上区别不大,都是偏向顶层的父类。原创 2023-07-24 22:12:41 · 67 阅读 · 0 评论 -
源码角度解析128陷阱
128陷阱指的是2个Integer对象直接用==判定,在-128到127范围内为true,超出这个范围为false。// 输出 true// 输出 false。原创 2023-07-17 21:10:08 · 81 阅读 · 0 评论 -
java中final关键字和static关键字
方法 static修饰的方法是静态方法,静态方法不能直接调用非静态的方法,非静态方法可以调用静态方法,this关键字不能在static中使用。static修饰的代码块只能放在外边,不能放到方法里边,没有的static修饰的代码块可以放到方法里。是一个修饰符关键字,可以应用于类、方法和变量。代码块 静态代码块要比构造方法更早执行,主要作用就是初始化静态数据。是一个修饰符关键字,可以应用于类、方法和变量。变量 static修饰的变量属于类变量,被所有对象共享。时,它们将变为不可修改的、最终的。原创 2023-07-24 21:17:19 · 44 阅读 · 0 评论 -
(基于jdk1.8) 源码角度看HashMap put原理
总结:JDK 1.8版本的HashMap的put方法流程与之前的版本类似,但引入了红黑树来优化链表长度较长的情况,以及对于哈希函数的二次哈希运算。如果没有,表示该位置为空,直接创建一个新的节点,并将传入的key和value存储在该节点中,然后将节点放置到对应的索引位置上,并增加HashMap的size(键值对数量)。在插入新节点后,如果链表的长度超过了阈值(默认为8),且HashMap的数组长度大于等于64,则会将链表转换为红黑树,以提高查找效率。如果未找到相同的key,表示需要添加一个新的节点。原创 2023-07-25 22:00:18 · 41 阅读 · 0 评论