java
文章平均质量分 64
java
一个处女座的程序媛
脚踏实地,仰望星空。
展开
-
麻了,不要再动不动就BeanUtil.copyProperties
小结一下,对象在不同层之间进行转换映射,很不建议使用BeanUtil.copyProperties这种方式,更加推荐使用原生的set, get方式,不容易出错。当然这不是将BeanUtil.copyProperties一棒子打死,毫无用武之地,在特定场景,比如方法内部对象的转换等影响小的范围还是很方便的,如果你有其他的想法,也可以留下你的想法,一起探讨交流。前言最近项目上要求升级一个工具包hutool的版本,以解决安全漏洞问题,这不升级还好,一升级反而捅出了更大的篓子,究竟是怎么回事呢?事件回顾。转载 2023-12-14 19:23:26 · 55 阅读 · 0 评论 -
Java ZGC 算法调优
ZGC 是一种专门的垃圾收集器,专注于管理大型堆并最大限度地减少 Java 应用程序中的暂停。原创 2023-09-14 10:18:09 · 418 阅读 · 0 评论 -
cn.hutool.core.exceptions.DependencyException:You need to add dependency of ‘poi-ooxml‘....>=4.12
最终修改为:原创 2022-12-04 12:32:00 · 6635 阅读 · 3 评论 -
二分法 java两种实现方式
是什么概念二分法(Bisection method) 即一分为二的方法,又叫折半查找方法。把一组有序数列分为左右两部分,从这组数字的中间位置开始找:如果中间位置的数等于目标数,则直接返回;如果中间位置的数大于目标数,则从左边部分查找;如果小于目标数,则从右边部分查找;重复以上过程,直到找到满足条件的记录,使查找成功。场景:从一堆有序的数中,找出一个数;当数据量很大适宜采用该方法。前提 注意前提是 有序的数列思想分治复杂度时间复杂度:都是O(log2 N)空间原创 2022-05-02 18:04:15 · 2372 阅读 · 0 评论 -
Java 在 2021 年仍然重要吗?【翻译】
Java 在 2021 年仍然重要吗?Java 以不同的方式被广泛使用,尤其是在您可能经常使用的流行平台上,例如 Twitter、Google、Amazon、Spotify 和 YouTube。当技术存在多年后,它可能会显得无关紧要、缺乏竞争力,甚至对某些人来说已经过时。Java 的情况并非如此,它今年已经 26 岁了。Java 不再是过去式——它仍然非常流行,这让那些继续坚持 Java 是老式的想法的人继续感到惊讶。甚至最近的统计数据和研究表明,Java 仍然是最受欢迎、使用和喜爱的编程语言之一。但翻译 2021-08-09 19:27:12 · 206 阅读 · 1 评论 -
Java 访问控制private,default,protected 和 public 区别【Java面试题】
private,default,protected public 区别注意: private 和 protected 不能修饰类(外部类),为什么?因为外部类的上一单元是包,所以外部类只有两个作用域:同包,任何位置。因此,只需要两种控制权限:包控制权限和公开访问权限,也就对应两种控制修饰符:public和默认(default)。如果类使用了private修饰符,说明是个内部类。内部类的上一级是外部类,那么对应的有四种访问控制修饰符:本类(private),同包(default),父子类(prot原创 2021-07-04 21:40:43 · 164 阅读 · 1 评论 -
获取字符串中 某部分的值【Gson & Fastjson 分别实现】
需求从调用某第三方的接口的返回值字符串(举例如下)中,获取其中某部分的值。{\"userId\":\"111\",\"userName\":\"ll\",\"level\":1,\"isVIP\":true}"实现用 Gson 工具类 将 字符串转为Map, 通过key,value 方式获取。代码如下:public class TestString { public static void main(String[] args) { String userI原创 2021-06-22 19:02:14 · 991 阅读 · 0 评论 -
Java并发之AQS原理详解
是什么概念AQS 的全称为(AbstractQueuedSynchronizer),即抽象队列同步器, 这个抽象类在java.util.concurrent.locks 包下面。(juc是JDK1.5之后,由 Doug Lea实现并引入。)public abstract class AbstractOwnableSynchronizer implements java.io.Serializable作用构建锁或其他同步组件的基础框架- Lock 包中的各种锁(如常见的 Reen原创 2021-06-20 17:13:59 · 198 阅读 · 0 评论 -
【Mac】安装JDK1.8和JDK11双版本并任意切换
下载安装首先区官网下载JDK8和JDK11安装包,安装后打开bash官网下载 https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.htmlcd /Library/Java/JavaVirtualMachinesls -al上图可知有双版本:jdk-11.0.6.jdk 和 jdk1.8.0_221.jdk,可以看到两个版本安装成功编辑环境变量vim ~/.bash_profile原创 2021-01-15 13:00:08 · 2865 阅读 · 0 评论 -
阿里巴巴编码规范技能认证考试心得与试题
前言现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。无规矩不成方圆,无规范难以协同,站在巨人的肩膀上,借鉴行业优秀经验总结,码出高效,码出质量。学习资料《Java开发手册》v1.5.0 华山版.pdf考试过程认证入口(需要费用9.9元): 阿里巴巴编码规范技能认证入口需要上传本人身份证正面照,使用的电脑摄像头需要正常,考试过程中全程摄像头进行监控;考试时间为90分钟;内容为50道选择题,满分100分(原创 2021-01-10 19:27:00 · 1335 阅读 · 11 评论 -
一张图搞定架构演变!
导读: 这篇博文主要介绍了架构的演变及各个架构的优缺点。目录:正文小结正文小结一句话总结架构演变方向“更高 更快 更强”。原创 2021-01-01 19:42:49 · 245 阅读 · 0 评论 -
【Java并发编程】一张图搞定volatile!
【Java并发编程】一张图搞定volatile原理!作者:Adam本文阅读时间3分钟导读这篇博文主要介绍了:why: 为什么用volatile;what: volatile 的特点,作用,原理;where: volatile 的应用场景。目录:导读正文小结正文小结volatile 作为Java 关键字 保证线程间操作的可见性,有序性。...原创 2020-12-29 21:34:14 · 168 阅读 · 0 评论 -
【Java并发编程】一张图搞定线程创建的四种方式!
前言本导图主要内容:线程创建的四种方式如何启动线程如何关闭/终止,中断线程希望对您所帮助。原创 2020-12-25 22:28:09 · 220 阅读 · 0 评论 -
【Java并发编程】一张图搞定线程池!
前言本导图主要内容:why(为什么有线程池)what(线程池是什么)线程池参数线程池工作机制核心线程数参数大小设置参考希望对您所帮助。原创 2020-12-24 19:23:57 · 176 阅读 · 1 评论 -
【萌姐讲底层原理】Arrays.sort & Collections.sort 底层原理
whereArrays和Collections 是JDK 中能实现排序的两个工具类,都来自java.util工具包whatArrays.sort 主要用于数组排序,包括基本类型的数组和对象数组。 Collections.sort 对List等集合类进行排序.底层实现(jdk1.8版本)Collections.sort 方法调用了list.sort方法public static <T extends Comparable<? super T>> void sort(原创 2020-12-27 19:13:09 · 851 阅读 · 1 评论 -
List合并去重排序【Java】--合并两个list中的元素,返回一个不重复且有序的list
## 前言> 合并两个list中的元素,返回一个不重复且有序(升序/降序)的list , 用Java实现。> 以下是3种实现方式: HashSet ,TreeSet, java8的strea流。## 代码```javaimport com.google.common.collect.Lists;import java.util.*;import java.util.stream.Collectors;import java.util.stream.Stream;/**.原创 2020-11-21 13:21:39 · 1003 阅读 · 0 评论 -
Spring Boot 最流行的 16 条实践解读!
Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。在本文中,我将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不分先后。欢迎胖友在文末留言,分享你的 S...转载 2019-05-29 16:23:29 · 151 阅读 · 3 评论 -
Java EE 规范重命名为 Jakarta EE
Eclipse 基金会最近对Java EE标准的每个规范进行了重命名,阐明了每个规范在 Jakarta EE 平台未来的角色。新的名称 Jakarta EE 是 Java EE 的第二次重命名。2006 年 5 月,“J2EE”一词被弃用,并选择了 Java EE 这个名称。在 YouTube 还只是一家独立的公司的时候,数字 2 就就从名字中消失了,而且当时冥王星仍然被认为是一颗行星。同样,作...转载 2019-07-10 10:27:11 · 362 阅读 · 0 评论 -
面试官:String、StringBuffer、StringBuilder有什么区别?
String是Java中基础且重要的类,并且String也是Immutable类的典型实现,被声明为final class,除了hash这个属性其它属性都声明为final,因为它的不可变性,所以例如拼接字符串时候会产生很多无用的中间对象,如果频繁的进行这样的操作对性能有所影响。StringBuffer就是为了解决大量拼接字符串时产生很多中间对象问题而提供的一个类,提供append和add方法,可...转载 2019-07-29 21:43:03 · 321 阅读 · 1 评论 -
Java教程概览--Java技术现象
Java教程概览--Java技术现象关于Java技术Java 编程语言Java 平台Java技术能做什么Java技术将如何改变我的生活新的改变注: 该Java教程是为JDK8编写.本文描述的示例和实践没有利用后面版本中引入的改进.(本文翻译自Java官网)关于Java技术Java技术既是一种编程语言,又是一个平台。Java 编程语言Java编程语言是一种高级语言,它可以用以下所有流行...翻译 2019-08-15 16:12:08 · 292 阅读 · 1 评论 -
Java substring() 方法
前言最近小编在公司做项目的时候用到了以下代码,小编接下来讲解下.xzqh.substring(2, 6), "0000") //截取xzqh的第2位,3位,4位,5位为"0000": 从第0位开始,第六位不包括xzqh.substring(0, 3) //截取xzqh第0位,1位,2位substring()方法作用返回字符串的子字符串语法public String sub...原创 2019-08-26 20:34:22 · 2900 阅读 · 0 评论 -
ArrayList.addAll, ArrayList.add和for循环--Java
ArrayList该类实现List接口, 实现可变大小的数组,随机访问和遍历元素时,提供更好的性能, 非同步的,在多线程情况下不要用. ArrayList增长当前长度的50%, 插入效率低.ArrayList.add把整个list作为一个元素放到目标list里.ArrayList.addAll把list中每个元素拿出来后一个个放到目标List里.ArrayList.add...原创 2019-08-27 21:26:10 · 1465 阅读 · 0 评论 -
mybatis是如何防止SQL注入的
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几...转载 2019-08-28 20:36:00 · 719 阅读 · 2 评论 -
Java基础之包装类
Why基本数据类型没有属性和方法的调用,对象的交互,因此包装类出现,解决这些异类产生的问题。基本数据类型无属性,方法,无法对象化交互包装类:拥有属性,方法,可以对象化交互WhatJava是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(W...原创 2019-03-02 11:47:57 · 258 阅读 · 6 评论