自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秃头不用洗发水的博客

学到秃头了,所以不用洗发水

  • 博客(91)
  • 收藏
  • 关注

原创 【Java】哈希冲突(哈希碰撞)

关于哈希冲突的理解和解决

2023-05-11 03:50:20 2217 1

原创 Java-日期类(JDK8)

JDK8中新的日期类api。在之前虽然也有Date和Calendar日历类,但是处理日期有一定不方便,而且有偏移性(从0开始),并且不是线程安全的,所以JDK8中的新特性之一就是新的日期类,这简化了日期时间的管理。

2021-02-28 05:04:58 2918 8

原创 【idea】idea2023最新激活(亲测)

【idea】idea2023最新激活(亲测)

2023-12-26 17:40:29 15280 9

原创 【mysql】基于binlog数据恢复指令和坑

binlog.index是binlog索引目录,记录生成的binlog日志,日志内容在,对应的binlog下,通过后缀区分。mysqlbinlog恢复数据,需要使用同一表的,pos信息进行恢复,如果跨表操作,可以通过查看伪sql进行辅助恢复。可以通过mysqlbinlog指令,对binlog进行操作,通常我们使用这个指令将binlog导出为文本或sql。现在想要回到,之前的数据,那么可以查询binlog,找到刚刚update的,上一条日志。在binlog中找到对应需要恢复的日志,就可以进行数据恢复。

2023-12-05 03:29:59 1096

原创 Java项目如何打包成Jar(最简单)

最简单的办法,使用Maven插件(idea自带)

2023-11-24 01:21:14 1147

原创 Bcrypt 加密算法

Bcrypt 加密算法研究与对比Bcrypt解密工具下载(暴力破解,需基于密码本)

2023-11-20 21:59:19 140

原创 【Mysql】mysql导入数据错误,Got a packet bigger than ‘max_allowed_packet‘ bytes With statement

导入数据遇到,Got a packet bigger than ‘max_allowed_packet’ bytes With statement,是因为服务接收的数据包大小有限制,只需要调整限制即可。登录Mysql终端,或者使用Navicat新建执行。稍微调大一点,重新连接即可发现接收范围变大。

2023-08-19 02:28:50 326

原创 【Nacos】安装和使用(Windows)

Nacos下载启动

2023-07-13 19:39:16 357

原创 【Mysql】统计课程人数(where和groupby和having)

一张学生表,一张课程表,统计每个课程的人数和对应课程名。

2023-06-14 22:37:03 2549

原创 【Java】生成彩票号码(生成若干个指定范围的不重复随机数)

【Java】生成彩票号码(生成若干个指定范围的不重复随机数)

2023-06-14 21:16:37 644

原创 【Java笔试题】对String数组进行排序

String [] str = {"size","abs","length","class"};

2023-06-13 19:21:36 139

原创 【Java笔试题】在Java中,下列()是不合法的赋值语句。

在Java中,下列()是不合法的赋值语句。

2023-06-13 16:00:20 722

原创 【Java笔试题】给定Java代码,如下 public byte count(byte b1,byte b2)

给定Java代码,如下 public byte count(byte b1,byte b2)

2023-06-13 15:39:52 394

原创 【Mysql】当Mysql重启后,自增Id会延续还是重置

当Mysql重启后,不同的存储引擎下自增Id的会出现变化。

2023-06-13 15:10:36 737

原创 【iPhone】手机上接收短信同步转发到iPad和Mac,为什么没有短信转发解决办法

开启短信转发,解决为什么没有短信转发

2023-06-13 14:50:01 2631

原创 【Java】基本数据类型及占用字节

Java基本数据类型和占用字节

2023-06-11 14:29:21 645

原创 【Java】防止表单重复提交

在前端禁掉提交按钮  表单提交后,通过 JavaScript 将提交按钮设置为 disable。这种方法能够防止用户重复提交。但是如果客户端把 JavaScript 禁止,这种方法就无效了。使用Post-Redirct-Get模式  执行Post表单提交后,页面重定向到另一个提交成功页面,这能避免用户按F5导致的重复提交,而其也不会出现浏览器表单重复提交的警告,也能消除按浏览器前进和后退按导致的同样问题。数据库使用唯一索引约束  通过对表单Id建立唯一索引,控制表单数据的插入。

