- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 读书笔记之OSI模型
分层的好处是利用层次结构可以把开放系统的信息交换问题分解到一系列容易控制的软硬件模块-层中,而各层可以根据需要独立进行修改或扩充功能,同时,有利于个不同制造厂家的设备互连。OSI参考模型中不同层完成不同的功能,各层相互配合通过标准的接口进行通信。应用层 (Application): 网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP SMTP SNMP DNS
2015-06-16 15:10:23 492
原创 jvm之运行时数据区
Java虚拟机在执行java程序的过程时,根据不同的用途,把他管理的内存划分为不同的区域。主要包括:线程私有: 程序计数器,java虚拟机栈
2015-06-16 10:13:20 114
原创 BAT实习内推笔试卷(第一场)——个人答案以及分析
第一题:给定一个长度不小于2的数组arr。 写一个函数调整arr,使arr中要么所有的偶数位上都是偶数,要么所有的奇数位上都是奇数上。 要求:如果数组长度为N,时间复杂度请达到O(N),额外空间复杂度请达到O(1),下标0,2,4,6...算作偶数位,下标1,3,5,7...算作奇数位,例如[1,2,3,4]调整为[2,1,4,3]即可分析:时间复杂度请达到O(N),就不能
2015-06-11 20:12:12 1002
转载 java之Volatile使用
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种
2015-06-10 16:18:24 436
原创 Java之Synchronized
一、CASCAS(compare and swap),解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。 具体来说,就是当一个CPU要操作某一块内存区域的时候,会记录下操作前,内存的值A,放在Cache中,当CPU操作完成完成后,把A的值修改为新的
2015-06-09 16:51:43 470
原创 面试题错题本之java
1.在jdk1.5的环境下,有如下4条语句:1234Integer i01 = 59;inti02 = 59;Integer i03 =Integer.valueOf(59);Integer i04 = newInteger(59)。以
2015-06-03 16:20:12 806
Python Cookbook chm
2014-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人