自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。

代码中的"坏味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"坏味道",不仅能提高自己的编码水平,也能使代码变得"精白无一毫不彻"。

  • 博客(153)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用Java实现拼音模糊搜索功能(支持拼音、首字母、多音字、谐音字、汉字、阿拉伯数字)

Java实现的简单的工具类支持(拼音, 多音字, 谐音字, 汉字, 阿拉伯数字) 对标阿里钉钉的上方搜索栏实现的

2023-08-16 15:20:09 2195 3

原创 《Java视频面试实录:深入剖析大厂校招岗位挑战》

1. 什么是负载均衡?2. 一个浏览器的请求最终到达服务器, 在整个过程中哪些可以做负载均衡?3.什么是服务器的横向扩容和纵向扩容?4.什么是单元测试和集成测试?5.讲一下分布式和集群的概念?6.关系型数据库和非关系型数据库的区别?

2023-06-23 17:46:31 355

原创 [Java多线程-基础] 如何定位线程中的死锁问题?

下面提供的代码演示了死锁的情况。程序创建了两个线程,线程1和线程2,它们都试图以不同的顺序获取两个不同的资源,resource1和resource2。线程1首先获取resource1,然后等待resource2,而线程2首先获取resource2,然后等待resource1。这会创建一个死锁场景,其中两个线程都在等待另一个线程释放它们需要继续的资源。程序将不会终止,直到死锁得到解决。

2023-05-07 19:21:35 718

原创 IDEA插件:智能代码生成器,附带注释和性能/安全检测功能

在IDEA插件中搜索关键字biot 插件点击安装

2023-05-04 08:00:00 935 1

原创 [Java多线程-基础] 避免线程死锁问题(ReentrantLock的使用)

ReentrantLock 的设计初衷是为了提供一种比 synchronized 更加灵活和可控的锁机制。与 synchronized 相比,ReentrantLock 提供了更多的功能,如可重入性、公平锁和中断锁等,使得它在某些场景下更适用。具体来说,ReentrantLock 可以通过以下方式提供更好的控制和灵活性:1. 可重入性:允许线程多次获得同一个锁,避免死锁情况的发生。2. 公平锁:可以实现公平的锁分配机制,避免某些线程长期无法获取到锁而产生的饥饿问题。

2023-04-30 20:49:03 982

原创 如何使用AI来帮你写代码(Cursor使用教程)

下载地址 : https://www.cursor.so

2023-03-22 09:27:47 3783

原创 MySQL 使用索引和不使用索引的区别(附17W条数据SQL文件)

MySQL 使用索引可以减少查询的时间,而不使用索引的查询会更加耗时,因为MySQL需要扫描整个表。此外,使用索引可以提高查询的性能,同时也可以提高查询的可读性和可维护性。换句话来说, 使用索引后就是兰博基尼🚗, 不使用索引就是电动三轮车🚲

2023-03-07 09:29:43 1151 1

原创 使用Docker部署SpringBoot项目(Maven/Gradle)教程

⏬下载docker客户端⏬下载IDEA的docker插件💻Windows环境部署SpringBoot项目打包(maven/gradle)maven项目打包2. gradle项目打包配置DockerFile文件 (maven/gradle)✅配置运行dockerfile📀线上docker服务器打包📃IDEA日志乱码

2023-03-07 08:49:27 1114

原创 推荐五款在手机上写代码的APP(附下载地址)

一个直接在 Android 设备上开发 Android 应用的集成开发环境基于原版深度定制、适配本土化的操作习惯,一键快速添加常用的代码,大幅提高开发效率。实时的语言翻译,帮助不会英文的人快速入门,新增护眼模式,让你沉浸享受深夜编程的乐趣。更多工具,图标中心、Java/Xml代码转义、Json2Bean、工程转换、系统资源查看及指定类分析等。更多功能,启用Gradle、SDK、NDK、JDK支持、R资源混淆、Str字符串加密、dex分包、adrt调试等。

2023-02-27 13:32:51 7819

原创 线上MySQL服务被删除, 遭遇黑客比特币勒索

1.加强数据库服务器安全防范,确保服务器账号及密码安全,防止不法入侵;2.设置MySQL账号使用权限,不得使用ROOT账号进行数据库操作;3.使用双重认证,双因素认证来保护数据库;4.实施备份措施,定期备份数据,以便出现问题可以快速恢复;5.监控日志,定期搜索异常行为并对其进行审计;6.对来自某个特定地址的网络连接进行防火墙保护等。扫描下方公众号二维码领取125套简历模板👇👇👇。

