摘要:
1、HTTP头部都有哪些信息?HTTP从1到2和3都有哪些改进? 通用标头、实体标头、请求标头、响应标头 HTTP1.0 HTTP 1.1主要区别长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创 阅读全文
摘要:
/** * 基于redis的限流 * @author: whh * @date: 2020.03.19 **/public class RedisRateLimitUtil { public static final Logger LOGGER = LoggerFactory.getLogger(R 阅读全文
摘要:
form表单防止重复提交4种方案: 1、js屏蔽提交按钮(只可限制按钮重复点击) 2、利用Session防止表单重复提交(需配置session分布式存储)3、使用AOP自定义切入实现(限制了访问频率)4、数据库增加唯一约束(简单粗暴)5、利用token防止表单重复提交(目前最佳) 1、js屏蔽提交按 阅读全文
摘要:
业务服务使用micrometer + prometheus + grafana模式进行监控,如果服务机器列表发生变化,需要改动prometheus.yml机器域名或者IP,如果发生机器迁移或者扩缩容则容易遗忘,因此,我们可以通过prometheus与consul集成来实现动态监测机器列表变动来获取对 阅读全文
摘要:
引用:https://blog.csdn.net/hantiannan/article/details/6756347 可自动过滤单元格含换行字符或英文逗号的情况 public class CsvParser { private BufferedReader bufferedreader = nul 阅读全文
摘要:
一、多线程的使用 1、在阿里巴巴Java开发手册中也明确指出,不允许使用Executors创建线程池。阿里巴巴java开发手册说明如下:【强制】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽 阅读全文
摘要:
引用:使用Jasypt加密:https://blog.csdn.net/rongxiang111/article/details/85255370 使用Jasypt对.properties配置文件加密:http://www.voidcn.com/article/p-ermeyjiw-st.html 阅读全文
摘要:
1、pom.xml里加入依赖及插件配置 1 <!-- mysql --> 2 <dependency> 3 <groupId>mysql</groupId> 4 <artifactId>mysql-connector-java</artifactId> 5 <version>5.1.13</vers 阅读全文
摘要:
1、两数之和:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 2、两数相加:给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。 3、无重复字符的最长子串:给定一个字符串,找出不含有重复字符的最长子串的长度。 4、两个排序 阅读全文
摘要:
一、MyBatis 1、概念 MyBatis 是一种优秀的持久层框架,对jdbc操作数据库的过程进行了封装。 mybatis通过xml或者注解的方式,将要执行的各种sql语句配置起来,并通过Java对象和statement中的sql语句映射生成最终的sql语句,最后由mybatis框架执行sql语句 阅读全文