- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 分页查询工具类
public class PageBean<T> { private Integer page_num = Integer.valueOf(1); private Integer page_size = Integer.valueOf(10); private Integer total; private List<T> list; public PageBean(Integer page_num, Integer page_size,
2022-05-17 13:58:39 117
原创 EXCEL导出工具类
public class ExportCvsUtil { public static Logger logger = LoggerFactory.getLogger(ExportCvsUtil.class); /** * 数据导出 * @param csvName * @param type :rank,stats * @param bot_id * @param wordData * @param response
2022-05-17 13:40:34 108
原创 i++和++i
i++和++i命令的区别有:1、赋值顺序不同++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的。因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i = a =b,即 ++i 是一个左值e5a48de588b6e799bee5baa631333366303839;i++ 的后面一步是自增,不是左值。形象的理解可以是i++先做别的事,再自己加1,++i先自己加1,再做别的事情。2、效率不同比如i=3,b=i++就是说b=3,完成之后让i变成4,b=
2020-05-19 14:59:19 156
原创 HashMap,HashTable,ConcurrentHashMap
HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化初始size为11,扩容:newsize = olesize2+1计算index的方法:index = (hash & 0x7FFFFFFF) % tab.lengthHashMap底层数组+链表实现,可以存储null键和null值,线程不安全初始size为16,扩容:newsize =
2020-05-13 14:31:47 85
原创 JVM调优笔记
jvm调优的目的:1:在fullGC收集垃圾过程中经常会停掉应用线程的执行(会卡主)影响程序性能。所以目的是为了减少fullGC的次数。2:减少fullGC的时间,如果一次fullGC的时间过长,则应用线程卡主的时间也就越长。例如双十一做秒杀,系统经常卡住,系统后台很有可能在做fullGC一,生命周期new出来的对象先放在Eden区域,当Eden区 域满了之后会做一次minor GC,然后...
2020-05-04 15:45:53 153
原创 为什么hashmap的容量为什么要是2的n次方?
为什么hashmap的容量为什么要是2的n次方?因为只有长度是2的N次方,进行减一操作得到的数的二进制结果的低位进行按位与运算才能拿到全部是1的值,在进行按位与运算才能快速的拿到数组的下标,并且分布是均匀的。...
2020-05-02 22:14:45 544
转载 SQL解析顺序
MySQL架构总览->查询执行流程->SQL解析顺序 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一下其中的知识。一、MySQL架构总览: 架构最好看图,再配上必要的说明文字。 下图根据参考书籍中一图为原本,再在其上添加上了自己的理解。 从上图中我们可以看到,整个架构分为两层,上层是MySQLD的...
2020-05-02 15:16:20 130
原创 单例设计模式
1.懒汉式(延迟加载)2.饿汉式3.两者的区别(1)饿汉式是空间换时间(每次都需要new对象,占内存,但是时间需要的少),懒汉式时间换空间。(2)多线程访问时,饿汉式不会创建多个对象,二懒汉式会创建多个对象。...
2020-04-28 14:38:12 97
原创 成员变量和局部变量
成员变量和局部变量的区别(1)在类中的位置不同成员变量:类中方法外局部变量:方法定义中或者方法声明上(2)在内存中的位置不同成员变量:在堆中局部变量:在栈中(3)生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失(4)初始化值不同成员变量:有默认值局部变量:没有默认值,必须定义,赋值,然后才能使用...
2020-04-27 18:03:04 51
原创 Metrics,Prometheus监控
1.MeticsMetrics收集器从服务端收集数据,查询引擎会统计流量和时间,在Dashboard中显示。2.PrometheusPrometheus收集数据,交给Granfana显示,或者将警告发给微信。3.启动eureka导入示例项目actuatordemo,并运行项目中做监控需要添加promrtheus依赖,并添加启动类方法这里监控的数据会发到promrtheus数据库...
2020-04-12 16:03:13 1584
原创 jmeter工具使用
jmeter工具使用1.运行项目 端口80012.运行jmeter, 添加线程组3,添加取样器 ,http请求4添加监听器 ,查看结果树(不用配置)5,再添加监听器 结果报告6,启动,保存配置7,查看结果报告做压力测试看一秒钟内发多少请求会出错1.Jconsole查看服务启动了多少线程修改并发数1.先清除以前的结果2发十个请求发300个...
2020-04-11 18:23:33 90
actuatordemo.zip
2020-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人