zhangtao's Blog

好记性不如烂笔头

浅入浅出Netty(二) Netty

这一遍先简单的讲一些netty是如何实现nio的代码的,后面会详细讲述netty原理 用一句简单的话来说就是:Netty 封装了 JDK 的 NIO,让你

浅入浅出Netty(一)BIO与NIO

在开始了解 Netty 是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的Socket通信,应该如何来实现? public class BIOServer {

懒人如何用爬虫批量把CSDN的博客导出成markdown文件

最近博主搞了一个博客网站,但是遇到一个头疼的事情,就是要把以前写在csdn 上的博客批量导出成markdown文件,但是csdn上只支持单个导

设计模式之单例模式

1.定义 单例模式是Java中比较常见的创建型设计模式,他的核心是确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。 如何确保一个

设计模式之简单工厂模式

1.定义 属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实

使用消息队列后引发的血案

我们公司有一个项目,用到了消息队列,经常会遇到很多坑,难以排查,下面我详细描述一下心路历程。 首先介绍一下这个项目,简单的讲,有A,B两个工程

Java并发编程(原子性、可见性、有序性、synchronized、CAS、volatile、ThreadLocal)笔记

自己网上总结了一些多线程并发的一些文章,如有错误请指教! 多线程的三大特性 一、原子性 原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非

PageHelper中遇到的ThreadLocal小坑

最近写代码刚好碰到ThreadLocal的小坑,顺便学习了一波ThreadLocal,拿出来分享一下 ThreadLocal什么时候会出现线程

同一个类的不同方法,A方法没有@Transactional,B方法有@Transactional,A调用B方法,事务不起作用

问题: 同一个类的不同方法,A方法没有@Transactional,B方法有@Transactional,A调用B方法,事务不起作用 原理解析:

某个表有近千万数据,CRUD比较慢,如何优化?分库分表了是怎么做的?分表分库了有什么问题?有用到中间件么?他们的原理知道么?

数据千万级别之多,占用的存储空间也比较大,可想而知它不会存储在一块连续的物理空间上,而是链式存储在多个碎片的物理空间上。可能对于长字符串的比