
学习笔记
文章平均质量分 51
fusun523
这个作者很懒,什么都没留下…
展开
-
孤尽的讲座
今天学院组织听了孤尽老师的一场讲座,讲座讲了不少道理,让我印象最深的还是从现在做起,留下学习痕迹。作为实践,从今天开始,每个月至少写20篇学习笔记。内容不限于转述、总结学习的编程知识,以吸收、深化所看所学。讲座上讲的四把锁。乐观锁:对访问对象一般不加锁,直到产生并发访问问题,再进行处理。悲观锁:认为访问对象很可能会产生并发访问问题,因此每次访问前都会加锁。可重入锁:广义上指的是...原创 2018-11-17 22:41:13 · 960 阅读 · 0 评论 -
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 · 171 阅读 · 0 评论 -
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 · 46302 阅读 · 1 评论 -
ThreadLocal解析
ThreadLocal解析ThreadLocal是什么ThreadLocal是Java中的一个泛型类,用来存储只有本线程能访问的对象。如何使用实例化ThreadLocal的对象后,使用该对象的get()和set()方法,存取对象。每个线程只能访问自己存储的对象。public class ThreadLocalExample { public static void main(S...原创 2019-03-28 15:41:31 · 224 阅读 · 0 评论 -
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 · 254 阅读 · 0 评论 -
《Spring实战》——4
面向切面编程AOPAOP的作用是分离掉实现对象方法时不需要关注的功能,或者在无法修改源码的情况下,给对象增加功能。例如日志、安全和事务管理功能在软件中很重要,但是在编写程序时主动将这些功能加入对象中又十分麻烦,就可以利用AOP简化难度了。 AOP术语通知(Advice)定义了切面必须完成的工作和什么时候完成。根据完成的时机,分为五种:Before, After, After-ret...原创 2018-12-03 10:23:44 · 648 阅读 · 1 评论 -
读书的飞轮
本文主要摘录自知乎-阿莱克西斯的回答(原文链接:https://www.zhihu.com/question/45216002/answer/544008920)。作为一个跨考的研究生,主要学习问题还是自学的方法不够完善。希望通过多阅读和记录前辈们的文章,来达到将其转化为自己思想、能力的目的。自学的方法关于自学计算机,我的看法恰恰和很多人相反,不是多练,多记,而是多看,多读,不怕忘记,不...原创 2018-12-05 08:22:25 · 428 阅读 · 0 评论 -
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 · 131 阅读 · 0 评论 -
《Spring实战》——2
三种Bean装配方式 优先级:自动装配>JavaConfig>XML 1、自动装配 使用注解标注配置时用于扫描组件@ComponentScan(“包名”)或@ComponentScan(basePackages={“包1”, “包2”,…})组件@Component(“组件ID”)使用时加载配置@ContextConfiguration(clas...原创 2018-11-25 14:00:53 · 124 阅读 · 0 评论 -
单件模式Singleton
四种形式1、最简单的消极型,直到调用getInstance才进行构造,但是多线程不安全。public class SingletonHelloWorld { private static SingletonHelloWorld instance; private static int counter = 0; private SingletonHelloWor...原创 2018-11-25 09:27:37 · 151 阅读 · 0 评论 -
《Spring实战》——3
环境相关 profile的使用@Profile(“profile名字”)来标注某个bean属于哪个profile领域。标注于类上,代表只有在特定profile激活时,该类中的bean才会被创建,没有标注profile的类始终会被创建。可用于使用在不同环境下,比如开发过程中、QA过程中或者生产过程中。现也可标注于方法级别。在XML中使用时,在顶部声明中添加profile=“…”。例如...原创 2018-11-25 23:01:13 · 175 阅读 · 0 评论 -
《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 · 159 阅读 · 0 评论 -
HTTP过程解析
HTTP过程解析流程1、输入网址顾名思义,在浏览器地址栏里输入网址。2、DNS域名解析在这步会将网址转化为IP地址,用到了DNS协议。首先访问缓存,如果命中直接返回。浏览器缓存 -> 系统缓存 -> 路由器缓存 -> DNS缓存如果都失败,则开始DNS查询。这里有两种方式,迭代和递归查询。迭代查询相当于,由DNS查询服务器不断访问每一级DNS服务器,直到获得I...原创 2019-04-09 16:05:09 · 639 阅读 · 0 评论