
Java基础
文章平均质量分 76
Java基础知识
啾啾大学习
要数一百先数一二三,相信的心就是你的魔法。
你在看的这个家伙是 Java & AI 码农。
展开
-
[Java基础]StringBuilder解析
StringBuilder的预留空间设计与模拟作为栈使用。原创 2025-04-11 17:11:06 · 360 阅读 · 0 评论 -
[java基础-JVM篇]3_JVM类加载机制
JVM通过设立不同优先级和职责的加载器保证了类加载的安全性与灵活性,即双亲委派机制,但是实际生产中更复杂的需求又需要破坏双亲委派,即打破JVM约定过的类加载程序原创 2025-02-24 15:22:52 · 461 阅读 · 0 评论 -
[java基础-JVM篇]2_垃圾收集器与内存分配策略
通过分代理论提供划区理论支持后,JVM进行基于标记-清除算法的垃圾回收设计。原创 2025-02-24 15:18:45 · 998 阅读 · 0 评论 -
[java基础-JVM篇]1_JVM自动内存管理
jdk8 HotSpot虚拟机的内存划分逻辑。较一般资料相对细致地说明了具体内容。原创 2025-02-24 15:10:32 · 1197 阅读 · 0 评论 -
[Java基础-线程篇]7_线程设计模式与总结
懒汉单例模式怎么变得线程安全?Master-Worker归并模式,工作窃取算法。Java线程相关源码使用了什么设计模式?原创 2025-03-06 16:36:25 · 929 阅读 · 0 评论 -
[Java基础-线程篇]6_JUC容器
Java线程安全的容器有哪些?COW与ConcurrentHashMap设计原理与BlockingQueue源码解析原创 2025-03-06 16:31:14 · 930 阅读 · 0 评论 -
[Java基础-线程篇]5_JUC显示锁
JUC锁怎么分类?JUC锁有哪些特性?这些特性是如何设计与实现的?可重入设计、公平设计、共享锁设计、中断设计、死锁监控原创 2025-03-06 16:23:28 · 1155 阅读 · 0 评论 -
[Java基础-线程篇]4_原子性、可见性、有序性
原子性、可见性、有序性说明。重点就CAS做简单说明与Java源码对应说明原创 2025-03-06 16:19:30 · 602 阅读 · 0 评论 -
[Java基础-线程篇]3_Java锁核心原理——对象与锁
锁主要解决什么问题?内置锁有哪些?对象是怎么上锁的?线程通信的简单说明原创 2025-03-06 16:17:10 · 818 阅读 · 0 评论 -
[Java基础-线程篇]2_Thread解析
线程是什么样的结构?Thread、ThreadLocal、ThreadPoolExecutor源码设计解析原创 2025-03-06 16:13:08 · 835 阅读 · 0 评论 -
[Java基础-线程篇]1_线程基础
在Java8中,每一个Java线程都会直接映射到一个操作系统线程,是1:1线程模型,线程的创建、调度和销毁都由操作系统负责,JVM 只需要与操作系统交互即可。原创 2025-03-06 16:05:22 · 480 阅读 · 0 评论 -
[java基础-线程篇]线程-ThreadLocal
所有需要线程隔离的变量都可以考虑使用ThreadLocal。原创 2025-01-10 09:49:50 · 227 阅读 · 0 评论 -
[java-集合篇]集合简单概述
总结篇,集合篇源码阅读总结。欢迎讨论留言。原创 2025-01-16 15:30:13 · 1006 阅读 · 0 评论 -
[java基础-集合篇]HashMap源码粗解
HashMap源码的解析,HashMap的特性由来原创 2025-01-03 10:47:47 · 668 阅读 · 0 评论 -
[java基础-集合篇]LinkedList源码粗析
LinkedList实现List、Deque接口,基于双向链表实现的列表。与基于数组的ArrayList不同,基于链表的LinkedList允许在列表的任何位置快速地插入和删除元素。Java中LinkedList实现了Deque,它提供了add,offer,remove,poll,element,peek等方法,因此可以视LinkedList为一个基于链表的双向队列。双向链表的高效删除、添加元素,相较低的查询效率LinkedList也具备。原创 2025-01-07 15:25:29 · 990 阅读 · 0 评论 -
[java基础-集合篇]有界阻塞队列ArrayBlockingQueue源码解析
从源码可知,ArrayBlockingQueue是一个基于数组大小固定的阻塞队列。且ArrayBlockingQueue获取元素都从头部获取,插入元素都从尾部插入,即ArrayBlockingQueue是单向队列,从一头插入,一头获取。即ArrayBlockingQueue结构上是单向队列。公平模式下,队列会按照线程请求的先后顺序来分配资源。而非公平模式则尽可能减少线程等待时间。构造ArrayBlockingQueue时必须指定大小。原创 2025-01-13 13:23:39 · 1027 阅读 · 0 评论 -
[java基础-集合篇]优先队列PriorityQueue结构与源码解析
PriorityQueue结构上是一个基于数组的“完全二叉树”,且“任意节点的值原创 2025-01-10 11:49:53 · 561 阅读 · 0 评论 -
[java基础-集合篇]LinkedBlockingQueue源码解析
LinkedBlockingQueue 是一个基于链表节点的自定大小的线程安全的阻塞队列。遵循FIFO,结构上一端进一端出的单项队列。且是一个经典双锁队列原创 2025-01-15 15:01:27 · 705 阅读 · 0 评论 -
【JAVA】java教程网站汇总
写给刚学java时的自己,要是当时能看到,可以少走很多弯路一些教程网站,可以稍微系统的学习java以及其他编程语言。[JAVA教程] java corejava corehttps://dunwu.github.io/javacore/有些页已经404了,但是不妨碍他的细致。推荐: 曾经在学校上过一些java课程,或者学过一些java但是又忘了差不多的情况下,照这个学可以系统复习或系统打基础。网上常推Java书籍这边也有推荐。[JAVA教程]How2jHow2jhtt.原创 2021-12-02 23:22:08 · 582 阅读 · 1 评论 -
[JAVA]jdk下载
官网下载地址当前版本https://www.oracle.com/java/technologies/downloads/全部版本https://www.oracle.com/java/technologies/downloads/archive/云盘jdk整合包,包含 java1.7\java1.8\java14\java18链接:https://pan.baidu.com/s/1h724CxwTEZg5k4hsqD7yfg 提取码:roam ...原创 2022-05-19 11:17:23 · 300 阅读 · 0 评论 -
[SpringBoot Server]SpringBoot tomcat max-connections与threads-max测试
在配置tomcat时,发现有两个配置项max-connections、threads-max均为线程数配置,下面对两个选项进行测试。原创 2022-09-14 11:41:30 · 696 阅读 · 0 评论 -
[水]单例设计模式的常见写法与多线程时多单例怎么避免
众所周知,单例模式的“懒汉”写法在多线程时运行可能会出现多实例。可以使用以下写法避免。原创 2023-02-16 21:31:19 · 217 阅读 · 0 评论 -
[备忘]Java读取表格为属性字段
在开发使用代码将其对接方提供的表格转换为属性字符串原创 2022-08-29 09:56:18 · 202 阅读 · 0 评论 -
[基础备忘]Mybatis与JPA都可以自动生成表
使用Mybatis与JPA都可以自动生成表。两者都可以通过注解定义实体类属性对应的数据表策略,下面对两者在实体类不同注解做备份。原创 2023-03-01 13:18:32 · 1186 阅读 · 0 评论 -
前后端对接、封装第三方接口
封装第三方接口、二次开发的记录前面一段时间,连续分到三个封装http请求做二次开发的任务,记录一下,后续更新其中坑的内容。partOne 注意事项对接文档对接文档中的请求参数和返回示例一定要清楚,接口的权鉴和签名算法请求头拼接也一定要清楚。partTwo 开发流程测试接口测试接口的可用与返回数据。请求接口有okhttp 与 httpclient 两套工具可以使用。这一步经常出现数据格式错误,开发前要确定好数据格式(文档的坑)。转换数据对获取的数据做适应性转换。...原创 2020-09-10 16:36:39 · 1735 阅读 · 0 评论 -
[java]JsonObject与JsonArray转换
JsonArrayStr\JsonObjectStr转换原创 2022-09-16 13:39:34 · 11238 阅读 · 0 评论 -
[Java基础]e.getMessage()==null
由于null对象没有任何属性或方法,因此该异常不会提供更多的错误信息。AssertionError:通常用于在代码中检查错误条件,如果断言失败,则抛出该异常。ArithmeticException:例如除以0等算术操作会引发该异常,这种异常也不会包含更多的错误信息。此时,可以考虑通过打印堆栈信息来获取更多的异常细节,例如使用e.printStackTrace()方法。除此之外,还有一些特殊的情况,例如在捕获和重新抛出异常时,可能会丢失原始异常的错误信息。Java中的异常通常都会携带错误信息,但。原创 2023-03-24 20:40:13 · 2142 阅读 · 0 评论 -
[备忘]在用IDEA插件备忘
要618了,万一我能换得起电脑,IDEA怎么说也得梳理增强一下吧?目录1、《项目-从启动到送终之Plugins》启动不了之——依赖分析:maven helper看不懂——中文翻译:Translation更熟悉快捷键:Key Promoter XBug分析与代码优化:Spotbugs\SonarLint热部署:JRebel2、《努力的打工人Plugins》看下这个接口出问题了:RestfulToolkit3、《忘了是不是IDEA安装了就有之Plugins》1、《项目-从启动到送终之Plugins》启动不原创 2021-06-17 18:09:44 · 508 阅读 · 1 评论 -
[Java]java类的加载:初始化
这里就**加载阶段中“类的初始化”阶段做说明测试**,以解面试题。原创 2022-09-15 17:29:47 · 648 阅读 · 0 评论 -
[Java]基础备忘:Java文件操作
工作中经常需要处理SQL文件、处理Excel,也经常有很多Word与在线文档可以转成Excel处理。现就读取SQL文件,写入SQL文件,读取Excel表格、写入Excel做代码备份。原创 2023-03-28 22:05:18 · 159 阅读 · 0 评论 -
[踩坑]fastjson踩坑,转换对象多出来属性
fastjson转换对象为jsonStr后多出属性。原创 2022-10-17 20:52:36 · 1502 阅读 · 0 评论