自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PacosonSWJTU的博客

技术分享,互惠你我!wish to make progress with everyone.

  • 博客(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

Haar小波对时间序列的有效相似性搜索:有和没有时间规整

2015-12-11

基于15个国家的世界杯排名的Kmeans算法实现

本代码 旨在演示kmeans的算法思想,以及将其应用到15个国家的世界杯排名分析中。

2015-09-01

嵌入式开发基础+实践教程课

嵌入式开发基础+实践教程课,主要包括嵌入式的基础知识和硬件架构知识

2015-06-29

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

TA关注的人

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