
技术积累
airhhh
这个作者很懒,什么都没留下…
展开
-
springMvc入参body修改的3种方式
1:继承HttpServletRequestWrapperpublic class ParameterRequestWrapper extends HttpServletRequestWrapper { private Map params; private final byte[] body; public ParameterRequestWrapper(Http...原创 2020-03-16 19:23:44 · 1502 阅读 · 0 评论 -
更新windows系统的time_wait时间和最大可用端口号
最近压测的时候发现程序后台不报错的情况下,压测的错误率很高,实际就是本地的端口不够用和最大端口号使用受限制造成的。可以修改一下起始端口:netsh int ipv4 set dynamicport tcp start=2000 num=63000netsh int ipv4 set dynamicport udp start=2000 num=63000netsh int ipv6...转载 2020-03-12 11:32:42 · 563 阅读 · 0 评论 -
java多线程
多线程的由来:由于cpu和磁盘IO的处理速度差异很大,所以支持多进程和多线程的方式来提高硬件使用效率。虽然操作系统本身已利用高速分级缓存和cpu自动切换时间片的机制。但是有些特定场景还是需要根据不同程序的来自己配置多线程策略。主要看压测的结果,是io密集还是cpu密集型。java多线程常用的2个线程池:(创建线程比较耗时,所有用配置线程池的方式解决)不推荐用Execu...原创 2020-03-12 11:04:06 · 198 阅读 · 0 评论 -
mongodb小记
mongoDB是最接近于关系型数据库的NoSQL开源数据库,存储非结构化数据,采用BSON描述数据类型,C++实现(BSON:比json更快的检索速度,但是空间要大,数据格式更多,支持二进制不用base64转,bases64是将二进制转成字符的) 一个mongodb实例可以包含多个数据库,一个数据库可以包含多个集合(collection),一个集合可以包含多个文档(document)以键-值对形式...原创 2018-04-27 17:30:08 · 132 阅读 · 0 评论 -
vue笔记
index.html是入口,main.js中通过el: '#app'向index.html中引入了app.vue, main.js 是我们的入口文件,主要作用是初始化vue实例并使用需要的插件App.vue是我们的主组件,所有页面都是在App.vue下进行切换的。其实你也可以理解为所有的路由也是App.vue的子组件。所以我将router标示为App.vue的子组件。src放置组件和入口文件no...原创 2018-05-14 11:49:55 · 220 阅读 · 0 评论 -
maven杂记
maven-git-commit-id-plugin插件,jar包带上git commit相关信息和tag原创 2018-05-23 14:39:18 · 152 阅读 · 0 评论 -
tomcat杂记
tomcat配置文件catalina.sh https://blog.youkuaiyun.com/jackie_xiaonan/article/details/49229139原创 2018-05-23 14:40:36 · 126 阅读 · 0 评论 -
java基础之集合排序
常见有选择排序和冒泡排序: 时间复杂度都是O(n^2) public void sort1(ArrayList<Integer> list){//冒泡:效率较慢,因为就算找到最大的也要进if挨个比较移动位置 for (int i = 0; i < list.size() - 1; i++){ for (int j = 1; j <...转载 2018-06-19 17:47:27 · 179 阅读 · 0 评论