自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 JVM的Heap Memory和Native Memory

JVM管理的内存可以总体划分为两部分:Heap Memory和Native Memory。前者我们比较熟悉,是供Java应用程序使用的;后者也称为C-Heap,是供JVM自身进程使用的。Heap Memory及其内部各组成的大小可以通过JVM的一系列命令行参数来控制,在此不赘述。Native Memory没有相应的参数来控制大小,其大小依赖于操作系统进程的最大值(对于32位系统就是3~4G,各种系

2016-10-31 07:42:13 1328

转载 如何定位native内存泄露问题?

运行一段时间后,程序出现异常:部分操作无法进行.异常日志如下:java.lang.OutOfMemoryError: unable to create new native threadat java.lang.Thread.start0(Native Method)at java.lang.Thread.start(Unknown Source)at org.eclipse.jface.

2016-10-30 20:24:40 642

转载 REST client 基于浏览器的测试工具

以前在开发webservice服务,都是自己基于HTTP协议,自己写一个测试程序来进行测试,最近在研究RestFul,对以前webservice服务进行了重构,总结了不少经验,今天就给大家介绍下几款Rest Client的测试工具。REST介绍  所谓REST,是Representational State Transfer,这个词汇的中文翻译很不统一,而且很晦涩,有叫“具象状态传

2016-10-30 20:19:29 541

转载 java.exe和javaw.exe的区别及使用方法

相同点:二者都是Java的虚拟机,用来执行Java程序区别:javaw.exe运行程序时不会输出控制台信息,如果是双击打开jar文件的话(假设已经设置好了打开方式),那么根本就不会出现控制台窗口,主要用来运行带窗体的应用程序,其中的“w”就是window的意思,所以用它来运行控制台程序时虽不会报错,但不会输出任何结果。而java.exe无论运行控制台程序,还是运行窗体程序都没有任何问题。情

2016-10-30 20:10:25 2205

转载 HttpAnalyzer点击开始抓包提示Inject Failed:“? [-2]” 参数不正确

今天使用HttpAnalyzer抓包工具(捉包只对ie浏览器有效),点击start开始抓包,跳出提示 Inject Failed:“? [-2]” 参数不正确在网上找到了一种解决方法,就是点击 start按钮 右边的向下的小三角,选择 new process 选择InjectWinSockServiceV7.exe 打开之后 就可以了。如果之后仍然碰到以上问题,那建议还是趁早卸载了

2016-10-30 19:59:41 4594

转载 测试RESTful Web Services的三种方法

如今网站搞个开放API,弄个RESTful Web Services似乎早不是新鲜事了。尤其在Twitter、Facebook、Google等先行者的推动下,获取其他网站的资源并进行Mashup变得越来越普遍。如今在SNS大行其道的日子里,你不搞个“推荐该内容到人人网/开心网/新浪微博”这样的链接,你都不好意思出去见人说“我是做网站的”。就连我院的线上教学支持系统都打算分离出核心数据(即学

2016-10-30 19:55:39 1437

转载 浅谈WebService SOAP、Restful、HTTP(post/get)请求

摘要: Webservice 两种实现方式跟HTTP(post/get) 直接请求各个优缺点,以及如何判断选择使用哪一种。HTTP-GET 和 HTTP-POSTHTTP-GET和HTTP-POST是标准协议,他们使用HTTP(超文本传输协议)谓词(谓词是指条件表达式的求值返回真或假的过程。)对参数进行编码并将参数作为名称/值对传递,还使用关联的请求语义。每个协议都包含一系列HTT

2016-10-30 19:45:17 2072

转载 RESTFUL服务中POST/PUT/PATCH方法的区别

RESTFUL服务中POST/PUT/PATCH方法的区别

2016-10-30 19:44:06 5455

转载 @PathParam 和 @QueryParam

@PathParam 和 @QueryParam区别

2016-10-30 19:40:45 7724

转载 java中abstract详解

Abstract(抽象)可以修饰类、方法 如果将一个类设置为abstract,则此类必须被继承使用。此类不可生成对象,必须被继承使用。 Abstract可以将子类的共性最大限度的抽取出来,放在父类中,以提高程序的简洁性。 Abstract虽然不能生成对象,但是可以声明,作为编译时类型,但不能作为运行时类型。 Final和abstract永远不会同时出现。  当abstrac

2016-10-07 20:43:48 480

转载 理解JNDI中 java:comp/env/jdbc/datasource 与 jdbc/datasource 的不同之处。

在描述JNDI,例如获得数据源时,JNDI地址有两种写法,例如同是  jdbc/testDS 数据源:A:        Java:comp/env/jdbc/testDSB:        jdbc/testDS这两种写法,配置的方式也不尽相同,第一种方法应该算是一种利于程序移植或迁移的方法,它的实现与“映射”的概念相同,而B方法,则是一个硬引用。java:comp/env

2016-10-07 20:35:23 2072

转载 tomcat下jndi的三种配置方式

jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。         tomcat配置jndi有全局配置和局部配置。大致的有以下三种配置方式:

2016-10-07 20:30:28 327

原创 java 如何通过变量名找到变量值----未正确版

计算机语言中变量名, 变量值, 变量三者的区别比如你是变量,你的名字是变量名,你的双手是变量值。变量其实是内存中的一块区域,变量名是这块区域的名字,当你使用变量的时候,就用变量名来引用它,你不会使用内存地址来引用它,就像别人找你就通过你的姓名,而一般不通过你的各种描述性特点。这块内存中存储的信息就是变量的值,你真正要使用的东西。&a是取变量a的地址,具体怎么取是编译器去完成的

2016-10-07 20:21:00 2242

转载 java的hashCode()作用

首先,想要明白hashCode的作用,你必须要先知道Java中的集合。  总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,

2016-10-07 20:15:10 296

转载 强类型和弱类型的区别---非正确版

强类型:为所有变量指定数据类型称为“强类型”。强/弱类型是指类型检查的严格程度的。语言有无类型,弱类型和强类型三种。无类型的不检查,甚至不区分指令和数据。弱类型的检查很弱,仅能严格的区分指令和数据。强类型的则严格的在编译期进行检查。强类型语言在没有强制类型转化前,不允许两种不同类型的变量相互操作。Java、C# 、Apex和 Python 等都是强类型语言。弱类型语言也称为

2016-10-07 19:32:35 10446

转载 为什么说php是弱类型好学,跟其他语言的区别

小编之所以认为php很强大是因为php提供了很多独有的特性工开发者使用,其中一个就是php弱类型机制。  先看一个例子,弱类型可以做以下这些操作:  例子1:    $iruohong = 1; //整数型  $iruohong = array(); //数组型  $iruohong = “iruohong.com”; //字符串型  ?>  有过一点编程经验的朋友

2016-10-07 19:16:52 3118

转载 什么是动态语言和静态语言?

定义 通常我们所说的动态语言、静态语言指 动态类型语言(Dynamically Typed Language)和 静态类型语言Statically Typed Language)。还有一个 Dynamic Programming Language (动态编程语言),静态编程语言。动态类型语言:在运行期间检查数据的类型的语言。用这类语言编程,不会给变量指定类型,而是在附值时得到数据类

2016-10-07 19:05:20 315

转载 WCF开发之消息模式(Message Pattern)

Request/Reply操作• 所有服务操作的缺省行为• WSDL描述操作所涉及到的与消息• 消息能够包含请求参数,返回数据,元素,或者返回的SOAP错误Client---request-->ServiceClientOne-Way操作(1)• 使用OperationContractAttribute将操作标记为one-way• 在WSDL只包括 消息

2016-10-07 18:34:24 597

转载 编程思想之消息机制

编程思想之消息机制从一个剧情开始路遥的《平凡的世界》因为翻拍成电视剧,又再次火起来了!我们就从这里开始吧,其小说是以这样一个场景开头的: 在一个半山腰县立高中的大院坝里,在一个校园内的南墙根下,按班级排起了十几个纵队的年轻男女,各班的值日生正忙碌地给众人分发饭菜…… 菜分为甲、乙、丙三等,甲菜以土豆、白菜、粉条为主,还有可人大肉片,乙菜没有肉,丙菜只有清水煮白萝卜。主食也分

2016-10-07 18:29:22 320

转载 为什么Java byte 类型的取值范围是-128~127

概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ,然 后 对 整个数 加 1步骤:1.确定byte是1个字节,也就是8位2.最大的应该是0111 1111,因为第一位是符号位,0表示正数3.最小的应该是1000 0000,同理,表示负数最小的(1111 1111是最大的负数-1)4.0111 1111即1275.1000 0000按

2016-10-07 18:26:27 313

转载 《JAVA与模式》之简单工厂模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明:  就拿登录功能来说,假如应用系统需要支持多种登录方式如:口令认证、域认证(口令认证通常是去数据

2016-10-07 18:20:19 201

转载 PowerDesigner使用教程

PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的Case工具。PowerDesigner主要分为7种建模文件:1.  概念数据模型 (CDM)对数据和信息进

2016-10-07 18:14:55 322

转载 git--博客地址

http://www.cnblogs.com/langtianya/category/645868.html

2016-10-07 18:14:06 234

转载 Java 变量和常量

变量和常量    在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。    在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。变量    变量代表程序的状态。程序通过改变变量的值来改变整个程序的状态,或者说得更

2016-10-07 18:10:06 250

转载 String 堆内存和栈内存

java把内存划分为两种:一种是栈(stack)内存,一种是堆(heap)内存 在函数中定义的一些基本类型的变量和对象的引用变量都在栈内存中分配,当在一段代码块定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用 堆内存用来存放由new创建的对象和数组,在堆中分配的内

2016-10-07 17:59:59 774

原创 设计模式---博客地址

http://www.cnblogs.com/devinzhang/category/342301.html

2016-10-07 17:53:47 261

转载 Java之命令模式(Command Pattern)

1.概念  将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。   在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我

2016-10-07 17:49:36 275

转载 Java之内存分析和String对象

Java中内存分析:  栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。  堆(heap):存放所有new出来的对象。  常量池(constant pool):在堆中分配出来的一块存储区域,存放储显式的String常量和基本类型常量(float、int等)。另外,可以存储

2016-10-07 17:38:10 237

转载 java中无符号类型处理

在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换。方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stream中的数据以Unsigned读取。 Java在这方面提供了支持,可以用java.io.DataInputStream类对象来完成对流内数据的Unsigned读取

2016-10-07 17:27:45 761

转载 UML类图java代码实现

类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元素转换到Java中。下面来进一步探索这一转换过程。 元素在后面的小节中,分别讲解了类图的各个元素及其在Java中相应的表示。我会列出元素名,后续简短的代码片断和一幅图来表示元素在类图上的样

2016-10-07 17:26:02 19178 2

转载 设计模式——6大设计原则

一、单一职责原则类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联,改变其中一个功能,有可能中止另一个功能,这时就需要新一轮的测试来避免可能出现的问题。在此单一职责原则的定义是:应该有且仅有一个原因引起类的变更。 SRP的原话解释是: There should never be more than one reason for

2016-10-07 17:23:53 225

转载 设计模式--单例模式

原文地址http://xiaotao-2010.iteye.com/blog/1175153    1、饿汉单例 JVM运行时则加载该单例(最常用),不用考虑线程安全等问题 public class HungrySingleton {  public class EagerSingleton { private static final EagerSinglet

2016-10-07 17:21:36 193

转载 设计模式--门面模式

一、单一职责原则类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联,改变其中一个功能,有可能中止另一个功能,这时就需要新一轮的测试来避免可能出现的问题。在此单一职责原则的定义是:应该有且仅有一个原因引起类的变更。 SRP的原话解释是: There should never be more than one reason for

2016-10-07 17:19:09 274

转载 java Native方法(Object.HashCode())

原文地址:http://xiaotao-2010.iteye.com/blog/1249006研究代码的时候发现平时常用的Object类中 的 HashCode()方法,竟然没有实现。。。 莫名开始好奇,光记得写类的时候不重写toString()方法 ,打印的时候会自动调用Object的toString()方法,而Object类中的toStirng ()是打印 类名@hashcode,to

2016-10-07 17:15:43 5128 3

转载 接口也是一种引用类型--多态性

接口的灵活性就在于“规定一个类必须做什么,而不管你如何做”。我们可以定义一个接口类型的引用变量来引用实现接口的类的实例,当这个引用调用方法时,它会根据实际引用的类的实例来判断具体调用哪个方法,这和上述的超类对象引用访问子类对象的机制相似。//定义接口InterfaceAinterface InterfaceA{ void fun();}//实现接口InterfaceA的类B

2016-10-07 16:40:45 2229

转载 Object.toString()返回字符串的意义:对象名+@+对象内存地址?

在Java中,如果一个对象未重写toString()方法,那么它将会调用父类的toString(),如果父类也没有重写这个方法,那么就迭代往上调用,直到Object的toString()方法。ps:八种基本数据类型没有toString()方法;只能使用相应的包装类,才能使用toString();toString()是相对于对象而言的,Object类中有这个方法,所以所有对象都有这个方法,程序员

2016-10-07 16:19:12 3838 1

原创 为什么要使用多态?什么时候使用多态?

多态意味着将可能有向上转型和向下转型

2016-10-06 16:31:23 4122 4

转载 java向上转型与向下转型

1。父类引用指向子类对象,而子类引用不能指向父类对象。2。把子类对象直接赋给父类引用叫upcasting向上转型,向上转型不用强制转换。 如:Father f1 = new Son();3。把指向子类对象的父类引用赋给子类引用叫向下转型(downcasting),要强制转换。 如:f1 就是一个指向子类对象的父类引用。把f1赋给子类引用s1即 Son s1 = (Son)f1; 其中f1前面的(Son)必须加上,进行强制转换。

2016-10-06 16:12:57 864

转载 java 当中变量存储位置的区别

今天复习了一下这些知识,顺便做了下笔记. 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字

2016-10-04 16:39:18 383

转载 动态、静态语言,强、弱类型语言

动态语言和静态语言1.动态类型语言:是指在运行期间才去做数据类型检查的语言。在用动态语言编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言;2.静态类型语言:与动态类型语言刚好相反,它的数据类型检查发生在在编译阶段,也就是说在写程序时要声明变量的数据类型。C/C++、C#、Java都是静态类型语

2016-10-04 16:01:18 248

空空如也

空空如也

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

TA关注的人

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