良艺の个人空间 良艺,博客,技术

TreeMap小记

HashMap是通过 key的hash值进行分桶存放的。与HashMap不同,TreeMap则是通过排序比较进行分桶存放。默认根据其键的自然顺序进行排序,或者根据创建时构造函数提供的Comparator 进行排序,具体取决于使用的构造方法。样例1Map<String, String> m

Administrator 发布于 2022-06-30

Spring Boot打fatjar失败的记录

今天某个工程执行mvn clean install时,没有成功构建fatjar,只有一个非fatjar。之前是OK的于是git查看了修改记录。从修改记录中发现,工程pom.xml从继承spring-boot-starter-parent,变为了依赖spring-boot-dependencies。版

Administrator 发布于 2022-06-17

对称加密算法

对称加密算法就是传统的用一个密码进行加密和解密。例如,我们常用的 WinZIP 和 WinRAR 对压缩包的加密和解密,就是使用对称加密算法:从程序的角度看,所谓加密,就是这样一个函数,它接收密码和明文,然后输出密文:secret = encrypt(key, message);而解密则相反,它接收

Administrator 发布于 2021-12-22

CentOS 7 安装 Java,Maven 环境

下载 jdk(采坑,不要使用 openjdk,因为没有 jre 运行环境,也可使用命令下载,各有所爱)jdk 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html版本:jdk

Administrator 发布于 2021-11-30

docker容器自启设置

docker服务设置自启动:(以linux为例)systemctl enable docker.servicedocker容器设置自启动: (以mysql为例)docker run --name mysql5.7 -p --restart=always 3306:3306 -e MYSQL_ROOT

Administrator 发布于 2021-11-25

docker容器间互相访问

如果在宿主机上用docker启动一个mysql容器, 我们需要在容器创建时通过 -p 3306:3306将mysql容器的3306端口映射到宿主机的3306端口上。但是如果另外还有一个应用跑在容器a里,如何让容器a可以访问mysql容器呢?我是在跑halo时遇到这个问题。办法肯定是有的。主要有以下:

Administrator 发布于 2021-11-24

jackson注解

jackson注解,序列化与反序列化

Administrator 发布于 2021-09-26

pom中 optional=true和scope=provider的区别

依赖管理是maven提供的主要功能之一。无论我们需要什么依赖,我们只需将它们添加到POM.xml中。由于maven,所有必要的类和资源都会自动添加到项目的classpath中。在添加依赖项时,我们可以使用optional标志,或将scope设置为“provided”。在这两种情况下,依赖关系都将在声

Administrator 发布于 2021-08-13

关于Spring @Bean的一些小知识

@Bean是Spring提供的注册Bean的方式。要点看下面的:其中1,2,3分别是三个断点的执行顺序,注意,执行顺序并不是2,1,3。master注册完毕后,才进入dynamicDataSouce(),执行到master()时,DEBUG并不能进入此方法。查看@Bean的注释:结论:master(

Administrator 发布于 2021-08-10