- 博客(5)
- 收藏
- 关注
原创 JVM调优Q&A(持续更新)
Q:JVM如何估算一个服务需要消耗的最大内存 A:1.首先要知道实时数据的大小,实时数据的大小是由设置在其稳定状态执行应用程序所需的长期消耗对象的堆大小。GC日志的打开的情况下就能够相应用程序进行负载測试(-XX:+PrintGCTimeStamps-Xloggc:/tmp/gc.log-XX:+PrintGCDetails)和可视化的日志(比如在gcviewer的帮助下)来确定应用程序达到稳定状态的时间。观察到变化的趋势须要10-20次full GC的执行。 2.:实时数据大小和最佳内存配...
2020-08-03 11:33:45
214
转载 spring security oauth2 单点登录资料整理( 技术选型:CAS与oauth2对比)
CAS协议和工作流程下图是 CAS 最基础协议:1 、 CAS Client 与受保护的客户端应用部署在一起,以 Filter 方式保护受保护的资源。对于访问受保护资源的每个 Web 请求, CAS Client 会分析该请求的 Http 请求中是否包含 Service Ticket ( ST )和 Ticket Granting tieckt(TGT) ,如果没有,则说明当前用户尚未登录,于是将...
2018-07-10 16:34:05
9250
原创 关于sessionStorage与localStorage的使用场景区别
sessionStorage在浏览器关闭后就会清理缓存,在多个窗口下也是不同的,适合做一些当首次进入页面的时候必须要和后台进行交互的场景 localStorage在浏览器关闭后也存在,适用于页面会有一些持久化的操作,这样最大限度的减少数据库的访问量。
2017-09-08 11:16:49
1389
转载 读书笔记2(Effective java)
java中Builder设计模式 原理和好处 当我第一次使用Picasso的时候,看见下面的官网示例时,我和我的小伙伴都惊呆了! Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); 如此简洁明了的使用方式,如此灵活多变的链式调用,让我深深地迷住了,然后我一直苦苦追求它,奈何天资
2017-09-07 15:54:27
164
原创 读书笔记1(Effective java)
创建和销毁对象 ------------《考虑用静态工厂方法代替构造器》 优势: 1.有名称。 2.避免了每次调用他们都创建一个新的对象。 例子: public static Boolean valueOf(boolean b) { return (b ? TRUE : FALSE); } 3.可以返回原类型的任何一个子类型对象 例子: public
2017-09-06 16:22:29
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人