
Java编程学习
文章平均质量分 74
JustDo-IT
选一种姿态,让自己活得无可替代。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——工厂模式
1、工厂模式定义定义:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,也就是说工厂方法让类把实例化推迟到子类。用途:工厂模式用于封装对象的创建,也即工厂方法模式封装了具体类型的实例化。特点:工厂模式通过让子类决定该创建的对象是什么,来达到将对象创建的过程进行封装的目的。其中“决定”并不是指该模式允许子类本身在运行时做决定,而是指在编写创建者类时,不需要知道实际创原创 2013-08-24 21:21:54 · 825 阅读 · 0 评论 -
HashMap
哈希函数默认容量和加载因子原创 2014-04-07 21:29:12 · 679 阅读 · 0 评论 -
Java字符串
Java中的new关键字在运行的时候才执行,编译只是检查语法,运行时才真正装入内存。字符串常量常量池(constant pool):在编译期被确定,并被保存在已编译的.class文件中的一些数据,它包括了关于类、方法、接口等中的常量,也包括字符串常量。常量字符串池(pool)字符串常量如下特性:字符串必须会用双引号括起来。(不同于new Stri原创 2014-03-30 21:07:13 · 797 阅读 · 0 评论 -
Java数据类型
一、数据类型Java中主要有8中基本数据类型,分别是byte,short,int,long,char,boolean,float,double,具体如下:1、boolean:数据值只有true或false,适用于逻辑计算。2、char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Unicode编码,它原创 2013-09-27 17:20:33 · 15126 阅读 · 3 评论 -
JVM虚拟机启动和运行的参数配置
加大JVM的非堆内存打开 myeclipse.ini-Xmx384m-XX:MaxPermSize=384m-XX:ReservedCodeCacheSize=96m可以修改-Xmx,-XX:MaxPermSize,-XX:ReservedCodeCacheSize,将这三项的值调大,但并不是越大越好,曾经在相同的条件下做过测试(内存2GB),-Xmx,原创 2014-04-22 16:56:04 · 933 阅读 · 0 评论 -
Java虚拟机内存——栈、堆、Non-heap
本文内容摘自:http://rainyear.iteye.com/blog/1735121转载 2014-04-25 15:37:40 · 17088 阅读 · 0 评论 -
线程同步经典问题——生产者消费者问题
问题描述:代码说明:class Clerk{//店员 private int product = 0;//默认0个产品 //生产者将生产的产品交给店员 public synchronized void addProduct(){ if(this.product >= 20){ try { wait();//产品已满,请生产者稍后在生产 } catch (I原创 2014-06-07 21:49:24 · 1362 阅读 · 0 评论 -
程序 -- 进程 -- 线程 -- 多线程
程序--进程--线程--多线程程序原创 2014-06-06 19:35:01 · 839 阅读 · 0 评论 -
嵌套For循环性能优化分析
转载:http://cgs1999.iteye.com/blog/15966711、案例描述某日,在JavaEye上看到一道面试题,题目是这样的:请对以下的代码进行优化转载 2014-06-16 20:16:24 · 15976 阅读 · 1 评论 -
LIBSVM入门解读
一、入门介绍LIBSVM 是台湾大学林智仁(Chih-Jen Lin)博士等开发设计的一个操作简单、易于使用、快速有效的通用SVM软件包,可以解决分类问题(包括C- SVC、n - SVC )、回归问题(包括e - SVR、n - SVR )以及分布估计(one-class-SVM )等问题,提供了线性、多项式、径向基和S形函数四种常用的核函数供选择(也可以自定义核函数),可以有效地解决多原创 2014-03-03 13:54:01 · 27915 阅读 · 1 评论 -
Java虚拟机参数
堆(Heap)和非堆(Non-heap)内存 (栈) 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员原创 2014-03-24 21:49:15 · 706 阅读 · 0 评论 -
Java编码规范
声明(Declaration)1、推荐一行只声明一个变量,这样便于写注释。2、初始化(Initialization):尽量在声明局部变量的同时进行初始化,除非变量的初始值依赖于某些先前发生的计算。3、只在代码块的开始处声明变量。(代码块是指任何被包含在大括号之间的代码)4、类和接口的声明:1)方法名与其参数列表以前的左括号“(”之间不要有空格。2)左大括号“{”位于声明语句原创 2014-03-15 21:24:40 · 966 阅读 · 0 评论 -
Java 平台体系结构 概要
1、Java 平台的体系结构 Java SE 标准版:是各种应用平台的基础,主要应用于桌面开发和低端商务应用的解决方案。Java EE 企业版 :以企业为环境开发应用程序的解决方案,这个版本以前称为J2EE。 Java ME 微型版:为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。2、Java SE环境安装和配置2.1 JDK(Java De原创 2013-09-06 10:54:04 · 2204 阅读 · 0 评论 -
Java——static修饰符、final修饰符、abstract修饰符、接口
一、static修饰符static修饰符可以修饰变量、方法或代码块用static修饰的变量叫静态变量。静态变量有如下注意事项:类中的静态变量属于类,而不属于某个特定的对象。类的静态成员可以与类的名称一起使用,而无须创建类的对象。(可以直接通过类名来访问静态变量,建议使用类名来调用静态变量)静态变量或方法也称为类的变量或方法。不管创建了类的多少实例,整个类中静态变量的副本只有原创 2013-10-08 21:28:07 · 8105 阅读 · 2 评论 -
Java集合框架和泛型机制
1、2、泛型应用背景:存入容器的对象在取出时需要强制转换类型,因为对象加入容器时都被转化为Object类型,而取出时又要转成实际类型。在Java中向下类型转换时容易出现ClassCastException的异常,这时应当尽量避免。有什么办法可以让装入容器中的数据保存自己的类型而不被转化为Object对象呢,这就需要用到JDK5.0支持的新功能——Java的泛型。定义:泛型只原创 2013-10-18 10:45:21 · 4817 阅读 · 1 评论 -
Java 排序
1、Comparator和ComparableComparable 和 Comparator 都是用来实现集合中元素的比较、排序的。只是 Comparable 是在集合内部定义的方法实现的排序,而Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于原创 2013-11-09 20:25:22 · 689 阅读 · 0 评论 -
Java 空字符串“”和null区别
空字符串“”1、“”是一个字符串(String),其在内存中是分配内存的,可以使用Object对象中的方法(例如“”.toString()等)2、“”占内存,在内存中分配一个空间。null1、null是空对象,没有分配内存,不可以使用Object对象的方法,调用null的字符串的方法会抛出空指针异常。2、不占内存,为空引用。原创 2014-01-02 20:39:09 · 17007 阅读 · 0 评论 -
对称矩阵压缩存储
/** * 连续的存储空间转换成对称矩阵 */ public static void convertArrayToSymmetric() { int[] a = { 1, 2, 5, 3, 6, 9 }; int[][] b = new int[3][3]; for (int j = 0; j < 3; j++) { for (int k = 0; k <= j;原创 2014-01-10 11:58:36 · 2129 阅读 · 0 评论 -
LIBSVM高级进阶
SVM怎样才能得到较好的结果1)对数据归一化处理(simple scale)2)应用RBF kernel3)用交叉验证(cross-validation)和grid-search得到最优的C和g4)训练数据并预测原创 2014-03-04 09:17:40 · 9435 阅读 · 0 评论 -
稀疏矩阵压缩存储
通常在高级语言编程中,都是用二维数组来存储矩阵的元,然而在阶数很高的矩阵中,有很多值相同的元或者是零元素。有时为了节省存储空间,可以对这类矩阵进行压缩存储。所谓压缩存储是指:为多个值相同的元只分配一个存储空间;对零元素不分配空间。以下只举例说明三元组顺序表的实现方式:三元组顺序表:以顺序存储结构来表示三元组表。class Triple { int rowIndex;//非零元的行下标原创 2014-03-07 11:04:12 · 9043 阅读 · 0 评论 -
Java中==、equals()和hashCode()的比较分析
在Java语言中,==、equals()、hashCode()这三个方法都和对象的比较有关,转载 2014-06-17 10:10:01 · 3683 阅读 · 1 评论