ThinkInProgramming
文章平均质量分 86
Dylanioucn
写一首关于世界的诗,以编程的方式~
展开
-
想写一首关于世界的诗,以编程的方式~
很多很多时候,会有种热泪盈眶的错觉,比如清晨午后黄昏不经意间洒落的阳光,挥手间流转的微风,摇曳的叶子,动听的音乐,温暖的文字,可爱的人儿,可口的饭菜,健康的身体,脚踏实地的日子~从小就爱哼听过的好听的调儿,那时候还只有从录音机或电视剧里才能听到,但大都只能听一次就过了,没法存起来一直听,所以就只能一直反复哼唱才能多记住一会。所以,就幻想以后把好听的都收藏下来。到后来有mp3/4,有了随身听,有了手机,小时候的愿望实现啦,随时想听就听(除了电量不够给力,所以还是偏爱mp4)很幸运能做自己喜欢的事情,所以贪原创 2022-04-11 08:04:46 · 254 阅读 · 0 评论 -
HashMap扩容时的rehash方法中(e.hash & oldCap) == 0算法推导
HashMap在扩容时,需要先创建一个新数组,然后再将旧数组中的数据转移到新数组上来此时,旧数组上的数据就会根据(e.hash & oldCap) 是否等于0这个算法,被很巧妙地分为2类:① 等于0时,则将该头节点放到新数组时的索引位置等于其在旧数组时的索引位置,记未低位区链表lo开头-low;② 不等于0时,则将该头节点放到新数组时的索引位置等于其在旧数组时的索引位置再加上旧数组长度,记为高位区链表hi开头high.具体,详见下述的算法推导解析:算法:(e.hash & old原创 2020-06-08 15:50:53 · 10940 阅读 · 36 评论 -
从底层数据结构和CPU缓存两方面剖析LinkedList的查询效率为什么比ArrayList低
虽然前面有写到LinkedList与ArrayList的增删改查效率的全面比较,但回想一下还是有必要对这两者的查询效率做一个单独的比较,也能进一步加深理解。这次分底层数据结构和CPU缓存两方面展开它们分别对查询效率的阐述。一、底层数据结构对查询效率的影响1.ArrayList底层数据结构ArrayList底层数据结构是动态数组,创建数组时会给它分配一整段连续的物理内存空间,只要知道数组首地址和数组存储的元素类型,就可以根据指定索引值直接推导得出该索引位置对应的内存地址,进而就可以直接访问得到到该内存地原创 2020-06-05 14:05:06 · 623 阅读 · 0 评论 -
让星星⭐月亮告诉你,Java017Java泛型-参数化类型(泛型类、泛型接口、泛型方法)
摘自《Java编程思想》一般的类和方法,只能使用具体的类型,要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。在面向对象编程语言中,多态算是一种泛化机制。例如,可以将方法的参数类型设为基类,那么该方法就可以接收从这个基类中导出的任何类作为参数。这样的方法更加通用一些。有时,由于Java的单继承体系,也会使得程序受限太多。如果方法的参数是...转载 2020-04-03 11:02:41 · 1286 阅读 · 1 评论 -
随处可见的缓存思想(有补充的欢迎留言交流)
cpu中的指令寄存器:它是芯片上的指令仓库,有了它CPU就不必停下来查找计算机内存中的指令,从而大幅提高了CPU的运算速度数据库连接池:有了它,就不必在操作数据库时每次都创建新的数据库连接,减少了开销同时也提高了效率Java程序中的内存表:程序需要频繁操作的数据库表,可以预先存放到内存中,这样的话,程序可以直接从内存操作数据,而且也不必使用数据库连接资源,速度得到提升,资源消耗也降低。...原创 2020-02-23 17:02:26 · 173 阅读 · 1 评论 -
Java013怎样以及因何配置Java环境变量
Java013怎样以及因何配置Java环境变量How?怎样设置Java环境变量?Why?为何要设置Java环境变量?JAVA_HOME环境变量作用PATH环境变量作用CLASSPATH环境变量作用Othertools.jar作用dt.jar作用基础类库 Java013怎样以及因何配置Java环境变量How?怎样设置Java环境变量?JAVA_HO...原创 2019-01-13 19:16:08 · 969 阅读 · 0 评论 -
《编程学习中的迷茫与突破:构建知识图谱的重要性》
很多时候都陷入了某个技术点或者概念的深挖再忘的怪圈,明明以前对此做过专题分析啊(网上各种搜索),为什么再用到的时候又不认识了呢,像个小白一样满脑袋XXX。其实呢,原因很简单:虽然做过点对点研究,这里研究一点那里研究一点,却没有形成全面的认知,不清楚技术在知识图谱中所处的位置,以及为什么它会处于目前这个位置,前因后果是什么?比如:IO-BIO-NIO-Netty。是怎样一笔笔演变过来的?每个技术的特...原创 2018-11-27 23:24:59 · 202 阅读 · 1 评论 -
【编程底层原理】从播放音乐的网页中提取mp3音频文件的两种方式及背后的技术思考【短连接和长连接】
两种方式可以获取,第一种更为直接,第二种逼格高一点:从IE临时缓存内容的本地路径获取,具体操作步骤如打开工具栏(Alt+X)>打开Internet选项(Ctrl+O)>在弹出的常规Tab页点击设置(Alt+S)>(Ctrl+V),找到IE临时缓存内容的本地路径(比如我本地是这个路径是:C:\Users\Administrator\AppData\Local\Microso...原创 2018-12-02 13:33:33 · 10733 阅读 · 0 评论