木子的昼夜 |
|
||
2021年10月31日
摘要:
大家都知道我的风格,喜欢用故事带入技术学习。 但是... 我讲源码怎么用故事带入呢? 用我的万能故事模板,小明探宝旅程。 这天小明来到的Mybatis王国,他问门口老者,这城门上写的是iBatis,怎么改成Mybatis了呢。 老者回答:哦,原本呀这是iBatis,这如今啊改名Mybatis了。 小 阅读全文
2021年10月23日
摘要:
学习的时候我们可以过度设计,只是为了使用一下设计模式,但是我们在工作中千万不要过度设计,什么东西都不能过度。 工厂系列有2种类设计模式:工厂方法、抽象工厂 但是平时也会有人提到什么简单工厂、静态工厂你强行说这是设计模式也行,模式嘛都是人定义的,但是一般技术上没有把他俩算在设计模式里。 为什么要是用工 阅读全文
2021年10月17日
摘要:
一、 入门肯定是要学线程的创建方式 1.1 继承Thread package use; /** * @author 发现更多精彩 关注公众号:木子的昼夜编程 * 继承Thread类 */ public class Method01 extends Thread{ @Override public v 阅读全文
2021年10月16日
摘要:
走过路过不要错过,上一篇讲了反射,可以看我上一篇文章或微信上搜索:木子的昼夜编程 。 这一篇准备写一下动态代理模式。 1. 理由 先给你一个理由,为什么学动态代理 第一他是一种设计模式,在你工作中如果可以结合它的使用,那代码绝对漂亮。 第二面试官们喜欢问的面试题就包括设计模式,如果掌握这种设计模式, 阅读全文
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 阅读全文
摘要:
一个单调递增的数组 被人随机拿出一个数 你怎么找到这个数 就以 1,2,3,4,5,6,7,8,9... 100为例吧 小强把88这个数拿了出来 我怎么能很快找到? 1. 循环遍历 实现 以为的思维,我是想到了循环遍历,比较后一个数字是不是比前一个数字大1 不是的话 那就是少了当前比较值的后一个值 阅读全文
摘要:
给一个String str="123"; 转成int类型数据 面试的时候问这个问题,可能考察的不仅仅是parseInt()、valueOf()、intValue等方法 这个面试官想要的答案我也没不明白 这里写几种转换方式(转换时不考虑字符串非数字) 一、parseInt public int Str 阅读全文
摘要:
ReadWriteLock 第二篇 提示:看了 ReadWriteLock 第一篇 才能看这一篇 ,关于ReadWriteLock 知识点明白上一篇讲的内容应付一般面试没什么问题了。 1. hasQueuedPredecessors 上一篇在获取读共享锁流程中有一个判断 , if (!readerS 阅读全文
摘要:
ReadWriteLock 读写锁:读读不互斥,读写互斥,写写互斥; 也就是说: A读的时候B可以读, A读的时候B不可以写, A写的时候B不可以写 这里举个例子:不同线程对变量x 读 写 public class ReadWriteLockTest { ReadWriteLock rw = new 阅读全文
摘要:
LockSupport LockSupport要从wait/notify/notifyAll 、condition.await/signal/signalAll 说起 在JUC包中很多地方都会使用到LockSupport 比如我们前边写的ReentrantLock中,获取锁失败之后会加入队列调用Lo 阅读全文
|
Copyright © 2024 木子的昼夜
Powered by .NET 9.0 on Kubernetes |