
JAVA
文章平均质量分 56
SmallCSer
这个作者很懒,什么都没留下…
展开
-
栈、队列、堆在Java/C++/python中的库
1 队列队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。1.1 javaLinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。Queue<String> queue = new LinkedList<String>();//添加元素到对列queue.offer("a");//出队queue.poll()//获取第一个元素queue.peek();1.2 C++.原创 2020-09-27 19:54:10 · 430 阅读 · 0 评论 -
Linux中安装jdk
1. 到http://www.oracle.com上下载最新的linux版本JDK。我下载的时候看到提供了两个版本,一个是 jdk-7u10-linux-i586.rpm,一个是jdk-7u10-linux-i586.tar.gz,这两个版本的JDK分别又有X86和X64版本,这里简单的说一下这些版本的区别。首先,32位使用X86,,64位使用X64。其次,RPM格式的是红帽子系统的安装文件格式,转载 2014-01-27 17:01:36 · 863 阅读 · 0 评论 -
java集合运算:求交集,并集,集合差
package test;import java.util.HashSet;import java.util.Set;public class Test {public static void main(String[] args) {Set result = new HashSet();Set set1 = new HashSet(){{add(1);原创 2015-07-17 18:34:38 · 1492 阅读 · 0 评论 -
Java正则表达式中的特殊构造
1、(?=X) X,通过零宽度的正 lookahead /*.{3}(?=a)代表着这样的功能: * 查找给出的字符串中符合a前面有三个字母的这样的子串,当然取得的子串不包括(?=a) */ Pattern p = Pattern.compile(".{3}(?=a)"); String s1 = "444a66b"; Match原创 2015-08-25 11:51:00 · 767 阅读 · 0 评论 -
log4j使用初窥
转自:http://www.cnblogs.com/eflylab/archive/2007/01/11/618001.htmlLog4J是Apache的一个开放源代码的项目。通过使用Log4J,程序员可以控制日志信息输送的目的地,包括控制台,文件,GUI组件和NT事件记录器,也可以控制每一条日志的输出格式,或通过定义每一条日志信息的级别,更加细致地控制日志的生成过程。下面的代码是一个转载 2015-07-30 16:19:07 · 383 阅读 · 0 评论 -
eclipse快捷键
1 自动生成方法的注释格式,alt+shift+j,将光标放在方法名上,按快捷键。会生成上述方法注释的格式,具体内容还是要自己填写的。/*** @param str* @return * @throws ParseException*/原创 2015-08-04 10:02:25 · 331 阅读 · 0 评论 -
mysql prepareStatement executeQuery() 内存溢出的解决办法
PreparedStatement ps = con.prepareStatement("select * from myTableName", ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); //ps.setFetchSize(In转载 2015-09-06 09:54:39 · 1703 阅读 · 0 评论 -
深入掌握JMS
深入掌握JMS(一):JSM基础1. JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业 应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消转载 2015-09-07 10:58:37 · 338 阅读 · 0 评论 -
fastjson生成和解析json数据
Fastjson是一个Java语言编写的高性能功能完善的JSON库。fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf。Fastjson完全支持http://json.org的标准,也是官方网站收录的参考实现之一。支持各种JDK类型。包括基本类型、JavaBean、转载 2015-09-08 17:08:19 · 523 阅读 · 0 评论 -
log4j详解
1. 概述1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的 :监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造转载 2015-09-08 17:31:54 · 275 阅读 · 0 评论 -
RMI原理揭秘之远程对象
讨论开始之前,我们先看看网上的一个例子,这个例子我腾抄了一分,没有用链接的方式,只是为了让大家看得方便,如有侵权,我立马***。定义远程接口:123456package com.guojje;import java.rmi.Remote;import java.rmi.R转载 2015-12-11 12:10:18 · 617 阅读 · 0 评论 -
java.io.EOFException
近日在进行对象的反序列化过程中发现程序报出以下错误:java.io.EOFExceptionat java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2598)at java.io.ObjectInputStream.readObject0(ObjectInputStream.ja原创 2015-12-11 11:37:13 · 3151 阅读 · 0 评论 -
eclipse设置缩进换行的宽度
eclipse中比较长的一条语句,在使用快捷键Ctrl+Shift+F格式化后,默认就会变成好几行。是否换行是由行宽度决定的。默认的宽度是80,现在实际开发中120更合适,因为现在的显示屏比以前大了很多,再用80不合适。那么我们看看怎么修改行宽度吧 依次展开Window->Preferences->Java->Code Style->Formatter点击edit按原创 2015-12-28 18:09:02 · 2968 阅读 · 0 评论 -
java中可执行jar包导出
占坑原创 2016-01-20 17:57:43 · 300 阅读 · 0 评论 -
duboo学习使用笔记
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者转载 2016-01-11 15:45:51 · 2775 阅读 · 0 评论 -
eclipse无法启动的各种解决方法
当选择完workspace之后,eclipse开始加载启动,在这个阶段经常出现闪退出的情况,这主要有两个原因:原因一、eclipse.ini的配置问题: 可能配置的内存太小,或者系统本身内存不够了,比如我的就配置成这样:-Xms128m-Xmx512m-XX:PermSize=256m-XX:MaxPermSize=512m-Dorg.eclipse.swt.browse转载 2016-06-08 16:32:18 · 18018 阅读 · 3 评论 -
Eclipse中添加组件
以添加cvs为例:1. 菜单栏 Help -> Install New software。2. 在Work with那里选择"Juno - http://download.eclipse.org/releases/juno"。在此源中你也可以添加Egit插件,它是为了方便使用和管理git的工具。3. 选择下面列表的“Collaboration转载 2016-06-21 14:36:36 · 3110 阅读 · 0 评论 -
Djava.ext.dirs
-Djava.ext.dirs会覆盖Java本身的ext设置,java.ext.dirs指定的目录由ExtClassLoader加载器加载,如果您的程序没有指定该系统属性,那么该加载器默认加载$JAVA_HOME/jre/lib/ext目录下的所有jar文件。但如果你手动指定系统属性且忘了把$JAVA_HOME/jre/lib/ext路径给加上,那么ExtClassLoader不会去加载$JAVA转载 2017-11-30 13:26:58 · 1654 阅读 · 0 评论 -
java内存系列:测试JDK最大内存
JDK各个版本在不同操作系统中支持的最大内存是不一样的,但是可以通过以下方法来进行测试。 c:>java -XmxXXXm(g) -version 其中,XXX为最大内存数值, m(g)是内存的计量单位,如果命令能够正确显示出jdk的版本等信息,说明当前jdk支持测试的最大内存 数量,否则说明测试的内存超出了jdk支持的最大值。 例如:我的系统是win7 64位转载 2015-01-25 19:15:37 · 4650 阅读 · 0 评论 -
Spring框架简介
原文地址: http://my.oschina.net/myriads/blog/37922转载 2014-11-24 14:44:26 · 470 阅读 · 0 评论 -
FilenameFilter总结
一、FilenameFilter介绍java.io.FilenameFilter是文件名过滤器,用来过滤不符合规格的文件名,并返回合格的文件;一般地:(1)String[] fs = f.list();(2)File[] fs = f.listFiles();这两个方法返回f下的所有文件或目录;FilenameFilter用来把符合要求的文件或目录返回;因此可以转载 2014-03-17 20:58:57 · 570 阅读 · 0 评论 -
由system.currentTimeMillis() 获得当前的时间
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。currentTimeMillis方法public static long currentTimeMillis()该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。可以直接把这个方转载 2014-03-17 12:45:23 · 4804 阅读 · 0 评论 -
Collections的sort方法 排序
通过Collection的sort方法对List进行排序,有两种方法实现:1. List中的对象应继承Comparable接口,并实现其compareTo方法 //需要比较的对象类PersonH[java] view plaincopyprint?public class PersonH implements Comparable {转载 2014-03-17 14:23:12 · 991 阅读 · 0 评论 -
Java: 复制文件最快方法
原文地址:http://webcenterol.iteye.com/blog/1231259不考虑多线程优化,单线程文件复制最快的方法是(文件越大该方法越有优势,一般比常用方法快30+%):Java代码 private static void nioTransferCopy(File source, File target) { F转载 2014-04-15 16:00:48 · 791 阅读 · 0 评论 -
Java中的访问控制与修饰符
public :能被所有的类(接口、成员)访问。protected:只能被本类、同一个包中的类访问;如果在其他包中被访问,则必须是该成员所属类的子类。private:成员变量和方法都只能在定义它的类中被访问,其他类都访问不到。对成员变量的进行获取和更改,一般用get(),set() ,public 方法。实现了Java面向对象的封装思想。friendly(缺省):访问权限与protec转载 2014-05-01 10:22:28 · 815 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space
eclipse 有启动参数里设置jvm大小,因为eclipse运行时自己也需要jvm,所以eclipse.ini里设置的jvm大小不是具体某个程序运行时所用jvm的大小,这和具体程序运行的jvm大小无关。 那么怎么才能设置某个程序的jvm大小呢(当然控制台运行的话不会存在这个问题,如:java -Xms256m -Xmx1024m classname,这样就可以把当前程序的jvm大转载 2014-03-24 22:06:57 · 496 阅读 · 0 评论 -
Java桌面程序打包成exe可执行文件
前言:我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclipse、exe4j(网上有软件和帐号下载)第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,co转载 2014-04-12 14:15:13 · 706 阅读 · 0 评论 -
windows 双击执行jar包出现:could not find the main class
{一}动机最近自己写了个小应用,用于生成子系统树需要的配置信息,打包为可执行jar发给其他同事使用时双击jar包提示“could not find the main class”.首先当然要检查一下JRE环境等,经过一番折腾整理如下几项注意点(首先说明一下是在windows7): {二}问题分析{1}确认jar输出方式确认jar输入方式是不是不小心选错了,直接在netbea转载 2014-04-12 13:47:44 · 3022 阅读 · 0 评论 -
java中统计程序运行时间
代码如下: 第一种是以毫秒为单位计算的。 long startTime = System.currentTimeMillis(); //获取开始时间 doSomething(); //测试的代码段 long endTime = System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间:" + (转载 2014-06-01 12:16:08 · 1257 阅读 · 0 评论 -
java获得系统属性
java的跨平台特性要想实现,必须屏蔽掉直接调用操作系统的接口,而这可以通过System.getProperty(String key)实现,原创 2014-07-02 10:30:37 · 651 阅读 · 0 评论 -
java生成指定范围的随机数
package edu.sjtu.erplab.io;import java.util.Random;public class RandomTest { public static void main(String[] args) { int max=20; int min=10; Random random = new Random转载 2014-05-29 22:44:01 · 908 阅读 · 0 评论 -
遍历一个map
//循环遍历map的方法public class CircleMap { public static void main(String[] args) { Map tempMap = new HashMap(); tempMap.put("a", 1); tempMap.put("b", 2); tempMap.put("c", 3); // JDK1.4中 // 遍历转载 2014-07-07 12:38:25 · 486 阅读 · 0 评论 -
java中的深复制与浅复制
对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部 数据。Java中有三种类型的对象拷贝:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)、延迟拷贝(Lazy Copy)转载 2014-07-11 17:51:54 · 535 阅读 · 0 评论 -
map排序
Java中对Map(HashMap,TreeMap,Hashtable等)的排序时间 首先简单说一下他们之间的区别: HashMap: 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null(多条会覆盖);允许多条记录的值为 Null。非 首先简单说一下他们之间的区别: HashM转载 2014-07-07 12:31:48 · 507 阅读 · 0 评论 -
java操作 mongo DB 数据库例子
package com.tompig.ljc;import java.net.UnknownHostException;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.Set;import com.mongodb.BasicDBObject;import转载 2014-07-30 18:18:51 · 600 阅读 · 0 评论 -
JNI初窥
JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常会转载 2014-10-08 15:09:01 · 528 阅读 · 0 评论 -
Java中equals和==的区别
java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较转载 2014-03-16 22:01:01 · 485 阅读 · 0 评论