2023-06-07 21:32:33 351

原创 【Mysql】char和varchar的异同

VARCHAR和CHAR同样用于存储字符数据。

2023-06-07 21:23:12 86

原创 【Redis】生产环境下的需要限制的危险命令

查看当前库所有key,该命令在生产环境应该禁用,会一次性全部遍历所有的key,由于时间复杂度是O(n),且Redis命令是原子的,Redis工作线程是单线程的,key数量庞大会导致Redis卡顿,所有读写操作将会延后甚至超时报错,可能引起缓存雪崩甚至数据库宕机。如果AOF或RDB(持久化)中包含了需要禁用的命令,Redis会启动不起来,需要删除AOF以及RDB文件。清空整个 Redis 服务器的数据(删除所有数据库的所有 key )清空当前数据库中的所有 key命令。

2023-05-16 23:55:40 377

原创 【Redis】Redis是单线程还是多线程

Redis是由单线程演变到多线程的

2023-05-16 03:42:30 470

原创 【Redis】持久化

Redis持久化

2023-05-15 20:01:40 68

原创 【Redis】数据类型及应用场景

Redis:基于KV键值对的内存数据库

2023-05-13 03:50:52 1214

原创 【Java】抽象类与接口

在面向对象编程中,抽象是非常重要的一个特征。在Java中可以通过抽象类或接口的形式实现这一特性。

2023-05-11 21:30:42 468

原创 找回误删的git commit 记录

1.在git命令行输入git log -g 查看commit记录2.复制commit id ,关注一下提交内容和时间3.q 退出日志4.git branch newbranch commit id 将此这commit复制到新建分支5.git checkout newbranch 查看日志,发现是自己找回的commit...

2021-11-12 16:25:12 712

原创 Java开发-空指针(NullPointException)

空指针NPE Animal dog = new Animal(); System.out.println(dog.getName().equals("tom"));  空指针异常在日常开发和学习中,是非常容易遇到的问题。由于代码编写不够谨慎或者不规范,就会遇到这种异常。其实最常见的就是在参数的传递或者试图get一个值时,set了一个null空对象,导致抛出了**NullPointException **  个人认为有意识的防止空指针异常是非常有必要的,即边界问题和减

2021-09-05 04:02:27 1036

原创 Git查看/更换用户名和email

工作的时候会需要设置git的用户名与邮箱1.打开git bash2.查看当前用户名与邮箱查看用户名指令:git config user.name查看邮箱指令:git config user.email3.更改用户名与邮箱全局修改查看用户名指令:git config --global user.name yourname查看邮箱指令:git config --global user.email youremail@123.com修改成功...

2021-08-11 23:18:51 1447

原创 idea快速修改当前文件参数名

1选择参数名2快捷键Shift+F6当前页面所有此字段就自然更改了。

2021-08-02 16:58:58 434

原创 git项目更换url路径

打开idea,在命令行操作。使用命令删除原有地址git remote rm origin修改为新的地址git remote add origin 新GitURL注意,每个项目都要更改为新的url,修改完以后,如果是首次连接新的地址,会让输入账号密码...

2021-07-27 10:40:06 1303

原创 Java8工具类Optional

关于Java8工具类Optional的一点使用心得  对于Java开发中遇到的npe(空指针问题),其实使用工具类Optional处理效果一般,个人感觉最大的用处就是可以减少一定的if语句,减少一定的非空判断,千万不能将Optional放在if内,会非常多此一举。最实用的用发例子,如果获取不到student的name属性(为空),那么将使用student的rename属性,即使rename、name为空,也不会出现空指针异常。import lombok.Data;import java.util.O

2021-07-26 13:55:52 136

