自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 【回炉重造】企业流行的Java版本

Java 9 引入的模块系统(Project Jigsaw)不仅改变了 Java 平台的代码组织方式,还对 JVM 的类加载机制进行了深远的改革。通过模块系统,Java 开发者可以更好地管理代码的依赖和封装,增强应用程序的可维护性、安全性和性能。模块系统虽然引入了新的复杂性,但它为大型应用程序的开发提供了更清晰的结构和更强大的工具。这些版本虽然不是 LTS 版本,但它们引入了许多重要的新功能,逐步提升了 Java 语言的表达能力和性能。这些新特性也为开发者在日常编程中提供了更多的便利和效率。

2024-09-02 11:24:31 1224

原创 【回炉重造】Openshift

OpenShift 是一种基于 Kubernetes 的开源容器化平台,由 Red Hat 公司开发和维护。它提供了一套完整的容器应用开发、部署和管理解决方案,使开发者可以更轻松地构建、部署和扩展云原生应用。OpenShift 基于 Docker 和 Kubernetes 技术,支持容器化应用的构建、打包和部署。开发者可以使用 Docker 将应用程序打包成容器镜像,并通过 Kubernetes 进行管理和调度。

2024-08-24 12:39:01 1060

原创 【实践】Java开发常用工具类或中间件

技术开发类数据校验类org.apache.commons.lang3.ObjectUtils;org.apache.commons.lang3.StringUtils;org.springframework.util.CollectionUtils;数据库类:mybatis-plus日志打印类:import lombok.extern.slf4j.Slf4j;

2024-08-16 10:28:42 1078 1

原创 【回炉重造】Java中类的初始化

Java类的初始化

2024-08-16 10:21:33 319 1

原创 【回炉重造】Java反射机制

Java反射机制和实践

2024-08-16 10:06:48 599 1

原创 【回炉重造】Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

2024-08-06 11:24:40 872 1

原创 【回炉重造】JPA(Java/Jakarta Persistence API)

JPA(Java/Jakarta Persistence API)是 Java 的持久化标准,用于将 Java 对象持久化到数据库中。🐇

2024-04-22 18:28:36 822

原创 【贴士】Git tips‍

常用的git命令和用法指引

2024-03-22 17:56:29 416 1

原创 【数据结构】CopyOnWriteArrayList源码分析

参考链接https://blog.youkuaiyun.com/u010002184/article/details/90452918JDK文档中英对照英文:public class CopyOnWriteArrayListextends Objectimplements List, RandomAccess, Cloneable, Serializable.A thread-safe variant of ArrayList in which all mutative operations (add

2023-10-08 17:30:13 86 1

原创 【数据结构】TreeMap源码分析

TreeMap的基本操作 containsKey、get、put 和 remove 的时间复杂度是 log(n)。平衡二叉树:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。继承的类和接口都是老熟人了,就是这个NavigableMap有点陌生,我们就来康康。底层数据结构:红黑树(是一种平衡二叉树,也是一种二叉搜索树)查找、插入、删除复杂度均为log(n)

2023-10-08 17:29:59 73 1

原创 【回炉重造】Redis知识总结

推荐阅读。

2023-09-16 00:26:50 32

原创 【随笔】SpringMVC

SpringMVC

2023-09-14 09:03:19 35

原创 【数据结构】HashSet源码分析

HashSet源码分析

2023-07-31 17:23:46 221 1

原创 【回炉重造】MySql基础

MySql基础

2023-07-25 17:31:40 28

原创 【字典】Maven的xml文件标签

Maven的xml文件标签大全如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> <!

2023-07-25 14:07:55 227

原创 【回炉重造】Java虚拟机知识总结

Java虚拟机基础知识

2020-11-24 00:25:17 169 1

原创 【回炉重造】Java的线程基础知识总结

Java线程基础和源码知识汇总

2020-11-22 22:25:43 162 1

原创 【回炉重造】Java方法重载中返回值的问题

不能通过设置不同的返回值来实现方法重载,这样的方法不一定会编译通过,但Class文件中可以共存。IDEA工具,JDK8测试:参考自《深入理解Java虚拟机》(第3版),如图

2020-11-09 23:06:44 1208

原创 【回炉重造】Hashtable源码分析

参考博文:https://blog.youkuaiyun.com/dingjianmin/article/details/79774192继承关系继承了Dictionary抽象类参数:大小:count容量:默认11(>=1的任何整数)负载因子:0.75扩容阈值:容量*负载因子(或是两倍的同映射Map的size)数据结构实现:数组(一个Entry类型的Table)Entry<K,V> implements Map.Entry<K,V>线程安全性线程安全插入过程

2020-10-14 20:26:32 254 1

原创 【回炉重造】ConcurrentHashMap源码分析

继承关系继承了AbstractMap抽象类和ConcurrentMap接口线程安全性线程安全的JDK1.7里容器有多把锁,每一把锁锁一段数据(segement数组,加上HashEntry单向队列table)JDK1.8版本:①取消segments字段,直接采用transient volatile HashEntry<K,V>[] table保存数据,采用table数组元素作为锁,从而实现了对每一行数据进行加锁,并发控制使用Synchronized和CAS来操作将原先table数组+

2020-10-14 20:25:52 283

原创 【回炉重造】LinkedList源码分析

底层数据结构Node节点连成的双向链表 private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E> next) { this.item = element; this.next

2020-10-14 20:25:10 140 1

原创 【回炉重造】ArrayList源码分析

容量默认容量:10扩容后的容量:旧容量的的1.5倍(也可能是1.5倍-1,因为新容量=旧容量+旧容量右移一位())底层数据结构Object类型数组复杂度分析get(int index):O(1)add(E e):O(1)add(int index, E element):O(n)remove(int index):O(n)扩容机制新容量为旧容量的1.5倍,或1.5倍-1。由于底层是使用了Object类型数组,所以扩容后这个数组的大小为原来的1.5倍,但是其size取决于你到底添加了多

2020-10-14 20:24:35 136 1

原创 【回炉重造】HashMap源码分析

参考链接:https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/HashMap.mdhttps://thinkwon.blog.youkuaiyun.com/article/details/104588551数据结构实现:<=JDK1.7:数组+链表(链表散列)>=JDK1.8:数组+链表+红黑树哈希函数比较:JDK1.7:4次位运算,5次异或运算(9次扰动)static int

2020-10-14 20:23:19 169 1

原创 【回炉重造】Java基础灵魂不够100问

参考来源:Java基础:https://github.com/Snailclimb/JavaGuide#%E5%9F%BA%E7%A1%80局部变量和全局变量的区别:https://blog.youkuaiyun.com/wanghuan0/article/details/81158007接口和抽象类的十二种异同:https://www.zhihu.com/question/20149818基础JDK和JRE有什么区别?面向过程和面向对象的区别?面向对象有什么优点?详述面向对象的特点8中基本数据类型

2020-09-25 20:41:13 565

原创 每天一道奇奇怪怪的智力题❓❓❓

42

2020-09-16 22:54:32 1285

原创 【回炉重造】操作系统知识总结

操作系统

2020-09-09 21:16:01 285 1

原创 【回炉重造】计算机网络知识总结

欢迎批评指正网络层网络层要素(TCP/IP体系结构):网络层提供的服务与服务特点、网际协议IP,ARP,IP地址的编址方式(子网超网等),ICMP(ping与traceroute),路由器,路由选择协议(RIP,OSPF,BGP),IP多播(IGMP),VPN与NAT。1.网络层提供的服务与服务特点?在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换节点,确保数据及时传送。特点:网络层向上只提供简单灵活

2020-09-09 20:05:14 371 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除