自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 alibaba arthas

arthas

2024-09-14 18:32:11 392

原创 MySQL8优化

mysql 慢查询 binlog

2024-09-02 15:04:50 317

原创 Java 文件压缩下载

在这里有个需求是说需要对内部文件名称做整理,所以我们使用Map来做循环处理。今日在做一个文件下载的需求,记录下如何使用Java制作压缩文件并下载。

2024-06-18 17:27:21 131

原创 记录不寻常的采坑

这篇文章关于本人的采坑记录,常见的就不加了,相信也能百度的到。

2023-12-12 18:47:17 425

原创 post的两次请求

预检请求是在进行跨域资源共享 CORS 时,由浏览器自动发起的一种 OPTIONS 请求。它的存在是为了保障安全,并允许服务器决定是否允许跨域请求。跨域请求是指在浏览器中向不同域名、不同端口或不同协议的资源发送请求。出于安全原因,浏览器默认禁止跨域请求,只允许同源策略。而当网页需要进行跨域请求时,浏览器会自动发送一个预检请求,以确定是否服务器允许实际的跨域请求。

2023-09-28 17:10:05 233

原创 安全审计-防止sql注入

SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。sql 语句被恶意拼接。

2023-09-23 15:46:01 158

原创 Linux运维基本命令

Linux 运维 命令

2023-08-14 16:00:48 134

原创 Java中的几种重试机制

如果是基于 Spring 的项目,使用 Spring Retry 的注解方式已经可以解决大部分问题 如果项目没有使用 Spring相关框架,则适合使用 Google guava-retrying:自成体系,使用起来更加灵活强大。

2023-08-12 11:27:06 325

原创 Spring boot接口限流

限流可以认为服务降级的一种,限流通过限制请求的流量以达到保护系统的目的。

2023-07-06 18:17:22 449

原创 idea 打包成jar没有注释

我们经常会遇到项目中用到公共的jar包,不管是工具包还是其他包。如果用到该包中的方法,我们需要点进去看源码。要是maven仓库中的jar我们可以下载资源包,也就是resource包,里边是Java文件,如写有注释,就会出现注释,帮助我们开发。

2023-06-29 18:55:00 903

原创 spring boot实现ip地址解析

这个工具类包含:获取IP和ip 地址解析两个方法,ip 的解析可以在请求中获取。如果想要获取更加全面的ip 地址信息,可使用在线数据库,这里提供的是 whois.pconline.com 的IP解析,该IP解析在我的使用过程中表现非常流畅,而且只有少数的ip 存在无法解析的情况。如果使用本地ip 解析的话,我们将会借助ip2region,该项目维护了一份较为详细的本地ip 地址对应表,如果为了离线环境的使用,需要导入该项目依赖,并指定版本,不同版本的方法可能存在差异。

2023-06-25 18:25:11 395

原创 Spring中的状态机

有限状态机(Finite-state machine,FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。FSM是一种算法思想,简单而言,有限状态机由一组状态、一个初始状态、输入和根据输入及现有状态转换为下一个状态的转换函数组成。其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。

2023-05-25 18:52:07 576

原创 高并发下的商品秒杀与超卖处理

秒杀 超卖 乐观锁 悲观锁 Disruptor队列 AOP

2023-05-10 18:33:47 448

原创 记录采坑MySQL

记录一些在使用MySQL时遇到的问题以及解决方式。

2023-04-24 17:16:47 56

原创 Spring boot 整合elasticsearch

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Java

2023-03-25 16:50:44 336

转载 Spring Boot 分片上传、断点续传、大文件上传、秒传

分片上传 秒传 大文件 断点续传 spring boot

2023-03-24 12:26:27 287

原创 Spring 注解轻松解决循环重试功能

重试 retry 网络波动

2023-03-15 18:12:56 146

原创 HTML + css实现图片勾选功能

使用html和css实现图片点击选择功能。

2022-08-26 18:42:44 1290

原创 钉钉图片上传压缩

钉钉小程序图片等比压缩

2022-07-05 14:19:35 1348

原创 关于js图片压缩问题

js图片压缩

2022-06-28 15:25:13 455

原创 bootstrap分页处理

自定义了一个bootstrap 和 js做分页

2022-06-07 16:30:41 712 3

原创 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 85

原创 记录Java8中便捷操作

正序排序倒序预防空指针。

2022-05-20 10:57:30 168

原创 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 5239

原创 几种mq的比较

MQ的比较rabbitmq 是erlang语言,比较复杂,但社区较活跃rocketmq 没有系统性的文档

2022-02-24 12:57:48 1050

原创 【MySQL事务基础知识】

MySQL事务在MySQL中只有使用了innodb数据库引擎才支持事务。事务处理可以保证数据库的完整性,成批的sql要么全部执行完成,要么全部不执行。事务的四大特性事务满足4个条件(ACID):原子性(automicity):事务是最小单元,不可再分,要么全部执行成功,要么全部失败回滚。(a向b转账,要么转账成功,要么转账失败)一致性(consistency):一致性是指事务必须使数据库从一个一致的状态变到另外一个一致的状态,也就是执行事务之前和之后的状态都必须处于一致的状态。(a向b转账

2022-02-17 13:22:21 443

原创 浅谈面试中spring bean对象的生命周期

spring bean的生命周期谈到spring的bean对象应该都不陌生,而且基本每次面试都会问到,这东西深的可以讲半小时。我看视频了解了一些,现在仅此记之。首先来看张图:实例化对象当实例化bean对象的时候会涉及两个类: BeanFactory和ApplicationContextBeanFactory是客户端请求的时候,需要用的对象没有初始化,调用createbean方法来创建该对象。ApplicationContext是在容器启动的时候,会生成一个beaninifatial的对象,由

2022-02-17 12:31:50 205

原创 深入jvm

搞定jvm面试jvm内存模型虚拟机栈堆jvm内存模型jvm(java虚拟机)的内存模型分为五个:虚拟机栈,本地方法栈,方法区,程序计数器,堆。虚拟机栈中存放Java方法,本地方法栈中存放native方法(一般为c++写的方法)虚拟机栈每当开启一个线程执行方法时,会在虚拟机栈中开辟一个栈空间,一个方法会开辟一个方法栈帧,每个栈帧中都会有局部变量表、操作数栈、动态连接、方法出口等等,重点说说这四个。首先是局部变量表和操作数帧,比如以下代码:int a = 0,b = 1, c = 2;a =

2022-02-16 18:53:12 115

原创 java图片压缩

需要用到的是google的Thumbnails工具类首先你需要添加依赖:<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency>

2021-10-27 17:27:40 125

原创 关于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 2217

空空如也

空空如也

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

TA关注的人

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