- 博客(27)
- 收藏
- 关注
原创 Java中的HashMap是如何解决Hash冲突问题的
当发现有Hash碰撞的时候,就会将原来的值后面链上新的值,其中JDK7中是链在链表头部,JDK8是链在链表尾部。HashMap的数据结构:数组+链表(可能蜕变成红黑树)。
2023-07-13 11:49:54
129
原创 Linux各种命令无效
问题描述不知道操作了什么类似:sudo su、vim、ls等常用的命令都无法使用了;问题分析一番百度下发现是因为系统环境变量配置错了;解决方案简单export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin进阶用绝对vi命令打开/etc/profile/bin/vi /etc/profileexport PATH=/usr/local/sbin:/usr/local/bin
2022-03-31 09:06:29
1243
原创 spring中BeanFactory和FactoryBean的区别
通俗版我们要知道容器的概念,容器:顾名思义就是存储的器具。这里我的理解就可以是一个集合。相同点:都是接口 实现类都是被spring容器管理的 都可以生产bean (后序补充)不同点:BeanFactory是Spring容器的根接口,是一个Factory,也就是IOC容器或对象工厂。所有的bean都是由BeanFactory所管理的,从bean的创建、初始化、使用、销毁; BeanFactory提供了IOC容器的最基本实现,给具体IOC容器的实现提供了规范; FactoryBean
2021-12-17 14:37:20
741
原创 spring源码下载与idea导入
准备工作由于spring源码是由gradle管理的,所以需要准备gradle的安装环境,我用的版本是5.6.3; gradle的安装请移步[gradle官网](https://gradle.org/); spring源码用的是最新的GitHub上的源码:[下载地址](https://github.com/spring-projects/spring-framework) jdk 1.8 git 开始导入配置idea的编译环境(主要是配置gradle)File -> Se
2021-12-08 10:28:04
700
原创 idea can not access xxx
问题重构了代码的包结构,原来好好的应用,现在报红线,提示,can not access xxx,单纯的重启没有任何效果解决方法file --> invalidate caches and restart即可
2021-11-01 15:58:18
323
原创 单例模式之内部类实现
目的老生常谈的单例模式,只要一说出来,就很容易想到懒汉式、饿汉式、双重检查(Double-Check-Lock)方式,但是其中《Effect Java》一书中还介绍了两种最有效的单例模式的实现方式:内部类实现、枚举实现;枚举实现感觉用的不多,所以就不做记忆了,下面记录一下内部类的实现方式,供以后学习参考!实现public class Singleton { public static Singleton getInstance() { return InnerSingleton
2021-10-30 17:21:01
738
原创 idea设置单行注释的格式
问题编译器默认的快捷键生成的(ctrl + /)单行注释,双斜线是定格的,这样看起来不是怎么优雅,想要做成跟代码之间只留一个空格的格式,就像阿里开发手册上推荐的单行注释的样子那样问题解决按截图上的顺序依次执行,就可以实现想要的结果了1. File --> Settings --> Editor --> Code Style --> Java2. Code Generation --> Comment Code --> 取消 Line Comment
2021-10-30 16:22:51
778
原创 jdk1.8默认垃圾回收器的组合
问题是什么?线上运行的项目,在不指定jvm运行参数的情况下,默认的垃圾回收器的组合是什么?针对网上一大堆的介绍,个人觉得可能是我自己没有理解吧,总感觉有一些问题,或者欠缺点什么?网上的言论大体上有一下两种:ps + pops + so究竟哪个是正确的呢?答案是:ps + po验证我这里有几个java进程[root@Game-TEST ~ 00:47:06]# jps14576 CrossFamilyTopServerStart14352 Start1797 jar[r
2021-10-08 14:56:47
5163
原创 Maven-install时缺少软件包
问题描述软件环境idea/jdk 1.8有依赖工程,这里暂时命名为:engine-snapshot问题介绍直接在idea上运行,项目执行正常没问题;但是install的时候就报错,依赖工程软件包不存在;依赖项目打出的jar包,经过反编译也看不出异常,上面打包产生的错误,发现没问题;问题解决怀疑是依赖项目打包的问题,原来的项目build用到的打包插件为<build> <plugins> <plugin> <groupId
2021-10-08 14:23:03
519
原创 浅拷贝与深拷贝-java
深浅拷贝应该是一个老生常谈的问题,更是一个最基本的问题了;但是之于这个,今天被问到,我居然给理解反了; 我的思想历程是这样的:浅么,顾名思义拷贝的不够深,只是进行了值拷贝,没有拷贝引用,因此对拷贝出来的对象不会影响原来对象的属性;深么,反之。结果,大错特错!!! 深浅拷贝主要是值引用类型的对象,对于基础类型的对象其实不存在这样的问题!深浅拷贝的示意图:从网上抠下来的浅拷贝浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类
2021-07-29 18:13:21
81
原创 idea配置springboot热部署(重新启动)
问题提出修改文件、修改代码需要手动重启项目,次数频繁的情况下,太烦了!!!解决方式(免费版)导包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</opti
2021-06-07 11:32:39
269
原创 Java版本总是被降级
idea Java版本被降级file ----> settings ----> Compiler ----> Java Compiler ----> 设置成需要的版本号file ----> Project Structure ----> Project ----> Project SDK、Project language level ----> 设置成对应的版本号设置完成以后版本号就回来了;but 只要导入新包,版本号就默认回到了系统默认的1.
2021-06-01 15:08:12
152
原创 Java环境变量配置_win10系统
JDK环境变量操作前提下载并安装好的JDK,记录下安装路径;win 10系统(不同的操作系统之间的配置略有不同),前面碰到过安装win低版本配置方式不能运行javac的情况,最终发现是系统问题。配置步骤第一步2. 第二步3. 第三步配置JAVA_HOME,输入jdk的绝对路径5. 第四步配置path,输入jdk的绝对路径(切记)一路确定下去搞定!cmd打开dos窗口,敲java -version显示安装好的jdk版本即可...
2021-05-07 14:31:30
112
原创 javac不是内部或外部命令,也不是可运行的程序
win10系统场景:java -version已经Java项目都可以正常运行,各种环境变量***感觉***都已经配置好了但就是javac不能在dos窗口执行.问题原因:win10系统下,系统变量中path不支持相对路径,必须配置绝对路径,不能用所谓的JAVA_HOME来指定;解决方法:将JAVA_HOME设置为本机的绝对路径即可!...
2021-05-07 12:47:25
262
原创 library source does not match the bytecode
如何解决library source does not match the bytecode (maven项目)问题产生的原因:项目中遇到了jar包版本的变更,在用maven引入不同版本的jar的时候会产生这样的问题!首先:然后问题解决!!!!!...
2021-02-24 14:05:57
1344
原创 Mac系统,idea软件安装、卸载问题!
一、Mac系统idea软件安装1、软件下载:官网地址:https://www.jetbrains.com/选择自己对应的软件版本,下载到系统中;2、软件安装:Mac下软件的安装灰常方便,直接拖动就好了;二、Mac系统idea软件的卸载1、首先在:访达 —> 应用程序 —> 选择idea —> 移动到废纸篓2、打开终端:a:删除路径:/Applications/你的idea应用程序的名字b:删除路径:/Users/你的用户名/你的idea应用程序的名字c:删除路径:/Us
2021-01-20 14:05:23
470
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人