自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《网络是如何连接的》DNS篇总结

我们知道,浏览器中输入域名敲下回车之后,浏览器会生成HTTP格式的请求,操作系统的协议栈会把请求发送给DNS服务器,因为DNS服务器存着对照表,一个域名对应一个IP地址,查到之后再返回给我们的操作系统,浏览器应用程序再从操作系统拿到IP地址。那么,DNS服务器的机制是怎么设计的呢?首先,全世界又非常多的服务器,每个服务器对应一个域名的话,不可能一个DNS服务器能把全世界所有的域名-IP地址映射都存下来。我们知道域名越往右边表示域的层级越高,而DNS中通常只存一个域的信息,所以DNS服务器逻辑上和域名一样

2021-09-12 15:01:47 132

原创 《非暴力沟通》读书笔记

相信很多同学和我一样,人比较宅,不擅长交际。涉世渐深,社交能力很重要。最近看了一本《非暴力沟通》,很受启发,书里教育我们表达客观的观察+加大胆表达自己心情感受+提出具体的请求要远远好于指责+吐槽心情。例如:背景:舍友经常晚上打游戏影响自己考研通常男生的反应:“你每天都打游戏晚上吵得要死,我被你烦死了。”(注意,人们在情绪激烈时,会倾向使用比较极端,或者说夸大频率的词汇,比如每天,都,经常…实际上你的室友可能这个礼拜只熬夜打游戏三次)运用非暴力沟通的回应:“你昨天和前天在凌晨四点的时候还在玩游戏,有

2021-03-27 13:34:10 222 2

原创 《记录六月》

一点无病呻吟

2022-06-23 12:13:35 98 1

原创 Docker上课笔记整理

1.为什么要有Docker我们写的代码会接触到好几个环境:开发环境、测试环境以及生产环境:软件跨环境迁移会出现水土不服,比如开发环境和测试环境JDK版本不同造成一些错误。Docker可以解决这个问题。2.Docker概念Docker 是一个开源的应用容器引擎可以让开发者打包他们的应用以及依赖包(环境等)到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。 容器是完全使用沙箱机制,相互隔离 容器性能开销极低。3.架构镜像(Image):Docker

2021-10-28 19:33:14 147

原创 对于几种技术学习方式的看法

往往学校教的和找工作需要的知识不是很重合,很多时候需要自己学。看视频学习的好处在于,视频中教的实用性强,大多都是作者现场演示使用加上必要知识讲解,缺点就是没有书面资料,看后就忘了,所以应该选择一些有配套笔记源码的,但是也要自己总结吸收,把知识转化成自己的。缺点之二在于虽然实操性强但是理论讲解往往有不足之处,作者水平也参差不齐,很多技术细节不如书上讲的仔细。看书的好处在于,在书籍选择正确的情况下,可以随时翻阅,书上的知识来龙去脉也比较清楚,基础讲解到位,直接看视频的话有的知识点作者理解可能带有强烈

2021-10-17 16:30:25 143

原创 谈谈java异常

java中将异常作为对象处理,层次如下Error和程序员写的代码一般无关,而是JVM运行出错,比如栈溢出,这些一般比较严重,jvm会直接终止线程,Exception往往是因为程序员写的代码有错误引起的。可以使用try catch finally框架,try用于捕获异常,catch在捕获异常后在会执行,用于针对异常进行一些必要的操作,比如抛出提醒等,finally不管有没有捕获,都会执行,catch的参数里写上你要捕获的异常类型。如果想进行多个异常的捕获,层次低的放在上面,比如先捕获Erro.

2021-10-02 18:23:31 95

原创 CSAPP读书部分基础知识整理

系统中所有的信息—包括磁盘文件、存储 器中的程序、存储器中存放的用户数据以及网络上传送的数据,都是由一串位表示的,但是上下文不同,同一个数字表示的含义也不同。位数有限,那么对于一些小数就是有限的近似了。C 语言是为实现 Unix 操作系统而设计的。但是抽象能力差,指针容易出错。程序再被编译之后(帮你把import过的包装入程序文本)-汇编程序-机器指令-从磁盘被复制到主存(DMA可以不用CPU,直接经过总线到主存)-复制到CPU的寄存器中被执行-总线到GPU等其他设备容量越大的存储器速度越慢

