
学习整理
文章平均质量分 91
TiSam
保持输入
展开
-
设计模式之美 pt2 关于面向对象
设计模式之美-关于面向对象原创 2022-10-16 20:49:00 · 575 阅读 · 1 评论 -
设计模式之美 pt1 一些编程方法论的概念及联系
设计模式之美-一些编程方法论概念和联系原创 2022-10-16 20:15:18 · 304 阅读 · 0 评论 -
【苦练基本功】代码整洁之道 pt3(第7章-第9章)
代码整洁之道 pt3(第7章-第9章)7 错误处理7.1 使用异常而非返回码7.2 先写try-catch-finally7.3 使用未检异常7.4 给出异常发生的环境说明7.5 依调用者需要定义异常类7.6 定义常规流程7.7 别返回null值7.8 别传递null值7.9 小结8 边界8.1 使用第三方代码8.2 浏览和学习的边界8.3 学习log4j8.4 学习性测试的好处不只是免费8.5 使用尚不存在的代码8.6 整洁的边界9 单元测试9.1 TDD三定律9.2 保持测试整洁9.3 整洁的测试9.3原创 2022-04-30 20:39:24 · 669 阅读 · 0 评论 -
【分布式链路追踪-pt1】初识分布式链路追踪
个人学习分布式链路追踪资料整理原创 2022-01-09 19:22:27 · 621 阅读 · 0 评论 -
线程相关面试题目汇总
线程相关面试题目汇总1、线程(1)进程、线程、协程进程、线程、协程之间的区别?进程和线程之间的关系线程安全是什么意思?如何创建线程?什么是守护线程?(2)线程的状态线程的五种状态分别是什么?线程会出现哪些情况?(3)线程的常用方法start()与run()的区别?wait()和sleep()的区别?线程a,b,c,d运⾏任务,怎么保证当a,b,c线程执⾏完再执⾏d线程?(join方法)stop() 和 suspend() 方法为何不推荐使用?线程同步用到的方法有哪些?线程 yield()方法有什么用?2、多原创 2021-04-02 10:20:42 · 1067 阅读 · 0 评论 -
【不失业计划】计算机网络常见面试10题整理
计算机网络面试10题本文整理源自bilibili极客时间视频地址:10 道大厂面试必考的计算机网络问题部分内容来自hherima优秀博客: HTTPS协议详解(二):TLS/SSL工作原理1、请详细介绍下TCP的三次握手机制,为什么要三次握手?解答思路:先说明TCP链接的特点:可靠性、双工,再解释为什么需要握手,最后解释为什么是三次而不是两次和四次。答:首先,TCP连接具有可靠性,当TCP发送一个段之后,会启动一个定时,等待目的端确认接受到这个报文段,如果不能及时地收到一个确认,将会重发这个报原创 2021-01-18 19:28:01 · 329 阅读 · 0 评论 -
【不失业计划】面试中我遇到的那些数据库题目
数据库面试常问1、事务1.1 事务的特性(****)1.2 隔离级别1.2.1 并发引起的问题(***)1.2.2 事务的隔离级别(*****)2、常见的存储引擎及特性(***)2.1 InnoDB(*****)2.2 MyISAM2.3 MEMORY2.4 InnoDB和MyISAM的区别3、查询语句(*****)4、常见索引有哪些(*****)4.1 聚集索引、非聚集索引(***)4.2 普通索引、主键索引、唯一索引、组合索引、全文索引(*****)4.3 B+Tree索引、Hash索引(****)4.原创 2020-12-04 23:08:32 · 148 阅读 · 2 评论 -
【不失业计划】 Java集合框架+底层原理
集合框架部分一、Collection1、Set2、Queue3、List二、Map1、HashMap2、LinkedHashMap3、HashTable4、ConcurrentHashMap5、TreeMap三、工具类1、Collections2、Arrays3、各种转换集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下。Java集合类主要由两个根接口Collection和Map派生出来的,Collect原创 2020-11-29 17:53:34 · 387 阅读 · 0 评论 -
【不失业计划】JVM Part3—垃圾回收
三、垃圾回收1、判断算法(1)引用计数算法 给每个对象添加一个计数器,当有地方引用该对象时计数器加1,当引用失效时计数器减1。用对象计数器是否为0来判断对象是否可被回收。 引用计数算法的实现简单,判断效率也很高,大部分情况下是一个不错的算法。但是Java并没有选用引用计数算法来管理内存,主要的原因是它很难解决对象之间相互循环引用的问题。public class ReferrenceCountingGC{ public Object instance = null; publ原创 2020-11-18 16:40:20 · 137 阅读 · 0 评论 -
【不失业计划】JVM Part2—内存区域
二、内存1、线程私有(1)栈Java虚拟机栈是线程私有的,它的生命周期和线程一致。描述的是 Java 方法执行的内存模型:每个方法在执行时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作栈、动态链接、方法出口等信息。每一个方法从调用直至执行结束,就对应着一个栈帧从虚拟机栈中入栈到出栈的过程。局部变量表存放了编译器可知的各种基本数据类型(boolean/byte/char/short/int/float/long/double)、对象引用(可能是一个指向对象起始地址的引用指原创 2020-11-17 16:44:45 · 120 阅读 · 0 评论 -
【不失业计划】JVM Part1—类加载
一、类加载1、生命周期(1)加载 通过一个类的全限定名来获取该类的二进制字节流。 将这个字节流所代表的静态储存结构转化为方法区的运行时数据结构,在内存中生成一个代表这个类的java.lang.Class对象 该对象作为方法区这个类的各种数据的访问入口完成后,虚拟机外部的二进制字节流就按照虚拟机所需格式储存在方法区中(2)连接加载阶段未完成,连接阶段已经开始了,两者会交叉运行。验证为什么需要验证? 为了确保Class文件的字节流中包含的信息符合虚拟机的规范要求,因为Clas原创 2020-11-11 19:41:04 · 115 阅读 · 0 评论 -
【不失业计划】二叉树常见用法及题目汇总
二叉树1、二叉树n(n>=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树组成。(1)满二叉树在一棵二叉树中。如果所有分支结点都存在左子树和右子树,并且所有叶子都在同一层上,这样的二叉树称为满二叉树。特点:1)叶子只能出现在最下一层。出现在其它层就不可能达成平衡。2)非叶子结点的度一定是2。3)在同样深度的二叉树中,满二叉树的结点个数最多,叶子数最多。(2)完全二叉树对一颗具有n个结点的二叉树按层编号,如果编原创 2020-11-08 23:44:32 · 450 阅读 · 0 评论 -
【不失业计划】设计模式 part3一行为型模式
转载说明:资料来源 https://design-patterns.readthedocs.io/zh_CN/latest/behavioral_patterns/behavioral.html 主要作为个人学习查阅资料,需要删除请联系附另一直观设计模式学习网站:https://refactoringguru.cn/design-patterns三、行为型模式1、命令模式定义命令模式是一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数转载 2020-11-05 17:38:31 · 195 阅读 · 0 评论 -
【不失业计划】设计模式 part2一结构型模式
转载说明:资料来源 https://design-patterns.readthedocs.io/zh_CN/latest/creational_patterns/creational.html 主要作为个人学习查阅资料,需要删除请联系附另一直观设计模式学习网站:https://refactoringguru.cn/design-patterns二、结构型模式1、适配器模式定义将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类和对象可以一起工作。运作方式适配器实现与其中一个转载 2020-11-03 16:15:29 · 187 阅读 · 0 评论 -
【不失业计划】设计模式 part1一创建型模式
转载说明:资料来源 https://design-patterns.readthedocs.io/zh_CN/latest/creational_patterns/creational.html 主要作为个人学习查阅资料,需要删除请联系一、创建型模式 创建型模式(Creational Pattern) 对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚其具体的实现细节,使整个系统的设计更加符合单一职责原转载 2020-11-02 19:49:28 · 248 阅读 · 0 评论 -
《操作系统概念 第7版》学习整理+常见操作系统问题
《操作系统概念 第7版》学习整理+常见操作系统问题1 操作系统2 进程3 线程4 CPU调度5 死锁6 内存管理7 虚拟内存1 操作系统定义:操作系统是用户和计算机的接口,同时也是计算机硬件和软件的接口。控制和管理整个计算机系统的硬软件资源,合理组织调度计算机的工作和资源分配。多道程序处理:单个用户通常不能总是使得CPU和I/O设备都忙,多道程序设计通过组织作业(编码或数据)使CPU总有一个作业可执行(类比于律师在一段时间内不只为一个客户工作),从而提高了CPU的利用率。分时系统:分时系原创 2020-08-18 22:22:21 · 807 阅读 · 0 评论 -
《计算机网络 自顶向下方法》学习整理
《计算机网络 自顶向下方法》学习整理计算机网络1、计算机网络(1)英特网(2)网络边缘(3)网络核心(4)时延、丢包、吞吐量(5)协议层次2、应用层(1)应用层协议(2)Web和HTTP(3)SMTP(4)DNS3、运输层(1)运输层服务(2)无连接运输:UDP(用户数据报协议)(4)面向连接:TCP(传输控制协议)4、网络层(1)虚电路(2)IP协议计算机网络1、计算机网络(1)英特网英特网:英特网是世界范围内的计算机网络,互联了全世界数亿计计算机网络设备的网络。协议:在网络中,一个协议原创 2020-08-16 16:50:37 · 3547 阅读 · 0 评论