自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开源框架源码

Springhttp://www.tianxiaobo.com/categories/java-framework/spring/SpringBoothttps://juejin.im/book/5da3bc3d6fb9a04e35597a76Mybatishttp://www.tianxiaobo.com/2018/09/09/MyBatis-%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0

2020-08-06 10:09:27 236

原创 如何设置线程池的大小?

一、线程池是每个程序员要掌握的一项技能,我们要如何去理解线程池呢,可以看下线程池是如何创建的。 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ...

2020-04-28 14:39:01 1188 1

原创 HashMap初始化大小

在面试的时候、面试官经常会问HashMap的问题。例如HashMap的初始化大小为什么是16?为什么扩容是原来的2的n次方倍?为什么要引入红黑树 ,为什么不用完全平衡二叉树?为什么链表长度达到8的时候才转化为红黑树、为什么不是16? (涉及到离散数据、概率论、泊松分布感兴趣的小伙伴可以看看源码)?还有一个问题 就是如果我new一个HashMap 例如 Map map = new...

2019-11-11 10:55:56 702

原创 自定义线程池实现

package com.jy.rental.thread;import com.jy.rental.service.impl.AlipayPayServiceImpl;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.Locale;import java.util.concurrent.*...

2019-04-11 20:41:09 163

原创 缓存穿透、缓存击穿、缓存雪崩理解及解决方案

缓存穿透: 查询不存在数据的现象我们称为缓存穿透。 一般来说只要是缓存里面存储的数据都是能查询的到的,如果是查询一个不存在的key,请求会直接打到数据库上,会给服务器和数据库带来一定的压力。列如频繁的请求一个ID为 -1 的商品详情。 解决方案: 1、如果查询不存在的Key...

2019-04-11 09:59:58 400

原创 记Mybatis获取自增ID失效BUG

一、实体插入数据库固化后返回数据的ID<insert id="insertSelective" useGeneratedKeys="true" keyProperty="id" parameterType="xx.entity">二、在测试环境中没有问题 在生产环境会发现 entity.getId() 返回 正确的ID ,但是在同一个事务下通过ID去获取该行数据 并没有...

2019-03-07 10:59:14 1406

原创 JVM 读书笔记

一、JVM运行时数据区程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池二、对象是否存活分析引用计数法可达性分析算法三、垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法四、垃圾回收器Serial收集器ParNew收集器Parallel Scavenge(并行回收)收集器Serial Old 收集器...

2018-12-29 15:18:54 537 1

原创 Spring bean的生命周期

一、Spring 对bean进行实例化;二、Spring 将值和bean的引用注入到bean对应的属性中;三、如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBeanName() 方法;四、如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入;五、如果bean实...

2018-04-25 14:28:12 172

原创 Docker 启动错误

问题描述 : 1 、    > docker version    Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 2 、    > service docker status     docker dead but pid file exists解决方法 :

2018-01-11 15:45:20 334

原创 IntelliJ IDEA 远程调试Hadoop

开发环境   IntelliJ IDEA 2017.1.3 JDK VERSION  jdk 1.8Hadoop 版本 hadoop1.0.0虚拟机 完全分布式 node1  172.16.20.101  master node2  172.16.20.102  slave1node3  172.16.20.103  slave2 由于当前关于Hadoop2

2017-09-15 10:59:13 1847

转载 Java常考面试题 (整理) 牛客网

1、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2、JDK和JRE的

2017-09-05 14:20:27 3053

原创 栈(stack) 实现字符串反转

package com.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Stack;/** * Created by nanzhou on 2017/8/2. */public class Reverse

2017-08-02 17:59:06 2733

原创 选择排序

package com.algorithm;/** * Created by nanzhou on 2017/7/20. */public class SelectSort { /** * 选择排序 * * @param args */ public static void main(String[] args) {

2017-07-25 10:37:55 272

原创 冒泡排序

package com.algorithm;/** * Created by nanzhou on 2017/7/20. */public class BubbleSort { /** * 冒泡算法 时间复杂度 O(n^2) * * @param args */ public static void main(String[]

2017-07-25 10:37:16 269

原创 二分法 查找

package com.algorithm;/** * Created by nanzhou on 2017/7/20. */public class Dichotomy { /** * 二分法 查找 时间复杂度O(logn) * @param args */ public static void main(String[] args)

2017-07-25 10:36:47 288

原创 插入排序

package com.algorithm;/** * Created by nanzhou on 2017/7/24. */public class InsertSort { /** * 插入排序 * * @param args */ public static void main(String[] args) {

2017-07-25 10:35:54 248

原创 Java web 验证码

import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.OutputStream;import java.util.Random;public class VerifyCodeTools {

2017-07-07 11:46:15 430 1

原创 多线程编程 使线程具有有序性

package com.multithreading.pc73;/** * Created by nanzhou on 2017/6/30. */public class MyThread extends Thread { private Object lock; private String showCar; private int showNumPosi

2017-06-30 11:42:01 966

原创 单例模式 (四) 使用static代码块实现单例模式

package com.multithreading.pc71;/** * Created by nanzhou on 2017/6/29. */public class MyObject { private static MyObject instance = null; private MyObject() { } static {

2017-06-29 15:52:33 611

原创 单例模式 (三) 使用静态内置类实现单例模式

单例模式 (三) 使用静态内置类实现单例摸模式

2017-06-29 15:42:16 451

原创 单例模式 (二) 延迟加载/"懒汉模式" —— 使用DCL双检查锁机制

单例模式 (二) 延迟加载/"懒汉模式" —— 使用DCL双检查锁机制

2017-06-29 15:34:33 519

原创 单例模式 (一) 立即加载/"饿汉模式"

单例模式 (一) 立即加载/"饿汉模式"

2017-06-29 15:14:33 358

原创 poi 导出 Excel

public class ExcelUtil { public static String NO_DEFINE = "no_define";//未定义的字段 public static String DEFAULT_DATE_PATTERN="yyyy年MM月dd日";//默认日期格式 public static int DEFAULT_COLOUMN_WIDTH = 1

2017-06-27 14:19:59 430

原创 Hadoop在Linux下伪分布式的安装 以及wordcount实例的运行

Hadoop在linux下伪分布式的安装 ——wordcount实例的运行 一、安装配置jdk 再此不再赘述 在命令行下 输入 java –version [root@oracle ~]# java -version如果出现 java version "1.7.0_67"Java(TM) SE Runtime Environment(build 1.7.0_67-b01

2016-01-19 18:52:24 708

原创 Maven 整合 SpringMvc Spring Hibernate +oracle

一、实习已经有大半年了 企业的项目都是搭建好的 自己也学习了去搭建一个 基于SSH的项目整合 其中查阅了很多资料 遇到一些问题也解决了。希望大家可以共同进步。

2016-01-19 09:59:47 3659 1

Effective Java 中文第二版.pdf

Effective Java 中文第二版 Effective Java 中文第二版 Effective Java 中文第二版

2020-04-28

高性能mysql第三版.pdf

高性能Mysql Mysql书籍 索引 SQL优化 高可用 系统架构

2019-06-10

Java并发编程的艺术

《Java并发编程的艺术》内容涵盖Java并发编程机制的底层实现原理、Java内存模型、Java并发编程基础、Java中的锁、并发容器和框架、原子类、并发工具类、线程池、Executor框架等主题,每个主题都做了深入的讲解,同时通过实例介绍了如何应用这些技术。

2017-09-21

Java版数据结构

Java版数据结构

2017-07-28

空空如也

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

TA关注的人

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