2021-09-27 21:45:06 330

原创 《贫穷的本质》

穷人自制力差,会把自己大部分钱花在对自己持续性发展没有帮助的享受型消费上,没有投资精神。本身抗风险能力就差,还不相信一些能有效预防规避风险的手段,每天多花几分钟洗个衣服就可以预防斑疹,但是没有这么做,总觉得是在浪费钱。贫穷的出身也会导致恶性循环。...

2021-09-16 19:37:18 65

原创 《技术与文明》读后感

从小到大,我们的课程习惯从历史规律,政治制度的角度来分析时代的发展,历史的进程,往往忽略了技术对历史文明发展的影响,本书从技术角度展现了不一样的观察历史的角度。秦灭六国统一天下,弩发挥了重要的作用,大部分百姓不擅长骑马射箭,但是这种武器对力量要求小,上手门槛低,让全民参与战争。当时,合理的政治制度被使用来组织民众也是必不可少的。秦国学习了墨家连坐的制度,也提高了团队凝聚力。在西方,国王曾经对重骑兵依赖较大,应该装备费用昂贵,所以只有贵族才可以拥有重骑兵,国王收到一定的牵制。火枪发明后,使用门槛低,普通人

2021-09-08 11:46:07 1243

原创 java多线程之生产消费模型

