- 博客(90)
- 收藏
- 关注

原创 Java-日期类(JDK8)
JDK8中新的日期类api。在之前虽然也有Date和Calendar日历类,但是处理日期有一定不方便,而且有偏移性(从0开始),并且不是线程安全的,所以JDK8中的新特性之一就是新的日期类,这简化了日期时间的管理。
2021-02-28 05:04:58
2952
8
原创 【mysql】基于binlog数据恢复指令和坑
binlog.index是binlog索引目录,记录生成的binlog日志,日志内容在,对应的binlog下,通过后缀区分。mysqlbinlog恢复数据,需要使用同一表的,pos信息进行恢复,如果跨表操作,可以通过查看伪sql进行辅助恢复。可以通过mysqlbinlog指令,对binlog进行操作,通常我们使用这个指令将binlog导出为文本或sql。现在想要回到,之前的数据,那么可以查询binlog,找到刚刚update的,上一条日志。在binlog中找到对应需要恢复的日志,就可以进行数据恢复。
2023-12-05 03:29:59
1213
原创 【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
420
原创 【Java笔试题】给定Java代码,如下 public byte count(byte b1,byte b2)
给定Java代码,如下 public byte count(byte b1,byte b2)
2023-06-13 15:39:52
444
原创 【Java】防止表单重复提交
在前端禁掉提交按钮 表单提交后,通过 JavaScript 将提交按钮设置为 disable。这种方法能够防止用户重复提交。但是如果客户端把 JavaScript 禁止,这种方法就无效了。使用Post-Redirct-Get模式 执行Post表单提交后,页面重定向到另一个提交成功页面,这能避免用户按F5导致的重复提交,而其也不会出现浏览器表单重复提交的警告,也能消除按浏览器前进和后退按导致的同样问题。数据库使用唯一索引约束 通过对表单Id建立唯一索引,控制表单数据的插入。
2023-06-07 21:32:33
403
原创 【Redis】生产环境下的需要限制的危险命令
查看当前库所有key,该命令在生产环境应该禁用,会一次性全部遍历所有的key,由于时间复杂度是O(n),且Redis命令是原子的,Redis工作线程是单线程的,key数量庞大会导致Redis卡顿,所有读写操作将会延后甚至超时报错,可能引起缓存雪崩甚至数据库宕机。如果AOF或RDB(持久化)中包含了需要禁用的命令,Redis会启动不起来,需要删除AOF以及RDB文件。清空整个 Redis 服务器的数据(删除所有数据库的所有 key )清空当前数据库中的所有 key命令。
2023-05-16 23:55:40
444
原创 找回误删的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
762
原创 Java开发-空指针(NullPointException)
空指针NPE Animal dog = new Animal(); System.out.println(dog.getName().equals("tom")); 空指针异常在日常开发和学习中,是非常容易遇到的问题。由于代码编写不够谨慎或者不规范,就会遇到这种异常。其实最常见的就是在参数的传递或者试图get一个值时,set了一个null空对象,导致抛出了**NullPointException ** 个人认为有意识的防止空指针异常是非常有必要的,即边界问题和减
2021-09-05 04:02:27
1069
原创 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
1703
原创 git项目更换url路径
打开idea,在命令行操作。使用命令删除原有地址git remote rm origin修改为新的地址git remote add origin 新GitURL注意,每个项目都要更改为新的url,修改完以后,如果是首次连接新的地址,会让输入账号密码...
2021-07-27 10:40:06
1342
原创 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
151
原创 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
1068
原创 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
362
原创 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
1062
原创 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
784
原创 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
1370
原创 Shiro笔记2-Springboot过滤器、用户认证登录
Shiro内置过滤器过滤器shiro有许多过滤器,可以设置是否需要认证、是否拥有对某资源的权限,是否拥有某个角色等参数作用authc需要认证登录才能访问user需要认证用户拦截器,表示必须存在用户才能访问anon匿名拦截器,不需要登录即可访问的资源,匿名用户或游客,一般用于过滤静态资源。roles角色授权拦截器,验证用户是或否拥有角色。参数可写多个,表示某些角色才能通过,多个参数时写 roles[“admin,user”],当有多个参数时必须每个参数都通过
2021-03-23 03:38:22
478
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
417
3
原创 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
2003
原创 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
426
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
160
原创 关于JDK8和JDK11切换问题
在已经配置好JDK8后(如果从未安装任何jdk,还是需要配置环境变量的JAVA_HOME),如果需要使用JDK11,可以在Oracle官网注册登录后下载JDK11对应的安装包(.exe),安装完成后,JDK11会自动替换JDK8,不需要重新配置环境。
2021-03-07 19:45:12
4895
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人