优化
假装自己不胖
这个作者很懒,什么都没留下…
展开
-
假装会优化之数组和链表
数组和链表数组构造函数list有三个构造函数,传一个初始值,或者是默认空数组,还有传入一个集合类型进行初始化,由于list在新增时,有可能会扩容,所以如果能确认容量的话,直接确认容量,能减少扩容的消耗新增元素新增元素,如果到了数组的容量极点,会创建一个1.5倍的数组,然后转移元素到新数组如果新增元素,新增不在尾部,在新增点之后的数组的元素,都需要往后移动删除元素删...原创 2020-01-09 14:33:49 · 75 阅读 · 0 评论 -
假装会优化之字符串优化
字符串优化构建超大字符串:使用StringBuild来拼接字符串,尽量不是用string或stringBuffer来拼接尽量抽一些常用的出来,减少每个对象的冗余字段(java8当中a+b这种已经内部优化成springbuild.append的方法了)整合string.intern(),这个方法先去常量池里面寻找是否有这个常量,有的话直接把这个引用赋值,如果没有才新建并放入常量池...原创 2020-01-09 10:37:48 · 83 阅读 · 0 评论 -
假装会优化之jvm
jvmjvm优化首先要知道一些类加载,编译器.堆外内存.计数器的概念和优化点类加载类加载的过程需要连接和初始化最后才会使用连接:1:验证:检查规范2:准备 给类的静态变量赋初始值,final修饰的直接赋值3:解析:符号引用->直接引用初始化:jvm首先执行构造方法,编译器在把java文件编译成class文件时,就把静态变量,静态方法.静态代码块一起组成 ,会按照...原创 2019-12-27 11:11:35 · 193 阅读 · 0 评论 -
假装会优化之排查工具
排查工具top定位哪个程序出现问题,要先知道哪些程序进程阻塞或者是cpu使用过高,第一个就是使用top命令vmstat在linux环境中,看每个排查bug或异常的工具,首先是vmstat,看看他的命令和作用参数表示几秒采集几次信息.也就是1秒采集三次信息参数解读procs:r:运行的线程数b:处于非中断睡眠的线程数memory:swpd:虚拟内存使用情况...原创 2019-12-27 10:04:54 · 72 阅读 · 0 评论 -
假装会优化之数据库优化
数据库优化优化步骤:1:explain关键字,查询sql执行效率2:system > const > eq_ref > ref >range>index>allsystem和const是只有一条数据符合数据的情况eq_ref是使用唯一性索引ref是非唯一性索引检索range是范围索引检索index是全局索引检索3:show profil...原创 2019-12-12 09:37:01 · 75 阅读 · 0 评论 -
假装会优化-总结篇
性能优化往往是看一个技术人员经验和基础知识是否扎实的点,而且你需要知道大部分市面上主流的技术,和他们所代表的各自的优劣势,以及该在上面情况下使用他们.大概总结下自己知道的,所学的一些东西原创 2019-10-14 09:37:56 · 119 阅读 · 0 评论