
java
文章平均质量分 69
douyunyi
以梦为马,不负韶华。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高性能异步编排框架Gobrs-Async简单使用
异步编排框架原创 2022-08-23 16:43:53 · 2600 阅读 · 0 评论 -
使用JProfiler分析java程序OOM问题
JProfiler简介JProfiler 是一个商业的主要用于检查和跟踪系统(限于Java开发的)的性能的工具。JProfiler可以通过时时的监控系统的内存使用情况,随时监视垃圾回收,线程运行状况等手段,从而很好的监视JVM运行情况及其性能。JProfiler 是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。 JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler直觉式的GU原创 2022-03-10 16:59:26 · 441 阅读 · 0 评论 -
WEB常见漏洞解决办法
一、Tomcat 点击劫持:X-Frame-Options Header未配置X-Frame-Options响应头,赋值有如下三种:DENY:无论如何不在框架中显示; SAMEORIGIN:仅在同源域名下的框架中显示; ALLOW-FROM uri:仅在指定域名下的框架中显示。Tomcat在web.xml添加如下配置<filter-mapping> <filter-name>httpHeaderSecurity</filter-name&原创 2021-12-03 11:13:52 · 1838 阅读 · 0 评论 -
Tomcat 性能监控及调优教程
前言以前的项目最近老是出现tomcat假死和崩溃的情况,就收集了一些关于tomcat调优的内容,mark一下。监控通过以下网址打开tomcat管理页面,默认端口为8080(如果不能打开则关闭服务器防火墙或者开放8080端口)打开UC浏览器 查看更多精彩图片右侧的 Server Status Manager APP 和 Host Manager代表tomcat的管理页面,想要进入这三个页面首先需要配置服务器上tomcat安装目录下的conf/tomcat-users.xml文件,如果.原创 2021-12-03 09:46:25 · 860 阅读 · 0 评论 -
什么是原子性
什么是原子性?类比物理机,拥有缓存一致性协议来规定主内存和高速缓存之间的操作逻辑,那么 JMM 中主内存与工作内存之间有没有具体的交互协议呢?Of Course!JMM 中定义了以下 8 种操作规范来完成一个变量从主内存拷贝到工作内存、以及从工作内存同步回主内存这一类的实现细节。Java 虚拟机实现时必须保证下面提及的每一种操作都是原子的、不可再分的。暂时放下到底是哪 8 种操作,我们先谈何为原子?原子(atomic)本意是 “不能被进一步分割的最小粒子”,而原子操作(atomic oper转载 2021-05-08 11:36:55 · 8304 阅读 · 1 评论 -
windows环境下Maven打成jar包添加到服务启动
目录第一步:github上面下载winsw第二步:复制文件到同一目录下第三步:编辑helloword.xml文件第四步:添加/删除服务第一步:github上面下载winsw下载地址:https://github.com/kohsuke/winsw/releases第二步:复制文件到同一目录下复制下载好的WinSW.NET4.exe、sample-minimal.xml、打包好的jar文件(helloworld.jar)第三步:重命名WinSW.NET4.exe、sam原创 2021-03-09 15:53:20 · 415 阅读 · 0 评论 -
Springboot+jwt+shiro实现用户权限控制
最近在做前后分离项目,前端验证用到了JWT,后端用的shiro做权限验证,基于springboot实现JWT+Shiro鉴权。JWTJWT 英文名是 Json Web Token ,是一种用于通信双方之间传递安全信息的简洁的、URL安全的表述性声明规范,经常用在跨域身份验证。JWT 以 JSON 对象的形式安全传递信息。因为存在数字签名,因此所传递的信息是安全的。这是一个完整的token,分别包含Header:头部,Payload:负载,Signature:签名ShiroApache原创 2020-06-23 17:45:13 · 2180 阅读 · 1 评论 -
RabbitMQ的死信队列详解及实现
死信队列概念死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer将消息投递到broker或者直接到queue里了,consumer从queue取出消息进行消费,但某些时候由于特定的原因导致queue中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信,自然就有了死信队列;以上是个人的通俗解释,专业术语解释的比较正规点大家可以参考,主要想搞清楚这个概念,不同的消息中间件大概都有自身对于死信或者死信队列的处理方式,下面重点要说说。消息变成死信有以原创 2020-06-23 18:26:20 · 5446 阅读 · 3 评论 -
SpringBoot+libreoffice+jquery.media.js实现office文档在线预览
一、主要思路主要思路是文档先通过后台转成PDF临时文件,预览时前端用jquery.media.js打开显示,小文件打开速度秒开,大文件可能会耗时久一点。二、libreoffices安装下载地址,傻瓜式安装,记住安装位置就行https://zh-cn.libreoffice.org/download/download/三、SpringBoot+libreoffices所需jar包...原创 2019-10-30 09:51:50 · 1617 阅读 · 0 评论