自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL事务处理:关键应用与深入解析

MySQL事务处理是数据库管理系统中的关键技术,它确保了数据的完整性和一致性。通过理解事务的基本概念、优缺点、应用场景以及如何使用事务,我们可以更好地在实践中应用这项技术。随着分布式系统和大数据处理的不断发展,MySQL事务的未来将面临更多的挑战和机遇。通过关注这些发展,我们可以不断优化和扩展我们的数据处理能力。

2023-09-12 17:58:06 62

原创 java虚拟机栈

介绍每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈针虚拟机栈是线程私有的生命周期生命周期和线程一致作用主管Java程序的运行,他保存方法的局部变量(8种基本数据类型,对象的引用地址),部分结果、并参与方法的调用和返回特点栈是一种高效的分配存储方式JVM直接对栈的操作只有两种方法执行 入栈方法执行结束 出栈栈不存在垃圾回收问题但是存在OOM设置栈内存大小使用-Xss来设置栈内存大小-Xss 1024k栈的存储单位栈中存储什么

2021-06-20 16:24:34 61

原创 redis客户端--jedis

在https://redis.io/clients/#java 中有很多Java的redis客户端工具,最常用的是jedis。 使用jedis需要jedis-2.9.0.jar Jedis的基本使用Jedis jedis = new Jedis(host, prot);即可使用public static Jedis getJedis(){ try { //生成一个redis

2017-10-05 18:55:25 391

原创 redis 键管理

单个键管理 1 键重命名 rename key newkey 如果在rename之前,newkey的键名已经存在,它的值也会被覆盖。为了防止被强行rename,redis提供了renamenx命令,只有newkey不存在时才被覆盖。 使用重命名是要注意:重命名期间会执行del命令删除旧键,如果键对应的值比较大,可能会存在阻塞redis.如果key和newkey同名,redis3.

2017-09-09 17:36:44 255

原创 初识redis

命令keys * 查看所用键 dbsize 键的总数 exists key 检查键是否存在 del key [key …] 删除(支持多个键) expire key secodes 设置键过期的时间 ttl key 返回键过期剩余的时间(返回大于0:剩余时间,-1:没设置,-2:键不存在) type key 查看数据类型(如果键不存在返回none) 以上命令都是全局命令。虽然redis

2017-09-09 16:38:59 144

原创 编解码框架

MessagePack编解码MessagePack的特点:编解码高校,性能高序列化之后的码流小支持跨语言 MessagePack解码器:继承MessageToMessageDecoderpublic class MsgpackDecoder extends MessageToMessageDecoder<ByteBuf> { @Override protected void

2017-09-02 14:42:07 419

原创 编解码器框架

解码器 将字节解码为消息:ByteToMessageDecoder和ReplayingDecoder 将一种消息解码成另一种消息:MessageToMessageDecoder 每当需要为ChannelPipeline中的下一个ChannelInboundHandle转换入站数据时会用到。抽象类ByteToMessageDecoder Decode(ChannelHandlerContext

2017-08-26 17:28:06 520

原创 Netty的组件和设计

Channel: 是Java Nio的一个基本构造,他代表一个实体的开放连接,如读操作和写操作。可以把 Channel 看作是传入(入站)或者传出(出站)数据的载体 EventLoop接口: 用于处理连接的生命周期中所发生的事件。 1. 一个 EventLoopGroup 包含一个或者多个 EventLoop; 2. 一个 EventLoop 在它的生命周期内只和一个Th

2017-08-19 16:55:03 234

原创 Netty粘包/拆包支持

在之前的Netty项目中没有考虑半包的问题。一旦压力上来或者发送大的报文就会存在粘包拆包问题。使用LineBansedFrameDecode解决TCP粘包问题。 直接在调用Handler之前添加LineBasedFrameDecoder和StringDecoder两个解码器即可。 protected void initChannel(SocketChannel arg0) throw

2017-08-19 13:28:24 136

原创 粘包/拆包问题

问题说明: 粘包/拆包的情况: 1. 分两次读取两个独立的数据包,分别是D1和D2,没有粘包和拆包 2. 一次接受到两个数据包,D1和D2黏在一起,被称为TCP粘包 3. 分两次读取到两个数据包,第一次读取到了完整的D1包和D2包的部分内容,第二次读取到D2包剩下的内容,这是拆包。 4. 分两次读取两个数据包,第一次读取到D1包的部分内容D1_1,第二次读取到D1剩下的内容和D

2017-08-19 10:30:22 242

原创 Netty入门应用之第一个netty项目

服务器端代码public class TimeServer { public void bind(int port) throws Exception{ //创建两NioEventLoopGroup实例。 //NioEventLoopGroup是个线程组。 EventLoopGroup bossGroup = new NioEvent

2017-08-12 17:03:29 1047

网上书城(jsp+servlet)

网上书城(jsp+servlet)

2016-07-31

空空如也

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

TA关注的人

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