自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 如何设计一个MQ

“本文深入探讨了消息队列(MQ)的基本概念、应用场景及实现方式。文章首先介绍了MQ的核心原理和功能特点,然后详细分析了MQ在分布式系统、微服务架构等领域的应用场景。此外,文章还探讨了MQ的性能优化策略,包括消息路由、并发控制等方面。通过本文的阅读,读者将全面了解MQ的工作原理和最佳实践,为实际应用提供有力支持

2024-04-25 16:31:53 389

原创 基于Btrace的监控调试

本文介绍了Btrace这一强大的Java平台监控和调试工具,详细阐述了其工作原理、主要特性以及在实际应用中的优势。Btrace通过动态插桩技术,能够在不重启Java应用的情况下,对运行中的程序进行实时监控和调试,极大地提高了开发人员的工作效率。

2024-04-16 14:58:50 997

原创 基于JDK命令行的监控

在本文中,我详细介绍了基于JDK命令行的监控工具,包括它们的基本功能、使用方法以及在实际应用中的案例。首先,我们会概述JDK命令行监控工具的主要组成部分,如jconsole、jvisualvm和jstack等,并解释它们在监控Java应用程序时各自扮演的角色。除了介绍工具的使用方法外,我们还将分享一些在实际应用中遇到的案例。这些案例将展示如何使用JDK命令行监控工具来诊断和解决性能问题,从而提高Java应用程序的稳定性和性能

2024-04-07 15:09:30 694

原创 数据结构与MYSQL

2024-03-26 14:56:01 58

原创 Linux性能通识

这时候问题来了,CS 和 DS 都是 16 位的,也就是说,起始地址都是 16 位的,IP 寄存器和通用寄存器都是 16 位的,偏移量也是 16 位的,但是 8086 的地址总线地址是 20 位。如果你想访问 1M+X 的地方,这个位置已经超过 20 位了,由于地址总线只有 20 位,在总线上超过 20 位的部分根本是发不出去的,所以发出去的还是 X,最后还是会访问 1M 内的 X 的位置。当然真实情况肯定比我说的要复杂的多,进程的内存虽然隔离但不连续,除了简单的区分代码段和数据段,还会分的更细。

2024-03-19 14:31:45 618

原创 双写一致性难题攻克:Redis与MySQL协同作战的秘诀

在当今的数据处理场景中,Redis与MySQL的组合被广泛应用于缓存与持久化存储的需求中。然而,这种组合也带来了双写一致性的挑战。本文旨在深入探讨Redis与MySQL双写一致性的保障策略,为读者提供一套完整且实用的解决方案

2024-03-14 10:19:54 911 1

原创 MongoDB安装全攻略:一步步教你轻松上手

本文详细阐述了MongoDB数据库的安装过程,从准备工作到成功安装,为初学者提供了清晰的指导。首先,介绍了安装MongoDB前需要准备的环境,包括操作系统版本要求、内存和存储空间等。接着,详细说明了MongoDB的安装步骤,包括下载安装包、解压文件、配置环境变量、创建数据目录等。此外,还介绍了如何启动MongoDB服务以及验证安装是否成功的方法。通过本文的指导,读者可以轻松地完成MongoDB的安装,为后续的学习和使用打下基础

2024-03-08 15:11:03 1205

原创 掌握MongoDB:基础操作与聚合函数实践

本文旨在为初学者提供MongoDB数据库的入门指南,重点介绍其基本的函数操作和聚合功能。文章首先概述了MongoDB的基本概念和特点,然后详细介绍了MongoDB的基本操作,包括文档的创建、读取、更新和删除等。接着,文章深入探讨了MongoDB的聚合操作,通过示例展示了如何使用聚合管道来处理和分析数据,实现复杂的数据查询和计算。此外,文章还提供了一些实用的操作技巧和注意事项,帮助读者更好地掌握MongoDB的使用

2024-03-05 15:19:51 889

原创 深入探索MySQL数据库:存储结构与优化

本文全面介绍了MySQL数据库的存储结构,从物理存储到逻辑结构进行了详细的剖析。首先,概述了MySQL数据库的基本存储概念和架构,包括数据文件、索引文件以及日志文件等关键组件。接着,深入讲解了InnoDB存储引擎的存储机制,包括表空间、段、页、行等核心概念,以及它们之间的关系和影响。此外,文章还介绍了MySQL的索引结构,包括B+树索引、哈希索引等,并分析了不同索引类型的特点和适用场景。最后,文章总结了存储结构对数据库性能的影响,并提供了一些优化建议。

