木子的昼夜  

2021年10月31日

摘要: 大家都知道我的风格,喜欢用故事带入技术学习。 但是... 我讲源码怎么用故事带入呢? 用我的万能故事模板,小明探宝旅程。 这天小明来到的Mybatis王国,他问门口老者,这城门上写的是iBatis,怎么改成Mybatis了呢。 老者回答:哦,原本呀这是iBatis,这如今啊改名Mybatis了。 小 阅读全文
posted @ 2021-10-31 14:52 木子的昼夜 阅读(155) 评论(0) 推荐(0) 编辑

2021年10月23日

摘要: 学习的时候我们可以过度设计,只是为了使用一下设计模式,但是我们在工作中千万不要过度设计,什么东西都不能过度。 工厂系列有2种类设计模式:工厂方法、抽象工厂 但是平时也会有人提到什么简单工厂、静态工厂你强行说这是设计模式也行,模式嘛都是人定义的,但是一般技术上没有把他俩算在设计模式里。 为什么要是用工 阅读全文
posted @ 2021-10-23 16:56 木子的昼夜 阅读(115) 评论(0) 推荐(0) 编辑

2021年10月17日

摘要: 一、 入门肯定是要学线程的创建方式 1.1 继承Thread package use; /** * @author 发现更多精彩 关注公众号:木子的昼夜编程 * 继承Thread类 */ public class Method01 extends Thread{ @Override public v 阅读全文
posted @ 2021-10-17 13:53 木子的昼夜 阅读(57) 评论(0) 推荐(0) 编辑

2021年10月16日

摘要: 走过路过不要错过,上一篇讲了反射,可以看我上一篇文章或微信上搜索:木子的昼夜编程 。 这一篇准备写一下动态代理模式。 1. 理由 先给你一个理由,为什么学动态代理 第一他是一种设计模式,在你工作中如果可以结合它的使用,那代码绝对漂亮。 第二面试官们喜欢问的面试题就包括设计模式,如果掌握这种设计模式, 阅读全文
posted @ 2021-10-16 12:20 木子的昼夜 阅读(55) 评论(0) 推荐(0) 编辑

2021年4月4日

摘要: 问题: 合并两个有序链表 链表L1: 1->2->4->9 链表L2: 3->5>6->10->13 合并后:1->2->3->4->5->6->9->10->13 1. 准备数据结构 及测试数据 Node节点 public class Node { public Integer value; pu 阅读全文
posted @ 2021-04-04 18:17 木子的昼夜 阅读(51) 评论(0) 推荐(0) 编辑
 
摘要: 一个单调递增的数组 被人随机拿出一个数 你怎么找到这个数 就以 1,2,3,4,5,6,7,8,9... 100为例吧 小强把88这个数拿了出来 我怎么能很快找到? 1. 循环遍历 实现 以为的思维,我是想到了循环遍历,比较后一个数字是不是比前一个数字大1 不是的话 那就是少了当前比较值的后一个值 阅读全文
posted @ 2021-04-04 18:16 木子的昼夜 阅读(106) 评论(0) 推荐(0) 编辑
 
摘要: 给一个String str="123"; 转成int类型数据 面试的时候问这个问题,可能考察的不仅仅是parseInt()、valueOf()、intValue等方法 这个面试官想要的答案我也没不明白 这里写几种转换方式(转换时不考虑字符串非数字) 一、parseInt public int Str 阅读全文
posted @ 2021-04-04 18:14 木子的昼夜 阅读(83) 评论(0) 推荐(0) 编辑
 
摘要: ReadWriteLock 第二篇 提示:看了 ReadWriteLock 第一篇 才能看这一篇 ,关于ReadWriteLock 知识点明白上一篇讲的内容应付一般面试没什么问题了。 1. hasQueuedPredecessors 上一篇在获取读共享锁流程中有一个判断 , if (!readerS 阅读全文
posted @ 2021-04-04 18:13 木子的昼夜 阅读(81) 评论(0) 推荐(0) 编辑
 
摘要: ReadWriteLock 读写锁:读读不互斥,读写互斥,写写互斥; 也就是说: A读的时候B可以读, A读的时候B不可以写, A写的时候B不可以写 这里举个例子:不同线程对变量x 读 写 public class ReadWriteLockTest { ReadWriteLock rw = new 阅读全文
posted @ 2021-04-04 18:10 木子的昼夜 阅读(144) 评论(0) 推荐(0) 编辑
 
摘要: LockSupport LockSupport要从wait/notify/notifyAll 、condition.await/signal/signalAll 说起 在JUC包中很多地方都会使用到LockSupport 比如我们前边写的ReentrantLock中,获取锁失败之后会加入队列调用Lo 阅读全文
posted @ 2021-04-04 18:07 木子的昼夜 阅读(64) 评论(0) 推荐(0) 编辑