- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 SpringBoot实现简单的日志链路追踪
随着分布式应用的普及,现在的一些应用系统不再像以前,所有的文件(前后端程序)都打包在一个包中,现在的很多应用都是模块化开发,开发的团队也是不一样,服务与服务之间的调用也比较多,在这种情况下,系统的日志就显得尤其的重要,然而,在多数情况下,当我们的系统出现了异常,需要查看日志时,就会很抓狂。本次通过一个简单的SpringBoot应用来总结,我们如何将日志串联起来,以下截图是最终的实现效果。经过上述的几个步骤,基本上就可以简单的将同一次的业务调用链上的日志串联起来了。自定义的拦截器需要实现。
2023-09-27 17:28:13 376
原创 SSM项目与SpringBoot项目中Redis集群使用
一次Redis集群故障,Redis集群中的某个节点宕机了,项目中配置的Redis连接池,没有将不可用的连接从连接池中移除,从而导致程序从连接池中拿到了一个不可用的连接,导致系统功能不可用,从而引发了生产故障。
2023-09-18 17:58:59 170
原创 JVM参数介绍以及相关操作
启用配置:-XX:+PrintGCDetails,不同的垃圾回收器,GC日志(表示年代的词)可能会不一样, 通常包含GC前后各分区的使用量Times: user表示用户态CPU耗时,sys表示系统CPU耗时,real表示GC实际耗时。-XX:+UseAdaptiveSizePolicy: 设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开。-Xms:初始堆大小,JVM启动的时候,给定堆空间大小。..
2022-08-15 17:09:49 757 1
原创 使用这两个IDEA 插件,代码再也不会被嫌弃了!!!
Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量 通过插件形式。可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测,Sonar可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题。...
2022-08-08 14:13:07 630
原创 Mac上安装brew步骤
Mac上安装brew步骤打开终端,在终端中输入命令/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"回车出现界面根据选项,选择镜像序号下一步输入Y,执行脚本输入电脑开机密码,需要注意的是,输入密码不可见,千万别输错了等待执行命令,根据命令提示,安装xcode-select工具由于系统中没得xcode-select工具,所以安装了
2022-04-19 23:01:37 546
原创 Mac OS中将终端的字体安装到系统
Mac OS中将终端的字体安装到系统在终端中执行如下命令即可:cp -R /System/Applications/Utilities/Terminal.app/Contents/Resources/Fonts/*.otf ~/Library/Fonts/
2022-04-19 22:53:44 447
原创 IPv4与IPv6的区别
IPv4与IPv6的区别IPv4和IPv6是目前使用的两种Internet协议版本,IPv4和IPv6协议之间存在各种差异、功能,但关键的一点是它生成的地址(地址空间)的数量的区别。1、协议地址的区别1)、地址长度IPv4协议地址长度为32位(4字节);IPv6协议地址长度为128位(16字节)。2)、地址的表示方法IPv4地址用**小数表示二进制数。 IPv6地址用十六进制**表示二进制数。3)、地址配置IPv4协议的地址可以通过手动或DHCP配置。IPv6协议则需要使用Intern
2021-10-28 16:41:34 2521
原创 MYSQL查看操作日志
Mysql如何查看操作日志mysql操作日志分为文件记录日志和数据库记录日志两种方式,最终效果一样一、文件记录数据库操作日志进入mysql查询界面,输入指令:SHOW VARIABLES LIKE 'gen%';可以看到general_log的状态是开启还是关闭,以及所属账号的general_log文件存放的目录。如果general_log未开启,则先开启,执行命令:SET GLOBAL general_log=ON;然后可以到对应的general_log目录下去看执行日志。
2021-09-02 10:44:29 11134
原创 Java开发规范
Java开发规范1.代码中不允许定义未使用的变量、方法参数、私有方法、字段和多余的括号2.包命名不允许大写反例:cn.com.test.Controller正例:cn.com.test.controller3.java类命名使用驼峰命名法(首字母大写)反例:public class String_Utils { }public class numberUtils { }正例:public class StringUtils { }public
2021-09-01 15:53:52 188
原创 软件研发流程
软件研发流程软件研发是需要遵从一套成熟的产品研发过程体系,才能做出质量较好的产品。当然,产品研发过程体系也需要按照业务的实际时间要求而变化,不要拘泥于一定按照瀑布开发方式、或是敏捷开方式进行管理,凡事都需要找到契合自己的方式。鞋合不合脚,只有脚知道。软件研发流程在以下所描述的各个阶段、在项目执行前都要明确各个阶段的目标、既定计划、及时沟通,并确保各个时期所有成员对项目理解一致一、项目启动会项目启动会是要明确该产品研发项目的目标。目标不是孤立存在的,目标与计划相辅相成,目标指导计划,计划的有效性影响着
2021-08-17 16:16:19 1664
原创 Spring MVC请求流程
springMVC框架是一个基于请求驱动的web框架,并且使用了前端控制器模型来进行设计,再根据请求映射规则分发给相应的页面控制器进行处理一、整体流程具体步骤:首先用户发送请求到前端控制器(DispatchServlet),前端控制器根据请求URL来决定选择哪一个页面控制器进行处理并把请求委托给它。页面控制器接收到请求之后,进行功能处理,首先需要收集和绑定参数到一个对象,这个对象在sp...
2019-08-12 15:14:40 179
原创 多线程之间实现同步
一、什么是线程安全?当多个线程同时共享同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题,但是做读操作是不会发生数据冲突问题案例: 需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。public class MainThread { public static void main(String[] args) { ...
2019-04-03 22:08:54 321
原创 Java多线程入门
**一、线程与进程之间的区别****每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等待的任...
2019-04-02 22:59:29 691
原创 spring boot与shiro的简单使用
一、spring boot与shiro的使用,实现登录操作,项目结构图如图所示: 二、pom.xml依赖配置: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</arti...
2018-06-06 11:14:35 265
原创 spring boot中使用web socket显示实时消息
一、在spring boot中使用web socket进行实时消息显示 二、pom.xml中的依赖<!-- spring boot 中web socket服务依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...
2018-06-06 10:53:58 2082 1
原创 FTP实现上传与下载
/** * Title:FTPUtils * Description: ftp上传下载工具类; * Company: * @author wangmin * @since 2017年8月14日-下午10:22:18 * @version V1.0 */ public class FTPUtils {/** * 方法描述:向ftp服务器上传文件; * @p
2017-08-15 21:17:37 359
原创 java mysql 数据类型对照
类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述VARCHARL+NVARCHARjava.lang.String12CHARNCHARjava.lang.St
2016-03-11 11:24:03 216
原创 Hibernate的HQL语句
HQL(Hibernate Query Language):面向对象的查询语言。1.实体查询Java示例代码:public void testQuery(){ String hql="from Employee"; //hql="from cn.wangm.Entity"; Query query=session.createQuery(hql
2015-12-19 23:49:36 389
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人