2024-03-01 15:20:19 862

原创 JDK1.8之集合的流式操作

本文详细介绍了(JDK) 1.8中引入的流式集合操作,这是一种新的处理集合数据的方式,旨在提高编程效率和代码可读性。文章首先概述了流式集合操作的基本概念和优势,然后详细讲解了如何创建和使用流(Stream),包括中间操作(如过滤、映射、排序等)和终端操作(如收集、归约等)。通过示例代码和解释,文章展示了如何使用流式集合操作来简化复杂的集合处理逻辑,并展示了其相对于传统集合操作的优势。此外,文章还讨论了流式集合操作的性能特点以及在使用中需要注意的事项

2024-02-27 20:56:03 342

原创 MYSQL经验分享之使用中遇到的一些坑

本文是一篇关于MySQL使用经验分享的文章,以示例的方式详细讲解了在使用MySQL过程中遇到的一些常见问题和坑点。通过具体的案例分析,帮助读者更好地理解并避免在实际应用中遇到类似的问题。文章涵盖了从数据库设计、SQL查询优化到性能调优等多个方面,旨在帮助读者提升MySQL的使用技能,减少在实际项目中遇到的潜在风险。通过本文的阅读,读者将能够更加熟练地掌握MySQL的使用技巧,提高数据库应用的稳定性和性能

2024-02-27 20:49:35 758

原创 性能分析:定位SQL执行慢的原因

本文详细介绍了如何使用性能分析工具来定位和解决SQL执行慢的问题。文章首先概述了数据库服务器优化的基本步骤,包括硬件性能调优、数据库参数优化以及查询优化等。随后,文章重点介绍了如何使用慢查询日志来定位执行缓慢的SQL语句。通过慢查询日志,我们可以找到那些执行时间超过预设阈值的SQL语句,进而分析它们性能不佳的原因

2024-02-27 20:06:07 822

原创 性能分析:定位SQL执行慢的原因

本文详细介绍了如何使用性能分析工具来定位和解决SQL执行慢的问题。文章首先概述了数据库服务器优化的基本步骤,包括硬件性能调优、数据库参数优化以及查询优化等。随后,文章重点介绍了如何使用慢查询日志来定位执行缓慢的SQL语句。通过慢查询日志,我们可以找到那些执行时间超过预设阈值的SQL语句,进而分析它们性能不佳的原因

2024-02-27 19:27:51 791

原创 事务隔离:为什么你改了我还看不见?

本文详细解释了事务隔离性、隔离级别以及事务启动方式对这一现象的影响。在数据库管理系统中,为了确保并发事务之间数据的一致性和隔离性,引入了事务隔离的概念和不同的隔离级别。这些隔离级别决定了事务在修改数据时对其他事务的可见性

2024-02-27 19:08:19 772

原创 事务隔离:为什么你改了我还看不见?

本文详细解释了事务隔离性、隔离级别以及事务启动方式对这一现象的影响。在数据库管理系统中,为了确保并发事务之间数据的一致性和隔离性,引入了事务隔离的概念和不同的隔离级别。这些隔离级别决定了事务在修改数据时对其他事务的可见性

2024-02-27 16:53:05 803

原创 日志系统:一条SQL更新语句是如何执行的?

本文深入探讨了SQL更新语句在数据库管理系统中的执行流程,特别关注了两个重要的日志:重做日志(Redo Log)和二进制日志(Binlog),以及与之相关的两阶段提交(Two-Phase Commit)机制。当一条SQL更新语句被执行时,为了确保数据的持久性和一致性,数据库系统采用了多种机制和日志来记录并保障事务的完整性

2024-02-27 10:41:26 902

原创 日志系统:一条SQL更新语句是如何执行的?

本文深入探讨了SQL更新语句在数据库管理系统中的执行流程,特别关注了两个重要的日志:重做日志(Redo Log)和二进制日志(Binlog),以及与之相关的两阶段提交(Two-Phase Commit)机制。当一条SQL更新语句被执行时,为了确保数据的持久性和一致性,数据库系统采用了多种机制和日志来记录并保障事务的完整性

2024-02-27 10:33:33 768

原创 基础架构:一条SQL查询语句是如何执行的

本文详细解析了SQL查询语句在数据库管理系统(DBMS)中的执行流程,特别关注了查询语句在连接器、查询缓存、分析器和优化器这几个关键组件中的处理过程,旨在帮助读者深入理解SQL查询语句的执行过程,以及数据库管理系统如何高效地处理和执行查询,从而能够编写出更加优化、高效的查询语句

