自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTTP过程解析

HTTP过程解析流程1、输入网址顾名思义,在浏览器地址栏里输入网址。2、DNS域名解析在这步会将网址转化为IP地址,用到了DNS协议。首先访问缓存,如果命中直接返回。浏览器缓存 -> 系统缓存 -> 路由器缓存 -> DNS缓存如果都失败,则开始DNS查询。这里有两种方式,迭代和递归查询。迭代查询相当于,由DNS查询服务器不断访问每一级DNS服务器,直到获得I...

2019-04-09 16:05:09 588

原创 BS架构简介

BS架构什么是B/S架构B/S(Brower/Server,浏览器/服务器)模式又称B/S结构,是Web兴起后的一种网络结构模式。Web浏览器(例如IE、Safari、Chrome等)是客户端最主要的应用软件。流程1、客户端发送请求:用户在浏览器中进行操作,浏览器生成HTTP报文,向服务器发送,等待响应;2、服务端处理请求:接收HTTP报文,解析报文,处理数据,产生响应HTTP报文;3...

2019-04-08 10:45:27 45754 1

原创 IO模型

IO模型IO模型可以根据是否是同步的分为同步和异步两种,POSIX的定义如下:A synchronous I/O operation causes the requesting process to be blocked until that I/O operation completes.An asynchronous I/O operation does not cause the re...

2019-03-29 10:22:22 147

原创 ThreadLocal解析