2023-02-23 15:10:09 1123

原创 Windows启动docker客户端报错:Hardware assisted virtualization and enabled in the BIOS

🌟3.Windows功能中没有Hyper-V复选框怎么办?(如果有请跳过此步骤)此时不同人的电脑还会出现没有Hyper-V选1.打开 Windows PowerShell,输入 systeminfo 命令能够看到出现了很多处理器的信息,最末尾有个 Hyper-V 要求,如果四个全为 “是”,则表示支持 Hyper-V 功能

2023-02-21 10:39:58 727

原创 [java-面试]初级、中级、高级具备的技术栈和知识点

1. Java基础知识:语法、包装类、泛型、数据结构和继承,以及基础API。2. Java开发工具:如Eclipse,NetBeans,Maven等。3. Java Web开发技术:如Servlet,JSP,Struts,Spring,Hibernate,AJAX等。4. 数据库:MySQL,Oracle,SQL Server等。5. 编程思想:设计模式,分析和解决问题的能力,代码优化等。6. 软件测试:自动化测试,单元测试,功能测试等。7. 其他:熟练掌握版本控制工具,如Git,网

2023-02-16 15:48:14 1345

原创 rabbitmq和mqtt区别

1. RabbitMQ : 是一个支持AMQP协议的消息中间件,用于在多个应用程序之间传递消息。它有助于分发任务,协调过程,实现异步通信。2. MQTT : 是一种轻量级的发布/订阅消息协议,用于在网络连接的设备之间传递消息数据。它使用基于可移植的文本协议,可以节约带宽和电力,帮助物联网开发人员在受限网络中运行应用程序。

2023-02-15 17:52:25 4976 2

原创 【Java多线程-常用API】wait与notify的使用

Owner线程发现条件不满足,调用wait方法,即可进入WaitSet变为WAITING状态BLOCKED和WAITING的线程都改处于阻塞状态,不占用CPU时间片BLOCKED线程会在Owner线程释放锁时唤醒WAITING线程会在Owner线程调用notify或notifyAll时唤醒,但唤醒后并不意味者立刻获得锁,仍需进入EntryList重新竞争

2023-02-01 14:04:54 187

原创 [Java-多线程] 锁原理(轻量级锁、锁膨胀、自旋锁、偏向锁)

我们平时使用的对象都是由两部分组成, 第一部分是对象头, 第二部分是对象的成员变量, 这里我么主要讲解对象头, 以32为虚拟机为例 :Klass Word : 每个对象都有类型 通过Klass Word就可以找到对应的类对象StateNormal (普通的)BiasedLightweight Locked (轻量级锁定)Heavyweight Locked (重量级锁定)| 11数字 01 代表的是加锁状态位。

2023-01-27 13:09:57 461

原创 多线程Monitor工作原理

我们都知道synchronized的作用是用来保证修饰的代码或者方法执行有且只有一个线程执行,也就是锁。那么在执行被锁住的方式时,synchronized就需要通过monitor来记录和保证锁的状态。所以monitor这里的作用其实就是起到了控制synchronized什么时候获取锁,什么时候释放锁,以及记录了锁被重用的次数。🍎。

2023-01-12 21:52:01 1310

原创 程序员如何在职场上走得更远一些?

首先第一个要聊的啊就是这个心态的问题,我觉得有时候可以改变一下自己的心态,可以尝试把工作当成一种投资,或者说呢把工作当成一种自己的产品来经营,把目光多多的聚焦在这个收获和成长上面啊这样一个心态来应对,我想要什么? 我能从中学到什么? 我能从中获得什么? 我可以提供什么价值? 因为如果我们把目光集中在自己身上,我们的内心呢就会平和一些,就不容易被一些其他的一些这个无关的因素所干扰,也会有助于自己的稳住心态,从而做出一些成绩。 而不是说在某一段工作旅程结束之后,只留下抱怨愤怒和遗憾,所以有了这样一个坚定且平

2023-01-02 09:15:38 430

转载 Java探针 Instrumentation

我们知道只要是java程序,运行的入口就一定是main方法。Java探针技术相当于变相的改变了这个约定,提供了一种外挂,只要用了这个外挂(即在程序的运行时参数中加了-javaagent),就可以先执行外挂jar包中的premain方法,然后再执行原程序中的main方法。这样就提供了一个在真正的程序执行前,可以修改并重新加载字节码的机会。作者:whslowly链接:https://www.jianshu.com/p/90f149d6cf95来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商

