- 博客(31)
- 收藏
- 关注
原创 ubuntu 安装与完全卸载mysql8
此时,由于密码规则限制,这里设置简单密码可能报错,如需修改规则,可自行查阅相关资料。配置完成后,可退出(exit)重新登录,执行并输入设置密码;.查看mysql依赖项。
2025-02-27 11:30:32
178
原创 Java 文件压缩下载
在这里有个需求是说需要对内部文件名称做整理,所以我们使用Map来做循环处理。今日在做一个文件下载的需求,记录下如何使用Java制作压缩文件并下载。
2024-06-18 17:27:21
158
原创 post的两次请求
预检请求是在进行跨域资源共享 CORS 时,由浏览器自动发起的一种 OPTIONS 请求。它的存在是为了保障安全,并允许服务器决定是否允许跨域请求。跨域请求是指在浏览器中向不同域名、不同端口或不同协议的资源发送请求。出于安全原因,浏览器默认禁止跨域请求,只允许同源策略。而当网页需要进行跨域请求时,浏览器会自动发送一个预检请求,以确定是否服务器允许实际的跨域请求。
2023-09-28 17:10:05
269
原创 安全审计-防止sql注入
SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。sql 语句被恶意拼接。
2023-09-23 15:46:01
214
原创 Java中的几种重试机制
如果是基于 Spring 的项目,使用 Spring Retry 的注解方式已经可以解决大部分问题 如果项目没有使用 Spring相关框架,则适合使用 Google guava-retrying:自成体系,使用起来更加灵活强大。
2023-08-12 11:27:06
404
原创 idea 打包成jar没有注释
我们经常会遇到项目中用到公共的jar包,不管是工具包还是其他包。如果用到该包中的方法,我们需要点进去看源码。要是maven仓库中的jar我们可以下载资源包,也就是resource包,里边是Java文件,如写有注释,就会出现注释,帮助我们开发。
2023-06-29 18:55:00
1051
原创 spring boot实现ip地址解析
这个工具类包含:获取IP和ip 地址解析两个方法,ip 的解析可以在请求中获取。如果想要获取更加全面的ip 地址信息,可使用在线数据库,这里提供的是 whois.pconline.com 的IP解析,该IP解析在我的使用过程中表现非常流畅,而且只有少数的ip 存在无法解析的情况。如果使用本地ip 解析的话,我们将会借助ip2region,该项目维护了一份较为详细的本地ip 地址对应表,如果为了离线环境的使用,需要导入该项目依赖,并指定版本,不同版本的方法可能存在差异。
2023-06-25 18:25:11
433
原创 Spring中的状态机
有限状态机(Finite-state machine,FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。FSM是一种算法思想,简单而言,有限状态机由一组状态、一个初始状态、输入和根据输入及现有状态转换为下一个状态的转换函数组成。其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。
2023-05-25 18:52:07
658
原创 Spring boot 整合elasticsearch
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Java
2023-03-25 16:50:44
370
原创 java 下载文件
根据url下载文件public static String downloadFile(String urlsrc, String filename, String filePath, String cookie) { // 输入流 InputStream in = null; // 文件输出流 FileOutputStream out = null; try{ HttpParams httpParams = new BasicHttpParams(); HttpConnec
2022-05-26 16:01:02
90
原创 Java使用自动化测试脚本selenium
记录几个Java使用自动化测试脚本selenium的问题查找元素(by)cssselectorxpath其他比较简单的tagNameidclassNamename赋值获取查找元素(by)cssselector通过使用标签的名称和属性(id,class)xpath通过正则表达式查找,用于多个同元素定位 .注意所有的属性名称都用@符号标志 例子:<html> <body> <form id="loginForm"> <input name="u
2022-04-23 18:40:02
5323
原创 【MySQL事务基础知识】
MySQL事务在MySQL中只有使用了innodb数据库引擎才支持事务。事务处理可以保证数据库的完整性,成批的sql要么全部执行完成,要么全部不执行。事务的四大特性事务满足4个条件(ACID):原子性(automicity):事务是最小单元,不可再分,要么全部执行成功,要么全部失败回滚。(a向b转账,要么转账成功,要么转账失败)一致性(consistency):一致性是指事务必须使数据库从一个一致的状态变到另外一个一致的状态,也就是执行事务之前和之后的状态都必须处于一致的状态。(a向b转账
2022-02-17 13:22:21
469
原创 浅谈面试中spring bean对象的生命周期
spring bean的生命周期谈到spring的bean对象应该都不陌生,而且基本每次面试都会问到,这东西深的可以讲半小时。我看视频了解了一些,现在仅此记之。首先来看张图:实例化对象当实例化bean对象的时候会涉及两个类: BeanFactory和ApplicationContextBeanFactory是客户端请求的时候,需要用的对象没有初始化,调用createbean方法来创建该对象。ApplicationContext是在容器启动的时候,会生成一个beaninifatial的对象,由
2022-02-17 12:31:50
215
原创 深入jvm
搞定jvm面试jvm内存模型虚拟机栈堆jvm内存模型jvm(java虚拟机)的内存模型分为五个:虚拟机栈,本地方法栈,方法区,程序计数器,堆。虚拟机栈中存放Java方法,本地方法栈中存放native方法(一般为c++写的方法)虚拟机栈每当开启一个线程执行方法时,会在虚拟机栈中开辟一个栈空间,一个方法会开辟一个方法栈帧,每个栈帧中都会有局部变量表、操作数栈、动态连接、方法出口等等,重点说说这四个。首先是局部变量表和操作数帧,比如以下代码:int a = 0,b = 1, c = 2;a =
2022-02-16 18:53:12
132
原创 java图片压缩
需要用到的是google的Thumbnails工具类首先你需要添加依赖:<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency>
2021-10-27 17:27:40
170
原创 关于table标签动态添加多个输入框input
在做公司的一个项目的时候有个需求,要在表格中动态添加多个input,前台用的easyui由于当时需求比较急,没做出来,就指定了三个后面需要改成动态添加一行或多行输入看过很多文章说用innerHtml或者append方法,试过之后确实可以function addPro(){ var obj = $('#tab').append( '<tr>'+ '<th><input class="easyui-validatebox" type="t..
2021-08-04 14:57:02
2302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人