java相关技术
MrHamster
这个作者很懒,什么都没留下…
展开
-
技术常用网址
mvn中心仓库:https://mvnrepository.com/原创 2021-10-28 21:45:27 · 7975 阅读 · 1 评论 -
Jmeter压测教程
安装因为JMeter是一款用java编写的负载功能测试和性能测试的开源软件,所以运行的环境前提是,必须本机装有JDK,这里就不再讲解如何安装JDK了。去官网下载JMeter : http://jmeter.apache.org/download_jmeter.cgi下载二进制的zip包解压后,去bin目录里运行jmeter.bat文件使用:这里我们测试https://cn.bing.com/这个网址,搜索相关关键词java,完整的请求为https://cn.bing.com/search?q原创 2021-08-15 10:43:56 · 605 阅读 · 0 评论 -
Feign入门
feign接口是一个声明式的web服务客户端,它最大的优势就是可以将url请求给隐藏起来,用优雅的方式去发送请求,使得开发者对http请求无感。不同项目之间的feign接口调用,可以通过eureka的方式进行服务注册,并轻松完成调用。feign实战入门:引入依赖包<!-- feign的依赖包 --><dependency> <groupId>org.springframework.cloud</groupId> <artif原创 2021-06-28 20:58:32 · 199 阅读 · 0 评论 -
swagger-ui常用注解
swagger-ui介绍:swagger-ui是一个通过注解自动生成接口文档的技术,这样我们在修改后端接口时,就可以将文档实时同步更新了下面我们来介绍一下常用的注解@Api (修饰类)常见参数value : 类的作用tags : 非空时会覆盖value的值,可以在ui界面上看到produces : 设置输出的mime类型,比如 “application/json”consumes : 设置输入的mime类型,比如 “application/json”protocols :安全协议,比如ht原创 2021-06-23 20:05:14 · 1098 阅读 · 0 评论 -
prometheus监控搭建(Linux服务器监控)
首先介绍接下来我们需要用到的几个软件及用处node_exporter : 用于收集Linux服务器上的数据,比如CPU,内存,磁盘等信息prometheus : 可以理解成抓取数据的服务,比如我安装了node_exporter,就可以拿到服务器的数据了,那么谁去拿这个数据呢,prometheus就可以做这样的事情,同理,如果我们有一个java程序,也可以通过prometheus去抓取到程序内的数据grafana : 图形化展示的软件 ,可以将prometheus的数据做一个可视化的展示,同时支持报警之原创 2021-05-04 22:52:05 · 675 阅读 · 0 评论 -
jvisualvm分析hprof文件
jvisualvm是jdk8的bin目录下自带的一个分析工具,在我下载的jdk11下没有这个工具,这个工具我们可以用来分析hprof文件首先我们可以配置对应的参数,配置文件地址在\jdk8\lib\visualvm\etc\visualvm.confvisualvm_default_options="-J-client -J-Xms1024m -J-Xmx1024m -J-Dsun.jvmstat.perdata.syncWaitMs=10000 -J-Dsun.java2d.noddraw=true原创 2020-07-31 23:53:13 · 9004 阅读 · 0 评论 -
jhat命令分析hprof文件
当我们拿到hprof文件后,该如何分析呢,这时候我们可以用到jdk自带的jhat命令进行分析jhat -J-Xmx512M *.hprof (这里的-J-Xmx参数可以不要,如果自己机器内存够大的话)………经过漫长的等待后,出现Started HTTP server on port 7000信息时,咱们就可以使用IP+port进行访问了打开首页后,出现了是一个Arrays,这里太多了,所以我们直接忽略掉,拖到最下面,或者在页面搜索Other Queries这里我标出来的两部分就是比较重要的两原创 2020-07-31 23:34:50 · 5612 阅读 · 0 评论 -
jmap命令
jmap命令是Jdk自带的一个,查看jvm内存使用详情的命令首先我们输入jmap -help,查看帮助文档这里我们着重说明一下-histo命令jmap -histo pid|head -n 10 查看前10位jmap -histo pid | sort -k 2 -g -r 查看对象数最多的对象,按降序输出jmap -histo pid | sort -k 3 -g -r 查看内存的对象,按降序输出通过这三个命令,我们可以很清楚的看到当前进程中对象的大小及个数,从而辅助我们进行分析...原创 2020-07-31 22:31:58 · 16729 阅读 · 2 评论 -
如何得到指定日期是星期几
这里分别介绍Mysql和Java是如何获取当前是星期几的方法mysqlmysql内置了一种名为weekday()的语法,用法也很简单 weekday(20200505)或者weekday(‘2020-05-05’),然后就可以得到一个0-6的数字,其中0代表星期一,1代表星期二,以此类推。Java我们可以使用LocalDate自带的方法来进行判断/*** 获取当前日期为星期几*/@...原创 2020-05-05 22:00:24 · 324 阅读 · 0 评论 -
guava.RateLimiter入门
guava的RateLimiter是一个用于控制QPS(queries per second 每秒请求次数)的类,在高并发系统中,可能会出现在某个时间点,请求数暴涨的情况,很有可能对系统造成极大的压力,让系统响应时间变慢,甚至宕机。针对这种突发情况,我们可以使用限流的方法来应对。常见的限流算法有两种(漏桶算法和令牌桶算法):漏桶算法 : 以某种固定速率进行运算,同时设置可以处理的最大值,当处理...原创 2019-11-05 21:03:15 · 485 阅读 · 0 评论 -
SpringDataJpa查询返回空集合
当我们使用SpringDataJpa写sql查询数组时,如果数据库查询出来的数据为空,结果会是怎样的呢接口类public interface Dao extends PagingAndSortingRepository { @Query("select eneity from table") List<String> getList();}测试类:publi...原创 2019-10-12 10:37:35 · 6564 阅读 · 0 评论 -
idea导出可执行性jar包
第一步,第二步:第三步:选完以后是这个样子第四步:第五步:第六步:输出目录在项目的out\artifacts\demo01_jar原创 2019-06-24 20:51:35 · 330 阅读 · 0 评论 -
win10编译protobuf文件为Java文件
在网上看了很多教程,复杂且不一定有用,这里提供一种亲测的方法首先上github下安装压缩包:https://github.com/google/protobuf/releases这里下载window版本就好,然后解压然后需要配置到系统变量的Path里面(不懂自行百度):例:D:\workSoft\protobuf\protoc-3.7.1-win64\bin 配置到bin目录这一级...原创 2019-05-28 14:09:22 · 1738 阅读 · 0 评论 -
从eclipse控制台获取数据
有时候初学者学习java的时候,经常有需要从控制台读取输入数据的情况,这里我们简单讲一下:一、Scannerpublic static void main(String[] args) throws Exception{ System.out.println("请输入"); Scanner scan = new Scanner(System.in); String line = s...原创 2019-03-19 21:03:39 · 737 阅读 · 0 评论 -
Enum类的介绍和使用
首先,我们总结一下枚举类的好处,再一层层去研究枚举类的用法:好处1:如果使用static final属性而不使用枚举的话,可能在代码中出现强行去set属性的写法,在这里单独提出来,大家肯定会觉得不会发生这样的问题,现实开发中,是可能出现的,这时候就会报错,如果使用枚举类的话,因为枚举类无法通过外部去set,所以可以杜绝这样的情况。好处2:static final扩展性较差,枚举的每一个属性我们...原创 2019-03-04 20:44:47 · 6157 阅读 · 5 评论 -
Lombok安装和使用
这里是参考了两位大佬的文章,先贴出来,我只是做一个简单的整理,如果需要往深研究,可以看两位大佬的链接https://blog.csdn.net/motui/article/details/79012846https://www.cnblogs.com/heyonggang/p/8638374.html介绍lombok:其实可以简单理解成,用注解的方式,帮你自动生成一些getter/sett...原创 2019-02-20 21:11:49 · 355 阅读 · 0 评论