2022-12-24 21:03:24 258

原创 Java泛型的作用以及如何使用(继承、接口、方法、通配符) 附源码

E- Element (在集合中使用,由于集合中存放的是元素),E是对各方法中的泛型类型进行限制,以保证同一个对象调用不一样的方法时,操做的类型一定是相同的。E能够用其它任意字母代替T- Type(Java 类),T表明在调用时的指定类型。会进行类型推断K- Key(键)V- Value(值)N- Number(数值类型)

2022-12-14 22:45:11 1673

原创 如何使用DNS加速你的浏览器访问速度?

我们在登录QQ的时候是直接访问的腾讯的服务器, 在下载好的QQ客户端已经帮你配置好了所有的IP, 所有没有域名解析的操作, 所以可以正常的登录。

2022-12-11 20:40:19 1107

原创 [Redis-实战] 企业常用的缓存使用方案(查询、更新、击穿、穿透、雪崩) 附源码

下面我们以查询店铺为例, 因为店铺列表是不经常改变的数据, 所以我们可以请求redis缓存来降低MySQL的查询压力 🍩 缓存更新策略在常规的企业开发中,我们优先选择的缓存策略是 更新数据库的同时也会去更新缓存在此情况下我们也要考虑三点 : 🍭 缓存穿透代码实现如下, 当在数据库没有查询到后, 将空信("")息存入到Redis中,并设置过期时间为2分钟, 当用户再次查询时, 校验如果为("") 直接返回 店铺信息不存在!🍣 缓存雪崩🍕 缓存击穿🍥

2022-12-04 16:49:21 948 2

原创 postman汉化教程(历史老版本)

目录 : 1. 下载对应版本的postman 2.替换url中对应的版本号3.下载postman对应版本的汉化包4.打开postman文件位置5.打开后寻找 app-9.12.2/resources 目录 然后将下载好的压缩包解压6.重启postman即可汉化成中文了7. 汉化包下载地址历史版本下载请把下面链接的"版本号"替换为指定的版本号,例如:8.8.0Windows64位Windows32位Mac Intel ChipMac Apple ChipLinux​Releases · hlmd/Postma

2022-12-01 18:00:50 11260 2

原创 什么叫共同富裕,刘强东给老板们打了个样

3、刘强东本人捐款1亿,扩大“员工子女救助基金”的规模,任何京东员工发生重大事故,他们的孩子都会由这支基金抚养到最长22周岁,直至大学毕业。2、集团拿出100亿元人民币,为包括全体德邦员工在内的所有基层员工,设立循环无息贷款的住房保障基金。此信一出,平时总被大家戏称是大强子的刘强东,立马拔高成了东哥。这两天,热搜上最火的男人,除了汪小菲,就是刘强东无疑了。我数了一下,那封信里,刘强东说了19次兄弟。只有从底层爬上来的人,才真正懂得底层的苦。牺牲上位者的利益,满足基层人的需求。有人说,刘强东是懂营销的。

2022-11-25 13:38:37 478

原创 大白话讲解TCP三次握手与四次挥手

对于TCP和UDP这两种协议, 做程序员的我们都应该有所耳闻, 我们平常的做的浏览网页, 看直播, 发微信这些操作, 都是通过这两种协议进行数据传输的当然数据的格式会有很多种, 例如视频(MP4), 图片(jpg)等等, (TCP/UDP)协议的最大区别是 一个基于连接, 另一个基于非连接, 下面我们举一个简单的例子来讲解, 我们以写信和打电话为例

2022-11-21 08:30:00 436

原创 [Redis-实战] 使用双拦截器实现短信验证码登录

项目链接: https://pan.baidu.com/s/1x2T7_zFA6LCRcYMOVo78pQ提取码: ge9k。思路 : 这里我们的采用两个拦截器来实现, 拦截器1主要实现路径拦截, 拦截器2主要负责token刷新并通过 .order(顺序) 来设置执行拦截器的顺序, 数字越小的越优先执行

2022-11-17 21:48:01 469

原创 springboot项目读取 .yml 配置文件,springboot中static静态变量读取yml文件配置

【代码】springboot项目读取 .yml 配置文件,springboot中static静态变量读取yml文件配置。

2022-11-14 17:13:35 1850 2

原创 观察者+配置中心动态策略路由Demo

