zhangtao's Blog

好记性不如烂笔头

懒人如何用爬虫批量把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比较慢,如何优化?分库分表了是怎么做的?分表分库了有什么问题?有用到中间件么?他们的原理知道么?

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

超详细,从零开始搭建阿里云服务器(centos7)第五章 安装mysql

1.下载MySQL源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装MySql源 yum -y install mysql57-community-release-el7-11.noarch.rpm 查看一下安装效果 yum repolist enabled | grep mysql.* 2.安装MySQL服务器 yum install mysql-community-server 中间会弹出是与否的选择,选择

超详细,从零开始搭建阿里云服务器(centos7)第四章 安装tomcat

下面到了最关键的一步,安装tomcat过程中也是不断地爬坑。。 1.下载并上传tomcat压缩包 跟上一章类似,不细说了,我安装在了/home/