先设置一个仓库类作为共有资源,里面商品为20个,设置生产者消费者线程,消费者让商品这个属性在大于0的时候减少,生产者对应的在商品小于上限的时候进行生产。设置锁对象为共享的仓库对象,一开始产品max,将生产者线程休眠,消费者线程开始消费,会唤醒生产者线程,但由于CPU计算速度很快,基本要等到在产品0的时候,生产者线程才开始生产,此时消费者模型睡眠,生产到10以上,生产者线程睡眠,早已被唤醒的消费者线程开始继续消费,周而复始。想要出现生产者消费者不停交替的局面,设置一些延时就可以了。/** * 两个生产者

2021-08-12 16:14:51 161

原创 java线程安全

/** * 运行多线程 */public class Demo { public static void main(String[] args) { BankCount bk = new BankCount(); User a = new User(bk); new Thread(a,"a").start(); new Thread(a,"b").start(); new Thread(a,"c").start(.

2021-08-09 20:26:11 54

原创 《斯坦福高校睡眠法》总结

晚睡少睡百病生,早睡早起耳目明。洗澡洗脚要趁早,尽快入睡是王道。白天要多晒太阳,晚上才能睡得香。冷水光脚多咀嚼,起床就会醒的快。过度流汗不可取,刚离被窝就打盹。睡前莫要玩手机,游戏音乐high人脑。...

2021-08-09 16:17:42 65

原创 《干法》读后总结

一级目录

2021-08-09 15:24:13 122

原创 自己写的LIst与ArrayList做add方法的性能对比

自己写的LIst与ArrayList做add方法的性能对比源码分析两个add方法的对比总结源码分析大家都知道,在ArrayList的源码中一开始存储元素的数组长度是0,如果我们要添加元素,添加第一个时,ArrayList存储元素的数组长度会变为10,当我们添加元素超过10的时候,它会将数组长度扩容到15,后面每次我们每次添加元素到超过当前数组长度时,它会进行1.5倍的扩容,以下是源码:private void grow(int minCapacity) { // overflow-co

2021-08-05 17:48:12 343

原创 java实现多线程画图(线程进程区别、并发并行区别、java实现多线程画图等等知识)

java实现多线程画图多线程基础知识进程与线程并发与并行画图面板设计监听器设计线程类设计多线程基础知识进程与线程进程是资源分配的最小单位,线程是CPU调度的最小单位。做个简单的比喻:进程=火车,线程=车厢线程在进程下行进(单纯的车厢无法运行)一个进程可以包含多个线程(一辆火车可以有多个车厢)不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车,比如站点换乘)同一进程下不同线程间数据很易共享(A车厢换到B车厢很容易)进程要比线程消耗更多的计算机资源(采用多列火车相比多个车厢更耗资源)

2021-07-26 14:59:43 1038

原创 《许渊冲西南联大求学日记》摘抄

西南联大求学日记书中经典句子盘点经典译诗欣赏1.联大建校2.许渊冲到联大求学南下求学同窗与名师从军经历翻译成就翻译作品所获奖项书中经典句子盘点1.生命并不是你活了多少日子,而是你记住了多少日子。你要使你过的每一天,都值得纪念。2.我只是个平凡的人,如果要超越平凡,就要做出平凡人做不到的事情。3.理想的友情应该使快乐倍增,痛苦减半。经典译诗欣赏千山鸟飞绝,From hill to hill no bird in flight;万径人踪灭。From path to path no man in s

2021-07-23 20:02:36 884

原创 《运动改造大脑》读后感

简单的讲,哈佛大学教授、精神医学专家约翰·瑞迪写的这本书的笔记可以总结为以下几点:1.内伯韦尔高中的实验说明,有主动意识的一定强度的有氧运动可以提高身体素质,学习成绩。2.运动可以分泌神经递质、催生脑细胞肥料BDNF、产生更多神经元,及时使用起来可以让我们思维变得更加敏捷。3.运动可以改善大脑,缓解压力。也可以缓解焦虑,生成神经新通道,比吃药更好。也可以缓解抑郁,因为内啡肽和多巴胺可以产生快感。甚至产生神经新通路的作用还可以提高自制力,专注力,抵御心智衰老。4.有氧和无氧相结合,保持220-年龄的心

2021-07-14 22:36:56 1026

原创 java画图——读入图片版本

2021-07-10 14:20:31 64

原创 java实现随机像素图片

用java swing和awt组件,我们可以生成每个像素点值随机的图片,先附上实现效果~如果像素低一些的话:具体步骤且听我一一道来:1.首先导入必要的组件包和画图包import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java

2021-07-09 20:33:17 1544

原创 关于java开发环境的了解(JDK、JRE、JVM关系等介绍)

java开发环境中涉及到三个基本的概念:JDK、JRE、JVM,三者之间有联系也有区别。首先,jdk是java development kit的缩写,指的是java开发工具,包含java开发调试工具,和编辑器。JRE是Java Runtime Environment 的缩写,指的是java运行环境,包含在JDK之中。JVM则是Java Virtual Machine的缩写,指的是java虚拟机,是执行java程序的工具。java程序的执行流程:首先自己先用java语言写好java程序,如Strin

2021-06-17 16:26:12 306

原创 java面向对象的基础知识(类、对象、构造方法、继承、类型转换等)

java是一门面向对象的语言。类与对象的关系好比汽车制造图纸与一辆汽车的关系,前者是对后者集合的抽象,后者是前者的一般化实例。创建对象的形式如下:(假设学生类已经创建)Student student = new Student();类由属性和方法构成:所谓属性就是各种类型的变量,而方法就是实现各种功能的函数。具体如下:public class Student{ private String name;public Student{}public Student(String name){

2021-06-07 17:46:57 83

原创 零碎的心情(读书笔记,不定时更新)

很久没有写些东西记录自己的心情了。读研之后,仍然有的时候会看看书,总觉得这是一个好习惯。但是确实没有注重知识的输出。菜根谭读了一些给我最大的感觉还是,写书者境界过高,站在功成名就的出世者的角度上给后人一些启示。这无疑是一本好书,但是是不是所有道理都值得年轻人现在借鉴自己是有一点存疑的,当然了,确实是一本修身养性的好书,人一生心清净自在确实是最好的状态吧。...

2021-01-11 20:57:54 66

原创 关于java数组

所谓动态定义静态定义区别是否就在于是否在声明数组的同时,给数组中元素初始化?int[] a = new int[3];//动态定义a[0]=1;a[1] = 2;a[2] = 4;int[] a = {1,2,4};//静态定义/*等价于 int[] a; a = new int[]{1,2,4};*/...

2020-12-25 10:17:43 35

原创 动态规划解决01背包问题自己的一点看法。

动态规划解决01背包问题自己的一点看法。你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;

2020-12-25 10:09:11 276 2

空空如也

空空如也

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

TA关注的人

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