04 2016 档案

摘要:接触Spring快半年了,前段时间刚用Spring4+S2H4做完了自己的毕设,但是很明显感觉对Spring尤其是IOC容器的实现原理理解的不到位,说白了,就是仅仅停留在会用的阶段,有一颗想读源码的心于是买了一本计文柯的《Spring技术内幕》,第二章没看完,就被我扔一边了,看的那是相当痛苦,深深觉 阅读全文
posted @ 2016-04-23 22:02 冬至饮雪 阅读(11784) 评论(12) 推荐(8) 编辑
摘要:我相信每一个学过java的人儿们都被java表达式虐过,各种"肯定是它,我不可能错!",然后各种"尼玛,真假,怎么可能?",虽然在实际开发中很少会真的让你去使用那些知识,但熟悉表达式的陷阱对于理解java数据类型在内存中的存储和运算以及JVM工作的原理有很大的帮助,最主要的,面试题太能考这些玩意了, 阅读全文
posted @ 2016-04-22 23:14 冬至饮雪 阅读(906) 评论(0) 推荐(0) 编辑
摘要:关于Email服务你需要知道的知识点: 概述: 今天来介绍一下应用层的电子邮件服务,我们每天几乎都在用,电子邮件(email)服务也是一种基于C/S模式的服务,它采用的是一种"存储-转发"的服务,是一种异步通信方式的服务,可以进行非实时通信. 整个电子邮件系统包括"用户代理"(UA)和"消息传输代理 阅读全文
posted @ 2016-04-21 13:37 冬至饮雪 阅读(1692) 评论(0) 推荐(1) 编辑
摘要:传输层概述: 为什么要划分传输层? 既然网络层已经能把源主机上发出的数据传送给目的主机,那么为什么还需要加上一个传输层呢?这就需要我们理解主机用户应用层通信的主体,位于两台网络主机中真正的数据通信主体并不是这两台主机,而是两台主机中的各种网络应用进程.同一时间一台主机上可能有多个进程同时运行,这时候 阅读全文
posted @ 2016-04-19 11:46 冬至饮雪 阅读(5989) 评论(3) 推荐(4) 编辑
摘要:IPv4地址: 我们知道在网络层(TCP/IP体系结构的网际互联层),最重要的一个协议就是IP协议,现在正处于IPv4和IPv6的过渡时期,但目前来说,IPv4仍为主流,所以主要讲Ipv4. IP地址基本格式: 计算机内部IP地址的格式是32位的二进制数表示的,为了让人们看起来方便,通常采用点分十进 阅读全文
posted @ 2016-04-16 20:52 冬至饮雪 阅读(1607) 评论(0) 推荐(0) 编辑
摘要:为什么要划分网络层? 不用的网络有不同的协议和标准,为了可以在不同网络之间互访,共享双方的资源,并且还要保持每个计算机网络本来的独立性,所以才划分出了网络层,并制定了专门的协议来负责网络间通信. 网络层的主要功能: 1.屏蔽网络差异,提供透明传输. 为传输层提供服务:面向连接的网络服务(虚电路服务) 阅读全文
posted @ 2016-04-16 11:10 冬至饮雪 阅读(7550) 评论(0) 推荐(0) 编辑
摘要:在数据链路层工作的主要设备,常见的有网卡,网桥,和二层交换机. 网卡(网络适配器): 网卡,也叫网络适配器,是安装在计算机上,用来连接计算机网络的,是计算机网络中最基础的网络设备,网卡类型总的来说分为有线以太网卡,WLAN无线网卡两大类. 常见的有双绞线以太网卡: 网卡的功能: 网卡和局域网之间的通 阅读全文
posted @ 2016-04-13 13:53 冬至饮雪 阅读(1231) 评论(0) 推荐(2) 编辑
摘要:概述: 为什么需要介质访问控制子层(MAC)? 介质访问控制子层(MAC)是局域网体系结构中划分的子层,多路访问链路采用共享介质连接所有站点.发送站点通过广播方式发送数据并占用整个带宽,如果有多个站点同时发送信息,就会产生冲突,而在点对点链路网络中就不会存在这样的问题,因为在点对点网络中,目的节点是 阅读全文
posted @ 2016-04-13 11:01 冬至饮雪 阅读(4304) 评论(1) 推荐(0) 编辑
摘要:CyclicBarrier的概念理解: CyclicBarrier的字面上的意思是可循环的屏障,是java并发包java.util.concurrent 里的一个同步工具类,在我下载的JDK1.6的中文文档里对他的解释是: 大体意思就是:让一组线程到达一个屏障,一个集合点时,被阻塞,直到所有的线程都 阅读全文
posted @ 2016-04-10 11:24 冬至饮雪 阅读(5707) 评论(1) 推荐(1) 编辑
摘要:Semaphore可以控制某个共享资源可被同时访问的次数,即可以维护当前访问某一共享资源的线程个数,并提供了同步机制.例如控制某一个文件允许的并发访问的数量. 例如网吧里有100台机器,那么最多只能提供100个人同时上网,当来了第101个客人的时候,就需要等着,一旦有一个人人下机,就可以立马得到了个 阅读全文
posted @ 2016-04-06 14:32 冬至饮雪 阅读(2479) 评论(0) 推荐(0) 编辑
摘要:自学了一段时间的多线程知识,尝试了做了几个编程题,发现想象中很简单的功能,自己真写起来要花费远超自己想象的功夫,知识点易学,不易用啊. 面试题1:编写程序实现,子线程循环10次,接着主线程循环20次,接着再子线程循环10次,主线程循环20次,如此反复,循环50次. JDK1.5以后,出现了Lock和 阅读全文
posted @ 2016-04-04 20:54 冬至饮雪 阅读(27978) 评论(0) 推荐(4) 编辑
摘要:定时的功能我们在手机上见得比较多,比如定时清理垃圾,闹钟,等等.定时功能在java中主要使用的就是Timer对象,他在内部使用的就是多线程的技术. Time类主要负责完成定时计划任务的功能,就是在指定的时间的开始执行某个任务. Timer类的作用是设置计划任务,而封装任务内容的类是TimerTask 阅读全文
posted @ 2016-04-04 11:36 冬至饮雪 阅读(57569) 评论(0) 推荐(2) 编辑
摘要:程序启动一个新线程的成本是很高的,因为涉及到要和操作系统进行交互,而使用线程池可以很好的提高性能,尤其是程序中当需要创建大量生存期很短的线程时,应该优先考虑使用线程池. 线程池的每一个线程执行完毕后,并不会死亡,会再次回到线程池中变成空闲状态,等待下一个对象来调用,类比于数据库连接池.JDK1.5以 阅读全文
posted @ 2016-04-04 10:13 冬至饮雪 阅读(1194) 评论(0) 推荐(0) 编辑
摘要:什么是线程? 在同一个进程中可以执行多个任务,每一个任务可以看做一个线程. 线程是程序的执行单元,执行路径,使程序使用cpu的最基本单位 一个进程如果只有一条执行路径,那么就是单线程的 一个进程如果有多个执行路径,那么就是多线程的 多线程的意义: 多进程的存在是为了提高CPU的利用率,多线程的存在, 阅读全文
posted @ 2016-04-02 11:57 冬至饮雪 阅读(782) 评论(0) 推荐(0) 编辑