Java
文章平均质量分 85
xx
临在状态的星云
在舒适区边缘学习,不断成长
展开
-
Sql调优汇总
Sql优化步骤优化sql语句 适当添加索引 通过explain查看索引是否生效,以及各条语句的执行性能数据 及时调整索引不生效的情况 数据量太多就要分表分库(单表超过500万就要分表)Sql语句优化减少查询字段,不使用* 尽可能触发覆盖索引,减少回表查询的性能消耗 在进行大范围数据查询的情况下,每减少一个字段对性能都有提升。 减少子查询 减少表的关联,尽量去做单表的操作 例如:订单表和订单详情表,先查出10条订单,再根据10个订单id查询一次订单详情表 利用myba.原创 2021-09-30 15:36:11 · 310 阅读 · 0 评论 -
JVM调优汇总(JDK1.8)
JVM调优汇总1、根据实际情况选择合适垃圾收集器堆内存4G一下可以用parallel,4-8G可以用ParNew + CMS,8G以上可以用G1,几百级以上用ZGC。2、jvm参数的初始值和最大值设置一样,避免扩容时消耗性能。‐Xms3072M ‐Xmx3072M ‐XX:MetaspaceSize=256M‐XX:MaxMetaspaceSize=256M3、JVM调优目的:减少GC,主要是减少FullGC的频率。优化思路:尽可能让对象都在新生代里分配和回收,尽可能.原创 2021-09-27 09:41:19 · 3342 阅读 · 0 评论 -
Idea快捷键和自动代码补全汇总
idea快捷键汇总Ctrl快捷键 说明 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 删除选中的行 (必备) Ctrl + X 剪切光标所在行 或 剪切选择内容 Ctrl + C 复制光标所在行 或 复制选择内容 Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (原创 2021-09-23 13:38:06 · 8390 阅读 · 0 评论 -
Hibernate的QueryPlanCache引发的堆内存溢出
事情缘由协助康美中药网排查内存溢出的问题。这个系统是基于Hibernate3开发的一个药品信息、价格变动、药品咨询新闻相关的网站,90%的操作都是查询。问题日志工具排查使用Java VisualVM进行观察,发现一段时间后堆内存持续上升。Dump堆内存文件,使用MAT进行分析1、jsp 命令获取应用的pidjmap -dump:format=b,file=/dump.hprof pid分析后发现:MAT中已经给出有可能出问题的代码位置。Session原创 2021-09-22 14:10:26 · 1865 阅读 · 0 评论 -
WebFlux的使用
什么是WebFluxspringWebFlux 是 SpringFrameworlk5.0 添加的新功能,它是完全非阻塞的,支持Reactive Stream及背压,可以运行于Netty、Undertow等服务器,及Servlet 3.1+容器。webflux主要在如下两方面体现出独有的优势:1)非阻塞式 其实在servlet3.1提供了非阻塞的API,WebFlux提供了一种比其更完美的解决方案。使用非阻塞的方式可以利用较小的线程或硬件资源来处理并发进而提高其可伸缩性2) 函数式原创 2021-09-17 16:37:23 · 4217 阅读 · 0 评论 -
简历优化和面试指导的笔记
大厂面试考察点基础知识 技术广度 技术深度 项目经验 团队管理 HR --参考技术面试评价、学历、背景、软技能、人品、技术评级如何在一个月内快速突击面试基础不错的同学,复习至少1个月以上 基础不行或者急需面试找工作--背面试题(面试宝典)必问重点算法与数据结构(应届生必问) JVM、Mysql、并发、Redis、ZK、Netty、设计模式 Spring源码、JDK源码、Linux、操作系统、网络 项目学习路线性能调优专题(面试必杀器) -->...原创 2021-09-18 16:17:29 · 258 阅读 · 0 评论 -
Java8新特性
目录Java8有哪些新特性Lambda表达式什么是Lambda表达式为什么要使用它怎么用函数式接口消费型接口供给型接口函数型接口断言型接口其他接口引用方法引用构造器引用数组引用Stream API什么是Stream怎么用并行流什么是并行流怎么用Optional什么是Optional怎么用接口默认方法静态方法时间日期API传统的时间日期新时间日期API的使用注解重复注解注解类型原创 2021-09-10 14:43:33 · 234 阅读 · 0 评论 -
java反射机制
概念:java反射机制是指在程序运行状态中,对于任意一个类,都能够知道这个类的所有方法和属性,对于任意一个对象,都能调用他的任一一个方法和属性,这种动态获取信息以及动态调用对象方法的功能成为java语言的反射机制。反射获取类的三种方式:1、通过类名点Class 的方式获取2、通过对象点getClass() 的方式获取3、通过全类名的 方式获取(用的较多,原创 2018-02-06 10:32:26 · 112 阅读 · 0 评论