
开发记录
文章平均质量分 64
记录开发过程中的各类问题及解决办法
Guo_j_
坚持学习,持续进步
展开
-
基于Spring Task的定时任务实现及原理分析
很多情况下任务并非需要立即执行,而是需要在指定时间或指定频率执行,这不可能人工去操作,所以定时任务就出现了。基于Spring Task的定时任务实现及原理分析原创 2022-06-15 10:04:05 · 4071 阅读 · 0 评论 -
java中的Cookie类
Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入JSESSIONID用于标记一个会话(session),这样服务器可以知道该用户是否合法用户以及是否需要重新登录等,服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。Coo原创 2021-12-15 14:39:46 · 975 阅读 · 0 评论 -
近期临时笔记
第一章 概述解决秒杀高并发问题的方案,大并发的瓶颈在数据库缓存系统异步化横向扩展技术点Model的作用在控制器中,数据会存放到Model对象中,当需要生成HTML的时候,模板引擎会根据名字来定位数据。热加载主要是在idea的setting的compiler中勾选 build project automatically,且只能在debug模式下可用。也可以使用jrebel泛型的定义和使用?Result的封装秒杀的业务逻辑首先完成分布式session,之后用户浏原创 2021-12-13 22:36:07 · 1270 阅读 · 0 评论 -
在Chrome浏览器中安装postman扩展程序的两种方式
可使用chrome商店直接进入chrome商店,搜索安装postman应用。这种方式安装的扩张程序只能在浏览器的左上角的“应用”入口中打开。并且可以设置快捷方式。不可使用chrome商店现在postman离线包,在浏览器中的扩展程序中安装。这种方式安装的扩展程序出现在浏览器的右上角。两者对比如下图。...原创 2021-12-10 10:18:42 · 2925 阅读 · 0 评论 -
jedis报错Could not get a resource from the pool
本地java程序操作虚拟机中的redis服务,报错。解决思路检查本地和vmware虚拟机中的linux是否能互相ping通。出现ping不通的情况,一般都是虚拟机的网络适配器设置问题。参考正确配置:1)右键虚拟机-》设置-》网络适配器-》桥接模式。2)将本地的网络连接中的VMnet1中的ip4设置为自动获取。3)将虚拟机的网卡设置为自动获取。4)关闭本地和虚拟机的防火墙检查redis能否正常启动如果未正常启动,通过日志查看错误原因检查java程序是否正确读取redis相关配置读取配置时,字段原创 2021-12-09 13:45:56 · 1678 阅读 · 0 评论 -
java程序操作mysql报错“Host ‘windows10.microdone.cn‘ is not allowed to connect to this MySQL server“
mysql客户端可以正常连接mysql服务,但是在程序中操作数据库,报错"Host ‘windows10.microdone.cn’ is not allowed to connect to this MySQL server"。该问题是由于MySQL 没有开放远程登录的权限,执行以下方法即可。解决办法打开客户端,选中mysql数据库。在该库中执行sql语句select * from user where user='root';该语句查询出一条数据。将该条数据的Host列(第一列)有loca原创 2021-12-09 10:29:15 · 1642 阅读 · 0 评论 -
三种方法返回值为空的处理方式
在学习策略模式时,给某方法传入参数key,返回对应的策略。此时存在key没有对应的策略,即该方法的返回值未空(null),对这种情况有不同的处理方式。1、直接返回null这种方式是最差劲的一种。由于返回值定义为StrategyInterface类型,后续可能有其他操作,直接返回null会造成空指针异常。 public static StrategyInterface getStrategy(String promotionKey){ StrategyInterface si = PR原创 2021-10-20 14:58:42 · 8620 阅读 · 0 评论 -
Got a packet bigger than ‘max_allowed_packet‘ bytes的解决办法
失败背景:刚才通过navicat向本地mysql数据库中导入sql文件。第一个sql文件(多个表)大小为967M,导入成功;第二个sql(单个表)大小为50.1M,导入失败。1.在navicat中按F6进入mysql的命令界面输入命令: mysql>show VARIABLES like '%max_allowed_packet%';显示:+--------------------------+------------+| Variable_name &转载 2021-03-25 13:53:52 · 5084 阅读 · 1 评论 -
Command line is too long,Shorten command line for WebApplication or also for Spring Boot 的解决办法
问题概述 在使用IntelliJ IDEA工具开发项目的过程中遇到一个梗,项目准备就绪,可是启动不起来,报 “ Command line is too long,Shorten command line for WebApplication or also for Spring Boot default configuration. ” 的错误 如下图: ...转载 2021-03-25 13:44:23 · 1893 阅读 · 0 评论