【代码】观察者+配置中心动态策略路由Demo。

2022-11-13 21:12:06 264

原创 SpringBoot基于Session实现短信验证码登录

链接: https://pan.baidu.com/s/1LkJDNwV5THPoywbEX6Gpyg提取码: gajm

2022-11-13 18:42:32 1184

转载 教你使用 Flowable 三种常见网关

Flowable 中网关类型其实也不少,常见的主要有三种类型,分别是:排他网关并行网关包容网关这三个里边最常用的当然就是排他网关了,今天松哥就来和小伙伴们聊一聊这三种网关,一起来体验一把这三种网关各自的特征。

2022-10-25 21:18:15 3842 1

原创 初级程序员必会的Java注解用法

下载源码配合教程看有助于理解链接: https://pan.baidu.com/s/1RzpRWh8O-5LmvG1H1cVJYA提取码: tged

2022-10-24 08:30:00 226

原创 [Redis-客户端] RedisTemplate与StringRedisTemplate

🥞1. 项目源码🥞链接: https://pan.baidu.com/s/1iv2_vqLuLkJ-MhSw6VMMHw 提取码: m7cw

2022-10-07 11:59:07 1459

原创 Redis 可视化工具 Mac中文版

链接: https://pan.baidu.com/s/1PZWm-rGEWHf5S-h2AVOm9A提取码: w684

2022-10-06 18:21:29 5235 8

原创 [Redis-客户端] Jedis直连与连接池的使用

问 : 为什么采用Jedis连接池呢?答 : 因为Jedis本身是线程不安全的, 如果频繁的建立连接和销毁连接, 会产生性能损耗, 因此使用连接池代替了直接连接的方式

2022-10-05 22:22:20 910

原创 [Redis-基础] 常用的SortedSet类型命令

ZADD key score member:添加一个或多个元素到sorted set ,如果已经存在则更新其score值ZREM key member:删除sorted set中的一个指定元素ZSCORE key member : 获取sorted set中的指定元素的score值ZRANK key member:获取sorted set 中的指定元素的排名ZCARD key:获取sorted set中的元素个数ZCOUNT key min max:统计score值在给定范围内的所有元素的个数Z

2022-10-04 09:51:11 685

原创 [Redis-基础] 常用的Set类型命令

SISMEMBER key member:判断一个元素是否存在于set中。SADD key member ... :向set中添加一个或多个元素。SINTER key1 key2 ... :求key1与key2的交集。SDIFF key1 key2 ... :求key1与key2的差集。SREM key member ... : 移除set中的指定元素。SUNION key1 key2 ..:求key1和key2的并集。SCARD key: 返回set中元素的个数。

2022-10-01 21:53:25 292

原创 [Redis-基础] 常用的List类型命令

LPUSH key element ... :向列表左侧插入一个或多个元素LPOP key:移除并返回列表左侧的第一个元素,没有则返回nilRPUSH key element ... :向列表右侧插入一个或多个元素RPOP key:移除并返回列表右侧的第一个元素LRANGE key star end:返回一段角标范围内的所有元素BLPOP和BRPOP:与LPOP和RPOP类似,只不过在没有元素时等待指定时间,而不是直接返回nil

2022-09-27 14:18:26 221

原创 [Redis-基础] 常用的Hash类型命令

添加类型key person:user3 value的值为name zhangsan和 age 14。注 : 返回值为0 代表添加失败了, 这时我们添加一个正确的试试。注: 如果想修改年龄为20的话, 仅需要再执行一次即可。获取单独的name, age的value属性。一次性存储用户的 姓名, 年龄, 性别属性。一次性获储用户的 姓名, 年龄, 性别属性。判断是否包含sex属性, 有则添加。根据key获取所有的用户信息。获取所有的用户属性value。获取所有的用户属性key。这时才是正确的添加成功。

2022-09-27 08:15:00 1447

原创 初级程序员必会的java反射教程

本文讲述反射的常用方法, 包括1. 反射获如何取变量, 2.反射如何获取构造方法, 3. 反射如何获取成员方法

2022-09-26 08:15:00 253

原创 EsayExcel如何在业务层中获取表头?

在Excel导入的时候, 也避免不了有些用户不按照流程, 去导入一些奇奇怪怪的Excel模板, 来导致后端系统500报错, 这个时候就需要校验Excel的表头来判断模板是否正确

2022-09-20 08:30:00 3735

原创 RabbitMQ 教你如何创建虚拟主机

