- 博客(30)
- 资源 (3)
- 问答 (4)
- 收藏
- 关注
转载 java字节码指令简介(仅了解)
【0】README0.1)本文全文转自 “深入理解jvm”, 旨在了解 java字节码指令 的基础知识;【1】写在前面1)由于jvm 采用面向操作数栈而不是寄存器的结构,所以大多数的指针都不包含操作数,只有一个操作码;2)由于限制了jvm操作码的长度为一个字节(0~255),这意味着指令集的操作码总数不可能操作256个;【2】字节码与数据类型1)下表列举了j
2016-03-28 22:08:12 1224
转载 代理模式之虚拟代理(仅了解)
【0】README0.1)本文全文转自 “head first 设计模式”,旨在了解 虚拟代理+动态代理;0.2)晚辈我 java.swing 烂到渣,没有写出干货荔枝,抱歉;【1】虚拟代理简述1)远程代理:作为另一个jvm上对象的本地代表;2)虚拟代理:作为创建开销大的对象的代表;虚拟代理经常直到我们真正需要一个对象的时候才创建它;当对象在创建前或创建中时,由虚拟
2016-03-28 17:26:39 1506
原创 jvm(6)-Class字节码文件结构总结
【0】README0.1)本文总结于 Clas字节码文件,旨在理清 Class字节码文件的大体结构;【1】干货开始对上图的分析(Analysis):A1)offset=0A1.1)头四个字节为CAFEBABE:表示魔数;A1.2)第5、6个字节是0x0:表示Class文件的次版本号;A1.3)第7、8个字节是0x34:表示主版本号;A1.4)第9
2016-03-28 15:14:15 1448
原创 代理模式(多线程实现状态监控)
【0】README0.1)本文部分文字描述转自“head first 设计模式”,旨在学习 远程代理对象 的基础知识;【1】远程代理相关1)RMI提供了: 客户辅助对象,称为stub(桩)和服务辅助对象,称为skeleton(骨架);(干货——stub==客户辅助对象, 而skeleton==服务辅助对象)2)制作远程服务(换句话说,这些步骤将一个普通的对象变
2016-03-28 09:27:59 1770
原创 jvm(6)-java类文件结构(字节码文件)
【0】README0.1)本文部分文字描述转自 “深入理解jvm”,旨在学习类文件结构 的基础知识;0.2)本文荔枝以及荔枝的分析均为原创;【1】类文件概述1)各种不同平台的虚拟机与所有平台都统一使用存储格式——字节码,他是构成平台无关性的基石;2)时至今日,商业机构和开源机构已经在 java语言外发展出一大批在 jvm 上运行的语言,如 Groovy, JRub
2016-03-27 20:25:24 2928
转载 Java bytecode instruction listings
【0】README0.1)these contents are shiped from https://en.wikipedia.org/wiki/Java_bytecode_instruction_listingsMnemonicOpcode(in hexadecimal)Opcode (in binary)Other bytes
2016-03-26 22:29:31 844
原创 事务的状态(状态模式)
【0】README0.1)本文部分文字描述转自 “head first设计模式”,旨在学习 事务的状态(状态模式) 的基础知识;【1】应用场景一1.1)还记得成都市各大高校内的米源自动售卖机吗?售卖机的主要制造商发现,只要把CPU 放入机器,可以提高销量。于是乎,它们提供了一幅自动售卖机的状态图给我们,希望我们用java 帮他实现,且代码富有弹性易于扩展(下面以米源糖果售卖机
2016-03-26 13:16:54 2080
原创 组合模式
【0】README0.1)本文部分文字描述转自 “head first设计模式”,旨在学习 组合模式 的基础知识;【1】requirement+solution:1.1)requirement:提出新需求:在迭代器模式(开封菜和北京烤鸭合并后,采用迭代器模式遍历其菜单)的基础上,业务需求又发生了新的变化。clients 希望加上一份餐后甜点的子菜单,即甜点菜单作为父菜单的一个
2016-03-25 20:32:03 586
原创 迭代器模式
【0】README0.1)本文文字部分描述转自“head first设计模式”,旨在学习 迭代器模式 的基础知识;【1】迭代器模式1)定义:迭代器模式提供了一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示;2)迭代器模式的作用: 迭代器模式让我们能游走于聚合内的每一个元素,而又不暴露其内部的表示;把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的接口和
2016-03-25 14:37:08 578
转载 jvm(4)-虚拟机性能监控与故障处理工具
【0】README0.1)本文文字描述转自 “深入理解jvm”,旨在了解 虚拟机性能监控与故障处理工具的基础知识(仅仅在于了解);【1】概述1)给一个系统定位问题的时候,知识,经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志,异常堆栈,GC日志,线程快照,堆转储快照等;2)JDK的命令行工具:jdk 的bin 目录是jdk的工具目
2016-03-25 12:52:12 1423
原创 外观模式
【0】README0.1)本文部分文字描述转自 “head first设计模式”,旨在学习 外观模式 的基础知识;【1】外观模式1)外观模式定义: 提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用;2)引入最少知识原则:该原则告诉我们要减少对象之间的交互,只留下几个密友;3)problem+solution:3.1)pro
2016-03-25 10:46:47 580
原创 适配器模式
【0】README0.1)本文部分文字描述转自 "head first设计模式",旨在学习 适配器模式 的基础知识;【1】适配器模式定义:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间;【2】这里有鸭子pojo,火鸡pojo,我想要将火鸡 装扮为一只鸭子(这就需要适配器来起作用啦);step1)创建Duck
2016-03-24 22:35:02 686
转载 jvm(3)-垃圾收集器与内存分配策略
【0】README0.1)本文部分文字转自:深入理解jvm,旨在学习 垃圾收集器与内存分配策略 的基础知识;【1】垃圾回收概述1)GC(Garbage Collection)需要完成的3件事情:哪些内容需要回收;什么时候回收;以及如何回收?2)垃圾回收机制关注的内存是:java 堆 和 方法区,因为这部分内存的分配都是动态的;【1.1】对象是否已死(判断
2016-03-24 16:34:18 590
原创 命令模式
【0】README0.1)本文部分文字描述转 “head first设计模式”,旨在学习 命令模式 的基础知识;【1】命令模式1.1)定义: 将请求封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销的操作;1.2)看个简单荔枝(想象你的遥控器,该遥控器通过命令按键发出命令以 开关家用电器):step1)实现命令接口//
2016-03-24 11:42:13 661
原创 工厂模式
【0】README0.1) 本文部分问题描述转自 “head first设计模式”,旨在学习 工厂模式 的基础知识;【1】针对接口编程1.1)problem:当使用new 关键字时,的确是在实例化一个具体类,所以用的确实是实现,而不是一个接口。但看到这样的代码,一旦有变化或扩展,就必须重新打开这段代码进行检查和修改;public Pizza orderPizza(Str
2016-03-23 19:23:07 663
转载 Word中标题、图表自动编号的方法
转自:http://blog.sciencenet.cn/blog-344887-543229.html一般情况下,Word文档需要为标题提供连续编号,默认的标题样式并没有自动编号的功能,系统默认的标题样式效果如下图: 正确设置标题自动编号的方法具体步骤如下:NO1:打开Office Word应用程序,新建一份空白文档,在文档中输入如下
2016-03-23 11:43:04 3376
原创 关于Object.clone克隆方法的测试
【0】README0.1)本文旨在用源代码测试说明, Object.clone 的 的克隆机制(深拷贝 还是 浅拷贝) 的问题;【1】代码如下public class Temp { public static void main1(String[] args) { double[][] array = {{1,2,3},{2,2,2},{3,3,3}}; Arra
2016-03-17 10:58:10 634
转载 装饰者模式
【0】README0.1)本文部分文字描述转自: “head first设计模式”,旨在学习 装饰者模式 的基础知识;0.2)装饰者模式的源代码参见:【1】星巴克荔枝(这里的星巴克仅仅是做个模拟的用途)1.1)星巴克咖啡订单计费系统类图:1.2)problem:购买咖啡时,也可以要求加入各种调料,如:蒸奶,豆浆等。星巴克会工具加入的调料来收取不同的费用;而计费
2016-03-13 13:59:40 606
原创 观察者模式
【0】README0.1)本文部分文字描述转自“head first 设计模式”, 旨在学习 观察者模式 的基础知识;【1】实际荔枝1.1)需求:气象站希望某公司建立一个手机app,有三种布告板,分别显示当前状况,气象统计和简单的预报;1.2)我公司的工作:建立一个app,利用 WeatherData 对象取得数据,并更新三个布告板: 当前状况、气象统计和天气预报;
2016-03-11 13:32:20 770
转载 单件模式(单例模式)
【0】README0.1)本文部分描述转自 “head first 设计模式”, 旨在学习 单件模式(单例模式) 的相关知识 及其应用;【1】单件模式1.0)单件模式的应用背景:有一些对象其实我们只需要一个,比方说: 线程池,缓存,对话框,注册表等的对象,这都可以通过单件模式来解决;1.1)定义:确保一个类只有一个实例,并提供一个全局访问点;1.2)全局变量的缺点:如果
2016-03-10 15:37:53 1439
原创 设计模式入门(策略模式)
【0】README0.1)本文部分文字描述转自 “head first 设计模式”,旨在学习 设计模式入门(策略模式) 的基础知识;【1】看个荔枝(从模拟鸭子应用说起)1.1)我们让鸭子飞起来:method1)利用继承实现:在Duck中加入 fly() 方法,不过并不是所有的鸭子都会飞,比如橡皮鸭子;(干货——继承所出现的问题)Attention)利用继
2016-03-09 19:51:01 660
原创 将模板方法模式应用到kmeans聚类算法
【0】README0.1)本文描述和源代码均为原创,旨在说明 如何将模板方法模式应用到kmean聚类算法;0.2)模板方法模式的intro, 参见 模板方法模式0.3)for kmeans alg source code, please visit 【1】intro to kmeans1.1)准备工作:随机初始化聚类质心1.2)核心算法:for i in
2016-03-09 09:48:34 894
原创 模板方法模式
【0】README0.1)本文部分描述转自 “head first设计模式”,旨在学习 模板方法模式 的基础知识;【1】看个荔枝——星巴克咖啡1.1)星巴克咖啡冲泡法steps:step1)把水煮沸;step2)用沸水冲泡咖啡;step3)把咖啡倒进杯子;step4)加糖和牛奶;1.2)星巴克茶冲泡法steps:step1)把水煮
2016-03-09 09:22:35 591
转载 让CentOS能用yum自动安装rar和unrar
【0】README0.1)本文转自: http://www.centoscn.com/CentOS/config/2015/0520/5485.html目的:让CentOS能用yum自动安装rar和unrar系统环境: CentOS 7.0具体操作步骤如下:1.编辑文件编辑dag.repo文件,或者说是新建一个dag.repo文件。vi
2016-03-08 19:15:27 1199
转载 jvm(2)-OutOfMemoryError 异常(内存溢出异常)
【0】README0.1)本文转自 深入理解 jvm, 旨在学习 OutOfMemoryError 异常(内存溢出异常) 的触发类型;0)准备知识0.1)除了程序计数器外,虚拟机内存的其他几个运行时区域(方法区+虚拟机栈+本地方法栈+java堆)都有发生 OutOfMemoryError异常的可能性;0.2)如何设置Eclipse 的 VM 参数?
2016-03-08 15:37:02 560
转载 jvm(1)-走进java
【0】README0.1)本文转自 深入理解 jvm,旨在了解 java 体系结构;【1】java技术体系1) Sun 官方所定义的java 技术系统包括以下几个组成部分:java 程序设计语言;各种硬件平台上的java 虚拟机;Class 文件格式;java API 类库;来自商业机构和开源社区的第三方j
2016-03-08 15:28:30 533
转载 jvm(2)-JVM内存的设置(解决eclipse下out of memory问题)
【0】README0.1)本文转自: http://blog.csdn.net/sjf0115/article/details/8889201一、JVM内存的设置的原理默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时
2016-03-07 22:52:27 760
转载 jvm(2)-java内存区域
【0】README0.1)本文转自 深入理解jvm, 旨在学习 java内存区域 的基础知识;【1】运行时数据区域1)jvm 所管理的内存将会包括以下几个运行时数据区域1.1)方法区;(线程共享)1.2)虚拟机栈;(线程私有)1.3)本地方法栈;(线程私有)1.4)java 堆;(线程共享)1.5)程序计数器;(线程私有)Attention) 除了程序计
2016-03-07 22:47:40 460
转载 java的类载入器
【0】README0.1)本文文字转自: 深入剖析tomcat, 旨在 理解 jvm 的类载入器;【1】 jvm的类载入器相关1)jvm 使用了3种类载入器来载入所需要的类:分别是引导类载入器(bootstrap class loader), 扩展类载入器(extension class loader) 和 系统类载入器(system class loader)。而 引导类载入器是 扩展类载入器的父
2016-03-04 10:44:41 556
转载 编译原理三大经典书籍(龙书 虎书 鲸书)
以下内容转自: http://blog.csdn.net/skymingst/article/details/74368921、龙书(Dragon book) 英文名:Compilers: Principles,Techniques,and Tools 作者:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman 中文名:编译原理技术和工具
2016-03-03 14:09:55 1799
(中文译文)Haar wavelets for efficient similarity search of time series
2015-12-11
对于URLClassLoader,Eclipse执行正确,而命令行执行抛出异常
2016-04-06
Socket获取outputStream 抛出异常
2016-01-30
为什么这里打印出来是乱码呢?(C语言指针相关)
2015-10-16
nop指令和插入气泡有什么区别?
2015-08-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人