原创 StopWatch简单使用

  StopWatch可以方便记录运行时间,主要用于单线程,单位为ms级,常用于日志记录运行时间。举例import org.apache.commons.lang3.time.StopWatch;public class qwe { public static void main(String[] args) { // 初始化 (ms) StopWatch started = StopWatch.createStarted(); tr

2021-07-23 14:56:32 1028

原创 springboot@value()注解给静态参数赋值

使用@value()参数给static静态变量赋值时,会出现赋值不到的情况,这个时候为了不修改代码,可以使用一个set方法,给set方法赋值。 private static String domain; @Value("${cos.tencent.domain}") public void setDomain(String Domain) { domain = Domain; }这样就可以获取application中的参数值了...

2021-06-05 18:04:19 338

原创 Springboot集成Durid远程连接数据库一直报ERROR 1045 (28000): Access denied for user

1.问题  Springboot集成Durid远程连接数据库时,发现一直报ERROR 1045 (28000): Access denied for user,显示密码错误,但在本地通过Navicat和使用jdbc都可以远程连接数据库,而不显示密码错误或者没有权限。2.办法  尝试了网上的在yml配置文件中对密码加单引号双引号,或者修改url,password字段,除去空格等都没有用,仍然出现ERROR 1045 (28000)Access denied for user异常。  怀疑是自己duri

2021-06-05 17:15:19 966

原创 Redis-Window下无法远程访问redis

问题下载的Windows版redis无法远程访问,即使修改了redis.windows.conf文件也不行。原因双击 redis-server.exe 文件打开的Redis是没有加载 redis.windows.conf配置文件的,所以远程访问 失败。解决办法1.修改redis.windows.confbind 127.0.0.1 改为 bind 0.0.0.0protected-mode yes 改为 protected-mode no2.第一种办法打开cmd,在Redis目录下使

2021-06-05 16:55:03 663

原创 Windows停止某端口Verify the connector‘s configuration, identify and stop any process that‘s listening..异常

有时候会发现Javaweb(springboot)跑不起来,显示端口被占用,这个时候关掉占用接口的进程即可。关闭方法打开cmdwin+r输入cmd查看占用端口netstat -ano | findstr 8088删除占用进程数字为删除进程的pidtaskkill /PID 16508 /T /F...

2021-04-08 14:13:47 1347

原创 Shiro笔记2-Springboot过滤器、用户认证登录

Shiro内置过滤器过滤器shiro有许多过滤器,可以设置是否需要认证、是否拥有对某资源的权限,是否拥有某个角色等参数作用authc需要认证登录才能访问user需要认证用户拦截器,表示必须存在用户才能访问anon匿名拦截器,不需要登录即可访问的资源,匿名用户或游客,一般用于过滤静态资源。roles角色授权拦截器,验证用户是或否拥有角色。参数可写多个,表示某些角色才能通过,多个参数时写 roles[“admin,user”],当有多个参数时必须每个参数都通过

2021-03-23 03:38:22 443 5

原创 Shiro笔记-ApacheShiro安全(权限)框架(概念、逐步整合Springboot)

shiro官网概念例子1.创建一个简单Maven项目2.导入依赖pom核心依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-starter</artifactId> <version>1.7.1</version></dependency>3.配置文

2021-03-22 03:35:40 396 3

原创 idea-没有自动联想(代码提示补全),侧边栏没有运行快捷键

可能是idea打开了省点模式,关闭省电模式即可。

2021-03-15 01:17:33 2882 2

原创 SQL-实现统计重复值

代码关于having与where#查重SELECT 列名 ,COUNT(列名)FROM 表名GROUP BY 列名HAVING COUNT(列名) > 1;例子#查重SELECT employee.employee_score ,COUNT(employee.employee_score) AS '次数'FROM employeeGROUP BY employee.employee_scoreHAVING COUNT(employee.employee_

2021-03-11 22:36:01 1907

原创 Java-如何比较时间

修改毕业设计,正文题目多了个天字两个时间比较public static boolean test2(String date1 , String date2){SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");try { return simpleDateFormat.parse(date1).before(simpleDateFormat.parse(date2));} catc

2021-03-10 10:14:10 402 1

原创 Redis笔记-2(Windows配置Redis)

学习Redis的一点笔记心得,教程非常棒!【狂神说Java】Redis最新超详细版教程通俗易懂WindowsRedis官方推荐使用LInux系统部署,所以Windows版本的是较早以前的。下载Windows版本Redis下载解压即可redis-server 启动服务redis-cli 客户端redis-check-aof 检查持久化文件redis-benchmark 测试性能启动Redis默认端口号:6379使用客户端连接使用Redis(服务别关闭)连接

2021-03-07 23:55:26 128

空空如也

空空如也

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

TA关注的人

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