2020年7月8日
摘要: 大家好,我的名字是跳表。没有听说过的,心里肯定莫名其妙,这是什么鬼名字?且容我慢慢道来。说说我的家族相信你一定知道单向链表和双向链表,还有可能知道循环链表。为什么要提这些链表呢?因为我就是属于链表家族的。我的家族最让人诟病的是,不支持随机访问(RandomAccess),因为它通常对外只暴露一个头( 阅读全文
posted @ 2020-07-08 09:52 编程新说(李新杰) 阅读(1089) 评论(1) 推荐(2) 编辑
  2020年6月6日
摘要: class文件格式参考上一篇文章《【JVM故事】一个Java字节码文件的诞生记》,后续还会专门讲解class文件的内部结构。数据类型jvm包括两种数据类型,基本类型和引用类型。基本类型包括,数值类型,boolean类型,和returnAddress类型。数值类型包括,整型,浮点型,和char类型。b 阅读全文
posted @ 2020-06-06 07:58 编程新说(李新杰) 阅读(1093) 评论(0) 推荐(1) 编辑
  2020年6月5日
摘要: 万字长文,完全虚构。 (一) 组里来了个实习生,李大胖面完之后,觉得水平一般,但还是留了下来,为什么呢?各自猜去吧。李大胖也在心里开导自己,学生嘛,不能要求太高,只要肯上进,慢慢来。就称呼为小白吧。小白每天来的很早,走的很晚,都在用功学习,时不时也向别人请教。只是好像天资差了点。都快一周了,才能写些 阅读全文
posted @ 2020-06-05 08:29 编程新说(李新杰) 阅读(1204) 评论(5) 推荐(5) 编辑
  2020年6月1日
摘要: 等掌握了基础知识之后,才有资格说基础知识没用这样的话。否则就老老实实的开始吧。 对象的监视器每一个Java对象都有一个监视器。并且规定,每个对象的监视器每次只能被一个线程拥有,只有拥有它的线程把它释放之后,这个监视器才会被其它线程拥有。其实就是说,对象的监视器对于多线程来说是互斥的,即一个线程从拿到 阅读全文
posted @ 2020-06-01 09:16 编程新说(李新杰) 阅读(1178) 评论(0) 推荐(3) 编辑
  2020年5月25日
摘要: 代理的本质无论任何时候,只要谈到设计模式,大脑中一定要蹦出这四个字“活学活用”。要想对某个事物做到活学活用,必须要对它足够了解,甚至要剖析到本质才行。总是会有些人说,我干嘛要知道原理,干嘛要去看源码?会用就行了。对于这种情况,我只有五个字相送,“你开心就好”。不可否认,认识一个陌生事物,大部分情况还 阅读全文
posted @ 2020-05-25 08:30 编程新说(李新杰) 阅读(887) 评论(0) 推荐(2) 编辑
  2020年5月24日
摘要: 老实说,在实际编程中,访问者设计模式应用的并不多,至少我是这样认为的,因为它的主要使用场景并不多。那么肯定会有人问,访问者模式的主要使用场景是什么呢?继续往下看便知。新闻联播看多了之后首先要说的是,设计模式中的“访问者”和现实生活中的“访问者”其本质是一回事。虽然设计模式中的不太熟悉,但现实生活中的 阅读全文
posted @ 2020-05-24 09:25 编程新说(李新杰) 阅读(522) 评论(0) 推荐(0) 编辑
  2020年3月23日
摘要: 缘起我在看Spring的源码时,发现了一个隐藏的问题,就是父类方法(Method)在子类实例上的反射(Reflect)调用。初次看到,感觉有些奇特,因为父类方法可能是抽象的或私有的,但我没有去怀疑什么,这可是Spring的源码,肯定不会有错。不过我去做了测试,发现确实是正确的,那一瞬间竟然给我了一丝 阅读全文
posted @ 2020-03-23 08:50 编程新说(李新杰) 阅读(1362) 评论(0) 推荐(2) 编辑
  2020年3月12日
摘要: 为了使本篇文章更容易让读者读懂,我特意写了上一篇《任何人都需要知道的「世界时间系统」构成原理,尤其开发人员》的科普文章。本文才是重点,绝对要读,走起! Java平台时间系统的设计方案几乎任何事物都会有“起点”这样的概念,比如人生的起点就是我们出生的那一刻。Java平台时间系统的起点就是世界时间(UT 阅读全文
posted @ 2020-03-12 10:08 编程新说(李新杰) 阅读(3999) 评论(24) 推荐(18) 编辑
  2020年3月9日
摘要: 下面是同一时刻的中国时间、英国时间和美国时间: 此时此刻,中国的人们刚午休完准备开始下午的工作,英国的人们已经睡了一晚上正准备早晨起床,美国的人们有的还在熬夜、有的已经进入梦乡,但不管睡没睡,他们都即将迎来新的一天。为什么会是这样的呢?本文将告诉你完整的答案,记住本文之后,够你受用一辈子,至少也会是 阅读全文
posted @ 2020-03-09 09:31 编程新说(李新杰) 阅读(4215) 评论(7) 推荐(2) 编辑
  2019年12月30日
摘要: 只有细节能够决定成败吗?2019年马上就要过去了,突然意识到自己09年毕业,到今年已经整整过去10年了。真是岁月如梭、光阴似箭啊。从大一学C语言后,就开始用C语言写练习,到如今也算写了14年的代码了。记得刚工作时,大家讨论的内容是用table布局呢还是用div布局,10年后的今天再来看看这些事情,可 阅读全文
posted @ 2019-12-30 10:24 编程新说(李新杰) 阅读(5086) 评论(43) 推荐(36) 编辑