自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Java中的HashMap是如何解决Hash冲突问题的

当发现有Hash碰撞的时候,就会将原来的值后面链上新的值,其中JDK7中是链在链表头部,JDK8是链在链表尾部。HashMap的数据结构:数组+链表(可能蜕变成红黑树)。

2023-07-13 11:49:54 129

原创 HashSet的实现原理

HashSet的实现原理

2023-07-13 11:46:22 97

原创 Linux防火墙问题

Linux防火墙常用命令

2023-03-08 10:45:09 525

原创 Java进程占用CPU100%

Java进程CPU占用过高

2023-02-23 17:12:50 216

原创 Gson反序列化复杂数据结构

Gson反序列化复杂数据结构对象

2022-12-17 18:12:28 673

原创 上传本地项目到GitHub

上传本地项目到git

2022-11-26 00:11:37 88

原创 idea的常用设置(java篇)

idea常用设置idea以管理员身份打开终端

2022-11-19 20:42:31 1262

原创 Connection reset by peer

Connection reset by peer

2022-10-31 17:21:08 641

原创 谷歌浏览器手动同步设置

谷歌浏览器设备间信息同步

2022-10-27 14:18:31 1922

原创 Mac免密登录远程Linux服务器

mac免密登录Linux服务器

2022-10-22 08:35:15 404

原创 java比较器

java比较器的记忆方法

2022-09-30 13:51:46 120

原创 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

原创 线程

##什么是线程线程:进程中的最小执行单元##如何创建线程?创建线程的三种方式继承Thread类实现Runable接口使用线程池活动线程

2021-04-22 20:50:56 68

原创 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关注的人

提示
确定要删除当前文章?
取消 删除