- 博客(7)
- 收藏
- 关注
原创 JDK8 Map自带方法使用技巧
一、JDK8自带预防空指针方法在我们平时写代码过程中,经常会遇到map空指针的问题。Map<String, String> map = new HashMap();map.put("公众号", "程序员MM");map.put("源码下载", "源码空间站");// 可能存在 NPE 问题System.out.println(map.get("支付").toUpperCase());以前的通用办法,我先说明一下,能达到效果,就是不简洁。①在sql语句中加空指针的处理,返
2021-05-14 11:06:03 253
原创 mysql concat其中某一字段是NULL时的BUG问题
1、背景最近在做项目改造的工作,项目由原来的php改造成springcloud的项目,业务基本上属于平移。数据库都是使用的mysql,表结构基本一致。可能是数据库版本问题还是设置问题,其中一项很容易忽视的区别是,varchar类型的数据默认值原来是‘’空串,现在默认值是NULL,因为这个问题已经出现了很多次BUG。2、问题详情现在的mysql建表语句CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name
2021-04-20 13:46:45 395
原创 使用IDEA导入源码空间站源码的使用教程_window环境
大家好,如果你手里源码空间站的代码,而不知道怎么下手的话,那这篇文章很合适。大家都是通过哪种方式获取的源码吗?源码获取下面我以ssm项目举例1、查看文档包含的内容一般会包含截图、数据库、项目介绍、源码,我们一定要先看项目介绍或者说明文档,这里写着项目运行需要环境配置。项目介绍文件有的是.md文件,这个需要记事本或者markdown打开,word打开是乱码。2、环境配置# 影院购票系统#### 介绍影院购票系统,本项目分为前台和后台,用户有普通用户和管理员,普通用户只可
2021-04-19 13:40:42 1467
原创 第13节 JVM预估调优与亿级流量系统问题排查
1、JVM调优分类调优是一个很复杂的工程,一般把JVM调优分为以下几步:JVM 预调优优化JVM运行环境(慢,卡顿)解决JVM中的问题(OOM等)2、JVM 预调优JVM调优与业务相关,分析服务关注点,如吞吐量、响应时间、资源、网络等。进行压力测试,把JVM性能指标具体化(工具 AB、jmeter)2.1、计算内存需求内存不是越大越好,可以通过压测来定内存小,GC频繁,单次回收速度快如果资源紧缺,虚拟机栈-Xss默认1M,可以修改变小;元空间-Xmx size默认
2021-03-30 13:32:00 140
原创 JVM 垃圾回收GC性能指标和调优策略
1、GC性能衡量指标1.1、吞吐量衡量吞吐量值应用程序所花费的时间和系统总运行时间的比值。系统总运行时间 = 应用程序耗时 + GC耗时吞吐量 = 应用程序耗时/系统总运行时间如果系统运行了100分钟,GC耗时1分钟,则吞吐量则为99%,GC吞吐量一版不能低于95%使用AB压测工具,启动项目,根据命令ab -c 10 -n pid http://127.0.0.1:8085/jvm/heap 进行查看(红色字体需要替换)requests per second 每s执行多少次,这个
2021-03-28 15:13:09 697 1
原创 JVM使用压测工具AB进行压测测试
0、测试环境系统:mac os1、检查本机初始化堆大小现在还没有进行压测,测试下这台机器的堆初始化情况。命令 java -XX:+PrintFlagsFinal -version | grep HeapSizelocalhost:~ wangxinqiao$ java -XX:+PrintFlagsFinal -version | grep HeapSize uintx ErgoHeapSizeLimit = 0
2021-03-27 20:50:16 339
原创 JVM第十节GC调优基础-工具篇
GC调优工具篇1 JDK提供工具-命令行主要的命令行工具:jps : 查询当前机器正在运行的虚拟机进程1.1 jps-查询进程localhost:~ wangxinqiao$ jps13810 Launcher13811 StopWorld7468 494 QuorumPeerMain13855 Jps可选参数:-m 输出主函数传入的参数-l 输出应用程序主类完整package名称或者jar完整名称-v 列出jvm参数localhost:~ wang..
2021-03-23 16:35:32 158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人