
Java
文章平均质量分 52
java
基础不牢,地动山摇...
这个作者很懒,什么都没留下…
展开
-
String.format()详细用法
String类有一个强大的字符串格式化方法format()。下面是常用的方法总结。原创 2023-05-20 23:21:46 · 5120 阅读 · 0 评论 -
java.io.IOException: exception unwrapping private key - java.security.InvalidKeyException
Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的是受限的policy文件。使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters。确认jdk版本,选择相应版本jar包,解压替换,替换路径为:/usr/local/default_java/jre/lib/security。替换jdk jar包。原创 2023-03-15 08:37:15 · 1248 阅读 · 0 评论 -
Idea调试jdk源码
目录准备环境解压jdk配置Idea准备环境Idea+jdk1.8解压jdk目录下的src.zip+javafx-src.zip解压两个zip包时会解压出好几个文件,没关系,新建同名文件夹 javafx-src + src 把文件移进去就好。配置Idea新建一个工程,将该工程的SourcePath中的两个zip包目录改为刚才新建的文件夹( javaf...原创 2020-04-06 00:23:55 · 248 阅读 · 0 评论 -
fastjson学习笔记(一)反序列化复杂结构
当进行反序列化需要复杂结构时,需要指定泛型,如{ "110000":[ { "examCode":"xxxx", "examName":"xxxx" }, { "examCode":"xxxx", "examName":"xxxxx" } ], "default":[ { "exa原创 2021-01-11 22:31:37 · 648 阅读 · 2 评论 -
java String.valueOf()的作用
在读取数据时需要对数据的强制转换,可采用String.valueOf(a),把a强制转换成字符串类型有时候a本来就已经是字符串类型了,但是为了代码的严谨性,也会加入String.valueOf(a),这时String.valueOf(a)省略也不会出错的。但有时会涉及到服务器的问题,所以还是加入String.valueOf(a)比较好。使用 String.valu原创 2017-02-16 21:50:59 · 1257 阅读 · 0 评论 -
Java注解开发
目录基本概念作用分类JDK基本注解元注解@Retention@Target@Document@Inherited自定义注解提取注解信息基本概念注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类编写文档:通过代码里标识的注解生成文档【生成文档doc文档】 代码分析:通过代原创 2020-12-08 22:46:34 · 184 阅读 · 0 评论 -
JDK1.7和JDK1.8中HashMap为什么是线程不安全的
前言只要是对于集合有一定了解的一定都知道HashMap是线程不安全的,我们应该使用ConcurrentHashMap。但是为什么HashMap是线程不安全的呢,之前面试的时候也遇到到这样的问题,但是当时只停留在***知道是***的层面上,并没有深入理解***为什么是***。于是今天重温一个HashMap线程不安全的这个问题。首先需要强调一点,HashMap的线程不安全体现在会造成死循环、数据丢失、数据覆盖这些问题。其中死循环和数据丢失是在JDK1.7中出现的问题,在JDK1.8中已经得到解决,然而1转载 2020-08-22 22:05:27 · 1028 阅读 · 0 评论 -
JDK1.8以后的hashmap为什么在链表长度为8的时候变为红黑树
在JDK1.8以及以后的版本中,hashmap的底层结构,由原来单纯的的数组+链表,更改为链表长度为8时,开始由链表转换为红黑树,为何大刀阔斧的对hashmap采取这个改变呢,以及为何链表长度为8才转变为红黑树呢,下面结合源码一起来分析一下。我们都知道,链表的时间复杂度是O(n),红黑树的时间复杂度O(logn),很显然,红黑树的复杂度是优于链表的,既然这么棒,那为什么hashmap为什么不直接就用红黑树呢,请看下图源码中的注释写的很清楚,因为树节点所占空间是普通节点的两倍,所以只有当节点足够多转载 2020-08-22 22:00:23 · 4707 阅读 · 9 评论 -
HashMap源码解读
HashMap、ConcurrentHashMap源码解读原创 2020-08-22 22:05:50 · 130 阅读 · 0 评论 -
Java8的流(stream)操作
Java8中dvasd df f转载 2020-03-11 09:43:37 · 347 阅读 · 0 评论 -
HashMap的四种遍历方式
HashMap的四种遍历方式第一种通过entrySet方式for(Map.Entry<String,String> entry :map.entrySet()) { System.out.println("key==="+entry.getKey()+" value==="+entry...原创 2020-02-29 23:16:13 · 246 阅读 · 0 评论