关闭

jvm的参数含义及设置

最近在研究jvm基本的原理,对jvm的参数设置了解了一下,mark如下: 几个基本概念: PermGen space:全称是Permanent Generation space,即永久代。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域,GC(Garbage Collection)应该不会对PermGen space进行清理,所以如果你...
阅读(780) 评论(0)

JVM调优总结 -Xms -Xmx -Xmn -Xss

堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: java -Xmx3550m -Xms355...
阅读(451) 评论(0)

Java内存溢出分析

内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题。内存溢出与锁表则不然,一般现象是操作一般时间后系统越来越慢,直到死机,但并不能明确是在什么操作上出现的,发生的时间点也没有规律,查看日志或查看数据库也不能定位出问题的代码。 更严重的是内存溢出与数据库锁表在系统开发和单...
阅读(646) 评论(0)

Java判断文件类型

通常,在WEB系统中,上传文件时都需要做文件的类型校验,大致有如下几种方法:1. 通过后缀名,如exe,jpg,bmp,rar,zip等等。2. 通过读取文件,获取文件的Content-type来判断。3. 通过读取文件流,根据文件流中特定的一些字节标识来区分不同类型的文件。4. 若是图片,则通过缩放来判断,可以缩放的为图片,不可以的则不是。然而,在安全性较高的业务场景中,1,2两种方法的校验会被轻易绕过。1. 伪造后缀名,如图片的,非常容易修改。2. 伪造文件的Content-type,这个稍微复杂点,为...
阅读(1065) 评论(0)

Java Socket

第一步 充分理解Socket   1.什么是socket   所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。   Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需...
阅读(554) 评论(0)

MyEclipse 7.5优化

1、去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的...
阅读(605) 评论(0)

java动态代理

使用动态代理不需要为特定对象与方法编写特定的代理对象,可以使得一个处理者服务于多个对象。首先,一个处理者的类设计要实现java.lang.reflect.InvocationHandler接口。下面先给出一个简单的实现:首先定义接口Ihello:public interface IHello {    void sayHello(String msg);}再给出一个这个接口...
阅读(541) 评论(0)

Java语言编码规范

目录1 介绍 1.1 为什么要有编码规范 1.2 版权声明 2 文件名 2.1 文件后缀 2.2 常用文件名 3 文件组织 3.1 Java源文件 3.1.1 开头注释 3.1.2 包和引入语句 3.1.3 类和接口声明 4 缩进排版 4.1 行长度 4.2 换行 5 注释 5.1 实现注释...
阅读(476) 评论(0)

创建jar包

1.建立MANIFEST.MF (在D:/workspace/test/class目录下) 以下内容为文件内容 ================== Manifest-Version: 1.0 Main-Class: a(主类的路径,此选项可选,如果希望在windows下双击就执行,必须写) Created-By: Abc Company(随便写,这个是创建人名字) ===============...
阅读(1059) 评论(0)

Java1.5语言新特性简单总结

1. 自动装箱与拆箱 对应C#    例1.1  Integer i = 10;  int j = i;    2. 更优化的for循环 对应就C#---foreach循环    例2.1  String[] names = {"BadBoy","GoodBoy","HappyGirl","sadGirl"};  for(String option: names) {  System.out.pr...
阅读(890) 评论(0)

JAVA字符集

1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。 2. 编码基本知识 最早的编码是...
阅读(946) 评论(0)

java中的易混问题收集

第一,final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fina...
阅读(979) 评论(0)

Java语言编码规范(2)

6.3 布局(Placement) 只在代码块的开始处声明变量。(一个块是指任何被包含在大括号"{"和"}"中间的代码。)不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。 void myMethod() { int int1 = 0; // beginning of method block if (condition) { int int2...
阅读(1010) 评论(0)

Java语言编码规范(1)

Java语言编码规范 原文出处http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html 2 文件名(File Names) 这部分列出了常用的文件名及其后缀。 2.1 文件后缀(File Suffixes) Java程序使用下列文件后缀: 文件类别 文件后缀 Java源文件 .java Java字节码文件 .class 2.2 常用文件...
阅读(1129) 评论(0)

关于java的对象数组

以前做程序基本没有用过对象数组,今做一个小程序时用到了,但运行时却出现一些问题, 经过一翻分析和多次调试后,终于找到了原因!!!  我在是做GUI程序时用到的对象数组,下面是我程序中的一部份;       我在类中定义一个JButton的数组        JButton [ ]  b=new JButton[9];  但按下面方式给按钮上添加内容时编译没什么问题,但在运行时却总是出错, ...
阅读(5981) 评论(4)

java中文乱码的解决

在基于JAVA的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。 这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。以前我也经常为这个问题而苦恼,后来经查了些资料,终于解决了,我知道一定有很多朋友也会碰到这个问题,所以特就总结了一下,来拿出来让大家一起分享了。 1、在网页中输出中文。 JAVA在网络...
阅读(1000) 评论(0)

java学习笔记(十三)----IO操作

一、文件的创建-------------------------------------------------------File类,表示磁盘上的文件或目录,可对文件或目录进行操作.   * 常用方法    File.separator  separator用于表示目录间的分隔符    creatNewFile() 创建一个新文件  mkdir() 创建一个目录    delete() 可以将文...
阅读(1476) 评论(0)

Java初学者福音——自动设置环境变量

刚开始编程尤其是以开始就接触Java时,往往对path和classpath不太理解。无论从理论还是实践都有些文章都能讲得很通透。但是即便如此,对于新手,依然有存在不会设置的。  不会设置这两个变量,基本的程序调试无法展开,很容易打击初学者的积极性。所以对于初学者,可能先有一个可以调试的环境比去理解path和classpath更加具有吸引力。在敲代码、调试的过程中,慢慢去体会这两个变量的作用。  在...
阅读(1005) 评论(0)

利用java做一个简单的计算器

共两个类。还只是完成+、-、×、÷运算而已。    GUI只是用了AWT,很简单,相信一看就能懂了。Calculator.javapublic class Calculator{private String result = "0";private int op = 0,add = 1,sub = 2,mul = 3,div = 4;private double stringToDouble(...
阅读(1090) 评论(0)

JAVA相关基础知识(一)

1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类...
阅读(712) 评论(0)
32条 共2页1 2 下一页 尾页
    个人资料
    • 访问:1175335次
    • 积分:9149
    • 等级:
    • 排名:第2625名
    • 原创:120篇
    • 转载:222篇
    • 译文:1篇
    • 评论:146条
    最新评论