虚拟主机可以理解为RabbitMQ中的重大特点,实际上在之前就已经存在虚拟主了。RāobitMQ如果没有配置,则默认会存在一个虚拟主机,当然用户也可以建立自己的虚拟主机,并目每一个虚拟主机中有自己的队列信息。

2022-09-19 08:30:00 3324 1

推荐五个手机编程的app软件

文章链接 : https://blog.csdn.net/qq_45481709/article/details/129179506?spm=1001.2014.3001.5502 1.C4droid 2.AIDE 3.htmlplay 4.QPython 5.Mimo 6.安装包下载

2023-02-27

跨年烟花代码 打开网页即可展示烟花效果

经过一天的的工作或者学习是否感到枯燥乏味?现在的你是否想找些乐子?下面我将教大家制作简单易做的3D烟花动态网页,告别无聊与乏味。。。。。

2023-01-02

JAVA面试核心知识点整理(0积分下载).pdf

JVM JAVA集合 JAVA多线程并发 JAVA基础 Spring原理 微服务 Netty与RPC 网络 日志 Zookeeper Kafka RabbitMQ Hbase MongoDB Cassandra 设计模式 负裁均衡 数据库 一致性算法 JAVA算法 数据结构 加密算法 分布式爱存 Hadoop Spark

2022-12-02

Chrom网页翻译插件

腾讯交互翻译插件

2022-11-15

1658页《Java面试突击核心讲》

1658页《Java面试突击核心讲》

2022-10-13

编程书籍推荐(0积分下载)

编程书籍推荐(0积分下载)

2022-10-04

常见面试题 :分布式+微服务+MYSQL+Redis+JVM+Spring等等(0积分下载)

常见面试题 :分布式+微服务+MYSQL+Redis+JVM+Spring等等(MD文档格式)

2022-09-25

Java常用的反射方法

代码中包含的方法有如下 : 1. 创建一个Person实体类 2. 反射获取Class类对象的三种方法 2.1 通过全类名的方式获取 2.2 类名.class 2.3 实例对象.getClass() 2.4 总结 3. 反射获取属性变量 3.1 获取所有public修饰符的成员变量 3.2 获取指定字段并赋值 3.3 获取所有的成员变量(不考虑修饰符) 3.4 获取私有的变量(利用暴力反射) 4. 反射获取构造方法 4.1有参构造 4.2无参构造 4.3无参构造简便写法 5.反射获取成员方法 5.1无参方法 5.2 有参方法 5.3 获取所有方法(包含Object的方法)

2022-09-24

EsayExcel在业务层中获取表头源码(0积分下载)

业务场景:                                                                                                              在Excel导入的时候, 也避免不了有些用户不按照流程, 去导入一些奇奇怪怪的Excel模板, 来导致后端系统500报错, 这个时候就需要校验Excel的表头来判断模板是否正确 1. 获取表头 其实读取表头并不难, 我们可以直接去继承AnalysisEventListener<导入的exce实体类>, 并实现里面的方法, 其中invokeHeadMap方法就能实现获取表头的功能

2022-09-17

为找工作的小伙伴准备的125套简历模板(0积分下载)

一份漂亮的简历能让HR眼前一亮,但是“漂亮”的简历不仅仅是让简历排版好看,还需要内容有亮点,比如你的项目经验、既不啰嗦又能很好的突出自己的价值。这里为大家提供了125套简历模板为金九银十跳槽的小伙伴拿到满意的offer!

2022-09-10

免费个人版本免费XshellXftp

免费个人版本免费XshellXftp 解压后可以直接下载安装

2022-08-15

Typora 最后一个免费的版本 0积分下载

Typora 最后一个免费的版本 下载的是一个压缩包,里面包含windows的exe文件、mac的dmg文件、linux的tar.gz文件,解压即可,0积分下载

2022-07-13

Typora免费版本0.11.18

最近Typora不是收费了呢,官方老版本依旧阔以免费使用 。以下资源来自官方最新免费版本mac版本: Typora-0.11.18.dmg windows: typora-update-x64-1117.exe

2022-04-19

任何格式转PDF免费下载

亲测可用, 解压后idea导入即可

2021-02-07

微信公众号小程序SDK.zip

解压资源后, idea导入即可使用 !

2021-02-07

String常用方法练习

Java String方法里面常用的练习,这个是一个IDEA项目直接导入即可!在src目录下有Java代码都是一些常用的API。

2020-11-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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