2024-02-27 09:51:28 699

原创 基础架构:一条SQL查询语句是如何执行的?

本文详细解析了SQL查询语句在数据库管理系统(DBMS)中的执行流程,特别关注了查询语句在连接器、查询缓存、分析器和优化器这几个关键组件中的处理过程,旨在帮助读者深入理解SQL查询语句的执行过程,以及数据库管理系统如何高效地处理和执行查询,从而能够编写出更加优化、高效的查询语句

2024-02-27 09:46:29 677

原创 Arthas深度解析:安装步骤与使用案例

本文详细介绍了Arthas的安装过程和使用方法,帮助Java开发者快速上手这一强大的Java诊断工具。文章深入探讨了Arthas的核心功能和使用技巧,包括命令行界面操作、方法跟踪、性能分析等。通过实例演示和详细解释,读者将能够掌握Arthas在日常开发中的实际应用,如解决线上问题、性能调优、代码优化等。本文旨在帮助Java开发者更好地利用Arthas提升开发效率和代码质量,通过掌握其安装和使用方法,轻松应对各种Java诊断与调试挑战。无论是初学者还是资深开发者,都能从本文中获得实用的指导和启发。

2024-02-26 15:35:27 352

原创 快速上手Arthas:安装与实用技巧

本文详细介绍了Arthas的安装过程和使用方法,帮助Java开发者快速上手这一强大的Java诊断工具。文章深入探讨了Arthas的核心功能和使用技巧,包括命令行界面操作、方法跟踪、性能分析等。通过实例演示和详细解释,读者将能够掌握Arthas在日常开发中的实际应用,如解决线上问题、性能调优、代码优化等。本文旨在帮助Java开发者更好地利用Arthas提升开发效率和代码质量,通过掌握其安装和使用方法,轻松应对各种Java诊断与调试挑战。无论是初学者还是资深开发者,都能从本文中获得实用的指导和启发。

2024-02-26 15:22:29 336

原创 事务管理全攻略:ACID特性、并发问题与Spring实践

本文深入探讨了事务在数据库管理系统中的作用,重点解析了事务的ACID特性(原子性、一致性、隔离性、持久性)及其在保障数据完整性和可靠性方面的重要性。文章进一步讨论了事务并发问题,包括脏读、不可重复读和幻读等,并介绍了事务隔离级别,如读未提交、读已提交、可重复读和串行化,以及它们如何影响并发事务的行为。通过本文的阅读,读者将能够更深入地理解事务的核心原理和管理技术,掌握在Spring框架中高效管理事务的方法,以及解决日常开发中遇到的事务问题的策略,从而提升数据库操作的稳定性和性能。

2024-02-26 14:49:17 944

原创 事务的奥秘:ACID特性、隔离级别与日常挑战

本文深入探讨了事务在数据库管理系统中的作用,重点解析了事务的ACID特性(原子性、一致性、隔离性、持久性)及其在保障数据完整性和可靠性方面的重要性。文章进一步讨论了事务并发问题,包括脏读、不可重复读和幻读等,并介绍了事务隔离级别,如读未提交、读已提交、可重复读和串行化,以及它们如何影响并发事务的行为。通过本文的阅读,读者将能够更深入地理解事务的核心原理和管理技术,掌握在Spring框架中高效管理事务的方法,以及解决日常开发中遇到的事务问题的策略,从而提升数据库操作的稳定性和性能。

2024-02-26 11:37:01 784

原创 字符串转Json,Json转字符串

1 JSON.parse()用于从一个字符串中解析出json对象,样例如下:// 单引号写在{}外,每个属性(非数字)都必须双引号,否则会抛出异常var student = ‘{“id”:“12345678”,“name”:“xxx”, “age”:18}’JSON.parse(student){id: “12345678”, name: “xxx”, age: 18}age:18id...

2019-05-20 14:11:03 16613

原创 图片转为16进制码

