工作技术-javaweb-springboot
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 · 1416 阅读 · 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 · 481 阅读 · 0 评论 -
java多线程
多线程的由来:由于cpu和磁盘IO的处理速度差异很大,所以支持多进程和多线程的方式来提高硬件使用效率。虽然操作系统本身已利用高速分级缓存和cpu自动切换时间片的机制。但是有些特定场景还是需要根据不同程序的来自己配置多线程策略。主要看压测的结果,是io密集还是cpu密集型。java多线程常用的2个线程池:(创建线程比较耗时,所有用配置线程池的方式解决)不推荐用Execu...原创 2020-03-12 11:04:06 · 168 阅读 · 0 评论 -
mongo4.0事务踩坑记
转载于 muyuer 并加上自己的补充1:MongoDB的版本必须是4.02.MongoDB事务功能必须是在多副本集的情况下才能使用,否则报错"SessionsarenotsupportedbytheMongoDBclustertowhichthisclientisconnected",4.2版本会支持分片事务。3.事务控制只能用在已存在的集合中,也就是集合需要...原创 2020-02-19 19:16:16 · 3175 阅读 · 0 评论 -
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 · 376 阅读 · 0 评论 -
java序列化和反序列化相关总结
1、序列化:将对象转成二进制字节或者json等。2、反序列化:将二进制或者json转成java对象。要序列化的对象必须实现Serializable接口,指定随机的一个serialVersionUID,来对应被序列的对象和这个对象的字节文件。如果没有明确指定serialVersionUID,序列化的时候会根据字段和特定的算法生成一个serialVersionUID,当属性有变化时这个id发生了变化,...原创 2018-03-15 18:33:52 · 194 阅读 · 0 评论 -
git原理
远程仓库:一般是开源的网站本地仓库:自己电脑的.git目录,每次commit会存到这里,每次是一个快照,有个commit id。缓存区:git add添加工作区改动内容到缓存区,准备commit到本地仓库的工作区:修改添加删除文件的地方,需要提交的内容,可以先git add到缓存区,最后一起commit到本地仓库。分支(branch):指向某个快照的指针,分支名就是指针名。...原创 2019-01-18 18:04:26 · 157 阅读 · 0 评论 -
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 · 2394 阅读 · 2 评论