
简简单单JAVA开发
文章平均质量分 69
记录Java开发相关知识点
见见大魔王
我很懒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java开发笔记】分库分表
为什么要分库分表?原创 2023-02-12 17:20:23 · 2074 阅读 · 0 评论 -
【Java开发笔记】线程池
当线程池创建完成后,池内的线程数量为 0,这是因为采用了懒加载机制。当一个任务通过submit()或execute()方法提交到线程池后:如果当前池中线程数(包括闲置线程)小于,则创建一个新线程执行任务如果当前线程池中的线程数已经达到了,则将任务放入等待队列如果任务队列已满,则任务无法放入等待队列。此时如果线程池中线程数量小于,则创建一个临时线程执行任务,临时线程数量 = 最大线程数 - 核心线程数如果当前池中线程总数已经等于,此时无法执行该任务,触发拒绝策略进行处理当线程池中线程数量大于。原创 2023-02-12 15:26:49 · 950 阅读 · 0 评论 -
【Mysql】日期函数总结
在配置 pom 文件时,遇到。原创 2023-02-10 10:45:02 · 238 阅读 · 0 评论 -
【Java开发】Dependency ‘XXX‘ not found
在配置 pom 文件时,遇到。原创 2023-02-01 00:32:36 · 916 阅读 · 0 评论 -
LinkedList源码分析
LinkedList同时实现了List接口和Deque对口,也就是收它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(stack)。这样看来,linkedList简直就是无敌的,当你需要使用栈或者队列时,可以考虑用LinkedList。关于栈或队列,现在首选是ArrayDeque,它有着比LinkedList(当作栈或队列使用时)更好的性能。LinkedList底层通过双向链表实现,双向链表的每个节点用内部类Node表示。LinkedList通过first和last。原创 2022-12-01 15:27:32 · 795 阅读 · 0 评论 -
Vector源码分析
Vector类实现了一个动态数组。和ArrayListVectorVectorVector主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。原创 2022-11-30 15:57:14 · 522 阅读 · 0 评论 -
ArrayList源码分析
ArrayList是一个非线程安全,基于数组实现的一个动态数组。可以看到,它的顶层接口是集合类。ArrayList可以存放所有元素,包括null底层是由数组实现的基本等同于Vector,除了ArrayList是非线程安全的。多线程时,建议使用vector。原创 2022-11-30 14:24:02 · 521 阅读 · 0 评论 -
【Java技巧】如何在HashMap中插入重复的key?
我们都知道,Map 的 key 需要保证唯一性。插入重复的 key 会被最后插入的 key 所覆盖,如:那我如果需要同时保存二者,怎么做呢?我们知道一个类 new 一个对象,对象在堆中的地址肯定是不一样的,我们可以使用一个类来包装一下。来看看效果:可以发现,包装后地址肯定不一样。那么来试试能不能绕开 map 的去重。地址不一样,肯定两个都存进去了。取的时候拿 Inner 对象,然后再取 Inner 的 value 值即可。原创 2022-11-28 10:05:43 · 2530 阅读 · 0 评论 -
【JAVA】基础语法
自动类型转换:类型范围小的变量,可以直接赋值给类型范围大的变量。在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算。表达式的最终结果类型由表达式中的最高类型决定。Note:在表达式中,,, 是直接转换成 类型参与运算。当需要把大范围变量赋值给小范围变量时,需要使用强制类型转换。Note:数组的静态初始化写法:数组变量名中存储的是数组的地址,属于 引用类型:直接通过索引访问即可:访问数组长度:定义数组类型的时候,只定义数组的长度,之后再存入数据。Java 中的内存分配(先看这三个):方法在没原创 2022-11-11 19:44:34 · 545 阅读 · 0 评论