- 博客(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
311
原创 如何设置线程池的大小?
一、线程池是每个程序员要掌握的一项技能,我们要如何去理解线程池呢,可以看下线程池是如何创建的。 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ...
2020-04-28 14:39:01
1316
1
原创 HashMap初始化大小
在面试的时候、面试官经常会问HashMap的问题。例如HashMap的初始化大小为什么是16?为什么扩容是原来的2的n次方倍?为什么要引入红黑树 ,为什么不用完全平衡二叉树?为什么链表长度达到8的时候才转化为红黑树、为什么不是16? (涉及到离散数据、概率论、泊松分布感兴趣的小伙伴可以看看源码)?还有一个问题 就是如果我new一个HashMap 例如 Map map = new...
2019-11-11 10:55:56
799
原创 自定义线程池实现
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
214
原创 缓存穿透、缓存击穿、缓存雪崩理解及解决方案
缓存穿透: 查询不存在数据的现象我们称为缓存穿透。 一般来说只要是缓存里面存储的数据都是能查询的到的,如果是查询一个不存在的key,请求会直接打到数据库上,会给服务器和数据库带来一定的压力。列如频繁的请求一个ID为 -1 的商品详情。 解决方案: 1、如果查询不存在的Key...
2019-04-11 09:59:58
498
原创 记Mybatis获取自增ID失效BUG
一、实体插入数据库固化后返回数据的ID<insert id="insertSelective" useGeneratedKeys="true" keyProperty="id" parameterType="xx.entity">二、在测试环境中没有问题 在生产环境会发现 entity.getId() 返回 正确的ID ,但是在同一个事务下通过ID去获取该行数据 并没有...
2019-03-07 10:59:14
1584
原创 JVM 读书笔记
一、JVM运行时数据区程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池二、对象是否存活分析引用计数法可达性分析算法三、垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法四、垃圾回收器Serial收集器ParNew收集器Parallel Scavenge(并行回收)收集器Serial Old 收集器...
2018-12-29 15:18:54
1499
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
219
原创 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
363
原创 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
1960
转载 Java常考面试题 (整理) 牛客网
1、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2、JDK和JRE的
2017-09-05 14:20:27
3185
原创 栈(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
2886
原创 选择排序
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
304
原创 冒泡排序
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
309
原创 二分法 查找
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
327
原创 插入排序
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
282
原创 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
598
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
1018
原创 单例模式 (四) 使用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
665
原创 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
479
原创 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
811
原创 Maven 整合 SpringMvc Spring Hibernate +oracle
一、实习已经有大半年了 企业的项目都是搭建好的 自己也学习了去搭建一个 基于SSH的项目整合 其中查阅了很多资料 遇到一些问题也解决了。希望大家可以共同进步。
2016-01-19 09:59:47
3777
Java并发编程的艺术
2017-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人