自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

原创 network_questions

OSI与TCP/IP各层的结构与功能,都有哪些协议。(1)OSI七层模型OSI中的层 功能 TCP/IP协议族应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据格式化,代码转换,数据加密 没有协议会话层 解除或建立与别的接点的联系 没有协议传输层 提供端对端的接口 TCP,UDP网络层 为数据包选择路由 IP,I

2017-01-17 14:03:26 321

转载 network_tcp报文详解

TCP报文格局详解TCP和谈只定义了一种报文格局建立、拆除连接、传输数据应用同样的报文TCP报文格局TCP报文段首部(20个字节) - 源端口和目标端口:各占2个字节,16比特的端标语加上32比特的IP地址,共同构成相当于传输层办事接见点的地址,即“插口”; - 这些端口可用来将若干高层和谈向下复用; 序号字段和确认序号字段: - 序号:占4个字节,是本报文段所发送的数据项目组第一个字节的序

2017-01-17 14:02:51 761

转载 network_tcp三次握手

TCP是TCP/IP的传输层控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:首先需要了解几个名词:tcp标志位,有6种分别为:SYN(synchronous建立联机) 、ACK(acknowledgement 确认) 、PSH(push传送) 、FIN(finish结束)、 RST(reset重置) 、URG(urgent紧急);URG 紧急指针,告诉接收TCP模块紧要指针域指着紧要数

2017-01-17 14:02:15 301

原创 jvm-questions

内存模型以及分区,需要详细到每个区放什么。方法区 用于存储以被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。堆 存放对象实例,几乎所有的对象实例以及数组都要在这里分配内存。虚拟机栈 线程私有。每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息本地方法栈 虚拟机用到的Native方法服务程序计数器 它是一块较小的

2017-01-16 23:11:34 216

原创 深入理解jvm十一 java内存模型

java内存模型与线程java内存模型主内存 工作内存关于主内存和工作内存之间具体的交互协议。java内存模型中定义了以下8中操作来完成,虚拟机实现时必须保证下面提到的每一种操作都是原子的,不可分割的。lock 作用于主内存unlock 作用于主内存read 作用于主内存load 作用于工作内存use 作用于工作内存:他把工作内存中的一个变量的值传递给执行引擎assign 作用于工作内

2017-01-16 23:11:00 410 1

原创 深入理解jvm十-早期(编译期)优化

1.编译期前端编译器:把java转换成.class文件的过程。 sun的javac eclipsejdt中的ecj后端运行时编译器(JIT just in time):字节码转换为机器码的过程 hotspot vm 中的 c1 c2编译器静态提前编译器(AOT ahead of time):把.java编译成本地机器码的过程。 gun compiler for javaps:java

2017-01-16 23:10:25 282

原创 深入理解JVM九---分派

title: jvm 分派 date: 2016-09-22 20:52:12 catagories: JVMtags: java众所周知,java是一门面向对象的程序语言,因为java具备面向对象的3个基本特征:继承 封装 多态。本章将解释多态性特征的一些基本的体现。如重载和重写载jvm中是如何实现的。分派1.静态分派所有依赖静态类型来定位方法执行版本的分派动作成为静态分派。静态分派的典型应用

2017-01-16 23:09:59 234

原创 深入理解JVM八---Java类的连接与初始化

title: Java类的连接与初始化 date: 2016-09-22 20:52:12 catagories: javatags: javaJava虚拟机通过装载、连接、初始化来使得一个Java类型可以被Java程序所使用,如下图所示,其中连接过程又分为验证、准备、解析三个部分。其中部分类的解析过程可以推迟到程序真正使用其某个符号引用时再去解析。解析过程可以推迟到累的初始化之后进行,但这是有

2017-01-16 23:09:23 189

原创 深入理解JVM七-虚拟机类加载机制

类从被加载到卸载,整个生命周期如下:加载(loading)连接(验证verification 准备preparation 解析resolution)初始化(initialization)使用(using)卸载(unloading)主动引用,触发类的初始化:1.遇到new getstatic putstatic invokestatic2.使用java.lang.reflect包的方法

2017-01-16 23:08:26 220

原创 深入理解JVM六-类文件结构

class文件是一组以八位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在class文件中,中间没有添加任何分隔符,这使得整个class文件中存储的内容几乎全部都是程序运行的必要数据,没有空隙存在。当需要占用8位字节以上的空间数据时,则会按照高位在前的方式分割成若干个8位字节进行存储。class文件结构介绍:根据java虚拟机规范的规定,class文件格式采用一种类似c语言结构体的伪结

2017-01-16 23:07:13 243

原创 深入理解JVM笔记五-调优案例分析与实战

高性能硬件上部署程序,目前主要有两种方式:使用64位JDK来使用大内存使用若干个32位虚拟机建立逻辑集群来利用硬件资源集群间同步导致的内存溢出;堆外内存导致的溢出错误:direct memory:可通过-XX:MaxDirectMemorySize调整大小,内存不足会抛出outofmemory或者outofmemoryerror:direct buffer memory。线程堆栈:通过-Xss

