java相关
文章平均质量分 86
java大乱炖
冬天vs不冷
Java开发工程师,热衷于分享记录当下热门常用的技术,从基础使用到源码解析
展开
-
\r和\n不同系统的区别
【代码】\r和\n不同系统的区别。原创 2024-08-19 10:26:07 · 1777 阅读 · 297 评论 -
个人博客文章目录索引(持续更新中...)
26、Java基础(二十六):Stream流及Optional类。原创 2024-06-24 09:13:18 · 2520 阅读 · 220 评论 -
java开发常用工具类(持续更新...)
【代码】java开发常用工具类(持续更新...)原创 2024-04-29 09:33:06 · 1837 阅读 · 76 评论 -
关于字符集(彻底搞清楚一个中文占几个字节?)
不同字符编码在内存中的字符对应磁盘中的byte数组数值@Test// [65]byte[] bytes2 = "中".getBytes("GBK");byte[] bytes3 = "中".getBytes("UTF-8");注意: 在中文操作系统上,ANSI编码即为GBK;在英文操作系统上,ANSI编码即为ISO-8859-1。原创 2024-02-24 18:33:52 · 1657 阅读 · 116 评论 -
EasyExcel实现文件上传下载(百万级数据、单元格自定义样式)
Java解析、生成Excel比较有名的框架有Apache poijxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。EasyExcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出;原创 2024-03-18 07:32:55 · 3615 阅读 · 68 评论 -
Docker基础
1、Docker三要素镜像(image):把应用程序和配置依赖打包好形成一个运行环境就是image镜像文件。容器(container):容器是用镜像创建的运行实例。可以看作是一个简易版的linux环境。一个镜像可以创建多个容器。容器本身也是镜像文件,区别是容器最上面的那一层可读可以写。仓库(repository):存放镜像文件的场所...原创 2021-12-04 23:31:58 · 1224 阅读 · 0 评论 -
ThreadLocal全面解析
ThreadLocal类用来提供线程内部的局部变量这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立于其他线程内的变量ThreadLocal实例通常来说都是类型的,用于关联线程和线程上下文使用场景及作用线程并发: 在多线程并发的场景下传递数据: 我们可以通过ThreadLocal在同一线程,不同组件中传递公共变量线程隔离: 每个线程的变量都是独立的,不会互相影响ThreadLocal并不解决线程间共享数据的问题ThreadLocal适用于变量在线程间隔离且在。原创 2024-05-13 09:09:05 · 2991 阅读 · 97 评论 -
FastJson详解
FastJson 是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将JavaBean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。Fastjson 的优点速度快fastjson相对其他JSON库的特点是快从2011年fastjson发布1.1.x版本之后,其性能从未被其他Java实现的JSON库超越使用广泛fastjson在阿里巴巴大规模使用,在数万台服务器上部署,fastjson在业界被广泛接受。原创 2024-07-15 07:30:00 · 7867 阅读 · 214 评论 -
Hutool工具包-常用开发工具类(让代码更简洁)
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间可以根据需求对每个模块单独引入,也可以通过引入hutool-all方式引入所有模块原创 2023-03-29 18:00:42 · 6096 阅读 · 46 评论 -
java基础细节巩固(持续更新)
为了10和20可以使用相同的分支。相同包路径或子类可以使用。i++简化版本的由来。++i简化版本的由来。原创 2022-12-09 18:25:34 · 548 阅读 · 0 评论 -
Maven详解
1)数学中的坐标使用 x、y、z 三个『向量』作为空间的坐标系,可以在『空间』中唯一的定位到一个『点』2)Maven中的坐标和 Java 类一样,POM 之间其实也是单继承的。如果我们给一个 POM 指定了父 POM,那么继承关系如下图所示:在 POM 的继承关系中,子 POM 可以覆盖父 POM 中的配置如果子 POM 没有覆盖,那么父 POM 中的配置将会被继承按照这个规则,继承关系中的执行命令:mvn help:effective-pom超级 POM:所有 POM 默认继承,只原创 2024-05-06 09:04:35 · 3053 阅读 · 49 评论 -
JDK8日期API解析
文章目录1、java.time包下基本类使用1.1、now方法在日期时间类的使用1.2、年月日类1.3、of方法自定义日期时间类的应用1.4、LocalDateTime添加时区信息1.5、Month枚举类2、对日期时间的加减2.1、LocalDate日期的加减2.2、LocalTime时间的加减2.3、with方法修改LocalDateTime类时间3、调节器TemporalAdjuster3.1、TemporalAdjusters类中常用静态方法的使用3.2、DayOfWeek的使用4、java8时间类与原创 2022-05-28 23:31:49 · 571 阅读 · 0 评论 -
Maven基础配置学习(旧)
文章目录1、Maven基础概念2、依赖管理3、生命周期与插件4、聚合5、继承6、属性7、版本管理8、资源配置9、多环境开发配置10、私服1、Maven基础概念坐标Maven中的坐标用于描述仓库中资源的位置groupId:定义当前Maven项目隶属组织名称(通常是域名反写)artifactId:定义当前Maven项目名称(通常是模块名称)version:定义当前版本packaging:定义该项目的打包方式仓库Maven默认连接的远程仓库位置在setting文件中配置阿里云镜像原创 2022-04-17 18:38:31 · 668 阅读 · 0 评论 -
正则表达式
1、元字符代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字^和$分别表示匹配字符串的开始和结束,java中可以省略,加上更严谨...原创 2021-12-03 21:54:46 · 146 阅读 · 0 评论 -
多线程基础
一、基础概念:程序、进程、线程程序:某种语言编写的指令集合。即静态代码,静态对象。进程:程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有产生、存在和消亡的过程。线程:进程可进一步细化为线程,是一个程序内部的一条执行路径。①若一个进程同一时间并行执行多个线程,就是支持多线程。②每个线程拥有独立的栈和程序计数器③一个进程的多个线程共享相同堆里的对象,方法区常量单核和多核CPU的理解①单核多线程,一个cup交替执行多个线程。②多核则是每个cup执行一个线程。③一个Java应用原创 2021-08-28 01:40:43 · 461 阅读 · 0 评论