自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

原创 面向对象编程的特性

面向对象的特性

2023-01-25 09:40:37 103

原创 SOLID原则总结

SOLID原则,帮助设计更易扩展、维护的软件

2023-01-25 09:30:00 984

原创 屏蔽 Google中文搜索结果大量小*知识网

网友对Google中文搜索结果大量小*知识网的看法和做法@TOC屏蔽的做法:安装google uBlacklist插件在插件选项中加入title/.* - 小.(百科|知识)网/title/小.(百科|知识)网/两条屏蔽匹配模版,注意网和/中间不需要空格,然后保存下面的不在搜索结果页面顶部显示已被屏蔽的网站数量和「显示」按钮也要选上...

2021-10-09 12:06:27 219

原创 偷书贼 阅读笔记

陶泽慧译本1.本书讲了什么本书以十本书名为线索,讲述了一个热爱文字的小女孩的日常生活以及她的几本书的故事;因为一个生死承诺,一个德国人藏匿一个犹太人在家中地下室的故事;德国人、他的女儿、犹太人 依靠书 架起了友情的桥梁,在读书中共同经受了这段苦难岁月2.主要人物的事迹,主要情节莉泽尔:对书籍有着强烈的渴望,对犹太人满怀怜悯,与犹太人马克思成为好朋友;汉斯:有正义感、有勇气、慈爱;马克思:犹太拳击手,其父在一战中救了汉斯一命、教汉斯拉手风琴,躲藏于汉斯家中,经常陷入自责、内疚(自己独自出逃

2021-07-01 09:55:25 194

原创 如何阅读一本书--阅读笔记

主动阅读=提出问题问题1:这本书讲了什么 问题2:哪些关键章节讲了什么,对核心主题有什么作用 问题3:这本书讲得有道理吗 问题4:对你有什么用处分析阅读的所有规则是为了收集信息,来回答这四个问题按所有规则进行收集到的信息如下:规则一:分类实用形规则二:简略概况全书内容 本书旨在帮助读者提高阅读理解能力,划分了阅读的层次,针对不同层次提出了一定的规则作为读者练习阅读能力的指导方针,能更好地完成阅读任务(更快、更详尽的从书籍中获取到对你的问题有益处...

2021-07-01 09:05:03 101

原创 三星笔记本,win10系统,触摸板操作开启

本文内容:如何开启三星笔记本触摸板功能如何开启三星笔记本触摸板功能安装触摸板驱动 先从三星下载中心下载、安装Samsung Update(点它进去下载,注意这个软件必须win10系统才能跑),这是负责驱动管理的软件 然后打开软件后选择电脑型号、win10系统,在展示列表中的驱动中找触摸板驱动,下载 之后在下载位置的文件夹中(下载路径)选择Setup.exe 安装触摸板驱动 安装后重启 开启触摸板 左下角搜索框,搜索鼠标,然后是鼠标其他选项,窗口最后一项Touch

2021-05-27 09:43:56 3854

原创 流程图规范(国家、ISO标准)

本文内容:流程图规范 国家标准GB1526-89文件分享 笔记流程图规范 国家标准GB1526-89文件GB1526-89,信息处理--数据、程序、系统流程图文件绘制符号及约定,等同国际标准ISO-5807-1985流程图规范文件(国家标准),网盘提取码:ubb4笔记流线(直线)默认流向是从左向右,从上向下,可以加上箭头以增强可读性,若违背默认流向时必须加箭头 多条流线汇集时最好错开连接点,必要时加箭头 菱形判断框,应该从右、下出,左、上入文件中给出的示例,可以看出很多情

2021-05-26 19:48:41 18003

原创 MIT6.824 Lecture12 Distributed Transaction

本文内容:什么是分布式事务 事务的正确性--Serializable 并发控制,两阶段锁 原子提交,两阶段提交协议 崩溃恢复 消息丢失 总结什么是分布式事务假设数据被存在在不同的计算机上,有个事务需要操作存储在多个计算机上的数据,需要让这些操作全部完成或者全部失败(All-or-None),那么这就是一个分布式事务,它可以视作包含执行在不同服务器上的多个事务事务的正确性--Serializable在谈及分布式事务的策略时,需要先定义下在考虑多个并发行为的前提下 对于分布式

2021-05-19 17:56:13 85

原创 毕业论文Word格式总结

本文内容:标题格式、自动编号 图、表自动编号,引用 Mathtype公式编号、引用 页眉、页码 Endnote参考文献编号、格式化1、2、3word 章节、图片(带章节)、公式自动编号4.页眉、页码要求格式:扉页不要页眉、页码摘要、目录不要页眉、用罗马数字的页码正文要页眉、页码工具:分节符、页眉设计栏中的 链接到前一页按钮用法示例5.参考文献使用Endnote管理参考文献,去官网下载最新的Chinese Std GBT7714 (numer..

2021-04-26 11:59:20 243

原创 word 不同页不同页眉

本文内容:做法 解释做法假设你想第p页有不同的页眉,则在p-1页插入分节符,然后选中第p页的页眉,将链接到前一页取消(加深时是选中,正常是不选中),则现在可随便修改页眉解释双击页眉后,上方菜单栏会多出一栏设计,其中的链接到前一节就是控制页眉是否与前一节保持一致,当它选中时两节(注意不是两页)页眉相同节之间的划分靠的是分节符而不是分页符...

2021-04-09 14:03:21 146

原创 word目录中有些有前导符(......),有些没有

本文内容:问题描述 问题分析 解决方案问题描述如图所见,目录中有些项编号前有制表符(......),而另外一些没有问题分析查看了下目录中的字体样式,发现样式是TOC1,TOC2,TOC3等,分别对应大纲级别里的1级,2级,3级这个前导符称为制表符前导符,可以认为是伴随着制表符出现的,所以问题在于字体样式的制表符设置,我的问题是参考文献等1级大纲没有,所以查看TOC1发现了问题问题在于TOC1样式下设置了两个制表符,所以实际显示时只有第一个很短的制表符出现.

2021-04-08 11:26:32 15124 4

原创 Assuming drive cache: write through,可能不是错误信息,只是提示信息

记一次帮同学修VMware Linux虚拟机的bug经历,启动后一直刷新Assuming drive cache: write through/dev/std1: clean, blocks下意识搜索第一条,尝试了各种方案:CD/VCD连接 修改黑名单 修改grub文件都没用后来搜到一个大佬的说法:The message "Assuming drive cache: write through" is from sd_read_cache_type () in th...

2021-03-22 21:44:59 7264

原创 设计模式 校招知识点总结

设计模式6大原则单一职责:一个类只需要做好一件事,复杂事通过多个类的合作完成举例:Linux的实现开闭原则:对扩展开放,对修改关闭里氏替换原则:父对象能做的事,子对象也能做依赖倒置:上层模块不应该依赖下层模块,应该都依赖于抽象举例:Spring依赖反转接口隔离:客户不应用依赖它不需要的接口,多个专一接口优于一个复杂接口迪米特原则:最少知道原则,对象应该对其他对象的了解越少越好,解耦对象,封装隐藏实现细节...

2021-03-15 16:19:09 90

原创 HTTP 校招知识点总结

HTTPHTTP与TCP连接HTTP的无连接指的是? 每次请求都是相互独立的 一次HTTP请求建立一个TCP连接?处理完毕连接断开? Connection:keep-alive,使一次TCP连接用于多个请求,有超时时间 get和post请求方法的区别 Get Post 语义 get表示从服务器取,应该只是检索数据 post表示上传实体到服务器,通常会对服务器产生影响 传送数据的方式 放到URL里 放到请求体里 ...

2021-03-13 11:49:28 413

原创 MySQL索引 校招知识点总结

定义:是一种为实现快速查找的数据结构全文索引概述:在一个或多个文档中查找单词出现的位置实现方式:倒排索引实施例:比如下面对这张文档-内容表建的索引存放单词的信息:(文档ID:出现位置-是文档的第几个单词)图引自linux高性能服务器编程2565149B+树索引计算树高:每个key指上的区间是[当前key, 下一个key) ,左闭右开的区间,所以n个节点、k个key的树高为B+树和Hash索引的区别 B+树 Hash 精确的等值查询.

2021-03-13 11:02:49 124

原创

作用:并发场景下控制多个执行实体对共享资源的访问,资源有限,保证操作不互相干扰 多个执行实体之间的同步、互斥机制,比如Java内置对象锁,控制多线程对代码临界区的访问举例:MySQL程序的锁是用来实现事务隔离,此时共享的是数据 Java的锁是多线程并发访问对象,此时共享的是对象 Linux的锁是多进程并发访问共享内存、内核、共享链接库的举例:图书馆有个意见簿,分类:乐观锁: CAS自旋锁:临界区短暂时,自旋等待来获取锁,读取一个值修改后,通过Compare And Set

2021-03-12 11:30:23 72

原创 word 章节、图片(带章节)、公式自动编号

本文内容:章节自动编号 图片自动编号(带上章节号) 公式自动编号(MathType)章节自动编号实现效果:对文本添加标题样式后,自动编号,根据样式情况自动修改编号实现方式:多级列表+各级标题样式(用默认的就可以)步骤:上方菜单栏--开始--列表,选择定义新的多级列表 左上角选择要修改的级别,1级可以认为对应标题1,这里讲下主要改的几个地方,见下图 左上角切换要修改的列表级别, 右上角是选择链接到哪个样式,即对哪个样式自动编号 左中是输入编号格式,.

2021-03-08 21:21:50 6603

原创 右值引用和移动语义

C++11新特性右值引用 左值 右值 意义 有名对象 临时对象 取地址 可用取地址符&获取地址 不可 常见类型 字面量、表达式、返回值的函数 声明引用 & && 用处 实现移动语义,减少内存复制 移动语义vector<string> method1(const vector<string>& V){ vect...

2021-03-03 11:13:22 86

原创 TCP相关的几个问题

本文内容:复用TCP报文段里的序列号部分? 发送数据长度如何确定,发送方怎么知道自己该发哪些字节了? 正常发送数据时应该用哪个标识 TCP报文段里的头部长度的作用何在? TCP头里的关键项和作用疑惑1:复用TCP报文段里的序列号部分?TCP通过字节序列号+确认机制来保证数据不丢失,接收方每接收一个报文段,就要发回一个ACK确认段,TCP报文头里有序列号 和 确认序列号,那么为什么不复用序列号这部分呢,通过ACK标识位来判断是发送时的序列号还是ACK确认序列号?这样就能一个报文段减少4字

2021-02-26 11:29:41 116

原创 Git 学习

本文内容Git 核心特点 Git文件状态、所处区域 分支 常用命令Git 核心特点分布式:每个本地仓库都有完整的项目文件和目录(含各个版本),本地操作更有效率,主库损坏时可从其他仓库里取数据进行恢复直接记录文件‘快照’,而非记录文件不同版本间的内容变化指针字串:每个文件修改后会进行校验和计算,得到一个40 个十六进制字符的串,作为该文件的标识和索引Git区域Git目录:一个项目就是一个Git目录,含.git文件,是保存元数据和对象数据的地方,克隆时就是复制这个目

2021-02-25 10:23:26 59

原创 HashMap 总结

本文内容哈希表 实现,关键参数,遍历方式,put操作过程 多线程场景下的问题 与其他容器的区别 HashTable HashSet ConcurrentHashMap 哈希表:存储 键值对 的一种数据结构,用空间换时间,查询时间复杂度O(1),最坏O(n)解决冲突的方法:链表法、线性再散列、二次再散列实现用链表法解决冲突,jdk8引入了红黑树,所以底层实现是 数组+链表/红黑树,下表列出jdk8做的改进 jdk8 jdk7 扩容时索引计算方式 .

2021-02-24 10:57:44 88

原创 并发简史

单程序最初的计算机只能一次运行一个程序,它能访问所有资源,必须从头到尾执行完毕才能换下一个程序执行。多道程序(OS, 进程)为了能让计算机一次执行多个程序,人们开发出了OS,抽象出了进程,基于时间片的调度能使得计算机 '同时' 执行多个程序,这就能满足多用户的需要资源利用:IO等待时,可以让其他程序执行 公平:多用户、多程序基于时间片交替执行 便捷:多进程一个完成一种任务通过交互,而不是一个程序完成全部任务线程(多CPU)多CPU场景下,一个进程只能占用一个CPU会浪费一个程序可能包含

2021-02-23 20:51:23 72

原创 ConcurrentHashMap

ConcurrentHashMap1.7(分段锁)1.8 CAS + synchronized初始化时:循环CAS,成功的线程进行初始化put时:锁分离,锁住链表头的对象,提高并发程度get:volatile包装拿到最新的节点数据

2021-02-23 20:30:48 82

原创 synchronized 和 volatile

synchronezed进出同步代码块时会进行内核态到用户态的切换,所以1.8进行了优化将锁分为4个级别:无锁、偏向锁、轻量级锁、重量级锁(对象头的Mark Word里做标记)无锁->偏向锁 一个线程看到对象头的无锁标记时,就把自己的线程ID写入,变成偏向锁,把原先的保存在栈中备份; 偏向锁->轻量级锁 线程发现偏向锁中的ID与自己一致时,无额外操作,直接进入同步块; 不一致时,进行CAS尝试修改线程ID为自己的,修改失败,锁升级为轻量级锁 轻量级锁->重量

2021-02-23 20:27:45 71

原创 JVM

JVMJava内存模型(JMM)java如何编译成字节码? 解析与填充符号表 词法分析、语法分析 填充符号表(KV对,标识符与它的声明类型、作用域、地址等) 注解处理 语义分析与字节码生成 标注检查: 变量声明、 变量与赋值的类型匹配 数据及控制流分析: 局部变量使用前是否赋值、 每条路径是否都有返回值、 ...

2021-02-23 20:15:08 92

原创 多线程和并发 校招知识点总结

多线程实现线程的方式继承Thread类,start创建线程,调用run方法 实现Runnable接口 Callable返回一个Future,表示有返回值的执行 线程池停止线程的方法在循环体里用一个标志位,条件达到自然停止 stop()方法,已废弃,会把finally等都停掉 Interrupt(),判断中断了就结束(类似标志位)线程间通信volatile一个共享变量 wait/notify lock JUC下的工具类并发队列ConcurrentLinkedQueue

2021-02-23 20:13:34 126

原创 Java Web

Web开发ServletJdbcSSM框架,Spring BootSpringSpring的来历翻译自https://blog.csdn.net/bntx2jsqfehy7/article/details/78898595的笔记考虑这么一个场景,实现一个UserService类,里面包含对User表的增删查改操作,该类依赖于UserDao进行SQL操作于是小孟同学在每个方法里UserDao userDao = new UserDaoImpl();很好,每个方法都有Us

2021-02-23 18:57:59 120 1

原创 春招 笔记

Java数据结构和算法OSMySQL网络RedisRabbitMQ

2021-02-23 18:51:27 95

原创 Redis多机的三种模式

主从复制作用:读写分离(写主--读从),提高并发性复制过程:主生成自己当前的RDB文件,并开启一个子线程记录生成期间处理的指令 主发送RDB给从,从复制主 主发送记录生成期间处理的指令给从,从完成复制,主从一致指令传播:主将写命令传播给所有的从,以便主从一致重复制主从连接断开后,从发现不一致,进行重复制主从双方分别维护一个偏移量,分别表示主发送的字节数,从接收的字节数主维护一个最近发出的字节列表及对应的偏移量,若从缺的那部分还在列表,则发送给从,不需要执行完整的复制否则

2021-02-23 18:32:52 130

原创 Redis

Redis的应用Redis多机的三种模式

2021-02-23 18:32:25 84

原创 Linux

多核 和 多CPU的区别 多核是一个CPU里有多个计算引擎,可以让多线程并行工作; 多CPU是多个CPU,可以多进程并行工作 CPU内含Cache和MMU(分页内存管理单元,处理虚存映射的) 所有多CPU有多个地址空间,可以让多进程并行多线程 对于提高并发性的意义重复利用多核CPU的特性 处理单个请求时,IO繁忙时让出CPU资源...

2021-02-23 18:11:28 83

原创 TCP 校招知识点总结

TCPTCP报头发送方、接收方的主机、端口号;序号号、确认号;控制位,窗口,选项(最大段尺寸)流量控制(接收方发送接收窗口大小)发送窗口大小=Min(接收窗口,拥塞窗口)持续计时器 --- 0窗口探测拥塞控制慢开始发送数据分段前先试探下网络情况设定拥塞窗口为1,每经过一轮传输后,成倍增长窗口大小拥塞避免每经过一轮传输后,窗口大小增长1if 拥塞窗口大小<慢开始阈值 执行慢开始算法else 执行拥塞避免算法快重传超

2021-02-23 18:05:43 102

原创 MySQL

SQL语法JOIN语句INNER JOIN:两个表中字段匹配的行才保留(两个表都不一定完整) CROSS JOIN:笛卡尔积 LEFT OUTER JOIN,RIGHTOUTER JOIN:一个表完全保留(未匹配上的右边补NULL),另一个表中字段匹配的保留 FULL JOIN:两个表中行都保留 这里OUTER JOIN是用于在ON过滤掉行之后加回的,使得表的行全部完整MySQL事务特性以及实现SQL优化复制...

2021-02-23 17:55:15 139

原创 MySQL事务实现 校招知识点总结

本章内容 1.事务特性介绍,举例 2.redo log如何实现持久性 3.undo log如何实现原子性事务四大特性:ACIDA:Atomic,原子性,即事务中的操作要么全部完成,要么全部失败 D:Durability,持久性,即commit操作完成后,事务对数据库的修改就该有效; 主要是修改操作是先修改内存中的数据拷贝,以后才刷新回磁盘中,所以如果这时服务器宕机,修改就丢失了 redo log如何实现持久性innodb引擎通过Force Log at Commit机...

2021-02-23 17:46:19 75

原创 布隆过滤器 学习

本文内容用处、特点、应用场景 原理 优缺点 改善用处:测试一个元素是否在集合中特点:常量级别空间、时间复杂度 能告诉你某个元素一定不存在 或 可能存在 于集合应用场景:网络爬虫去除重复URL,一定未访问过的URL 垃圾邮件地址 缓存穿透,将可能存在的数据放入,过滤掉不存在数据原理:多哈希函数的映射,一个很长的二进制位表+多个哈希函数初始时位表全为0 添加:多个哈希函数计算多个位置,将对应位置上位表置1 查询:多个哈希函数计算多个位置,如果有一个位置为0,则元素.

2021-02-23 14:59:47 74

原创 网络

OSI七层模型 与 TCP/IP五层模型应用层、表示层、会话层 (TCP/IP里都归到应用层里)传输层、网络层、数据链路层、物理层表示层:数据格式转化、数据加密、压缩会话层:建立、管理、终止会话 (DNS) 维护两者之间的通信、验证,传输大文件时,通信失效时从校验点恢复TCPHTTPHTTPSHTTPS工作流程ARP概述:Address Resolution Protocol,将IP地址--解析成--MAC物理地址流程...

2021-02-22 22:18:11 163

原创 HTTPS 工作流程

本文内容HTTPS工作流程图解 CA证书 认证服务器身份HTTPS大概流程如下,百度百科里还有协商加密算法、服务器认证客服端身份的完整流程CA证书认证身份有一个权威机构负责下发CA证书,服务器申请时需要带上自己的身份信息,CA机构会用私钥对证书进行签名,一般浏览器都会存有CA机构的公钥,可以用来验证证书的有效性CA证书 包含服务器的公钥、身份信息,通过CA认证后,就可以认为服务器是安全的了...

2021-02-22 20:46:12 151

原创 MySQL复制 了解

本文内容MySQL复制功能概述,应用场景 工作流程 原理 常见问题、解决方案概述:让一台服务器与另一台保持同步(数据一致),用于构建高可用、高性能的应用应用场景:水平扩展,负载均衡 主从复制--读写分离 容灾恢复工作流程:图片引自 “MySQL技术内幕:InnoDB存储引擎 图8-5"主 数据修改时,写入binlog从 用IO线程读取主的binlog,写入从的中继日志relaylog SQL线程读取relaylog...

2021-02-22 10:24:44 55 1

原创 RabbitMQ 了解

本文内容什么是消息队列? 优缺点、应用场景 RabbitMQ的组件、工作流程什么是消息队列?区别于CS架构下,客户端发出请求,服务器处理请求,发回响应的同步模式,消息队列则通过引入一个存放请求的中间层,来实现异步处理请求的模式,在某些场景下很有用优点:业务解耦: 比如说, 下订单要修改库存,订单系统需要调用库存系统的接口,如果库存系统出问题则会影响订单系统, 用消息队列可以持久化订单消息,等库存系统恢复后再取消息处理 再比如 系统A依赖于系统B、C,调.

2021-02-21 15:46:20 109

原创 Docker 简记

作用:将 应用 以及 能使应用运行起来的环境 一起打包成集装箱目标:一次构建,到处运行核心概念: 从抽象角度看 镜像:文件+元数据(环境变量、端口映射等),应用运行时的快照 容器: 将应用快照恢复并运行,运行中的应用 从实现的角度来看 镜像:一堆只读层堆积成的 文件系统 容器:一堆只读层 + 一可写层 组成的文件系统 层:对文件所做的修改的集合 Dockerfile FROM 声...

2021-02-19 16:29:23 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除