摘要: 1、HTTP头部都有哪些信息?HTTP从1到2和3都有哪些改进? 通用标头、实体标头、请求标头、响应标头 HTTP1.0 HTTP 1.1主要区别长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创 阅读全文
posted @ 2022-03-07 11:43 提拉米苏007 阅读(56) 评论(0) 推荐(0) 编辑
摘要: /** * 基于redis的限流 * @author: whh * @date: 2020.03.19 **/public class RedisRateLimitUtil { public static final Logger LOGGER = LoggerFactory.getLogger(R 阅读全文
posted @ 2020-03-18 16:47 提拉米苏007 阅读(263) 评论(1) 推荐(0) 编辑
摘要: form表单防止重复提交4种方案: 1、js屏蔽提交按钮(只可限制按钮重复点击) 2、利用Session防止表单重复提交(需配置session分布式存储)3、使用AOP自定义切入实现(限制了访问频率)4、数据库增加唯一约束(简单粗暴)5、利用token防止表单重复提交(目前最佳) 1、js屏蔽提交按 阅读全文
posted @ 2020-03-18 12:01 提拉米苏007 阅读(541) 评论(0) 推荐(1) 编辑
摘要: 业务服务使用micrometer + prometheus + grafana模式进行监控,如果服务机器列表发生变化,需要改动prometheus.yml机器域名或者IP,如果发生机器迁移或者扩缩容则容易遗忘,因此,我们可以通过prometheus与consul集成来实现动态监测机器列表变动来获取对 阅读全文
posted @ 2020-01-20 15:22 提拉米苏007 阅读(1664) 评论(0) 推荐(0) 编辑
摘要: 引用:https://blog.csdn.net/hantiannan/article/details/6756347 可自动过滤单元格含换行字符或英文逗号的情况 public class CsvParser { private BufferedReader bufferedreader = nul 阅读全文
posted @ 2019-12-19 15:01 提拉米苏007 阅读(2494) 评论(0) 推荐(0) 编辑
摘要: 一、多线程的使用 1、在阿里巴巴Java开发手册中也明确指出,不允许使用Executors创建线程池。阿里巴巴java开发手册说明如下:【强制】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽 阅读全文
posted @ 2019-12-17 19:16 提拉米苏007 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 引用:使用Jasypt加密:https://blog.csdn.net/rongxiang111/article/details/85255370 使用Jasypt对.properties配置文件加密:http://www.voidcn.com/article/p-ermeyjiw-st.html 阅读全文
posted @ 2019-12-13 18:01 提拉米苏007 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 1、pom.xml里加入依赖及插件配置 1 <!-- mysql --> 2 <dependency> 3 <groupId>mysql</groupId> 4 <artifactId>mysql-connector-java</artifactId> 5 <version>5.1.13</vers 阅读全文
posted @ 2019-01-07 14:43 提拉米苏007 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1、两数之和:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 2、两数相加:给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。 3、无重复字符的最长子串:给定一个字符串,找出不含有重复字符的最长子串的长度。 4、两个排序 阅读全文
posted @ 2018-09-29 19:21 提拉米苏007 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1、链表 1.1链表的反转: Public void reverse(Node node) { Node now = node; Node prev = null; While(now != null) {Node next = now.next; now.next = prev; prev = n 阅读全文
posted @ 2018-09-13 20:10 提拉米苏007 阅读(216) 评论(0) 推荐(0) 编辑