![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
QAQ平
这个作者很懒,什么都没留下…
展开
-
RabbitMQ相关
RabbitMQ相关原创 2022-12-16 11:39:52 · 333 阅读 · 1 评论 -
使用docker快速搭建Oracle测试环境
使用docker快速搭建Oracle测试环境原创 2022-12-14 15:59:50 · 274 阅读 · 0 评论 -
知识库-记载
记录零散的文章原创 2022-10-14 17:01:45 · 109 阅读 · 0 评论 -
如何码出“好的“代码
如何码出"好的"代码原创 2022-10-10 23:21:37 · 71 阅读 · 0 评论 -
redis 序列化实战
redis序列化对象原创 2022-07-01 16:49:56 · 198 阅读 · 0 评论 -
修改jdk编码
修改jdk编码原创 2022-06-28 14:03:06 · 652 阅读 · 0 评论 -
开发资源和工具
1.Google Guava1、Guava 是一组来自 Google 的核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、不可变集合、图形库以及用于并发、I/O、散列、缓存、原语、字符串等的实用程序!被广泛应用于 Google 的大多数 Java 项目中,也被许多其他公司广泛使用。2、guava github 开源地址:GitHub - google/guava: https://github.com/google/guava3、官网用户手册:https://g原创 2022-04-26 17:28:46 · 267 阅读 · 0 评论 -
springboot 常用操作及配置
1.springboot同时生效使用多个配置文件:spring:profiles:include:prod,business原创 2022-04-26 14:12:28 · 375 阅读 · 0 评论 -
springCloud-netflix-eureka 源码解析和相关优化
springCloud-netflix-eureka 源码解析和相关优化原创 2022-01-26 11:31:51 · 699 阅读 · 1 评论 -
jvm-配置
JVM 与 Linux 的内存关系详解 - Java技术栈 - 博客园原创 2022-01-18 17:00:04 · 147 阅读 · 0 评论 -
Spring Security 框架
盘点 Spring Security 框架中的八大经典设计模式 - phyger - 博客园大咖揭秘Java人都栽在了哪?点击免费领取《大厂面试清单》,攻克面试难关~>>> 松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里-->Spring https://www.cnblogs.com/phyger/p/14048161.html头都。。。...原创 2021-11-26 11:54:49 · 383 阅读 · 0 评论 -
布隆过滤器--位图
概念理解参考:位图Bitmap及其Java实现 - 知乎举个例子,如下图,如果我们想要存放 0,2,4,5,10,11,12,14,15这几个数字,如果采用普通存储方式,若4位表示一个数字,这9个数字需要4*9=36位,至少36位才能存储这些数据。 如果采用位图的方式,只需要上图的16位就…https://zhuanlan.zhihu.com/p/94818952 todo........原创 2021-11-22 17:51:13 · 346 阅读 · 0 评论 -
字符串匹配算法
BF 算法BF 算法中的 BF 是 Brute Force 的缩写,中文叫作暴力匹配算法,也叫朴素匹配算法。从名字可以看出,这种算法的字符串匹配方式很“暴力”,当然也就会比较简单、好懂,但相应的性能也不高。todoRK 算法RK 算法的全称叫 Rabin-Karp 算法,是由它的两位发明者 Rabin 和 Karp 的名字来命名的。这个算法理解起来也不是很难。我个人觉得,它其实就是刚刚讲的 BF 算法的升级版todoBM 算法对于工业级的软件开发来说,我们希望算法尽可能的高效,并原创 2021-11-09 10:21:35 · 73 阅读 · 0 评论 -
图-深度和广度优先搜索-最短路径算法-java实现
什么是“搜索”算法?我们知道,算法是作用于具体数据结构之上的,深度优先搜索算法和广度优先搜索算法都是基于“图”这种数据结构的。这是因为,图这种数据结构的表达能力很强,大部分涉及搜索的场景都可以抽象成“图”。图上的搜索算法,最直接的理解就是,在图中找出从一个顶点出发,到另一个顶点的路径。具体方法有很多,比如今天要讲的两种最简单、最“暴力”的深度优先、广度优先搜索,还有 A*、IDA* 等启发式搜索算法。广度优先搜索(BFS)广度优先搜索(Breadth-First-Search),我们平常都简原创 2021-11-05 19:22:13 · 14693 阅读 · 5 评论 -
面试题总结
1.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?答:https://blog.csdn.net/m0_38144897/article/details/77982845原创 2021-10-19 10:21:28 · 163 阅读 · 0 评论 -
gradle
w3c:https://www.w3cschool.cn/gradle/ebfc1hto.html原创 2021-07-02 10:00:37 · 111 阅读 · 0 评论 -
自定义线程池
todo原创 2021-06-29 10:44:01 · 111 阅读 · 0 评论 -
为什么StringBuilder是线程不安全的?StringBuffer是线程安全的?
参考文章:https://www.cnblogs.com/Jacian/p/11553320.html面试中经常问到的一个问题:StringBuilder和StringBuffer的区别是什么?我们非常自信的说出:StringBuilder是线程不安全的,StirngBuffer是线程安全的面试官:StringBuilder不安全的点在哪儿?这时候估计就哑巴了。。。分析StringBuffer和StringBuilder的实现内部是和String内部一样的,都是通过char[]数组的方式.原创 2020-08-31 16:45:44 · 994 阅读 · 0 评论 -
@NotNull 注解中groups 的作用
groups是验证分组,比如我有的验证只有更新的时候做,有的只有添加的时候做,就用这个javax.validate里有提供一个默认分组Default.class是个接口,不指定分组时都会执行这个,分组是个空的接口在字段上面指定他们的分组@NotNull(message = "primary is not null",groups = {GroupInterface1.class})private Long id;然后在方法里指定对象用哪些分组验证public void test(@Va原创 2020-08-07 10:23:25 · 7702 阅读 · 1 评论 -
单例模式(饿汉式,懒汉式,静态内部类模式,枚举单例模式)
单例模式是 Java 中最简单,也是最基础,最常用的设计模式之一。在运行期间,保证某个类只创建一个实例,保证一个类仅有一个实例,并提供一个访问它的全局访问点。下面就来讲讲Java中的N种实现单例模式的写法。饿汉式/** * 饿汉式 * 类加载到内存后,就实例化一个单例,JVM保证线程安全 * 简单实用,推荐使用! * 唯一缺点:不管用到与否,类装载时就完成实例化 * Class.forName("") * (话说你不用的,你装载它干啥) */public class Mgr01 {原创 2020-07-10 17:04:09 · 2010 阅读 · 0 评论