- 博客(18)
- 收藏
- 关注
原创 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
1496
转载 更新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
559
原创 java多线程
多线程的由来:由于cpu和磁盘IO的处理速度差异很大,所以支持多进程和多线程的方式来提高硬件使用效率。虽然操作系统本身已利用高速分级缓存和cpu自动切换时间片的机制。但是有些特定场景还是需要根据不同程序的来自己配置多线程策略。主要看压测的结果,是io密集还是cpu密集型。java多线程常用的2个线程池:(创建线程比较耗时,所有用配置线程池的方式解决)不推荐用Execu...
2020-03-12 11:04:06
194
原创 mongo4.0事务踩坑记
转载于 muyuer 并加上自己的补充1:MongoDB的版本必须是4.02.MongoDB事务功能必须是在多副本集的情况下才能使用,否则报错"SessionsarenotsupportedbytheMongoDBclustertowhichthisclientisconnected",4.2版本会支持分片事务。3.事务控制只能用在已存在的集合中,也就是集合需要...
2020-02-19 19:16:16
3313
原创 beyond compare 4破解原理:
beyond compare 4这个软件安装完成后在 C:\Users\[计算机名]\AppData\Roaming\BCompare 下会生成一个文件,记录安装的时间,最近一次打开软件的时间,只差超过30天就提示你超过试用期期了,可以手动修改.ini文件,然后改成只读。就ok了...
2019-12-16 21:09:55
3641
2
原创 idea和eclipse快捷键对应
https://www.cnblogs.com/jx17/p/6244491.html idea所有快捷键http://www.mamicode.com/info-detail-991132.html描述 Eclipse Intellij 代码补全 Ctrl+space Ctrl+space 打开类或者接口 (两个IDE都支持使用“驼...
2019-05-14 15:58:35
2449
2
原创 git原理
远程仓库:一般是开源的网站本地仓库:自己电脑的.git目录,每次commit会存到这里,每次是一个快照,有个commit id。缓存区:git add添加工作区改动内容到缓存区,准备commit到本地仓库的工作区:修改添加删除文件的地方,需要提交的内容,可以先git add到缓存区,最后一起commit到本地仓库。分支(branch):指向某个快照的指针,分支名就是指针名。...
2019-01-18 18:04:26
218
转载 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
178
原创 tomcat杂记
tomcat配置文件catalina.sh https://blog.youkuaiyun.com/jackie_xiaonan/article/details/49229139
2018-05-23 14:40:36
125
原创 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
218
原创 mongodb小记
mongoDB是最接近于关系型数据库的NoSQL开源数据库,存储非结构化数据,采用BSON描述数据类型,C++实现(BSON:比json更快的检索速度,但是空间要大,数据格式更多,支持二进制不用base64转,bases64是将二进制转成字符的) 一个mongodb实例可以包含多个数据库,一个数据库可以包含多个集合(collection),一个集合可以包含多个文档(document)以键-值对形式...
2018-04-27 17:30:08
131
原创 java序列化和反序列化相关总结
1、序列化:将对象转成二进制字节或者json等。2、反序列化:将二进制或者json转成java对象。要序列化的对象必须实现Serializable接口,指定随机的一个serialVersionUID,来对应被序列的对象和这个对象的字节文件。如果没有明确指定serialVersionUID,序列化的时候会根据字段和特定的算法生成一个serialVersionUID,当属性有变化时这个id发生了变化,...
2018-03-15 18:33:52
224
原创 java杂记
1、实现接口或者继承父类,同样都是子父继承关系;2、获取Tomcat 安装目录:System.getProperty("catalina.home"),log4j.appender.dailyFile.File =${catalina.home}3、lombok:自动生成类的get、set、tostring方法等,可以加入eclipse安装路径,或者maven 插件形式。编译期使用,不需要加入wa...
2017-12-20 13:52:29
230
原创 java泛型总结
public static void main(String[] args) { T a= func(new ArrayList List data2 = getData1(new ArrayList List data1 = getData1(new ArrayList}
2017-12-20 12:30:20
189
原创 rocketmq 使用积累
rocketmq 官方文档:http://rocketmq.apache.org/docs/order-example/nameServer:mq服务安装地址 ip:端口(一般9876)通过 group, topic来订阅 谁的消息,tag区分谁的消息是哪一条,key 区分消息内容;rocketmq 生产者:通过 group, topic来订阅 谁的消
2017-12-15 14:28:18
388
原创 springboot配置文件
官网配置:https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.htmlmaven项目 分层开发,任意模块都可以添加配置,代码里面直接用@SpringBootConfiguration配合@value读取 k=v 在k属性上加取到v配置文件可以引入,启动服务的时候...
2017-12-13 17:59:12
426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人