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