11.java
ruettiger
我不惧怕追逐梦想的生活,我惧怕站在原地不动。
展开
-
5.数据结构之队列
队列1 什么队列?2 简单的队列实现队列跟栈一样是一种受限型线性表数据结构,栈只允许入栈push和出栈pop,队列则只允许入队enqueue,出队dequeue。任何数据结构的存在和产生都有对应的应用场景和待解决问题,由队列的特点可以知道等待或者限制的处理队列是一个好的选择。1 什么队列?队列可以类比现实世界中的排队,先来的先处理,后来的后处理,针对数据存储结构就是先进先出,后进后出。2 简单的队列实现根据队列的特点需要指导队头在哪,队尾在哪,队列中有多少数据,以及存储的这些数据。...原创 2022-04-29 11:36:46 · 602 阅读 · 0 评论 -
4.数据结构之栈
数据结构栈的学习和总结原创 2022-04-18 20:02:29 · 360 阅读 · 0 评论 -
Java链表LinkedList源码解析
java的LinkedList源码初探和用法解析原创 2022-04-15 14:54:38 · 308 阅读 · 0 评论 -
3.数据结构之链表
一、定义 1.1链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 1.2 分类:单链表、双向链表、循环链表1.3 单链表为例组成:结点,结点包含数据和后继指针。结点分为记录基地址的头结点,普通的中间结点,以及为null的尾结点。二、特点三、基本操作 3.1单链表3.1.1 查找:由于链表不是连续存储的,所以无法计算得到对应数据,需要遍历得到,时间复杂度...原创 2022-04-06 21:52:40 · 1602 阅读 · 0 评论 -
数据结构与算法概述
数据结构与算法原创 2022-03-31 16:06:59 · 775 阅读 · 0 评论 -
多级缓存架构梳理
一、5级缓存架构1.1 app|web缓存1.2 cdn缓存1.3 web容器缓存1.4 应用内缓存1.5 分布式缓存二、4级缓存架构从成本角度考虑可以优先去掉CDN缓存:需要购买服务商的服务,花费较大。2.1 app|web缓存2.2 web容器缓存2.3 应用内缓存2.4 分布式缓存三、3加缓存架构从复杂度角度考虑可以优先去掉应用内缓存:需要保持应用内缓存和分布式缓存一致性,以及应用之间缓存一致性复杂度较高3.1 app|web缓存3.2 we原创 2022-03-08 16:07:17 · 544 阅读 · 0 评论 -
java随机整数获取随笔
Random random = new Random();int randomNum = randmon.NextInt(max-min+1)+min;//获取[min,max]过程理解所以如果想取到[min,max]则需要Random(max)->[0,max)Random(max+1)->[0,max] //只改变上限Random(max+1-min)->...原创 2019-01-06 22:05:56 · 1763 阅读 · 0 评论 -
类的设计技巧
1.一定要保证数据私有数据私有不要破坏封装性2.一定要对数据初始化3.不要在类中使用过多的基本类型就是说,就是其他的类代替多个相关的基本类似的使用。这样会使类更加容易理解且易于修改。4.不是所有的域都需要独立访问器或者域修改器例如需要设定员工的生日一旦构造对象,就应该禁止修改雇员生日。5.将职责过多的类进行分解6.类名和方法名要能够体现它们的职责7.优先使用不可变类...原创 2018-06-03 18:51:47 · 217 阅读 · 0 评论 -
包作用域
标记为public的部分可以被任意的类使用;标记为privata的部分职能被定义它们的类使用;如果没有指定public或private,这个不部门(类、方法或变量)可以被同一个包中的所有方法访问。...原创 2018-06-03 18:31:00 · 511 阅读 · 0 评论 -
java核心技术学习笔记-第五章-继承
5.1 类、超类和子类1)类的格式class className extens superClassName{//添加方法和域}5.1.1 继承层次继承层次:由一个公共超类派生出来的所有类的集合。继承链:在继承层次中,从某一个特定的类到其祖先的路径被被称为该类的继承链。通常一个祖先类可以拥有多个子孙继承类。5.1.2 多态判断应否设计为继承关系的简单规则:"原创 2017-04-19 21:34:09 · 592 阅读 · 0 评论 -
brew和brew cask 转自知乎
brew主要用来下载一些不带界面的命令行下的工具和第三方库来进行二次开发brew cask主要用来下载一些带界面的应用软件,下载好后会自动安装,并能在mac中直接运行使用举个例子,brew install curl可以安装curl第三方库,这样你在开发时就可以使用它的库来进行开发brew cask install chrome可以安装谷歌浏览器应用程序,可直接运行bre转载 2016-08-22 16:19:18 · 814 阅读 · 0 评论