- 博客(24)
- 收藏
- 关注
原创 什么档次,这个软件居然敢和墨墨不背扇贝百词斩等一众大佬比肩
如果现在有10000个单词需要你去背诵,可能绝大多数同学的第一感觉应该是崩溃的,太多了受不了,但是如果把10000个单词分成100份,每一份就只有100个单词,如果分成200份,每一份就只有50个单词,如果分成500份,每一份甚至只有20个单词,背20个单词很有成就感,背完一组可能还会还会再来一组,所以很有必要。
2023-10-11 23:13:00
102
原创 我设计的免费小程序不香吗,欢迎评论交流
包含单词,佳句,翻译,阅读,打卡等内容分组包含看忆、听忆、背诵、答题、听写、默写、打地鼠、消消乐、抓单词等不同模块看单词回忆意思听单词回忆意思通过意思、同根、例句、助记等背诵单词通过答题来测试或者复习本组单词掌握程度通过听写来测试或者复习本组单词掌握程度通过默写来测试或者复习本组单词掌握程度通过打地鼠来测试或者复习本组单词掌握程度,趣味单词降低学习单词的枯燥性通过消消乐来测试或者复习本组单词掌握程度,趣味单词降低学习单词的枯燥性通过抓单词来测试或者复习本组单词掌握程度,趣味单词降低学习单
2023-09-30 21:32:40
58
原创 浏览器关闭cookie后还能通过session进行登录访问吗
项目场景:web登录访问时问题描述:我们通过session机制进行用户登录访问页面,其中涉及到了cookie机制,cookie是存储在浏览器端,加入浏览器关闭阻止了cookie,还能通过session进行登录访问页面吗原因分析:当我们在登录页面填写好用户名和密码时,点击登录按钮,然后浏览器将请求发送给后端处理,后端会生成一个对应的session(可以理解成一种数据结构),将你的用户信息存储在这个session中,然后将session id(可以理解成打开这个数据结构的钥匙...
2022-02-26 16:42:57
1084
原创 Creation of SecureRandom instance for session ID generation using [SHA1PRNG]
问题描述基于cookie和session登录,启动springboot项目是抛出了一个奇怪的异常:Creation of SecureRandom instance for session ID generation using [SHA1PRNG]原因分析:idea的jdk配置存在问题,截图如下:解决方案:将如上两个截图中的jdk的配置都改成jdk1.8,重启springboot项目后该警告消失了。...
2022-02-26 15:51:01
2165
原创 Docker运行Jenkins实现自动化部署SpringBoot微服务项目
1、通过docker安装jenkins,请参考我之前的文章:Docker安装Jenkins-网络和版本很重要_m0_65787443的博客-CSDN博客2、创建挂载目录和赋予读写的权限mkdir -p /var/jenkins_homechmod 777 /var/jenkins_homechmod 777 /var/run/docker.sock3、运行jenkins容器4、安装相应的插件5、配置git链接地址6、 创建项目...
2022-02-21 19:45:03
763
原创 Jenkins测试Gitee报错error的分析和解决
项目场景:jenkins测试gitee链接时报错error,截图如下:问题描述:jenkins测试gitee链接时报错error,查看日志文件错误截图如下:原因分析:日志文件中报错信息:java.lang.NoClassDefFoundError: javax/ws/rs/ext/MessageBodyReader解决方案:在jenkins搜索jersey 2 API插件,截图如下:安装完上述插件后再重新进行gitee链接测试,截图如下:...
2022-02-20 15:34:25
1667
9
原创 Spring中数据幂等性的线程安全分析
@Servicepublic class XXXService{ @Autowired private XXXMapper xxxMapper; public void insertData(Model model){//模拟保存数据 boolean contain = xxxMapper.isContain(model);//模拟幂等性校验 if(!contain){ xxxMapper.insert(model);//模拟保存数据 } }} 有如上代码,假设保存某个
2022-02-19 15:40:00
3323
原创 Java中实例变量的线程安全问题的分析
public class Test{ private int count = 5;//模拟库存量 public void reduceStock(){//模拟减少库存 count--; System.out.println("还剩" + count); }}如上代码片段中有一个实例变量,如果在一个多线程高并发的场景下运行,会存在线程安全问题吗?答案是非常有可能。#mermaid-svg-NQNIAGNu4RCj2E6k .label{font-family:'trebuchet ms'
2022-02-19 12:50:41
3078
原创 Docker安装Nginx配置ssl实现反向代理
1、搜索Nginx版本2、拉取Nginx镜像3、启动运行nginx4、查看安装的nginx版本5、在宿主机上创建nginx的挂载目录6、将nginx容器上的文件拷贝到挂载目录7、宿主机上查看上面的拷贝是否完成8、在宿主机上创建nginx日志挂载目录和ssl证书挂载目录9、在宿主机上ssl路径下上传ssl证书10、编写nginx配置文件11、停止和删除之前的nginx容器12、重新运行nginx容器13..
2022-02-18 20:46:10
1502
原创 Docker安装Jenkins-网络和版本很重要
1、通过docker搜寻jenkins版本2、拉取jenkins镜像3、创建jenkins挂载目录4、运行jenkins,然后停止删除容器5、来到如下路径6、编辑如下文件7、将原有文件中的内容替换成如下8、再次运行jenkins9、访问jenkins的web页面10、编辑如下文件获取上图中的管理员密码11、点击安装推荐的插件12、当所有插件安装完后会自动跳转到如下页面,填入内容13、来到如...
2022-02-17 14:51:17
598
原创 ORM框架究竟做了什么
有哪些常见的ORM框架,Mybatis、Jpa、Mybatis-plus等#mermaid-svg-5tJds2OFn4909otA .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-5tJds2OFn4909otA .label text{fill:#333}#mermaid-svg-5tJds2OFn49.
2022-02-16 13:11:21
971
原创 Java语言到cpu机器码中间经历了什么
#mermaid-svg-5e1pe3SeS511mZgN .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-5e1pe3SeS511mZgN .label text{fill:#333}#mermaid-svg-5e1pe3SeS511mZgN .node rect,#mermaid-svg-5e1pe3SeS5
2022-02-16 12:41:44
251
原创 JDK数据结构的若干应用,减少for循环代码的使用
1.HashSet:求两个集合的交集,差集,并集2.ArrayList->HashSet:判断是否包含重复元素3.LinkedHashMap:按顺序保存/获取数据4.ArrayList:对元素进行排序5.TreeSet:对元素进行排序6.欢迎留言补充~
2022-02-15 12:57:40
328
原创 App生产环境中登录页面缺失验证码的后果
1.背景描述:某个登录页面,通过账户和密码进行登录,但是没有验证码。正常情况下用户输入账户和密码进行登录,偶尔可能输入错一两次,这都没事,最终都能正常登录。2.问题出现:突然有一天登录接口被某个ip不停地请求,分析后可以确定非人为。每次请求由于没有验证码都会去数据库通过账户比较密码,对方可以从中获取你们注册用户账户的一些信息,总之后果也蛮严重的。3.解决措施:有人会说把这个ip禁了吧,ok,当然可以,你把这个ip禁了,对方可以更换ip继续请求,没事我们还有招,自己写个shell脚本分析一下,自动禁异
2022-02-14 14:24:40
2922
原创 Java生产环境中排列组合的应用
1.前言:假设有一个数组,包含A,B,C等若干元素,运用排列组合可以很方便得到我们需要的排列组合的结果ABC,ACB,BAC,BCA,CAB,CBA。2.问题描述:假设有几个不同的层级(可能有两个或者三个,不确定),每个层级下面含有若干个子层级,例如A1A2B1B2,A1A2A3B1C1C2,A1A2B1B2B3C1C2,这是三种不同的情况,ABC分别代表不同的层级,数字123代表每个层级下面的子层级,需要得出每个情况的组合。3.结果分析:第一种情况有2x2=4种组合结果,第二种情况有3x1x2=6
2022-02-14 13:45:39
257
原创 Elasticsearch的cpu使用率达到100%的原因以及解决方案
1.肉眼清晰可见es进程cpu使用率竟然达到了197%,纳尼,这是怎么肥四?这个奇怪的kswapd0是个什么东东?莫非这就是传说中的被挖矿了?2.于是利用一下这行命令查看了一下,发现了kswapd0,于是发现事情不简单啊3.发现了两个奇怪的ip地址4.纳尼,这两个地址居然来自荷兰,什么鬼?上网搜索了了解了一番,基本可以断定机子被人挖矿了5.然后查看了一下linux上的定时任务,注意后面几个rsync,上面图片中出现过6.于是打开了es文件,我去这不是上面图片中的定时任务...
2022-02-13 11:07:43
5459
1
原创 Spring三种注入方式比较
一、注入静态变量的比较1.setter注入2.构造器注入3.字段注入二、外部可见性比较1.setter注入2.构造器注入3.字段注入
2021-12-25 20:43:54
1141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人