ThreadLocal解析ThreadLocal是什么ThreadLocal是Java中的一个泛型类,用来存储只有本线程能访问的对象。如何使用实例化ThreadLocal的对象后,使用该对象的get()和set()方法,存取对象。每个线程只能访问自己存储的对象。public class ThreadLocalExample { public static void main(S...

2019-03-28 15:41:31 191

原创 Socket编程

文章目录TCP/IP协议Socket编程简介WebServerJava中的Socket对象TCP/IP协议TCP/IP协议族常见协议应用层FTP, TELNET, DNS, SMTP, NFS, HTTP传输层TCP, UDP网络层IP, ICMP, ARP, RARP网络接口层Socket编程简介Socket 是对 TCP/IP 协议族...

2019-03-20 15:53:14 232

原创 读书的飞轮

本文主要摘录自知乎-阿莱克西斯的回答(原文链接:https://www.zhihu.com/question/45216002/answer/544008920)。作为一个跨考的研究生,主要学习问题还是自学的方法不够完善。希望通过多阅读和记录前辈们的文章,来达到将其转化为自己思想、能力的目的。自学的方法关于自学计算机,我的看法恰恰和很多人相反,不是多练,多记,而是多看,多读,不怕忘记,不...

2018-12-05 08:22:25 378

原创 Git使用笔记

基础内容创建git:在想要管理的目录下,使用git init增加修改:git add filename提交修改,添加描述信息:git commit -m “描述信息” 版本控制查看修改状态:git status查看具体修改内容:git diff查看修改日志:git log回滚到某个版本:git reset —hard HEAD^/HEAD^^/HEAD~100 ...

2018-12-04 17:22:07 107

原创 面试准备--HashMap的源码实现

在csdn看了不少HashMap的源码解析,大部分都是基于jdk1.6的。为了练习,基于自己使用的java10,进行一次HashMap的源码解析。public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable可以看...

2018-12-03 22:28:24 126

原创 《Spring实战》——4

面向切面编程AOPAOP的作用是分离掉实现对象方法时不需要关注的功能,或者在无法修改源码的情况下,给对象增加功能。例如日志、安全和事务管理功能在软件中很重要,但是在编写程序时主动将这些功能加入对象中又十分麻烦,就可以利用AOP简化难度了。 AOP术语通知(Advice)定义了切面必须完成的工作和什么时候完成。根据完成的时机,分为五种:Before, After, After-ret...

2018-12-03 10:23:44 608 1

原创 《Spring实战》——3

环境相关 profile的使用@Profile(“profile名字”)来标注某个bean属于哪个profile领域。标注于类上,代表只有在特定profile激活时,该类中的bean才会被创建,没有标注profile的类始终会被创建。可用于使用在不同环境下,比如开发过程中、QA过程中或者生产过程中。现也可标注于方法级别。在XML中使用时,在顶部声明中添加profile=“…”。例如...

2018-11-25 23:01:13 150

原创 《Spring实战》——2

三种Bean装配方式 优先级:自动装配>JavaConfig>XML 1、自动装配 使用注解标注配置时用于扫描组件@ComponentScan(“包名”)或@ComponentScan(basePackages={“包1”, “包2”,…})组件@Component(“组件ID”)使用时加载配置@ContextConfiguration(clas...

2018-11-25 14:00:53 105

原创 单件模式Singleton

四种形式1、最简单的消极型,直到调用getInstance才进行构造,但是多线程不安全。public class SingletonHelloWorld { private static SingletonHelloWorld instance; private static int counter = 0; private SingletonHelloWor...

2018-11-25 09:27:37 129

原创 学长学姐交流会

时间的安排现在是11月中旬,距离找实习没多少时间了。按学长们的描述,基础好的同学在12月左右就开始面试,甚至找到实习。基础差的同学也可开始准备,努力准备明年三月份的春季实习生招聘。现在冬学期课程较少,可以开始准备实习相关的事情。特别强调了寒假的时间,需要好好复习,很多公司的面试题目难度和考试相当。 公司的情况从了解到的信息来看,华为可以说是实习生需求量最大的公司了。门槛较低的笔...

2018-11-18 16:51:53 281

原创 《Spring实战》——1

DI(依赖注入)和AOP(面向切面编程)的概念DI时IoC(控制反转)中的一种方式,而IoC是面向对象编程中的一种设计原则,用来降低代码之间的耦合度。例子:public class A { private AInterface a; public A() {} public AMethod() { a = new AInterfaceIm...

2018-11-18 16:26:17 143

原创 孤尽的讲座

今天学院组织听了孤尽老师的一场讲座,讲座讲了不少道理,让我印象最深的还是从现在做起,留下学习痕迹。作为实践,从今天开始,每个月至少写20篇学习笔记。内容不限于转述、总结学习的编程知识,以吸收、深化所看所学。讲座上讲的四把锁。乐观锁:对访问对象一般不加锁,直到产生并发访问问题,再进行处理。悲观锁:认为访问对象很可能会产生并发访问问题,因此每次访问前都会加锁。可重入锁:广义上指的是...

2018-11-17 22:41:13 933

原创 Mac中部署Hyperledger Fabric v1.1.0 环境

总体而言是按照官方教程的步骤进行。但是官方教程有两个问题:1、没有考虑到GFW 2、没有中文版。于是有了此博文。一、下载安装软件1. curl 2.Docker 3.Go查看安装的版本:1.curl --version2.docker --version为拉取image顺利,可在docker->Preferences->Daemon->Registry mirrors中添加国内镜...

2018-06-22 21:13:38 1015

原创 区块链入门资料 小结

资料的结构如果将资料分类,可以分为区块链原理(中本聪论文、以太坊白皮书),区块链应用(精通比特币、应用系统开发方法研究、Hyperchain技术规格说明),区块链未来发展方向(高盛报告、麦肯锡报告、申万报告、区块白皮书、区块链技术发展现状与展望)。尽管如此分类,但是其中有很多重叠的东西。区块链架构模型(来源:《区块链技术发展现状与展望》) 一些名词解释智能合约 根据实现制定的规则来转移数字资产的系...

2018-05-03 15:06:26 446

原创 共识算法

数字货币的提出,也带来了很多问题,最主要的问题是双花问题(double-spending problem)。双花问题即是使用同一货币进行多次支付,从而达到欺诈的目的。根据网上的资料,可以了解到有两种手段可以达成该目的:1、0确认例如A共有1个比特币,并先后支付给B和C各一个比特币购买商品。若B和C尚未等该笔交易写入新的区块(比特币每10分钟产生一个新的区块,包含前一区块信息和这十分钟所发生的交易)...

2018-04-27 10:53:01 349

原创 简单理解椭圆曲线数字签名算法(ECDSA)

Elliptic Curve Digital Signature Algorithm通俗化的理解:1、一条曲线方程2、在曲线上随机选择一个起始点(私钥)3、利用起始点做一些变化,获得曲线上的第二个点(公钥)4、利用私钥与文件hash值进行运算得到数字签名,40字节5、数字签名由两部分构成R与S,各160位6、用公钥可验证签名的正确性,利用公钥和S运算可得到R,相等即正确细节:1、整数运算,数字区间...

2018-04-25 14:01:10 7660

空空如也

空空如也

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

TA关注的人

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