工欲善其事,必先利其器 简介 本篇整理两个排查问题的简单技巧,一个是java死锁排查,这个一般在面试的时会问到,如果没有写多线程的话,实际中遇到的机会不多;第二个是java cpu 100%排查,这个实际的开发中,线的应用出现这个问题可能性比较大,所以这里简单总结介绍一下,对自己学习知识的一个整理,提高自己的解决问题能力。 一、Java死锁排查 通过标题我们就要思考三个问题: 1. 什么是死锁? ...

目录 [隐藏] 1 软硬件环境 2 设置JVM的启动参数 3 设置编译和Maven的JVM内存 4 取消除了Error级别之外的代码检查 5 更改启动的JDK 6 清空缓存并重建索引 7 升级到 2018.2 软硬件环境 设置JVM的启动参数 首先修改和idea64.exe文件同目录的idea64.exe.vmoptions文件(32位的文件名为idea.exe.vmoptions),开启serv...

公司购买了一套由外部供应商提供的呼叫中心系统,在使用的过程中发现其LOAD和CPU占用偏高,由于没有源代码也不太清楚其内部的实现逻辑,只能够通过观察系统资源的消耗来排除其问题,以下记录的是问题排查的过程。 1、通过top命令查看其CPU占用 可以看到其load占用为“20.14, 16.42, 19.16”,三个数字分别表示cpu在1分钟、5分钟及15分钟的load,cpu...

大家好,今天有时间给大家弄了一个ssm框架整合的增删改查的小demo,先不废话直接发代码 首先是项目的结构包 一、配置文件 1.1配置db.properties 1.2配置log4j.properties 1.3配置mybatis.xml 1.4配置spring.xml 1.5配置web.xml 1.6配置pom.xml 二、编写Java代码 2.1编写User.java 2.2编写UserMap...

前面忘了先介绍一下Broker消息存储的组织方式,我们前面知道了一条消息属于某个Topic下的某个分区,消息存储的组织方式是按照此方式进行组织的,结构图如下:     所以对于每个Topic而言,分区是最小的元素,对外API主要由MessageStore提供,一个MessageStore实例代表一个分区的实例,分区存储具体的内容。在MetaQ中,分区的存储采用的多文件的方式进行...

如果您对文章有提议, 建议或者任何想表达的, 欢迎在下方评论区留言! 不断交流才是进步的捷径! 上一章我们创建了一个JavaFX项目, 并且成功运行并展示了我们的第一个应用窗口.  本章我们将使用JavaFX SceneBuilder来自定义以及"美化"我们的界面. 在这里, 先进行一个小步骤, 编辑我们的sample.fxml文件 将标签改为AnchorPane, ...

前言 最近试着搭建一个文件服务器,因为在企业应用开发中文件往往都是单独存储在一个服务器中的,与应用服务器相分离,数据库层面引用该文件只需要保存一个文件的url即可; 大致流程就是,前端请求文件服务器接口,接口逻辑处理保存该文件到服务器中,并返回可以访问该文件的url给前端; 技术栈 后端Java,SpringBoot2.2.2.RELEASE 服务器Centos7,Nginx 后端处理详情 分环境...

0.源代码 github-简易高并发框架 注:本篇博客知识来自于网课。 1.问题来源以及w 对于一个题库系统。考试组要有批量的离线文档要生成。题库组批量的题目要进行排重,且要根据条件批量修改题目内容。对于 痛点: 批量任务完成缓慢 所有的问题都围绕着“查询”,即查询进度影响总体性能 我们希望尽量使用友好(如果用多线程来提高性能,我们希望能屏蔽细节) 因此我们需要一个可以提供...

转载:https://www.cnblogs.com/yougewe/p/9745198.html java中如何模拟真正的同时并发请求? 有时需要测试一下某个功能的并发性能,又不要想借助于其他工具,【试过用postman工具,delay为0貌似还是串行,并非是并发】索性就自己的开发语言,来一个并发请求就最方便了。 java中模拟并发请求,自然是很方便的,只要多开几个线程,发起请求就好了。但是,这...

问题 解决方案 关闭8080端口的占用 键盘 win + R 输入cmd,打开dos窗口 输入命令 netstat -ano|findstr 8080 查看8080端口被什么占用 输入命令 taskkill /pid 占用的pid /f 杀死占用的程序 eg: taskkill /pid 60216 /f 依次杀死所有占用程序 浏览器访问localhost:8080,发现不能访问即可...

前言     端口占用问题几乎每个开发人员都会遇到,每次用每次查,下面来记录下解决过程,以便日后需要。 正文     1、调出命令窗口     windows+R 组合键,调出命令窗口     2、查找占用端口对应的PID(进程号) 说明:...

要想并发程序正确地执行,必须要保证原子性、可见性以及有序性。只要有一个没有被保证,就有可能会导致程序运行不正确。。在并发编程中,我们通常会遇到以下三个问题: 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行 可见性:可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 有序性:即程序执行的顺序按照代码的先后顺...

写在前面 今天把之前在项目中使用 Redis 做异步消息队列的使用经验总结一下。首先明确使用目的,因为项目中,我们进行某个操作后可能后续会有一系列的其他耗时操作,但是我们不希望将主线程阻塞在此过程中,这时便可将其他操作异步化。举个栗子,当你给这篇博客点赞或评论的时候,博客系统会保存你的点赞评论信息,同时将此操作封装为事件发给异步消息队列,处理过程中会给我发个私信告诉我谁评论了我,或谁给我点了赞,这...

反射 我们先创建一个Student类出来。注意类中的成员变量、构造方法、成员方法公共还是私有 反射概述 反射:反射是通过class文件对象,去使用文件对象的成员方法、构造方法、成员变量 回想之前我们使用对象方法时必须通过new对象去使用。new Student().study(),此时我们就发现了一个问题,小例中我们肯定是知道Student类中是有study()方法的,如果我们想使用用这个类但却不...