2017-01-16 23:06:39 234

原创 深入理解JVM笔记五-调优案例分析与实战

高性能硬件上部署程序,目前主要有两种方式:使用64位JDK来使用大内存使用若干个32位虚拟机建立逻辑集群来利用硬件资源集群间同步导致的内存溢出;堆外内存导致的溢出错误:direct memory:可通过-XX:MaxDirectMemorySize调整大小,内存不足会抛出outofmemory或者outofmemoryerror:direct buffer memory。线程堆栈:通过-Xss

2017-01-16 23:06:18 214

原创 深入理解JVM笔记四-虚拟机性能监控与故障处理工具

jdk命令行工具1.jps 虚拟机进程状态工具常用的几个参数:-l 输出Java应用程序的main class的完整包-q 仅显示pid,不显示其它任何相关信息-m 输出传递给main方法的参数-v 输出传递给JVM的参数。在诊断JVM相关问题的时候,这个参数可以查看JVM相关参数的设置2.jstat虚拟机统计信息监视工具C:\Program Files\Java\jdk1.8.0_91\

2017-01-16 23:05:30 553

原创 深入理解JVM笔记三

内存分配策略1.对象有现在eden区分配。大多数情况下,对象在新生代eden区中分配,当Eden区没有足够的空间分配,虚拟机将发起一次minor GC。 虚拟机提供-XX:+PrintGCDetails这个日志参数,告诉虚拟机在发生垃圾收集行为时打印内存回收日志,并在进程退出的时候输出当前的内存各区域分配的情况。public class aa{ /** * -ve

2017-01-16 23:04:56 300

原创 深入理解JVM笔记二---垃圾收集器及内存分配策略

对象已死么?1.引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它,计数器值就加1;当引用时效的时候,减一。任何时候计数器为0的对象就是不可能再被引用的。(很难解决对象之间相互循环引用的问题)2.可达性分析算法这个算法的基本思路就是通过一系列名为”GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Ro

2017-01-16 23:03:53 283

原创 深入理解JVM笔记一-java内存区域与内存溢出异常

title: 深入理解JVM笔记一-java内存区域与内存溢出异常 date: 2016-10-18 15:03:57 categories: JVM tags: JVM自动内存管理机制java内存区域与内存溢出异常1.java虚拟机运行时数据区程序计数器(Program Counter Register) 它是一块较小的内存空间,它的作用可以看做是当先线程所执行的字节码的信号指示器。

2017-01-16 23:02:58 278

原创 network_questions

1.概述定义:计算机网络是用通信设备和线路将分散在不同地点的有独立功能的多个计算机系统互相连接起来,并按照网络协议进行数据通信,实现资源共享的计算机集合。协议:控制网络中信息接收和发送的一组软件。定义了通信实体之间发送、接收报文的格式和传输顺序,以及收到报文所采取的动作。 因特网服务类型面向连接服务(connection-oriented service) 可靠的数据传送流控制拥塞控制

2017-01-16 22:57:07 180

原创 设计模式

title: 设计模式 date: 2015-11-21 16:47:25 categories: 设计模式tags: java设计模式 http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

2017-01-16 22:55:52 165

原创 计算机网络

---title: network_questionsdate: 2017-01-13 18:27:24tags: network---### 1.概述 ###定义:计算机网络是用通信设备和线路将分散在不同地点的有独立功能的多个计算机系统互相连接起来,并按照网络协议进行数据通信,实现资源共享的计算机集合。协议:控制网络中信息接收和发送的一组软件。定义

2017-01-16 16:23:10 305

原创 juc:并发编程1-锁机制

java concurrent

2017-01-10 11:33:38 448

转载 JSONObject accumulate

原文 http://blog.csdn.net/z69183787/article/details/18655143public JSONObject accumulate (String key, Object value) 累积value到这个key下。这个方法同element()方法类似,特殊的是,如果当前已经存在一个value在这个key下那么一个JSONArray将会存储在这

2015-10-26 17:30:04 1554

ssd3实验6代码

东北大学 软件 面向对象 代码 实验 ssd3 java

2013-11-05

ssd3实验5代码

东北大学 软件学院 面向对象 实验四 java

2013-11-05

ssd3实验4代码

东北大学 面向对象课程实验四java代码 软件工程

2013-11-05

ssd3实验3代码

东北大学 软件工程 面向对象 源代码 实验三 希望有用

2013-11-05

ssd3实验2代码

ssd3实验2源代码 java 东北大学 软件工程 希望有用

2013-11-05

ssd3实验作业

ssd3面向对象实验答案,java源代码 ,自己做的。希望有帮助 东北大学 软件工程

2013-11-05

空空如也

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

TA关注的人

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