自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (5)
  • 收藏
  • 关注

原创 mysql锁表原因及解决

mysql锁表原因及解决

2023-02-24 17:09:53 3637

原创 线上OOM问题排查

线上OOM问题排查

2023-01-09 17:15:25 302

原创 Java应用CPU使用率过高排查

Java应用CPU使用率过高排查

2023-01-06 14:33:53 2576

原创 mina - IoSession

mina

2022-05-31 15:52:38 497

原创 mina-IoService

mina - IoService

2022-05-31 14:59:12 119

原创 mina-1

mina-1每个MINA组件的作用基于MINA的应用程序分为3层I/O 服务 - 执行实际的 I/OI/O 筛选器链 - 将字节筛选/转换为所需的数据结构,反之亦然I/O 处理程序 - 此处驻留着实际的业务逻辑为了创建基于MINA的应用程序,必须:创建 I/O 服务 - 从已可用的服务(*接受器)中进行选择或创建自己的服务创建筛选器链 - 从现有筛选器中进行选择,或创建自定义筛选器以转换请求/响应创建 I/O 处理程序 - 编写业务逻辑,处理不同的消息...

2022-05-31 14:44:39 76

原创 Spring Bean的生命周期

Spring Bean的生命周期Spring对bean进行实例化;Spring将值和bean的引用注入到bean对应的属性中;如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBeanName()方法;如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入;如果bean实现了ApplicationContextAware接口,Spring将调用setApplic

2022-03-10 20:24:13 63

原创 Java并发编程 service层处理并发事务加锁可能会无效

