java
张峰峰峰峰
生活的理想,是理想的生活!一起加油!
展开
-
记一次压测优化事件(http配置优化)
事件起因:楼主今年手上有个项目,上线后,每天大概15w的访问量,单台pod(公司用的docker),TPS在6-7之间,第一次压测的时候,最好的情况是5个pod,TPS达到了36。楼主当时有点绝望,因为跟我们其他的服务上千的qps差距太大了,但是考虑到这个服务的特殊性,所以没有仔细去验证性能这么差的原因在哪儿。上线1月多,其实没有遇到过该服务出现并发特别大导致服务不可用,所以也还算稳定。双11前,公司在搞全链路压测,当然也给我这个服务提要求了,希望能达到1k TPS。楼主当时听闻这个消息,人都傻原创 2020-11-07 23:48:30 · 525 阅读 · 2 评论 -
idea构建spring源码
1.下载gradle,我这里用的是4.9版本,直接去官网下载就好,配置系统变量,最后能看到这个就是成功2.下载spring源码,可以用git,但是我下不来,在github上搜spring,找到springframework,分支选择5.0.X,然后下载zip包3.打开spring源码路径下的这个文件这一块就是教你怎么编译4.首先你在spring源码路径下cmd,执行命令gr...原创 2020-03-31 13:05:31 · 431 阅读 · 0 评论 -
java core源码
转载自:https://blog.csdn.net/u012586848/article/details/49945731/*************接下来利用空闲时间多研究一下,大厂要求精通core,不求精通,但求熟练运用*******************/这几天分析了几个类的源码,有了很多的思路,对于一些算法和数据结构有了一定了解。但是,我对于各个类包还是迷糊,这里补充下,让大家有...转载 2018-09-19 11:36:39 · 1412 阅读 · 0 评论 -
java使用javascript中的方法进行参数判断
今天上午同事让我学习一个技术:jsengine。跟我说,要解决一个问题:由于目前这个项目采用的是前后端分离的形式,那么前后端都要对同一个对象或者说属性进行校验,防止出现空值或不符合格式的参数值。但是jsengine这个没找到什么资料,倒是找到了别的:Java 8 Nashorn 教程(https://wizardforcel.gitbooks.io/modern-java/content/ch...原创 2018-10-10 14:59:33 · 497 阅读 · 0 评论 -
百度统计接口总结
最近这一个星期做了好几个小的程序。其中的一个就是通过百度统计提供的api接口去查找我们需要的数据。但是在这个过程中,发现了很多坑,这里做个总结,希望能帮助大家。1.一开始,我去百度统计上注册了账号,也看了api(https://tongji.baidu.com/open/api/more)。这个页面里告诉了我们一共有2个接口,一个是查询账号下的所有站点(接口:https://api.baidu...原创 2019-01-29 15:20:23 · 3082 阅读 · 4 评论 -
乐观锁和悲观锁的区别及使用场景
转载自:https://blog.csdn.net/u010739551/article/details/81184203悲观锁悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。Java s...转载 2019-02-22 11:02:41 · 2133 阅读 · 2 评论 -
HashMap的实现原理及hash冲突(碰撞)解决方法
HashMap 采用一种所谓的“Hash 算法”来决定每个元素的存储位置。当程序执行 map.put(String,Obect)方法 时,系统将调用String的 hashCode() 方法得到其 hashCode 值——每个 Java 对象都有 hashCode() 方法,都可通过该方法获得它的 hashCode 值。得到这个对象的 hashCode 值之后,系统会根据该 hashCode 值来...转载 2019-02-19 11:20:08 · 35001 阅读 · 11 评论 -
ueditor富文本编辑器上传(单图,多图,视频)到七牛服务器,java后端处理方法
今天给前端做一个功能,着实费了一番功夫。前提:前端说让我写个方法,在ueditor中配置接口路径后,ueditor会自动调用接口,要实现单图、多图、视频等上传。第一个坑:从ueditor过来的请求,参数不在requestBody中,而是在paramter中。所以对应的参数要去request中取。第二个坑:不知道流怎么从request中获取,找了一些大牛的博客,找到了解决方法。第三个...原创 2019-05-30 20:15:53 · 1195 阅读 · 5 评论