java
sam-123
这个作者很懒,什么都没留下…
展开
-
【Idea添加私库依赖之后,没法导入】
idea添加私库依赖之后,无论怎么reimport和重启,都没办法使得报错消失。就算在.m2里面已经看到了包。我的做法是重新导入项目,在导入项目的时候记得设置maven和它的setting!原创 2022-07-07 16:11:08 · 625 阅读 · 0 评论 -
为什么jdk8的HashMap链表的长度超过8会转换成红黑树?
首先说一说转换为红黑树的必要性:红黑树的插入、删除和遍历的最坏时间复杂度都是log(n),因此,意外的情况或者恶意使用下导致hashCode()方法的返回值很差时,性能的下降将会是"优雅"的,只要Key具有可比性。但由于TreeNodes的大小是常规Nodes的两倍,所以只有桶中包含足够多的元素以供使用时,我们才会使用树。那为什么这个数字是8呢在这里总结了两种说法:1、分布规律我们...原创 2019-04-30 22:40:46 · 7425 阅读 · 8 评论 -
java中new和反射的区别
区别如下:1:首先new出来的对象我们无法访问其中的私有属性,但是通过反射出来的对象我们可以通过setAccessible()方法来访问其中的私有属性。2:在使用new创建一个对象实例的时候必须知道类名,但是通过反射创建对象有时候不需要知道类名也可以(网上其他帖子也有相似观点但是都没有说明其原因,下面我就分析分析。首先要使用反射创建对象必须要得到类的Class对象,至于怎么得到这个Class...转载 2019-02-03 23:33:30 · 7533 阅读 · 1 评论 -
HashMap原理jdk7和jdk8的区别
1、hashMap的jdk1.7和jdk1.8区别2、jdk1.7新增加一个元素加在链表的头部,jdk8加在尾部。加在头部比较快,因为不需要一个个遍历到最后。jdk1.7的createEntry,看看它是怎么把数据放到链表的头部的。3、jdk1.7默认初始化大小16,加载因子0.75。如果传入了size,会变为大于等于当前值的2的n次方的最小的数。为什么是2次方数?因为indexFor方法...原创 2019-01-18 10:06:34 · 4807 阅读 · 7 评论 -
java &与&& |与||的区别
java &与&& |与||的区别 一、与操作和或操作的区别(1)在Java程序中,使用与操作,要求所有表达式的判断结果都是TRUE,才为真,若有一个为FALSE,那么最终判断结果则为FALSE(2)使用或操作,只要其中有一个表达式为TRUE,那么最终的结果就为TRUE,只有当所有的表达式为FALSE时最终结果才为FALSE二...转载 2018-12-19 10:42:05 · 180 阅读 · 0 评论 -
mysql 自动生产java 实体类脚本
mysql有表了,但是要建实体类,都是重复性工作,比较浪费时间,于是有了自动生成实体类的想法。如果用mybatis generator,会生成很多没必要的代码,而且很多,看起来更乱了,实际执行的sql,比普通的增删查改要复杂,生成的sql也其实没什么用,实体类还比较有用,于是只要生成实体类。本文参考改写:https://blog.csdn.net/zhum_sjz/article/details...原创 2018-11-22 15:26:46 · 990 阅读 · 0 评论 -
Intellij IDEA基于Springboot的远程调试
简介本篇博客介绍一下在Intellij IDEA下对Springboot类型的项目的远程调试功能。所谓的远程调试就是服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。方法首先,打开Edit configur...转载 2018-10-16 17:46:36 · 588 阅读 · 0 评论 -
java远程下载文件到本地和传送给前端
java远程下载文件到本地public class getFile { public static void downloadFile(String remoteFilePath, String localFilePath){ URL urlfile = null; HttpURLConnection httpUrl = null; ...原创 2018-08-21 14:58:53 · 5306 阅读 · 1 评论 -
ThreadLocal原理简单版
首先,简单的讲解一下。1、每个线程里面有一个ThreadLocalMap,他存的键就是一个ThreadLocal对象,值是用户设置进去的。2、ThreadLocal每次get、set都会拿出当前线程的ThreadLocalMap对象。3、但是ThreadLocalMap又是ThreadLocal里面的一个内部类。 所以,我再补充一下第二点,ThreadLocal每次get,都是...原创 2018-07-31 12:24:36 · 591 阅读 · 0 评论 -
idea cannot find simbol ‘repackage‘
明明别人在eclipse 上面运行得好好的,为什么到了idea这里,就提示见红了呢?很烦,打包也打包不了。最简单的解决办法,老老实实装一个maven,然后修改idea的设置为本地maven。修改方式:file--->setting 搜索maven把标红的地方改为自己的安装路径然后reimport就可了。...原创 2018-06-28 21:21:06 · 3975 阅读 · 1 评论 -
Failed to read artifact descriptor for javax.servlet:jstl:jar:1.2 less... (Ctrl+F1) Inspects a Mave
Failed to read artifact descriptor for javax.servlet:jstl:jar:1.2 less... (Ctrl+F1) Inspects a Maven model for resolution problems.idea或者各种eclipse出现这种错误的时候是不是很奔溃。另外一种情况就是pom文件加入了新包,没提示错,就是没法import包的内...原创 2018-06-28 21:10:36 · 7590 阅读 · 1 评论 -
java学习杂记
1、SimpleDateFormat 是线程不安全的,所以做一个Dateutils,单例模式获取它原创 2018-07-06 20:58:13 · 926 阅读 · 0 评论