Java并发编程 service层处理并发事务加锁可能会无效问题描述近期写了一个单体架构秒杀的功能,在对商品库存进行扣减,有线程安全问题,因此加了Lock锁进行同步,但发现加锁后并没有控制住库存线程安全的问题,导致库存仍被超发。输出一下代码:@Override@Transactional(rollbackFor = Exception.class)public Result startSeckillLock(long seckillId, long userId) { /** * 这里加锁

2022-01-20 20:16:23 2578 1

原创 MySql存储过程遍历结果集,并执行动态SQL

CREATE PROCEDURE update_dr_ytenantId()BEGIN -- 游标到达结果集的结尾标记,默认为0 DECLARE s INT DEFAULT 0; -- 查询到的update sql DECLARE sql__ varchar(500); -- 定义游标,结果集 DECLARE sqlList CURSOR FOR select concat('update ', a.TABLE_NAME, ' set ', ' dr = 0 where dr is nul

2021-10-27 19:48:18 458

原创 Java虚拟机--栈帧、操作数栈和局部变量表

Java虚拟机–栈帧、操作数栈和局部变量表前言本文主要分为两部分:Java虚拟机运行时栈帧介绍一个关于字节码指令以及操作数出栈/入栈的小实验1. Java虚拟机栈和运行时栈帧结构Java虚拟机是基于栈架构的,如图所示:为什么要深入研究虚拟机栈?因为它很重要。除了一些native方法是基于本地方法栈实现的,所有的Java方法几乎都是通过Java虚拟机栈来实现方法的调用和执行过程(当然,需要程序计数器、堆、方法区的配合),所以Java虚拟机栈是虚拟机执行引擎的核心之一。而Java虚拟机栈中出

2020-11-26 18:44:50 461

原创 Java虚拟机-堆、栈、运行时数据区

Java虚拟机-堆、栈、运行时数据区前言:本篇文章主要讲解java(JVM)在运行期间,其运行时数据区的作用、职责与划分。包括堆内存、栈内存–虚拟机栈、本地方法栈、方法区、常量池、程序计数器等概念。文章主要内容摘自《深入理解Java虚拟机》第三版-周志明Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。这些区域如图所示:1

2020-11-25 19:07:50 124

原创 初识Mysql事务及隔离级别

Mysql事务事务简介:在Mysql中只有使用了Innodb数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的sql语句要么全部执行,要么全部不执行。事务用来管理insert,update,delete语句。事务不能嵌套。事务的四大特征(ACID):一般来说,事务是必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。**原

2020-09-24 17:06:11 145

原创 Redis 字符串(string)

Redis 字符串(string)字符串(string)是Redis最基本的键值对类型,这种类型的键值对会在数据库中把单独的一个键和单独的一个值关联起来,被关联的键和值既可以是普通的文字数据,也可以图片、视频、音频、压缩文件等更为复杂的二进制数据。字符串相关操作SET:为字符串键设置值SET key value在默认情况下,对一个已经设置了值的字符串键执行SET命令将导致键的旧值被新值覆盖。例如:redis> SET song_title "Get Wild" OKredis&gt

2020-09-24 13:46:29 259

原创 Mysql锁之共享锁(读锁)和排他锁(写锁)

Mysql锁之共享锁(读锁)和排他锁(写锁)InnoDB和MyISAMMysql在5.5之前默认使用MyISAM存储引擎,之后使用InnoDB。查看当前存储引擎:show variables like ‘%storage_engine%’;MyISAM操作数据都是使用的表锁,你更新一条记录就要锁整个表,导致性能较低,并发不高。当然它也不会存在死锁问题。InnoDB与M有ISAM的最大不同有两点:InnoDB支持事务InnoDB采用了行级锁。也就是你需要修改哪行,就可以只锁定哪行。在M

2020-09-24 13:35:22 3206

原创 Tomcat + Memcached实现session共享

Tomcat + Memcached实现session共享Linux Memcached安装Linux系统安装memcached,要先安装libevent库。yum install libevent libevent-devel下载http://memcached.org,并上传解压缩#解压缩tar -zxvf memcached-1.6.6.tar.gz#进入目录cd memcached-1.6.6#配置./configure --prefix=/usr/local/memcache

2020-08-18 17:58:45 168

原创 Zookeeper集群搭建

Zookeeper安装及启动验证Java安装使用以下命令验证:$ java -version如果已经安装了Java,那么可以看到已安装的Java的版本。否则,请先安装Java。参考:https://blog.csdn.net/wjy2460956668/article/details/108074844安装Zookeeper下载http://zookeeper.apache.org/ 并上传解压缩配置zookeeper环境变量注意中间分隔符是 : 冒号#修改文件/etc/profile

2020-08-18 15:24:52 132

原创 FastDFS + keepalived + nginx集群搭建

FastDFS + keepalived + nginx集群搭建安装环境nginx-1.17.3fastdfs相关资源地址:https://github.com/happyfish100libfastcommon-master.zipfastdfs-master.zipfastdfs-nginx-module_v1.16.tar.gzngx_cache_purge模块资源地址:http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gzng

2020-08-18 13:21:35 927

原创 Linxu安装JDK8及环境变量配置

Linxu安装JDK8及环境变量配置下载JDK81.下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html2.选择Linux的jdk,这里选择tar.gz方式,即源码安装解压将安装包上传至虚拟机 /usr/local/java/ 目录下#进入/usr/local/java目录下cd /usr/local/java#解压tar zxvf jdk-8u261-linux.x64.tar.gz#删除压缩

2020-08-18 13:12:51 123

原创 Nginx安装--Linux环境

Nginx安装环境要求编译器及相关工具:必须确保操作系统安装有GCC编译器;make工具。#通过yum命令安装编译器及相关工具yum install gcc gcc-c++ make;模块依赖性:Nginx的一些模块需要第三方库的支持,如rewrite模块需要pcre库,gzip模块需要zlib模块,ssl功能需要openssl库等。#通过yum命令安装这些依赖库yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-de

2020-08-17 10:08:31 414

原创 LVS + Keepalived高可用主备集群搭建

LVS + Keepalived高可用主备搭建通过LVS负载均衡,我们可以解决RS的单点故障问题,但是作为负载节点也存在单点故障的可能,这时我们通过Keepalived主备高可用模型。网络拓扑图配置软件安装在192.168.71.100和192.168.71.103上安装keepalivedyum install keepalived配置keepalivedcd /etc/keepalived#备份原配置文件cp keepalived.conf keepalived.conf.bak

2020-08-12 14:51:03 255

原创 单节点LVS安装及配置

LVS安装及配置LVS相关术语DS:Dispatcher Server 负载均衡服务器RS:Real Server 后端真实的工作服务器VIP:向外部直接面向用户的请求,作为用户请求的目标IP地址DIP:Dispatcher Server IP,主要用于和内部主机通讯的IP地址RIP:Real Server IP,后端服务器的IP地址CIP:Client IP,访问客户端的IP地址LVS基本工作原理基于DR模型原理通过为请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口

2020-08-11 14:49:38 557

原创 单节点FastDFS搭建

FastDFS搭建技术论坛:http://bbs.chinaunix.net/forum-240-1.htmlFAQ:http://bbs.chinaunix.net/thread-1920470-1-1.html资源地址: https://sourceforge.net/projects/fastdfs/源码资源: https://github.com/happyfish100安装FastDFS依赖yum install -y make cmake gcc-c++安装FastDFS核心库

2020-08-10 14:06:13 598

rabbitmq-server-windows-3.8.12.zip

rabbitmq-server-windows-3.8.12.zip

2021-02-20

屏幕录像专家

屏幕录像专家; ;

2019-03-08

fiddler【数据抓包工具】

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

2018-08-21

postman使用教程PDF

用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。

2018-08-21

easyUI中文API

1.3.9的,届时会修复掉所有1.3.2版本中翻译错误和官方API里面的一些解释错误,彻底完善一下EasyUI的中文API。为了方便大家查阅,特别是在无网络环境下时使用,所以制作的是离线版API,此外还提供了全英文原版的API下载,大家可以搜索我另一个资源。由于是自己辛辛苦苦一字一句翻译的,所以多收大家几分了,望谅解!

2017-09-14

空空如也

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

TA关注的人

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