package com.pcitc.wechaterp.test;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileWriter;import java.io.PrintWriter;public class ImageToHex {public static voi...

2019-05-16 11:56:14 2100

原创 WINDOW端口查看命令

1、netstat -ano | findstr “8001” 查看端口8001被哪个进程占用;由下图可以看出,被进程为3736的占用2、查看进程号为3736对应的进程;由下图可以看出,是被java.exe占用了命令:tasklist | findstr “3736”3、结束该进程命令:taskkill /f /t /im java.exe或者根据端口结束:taskkill ...

2019-05-16 11:54:25 4001

原创 JAVA生成随机数工具类RandomStringUtils详解

1、public static String random(int count, boolean letters, boolean numbers){/**count 创建一个随机字符串,其长度是指定的字符数,字符将从参数的字母数字字符集中选择,如参数所示。letters true,生成的字符串可以包括字母字符numbers true,生成的字符串可以包含数字字符*/String r...

2019-05-16 11:49:47 848

转载 oracle中的exists 和not exists 用法

exists (sql 返回结果集为真)not exists (sql 不返回结果集为真)如下:表AID NAME1 A12 A23 A3表BID AID NAME1 1 B12 2 B23 2 B3表A和表B是1对多的关系 A.ID => B.AIDSELECT ID,NAME FROM A WHERE EXIST (SELECT * F...

2019-05-16 11:40:47 1160

原创 StringUtils中isEmpty 和isBlank的区别

StringUtils在commons-lang-2.2.jar包中:org.apache.commons.lang.StringUtils ;StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理...

2019-05-16 11:35:44 70

原创 SSM回顾

xml配置中statement:ResultType 输出 pojo、列表、普通、ResultMap 可以用来设置对应关系占位符#{} 跟sql拼接 ${value}使用有区别,sql拼接必须是value,但是对于pojo对象来说两者都需要写名称sql拼接一般不用,存在注入的风险动态语句:where标签取代了恒等式 跟if中的第一个andforeach当查询的值不止一个的时候使用 o...

2019-05-16 11:34:23 102

原创 分配权限中如何用多选框显示权限

分配权限中如何用多选框显示权限,有某个权限为勾上,没有不勾上已在实体类中添加flagsetter/getter

2019-05-16 11:33:34 368

原创 SSM获取AOP日志

如何获取访问url: 判断class与method上不为空,然后再拼接,通过反射第一个判断条件有误实际为获取IP地址:通过request对象获取,web.xml配置直接注入得到request使用如何获取当前操作者:可通过spring SecurityContext对象获取下列User是Security中的User也可以通过request获取session中的用户名...

2019-05-16 11:30:26 406

原创 SSM获取AOP日志-准备

日志表信息描述sysLogsql创建:CREATE TABLE sysLog(id VARCHAR2(32) default SYS_GUID() PRIMARY KEY,visitTime timestamp,username VARCHAR2(50),ip VARCHAR2(30),url VARCHAR2(50),executionTime int,method VARCH...

2019-05-16 11:25:40 197

原创 日期、字符串的相互转化

一、把日期转换成字符串import java.text.SimpleDateFormat;import java.util.Date;public class Test01 {public static void main(String[] args) {Date date = new Date(); //获取当前时间System.out.println(date.getClass()...

2019-05-15 14:04:01 474

原创 json转list,map,list;list,map,list转json

import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class ...

2019-05-15 14:01:03 437

原创 java处理图片base64码相互转换问题

import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.*;public class Base {/*** @param imgStr base64编码字符串* @param path 图片路径-具体到文件* @return* @Description: 将base64编码字符串转换为...

2019-05-15 11:55:35 366

原创 weblogic问题汇总

1.jar包冲突问题a.增加woodstox-core-asl-4.2.0.jar、wstx-asl-3.2.0.jar、wstx-lgpl-3.2.3.jar删除jaxb-impl-2.0.3.jarb.修改weblogic.xml,设置优先加载项目本地的jar包设置truetruetruec.启动报javax/xml/namespace/QNAME异常时,将jaxrpc.ja...

2019-05-15 11:49:54 850

原创 Tomcat8用JDK1.7问题

打开mayeclipse->>preferences->>tomcat->>path–>>第一栏加载tomcat8的tomcat-juli.jar;删除项目中jsf-api.jar和jsf-impl.jar

2019-05-15 11:42:07 4485

原创 安装PLSQL并测试连接

安装之前先把客户端工具instantclient_12_1拷贝到一个没有中文或空格的目录中,比如我直接拷贝到D盘目录下1.安装PLSQL Developer(安装目录不能有中文或空格,否则连接不上)2.PLSQL Developer远程连接oracle1).在弹出的登录窗口中点取消,Tools->>Preferences2).从虚拟机中的oracle安装目录中找到 tns...

2019-05-15 11:34:37 1267

原创 java改变图片大小

/*** 改变图片大小** @param filePath 原图路径* @param newFilePath 新图保存路径* @param size 设置的宽度* @throws IOException*/private void changeSize(String filePath, String newFilePath, int size) {InputStream is =...

2019-05-15 10:43:45 970

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除