Java
承接各种编程私活
这个作者很懒,什么都没留下…
展开
-
java 正则表达式匹配中文
Java的正则表达式如何匹配中文字符呢? 下面给出例子让我们匹配所有的中文字符: Java代码 public static void regxChinese(){ // 要匹配的字符串 String source = ""; // 将上面要匹配的字符串转换成小写 // so转载 2012-09-26 11:00:08 · 717 阅读 · 0 评论 -
Java 往 MongoDB 插入文档的几种方法
1. [代码]方法1 01BasicDBObject document = new BasicDBObject();02document.put("database", "mkyongDB");03document.put("table", "host转载 2013-07-19 09:04:23 · 1512 阅读 · 0 评论 -
Java 监测目录
今天看书看到Java监测目录的y原创 2014-11-12 17:38:10 · 756 阅读 · 0 评论 -
Java 文件任意位置读写操作(首尾读写都可以)
public static void fileOperationInAnyLocation(String filePath) { Path path = Paths.get(filePath); // To check file exist. if (!path.toFile().exists()) throw new IllegalArgumentException("Th原创 2014-11-12 18:04:43 · 4153 阅读 · 0 评论 -
Java 异步IO(2) 文件异步IO Callback
之前的文章写的是利用Future接口来做的异步IO,下面代码是利用回调原理做的。代码如下:原创 2014-11-13 19:53:53 · 1323 阅读 · 0 评论 -
Java 异步IO(1) 文件异步IO
异步IO实际上就是IO的操作原创 2014-11-13 19:35:02 · 4473 阅读 · 0 评论 -
Eclipse Fat jar 插件地址
http://kurucz-grafika.de/fatjar原创 2014-11-17 15:00:47 · 602 阅读 · 0 评论 -
Maven 打jar包配置
1.修改pom.xml增加如下内容[html] view plaincopyplugin> groupId>org.apache.maven.pluginsgroupId> artifactId>maven-jar-pluginartifactId> version>2.4version>转载 2014-11-17 15:46:29 · 18978 阅读 · 0 评论 -
Java 高手之路笔记(1)
(1) 奇偶数判断:number&1 == 0 来判断,不要用:num原创 2014-11-18 15:10:59 · 957 阅读 · 0 评论 -
Java 多线程控制 CountDownLatch
多线程开发过程中,可能会有一些需求如这样:需要在一定数量线程启动后,做一些其他的操作。那么利用CountDownLatch再方便不过了。不多说上代码:package thread;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.原创 2014-11-27 14:11:02 · 605 阅读 · 0 评论 -
Java 多线程之 ScheduledThreadPoolExecutor 定时任务
ScheduledThreadPoolExecutor 我们先来学习一下JDK1.5 API中关于这个类的详细介绍: "可另行安排在给定的延迟后运行命令,或者定期执行命令。需要多个辅助线程时,或者要求 ThreadPoolExecutor 具有额外的灵活性或功能时,此类要优于 Timer。 一旦启用已延迟的任务就执行它,但是有关何时启用,启用后何时执行则没有转载 2014-11-27 15:19:31 · 1144 阅读 · 0 评论 -
Java 多线程之 TransferQueue
最近在阅读开源项目里,发现有几个工程都不尽相同地使用LinkedTransferQueue这个数据结构。比如netty,grizzly,xmemcache,Bonecp。Bonecp还扩展出一个BoundTransferQueue。LinkedTransferQueue最早出现在JSR66R(一个轻量级并行执行框架)包中,目前已合并到JDK7中。JSR66的负责人正是大名顶顶的Doug Lea转载 2014-11-27 14:58:43 · 843 阅读 · 0 评论 -
SSH学习1:Maven + Spring 简单示例
1. Eclipse 穿件Maven Project,选择:maven-archetype-webapp。2.Pom文件内容如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http原创 2014-12-18 10:56:32 · 1490 阅读 · 1 评论 -
第一章:Spring Web MVC入门——深入浅出学Spring Web MVC
Spring Web MVC是什么和能干什么 Spring Web MVC是什么是一种轻量级的、基于MVC的 Web应用框架 Spring Web MVC能做什么√进行更简洁的Web层的开发;√天生与Spring框架集成(如IoC容器、AOP等);√提供强大的约定大于配置的契约式编程支持;√能简单的进行Web层的单元测试;√支持灵活的URL到页面控制转载 2014-12-18 17:29:03 · 2639 阅读 · 0 评论 -
SSH学习2:Spring 控制器
1.访问页面:(1)命令控制器访问界面Spring Command Test INPUT: (2)表单控制器访问界面Spring Command Test INPUT: (3)多动作控制器访问界面Spring Command Test INPUT: 2.web.xml原创 2014-12-24 14:53:19 · 946 阅读 · 0 评论 -
SSH学习3:maven Struts Hello World
1.利用Maven创建一个web项目:参考这里。结构图如下:2.之后pom文件内容:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.o原创 2014-12-25 11:11:36 · 703 阅读 · 0 评论 -
SSH学习4:maven spring annotion
1.pom<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4原创 2014-12-29 14:50:55 · 738 阅读 · 0 评论 -
Ant 执行sql脚本 出现语法错误
今天准备在java中,利用ant来执行sql脚本,进行数据的更新。运行过程中,出现了特别常见的sql语法错误。可以经过检查没有错误,为了保证没有错误,还特地在mysql的控制台直接用source来执行了一次,同样没有错误。这个问题比较郁闷,最后终于在http://www.zzzxo.com/q/answers-ant-sql-insert-statement-fails-on-strings-wo原创 2013-06-18 16:09:53 · 2659 阅读 · 0 评论 -
java 执行sql脚本的3种方式 (ant,ibatis,ScriptRunner)
ant: java执行sql文件这个问题麻烦的地方在于解析sql脚本文件。所幸的是ant与 ibatis提供了这种实现。package com.unmi; import java.io.*; import org.apache.tools.ant.*; import org.apache.tools.ant.taskdefs.*; im转载 2013-06-14 16:07:29 · 3807 阅读 · 0 评论 -
jar程序 运行乱码
今天用eclipse的fat jar插件,打成jar包。之后再命令行运行。。。程序的功能是切分大的文件。。。结果是切分的很正确,但是里面的中文都变成了乱码。 最开始以为是在Eclipse中的编码设置有误,后来发现我统一使用的UTF-8的字符集。排除了这个可能之后,就去网上查找相关信息,最后发现应该在命令行执行的时候,加上一句java的参数设置,就可以了。“-Dfile.encoding=原创 2012-09-26 10:47:06 · 3578 阅读 · 0 评论 -
java Mysql 连接
当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的mysql-connector-java-5.0.5-bin.jar加到classpath里,具体如下:“我的电脑”->转载 2012-10-24 13:32:18 · 368 阅读 · 0 评论 -
Sunday字符串匹配算法,java实现
函数参数为源字符串和匹配模板字符串。返回匹配的字符串在源字符串中的起始位置,如果不存在,返回-1.public static int StringContains_SunDay(String sourceString,String patternString) { //Covert the char array char[] sourceList=sourceString.toCharA原创 2012-11-01 17:16:24 · 3662 阅读 · 4 评论 -
Java OutOfMemoryError 汇总
1、OOM for Heap=>例如:java.lang.OutOfMemoryError: Java heap space分 析此OOM是由于JVM中heap的最大值不满足需要,将设置heap的最大值调高即可,参数样例为:-Xmx2G解决方法调高heap的最大值,即-Xmx的值调大。2、OOM for Perm=>例如:java.lang.OutOfMemoryError: J转载 2012-11-05 14:20:39 · 618 阅读 · 0 评论 -
Java 中Iterator 、Vector、ArrayList、List 使用深入剖析
Java 中 Vector、ArrayList、List 使用深入剖析线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList转载 2012-12-12 16:54:27 · 527 阅读 · 0 评论 -
java线程: Atomic 包
一、何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成) 在x86 平台上,CPU提供了在指令执行期间对总线转载 2013-01-23 14:12:42 · 380 阅读 · 0 评论 -
java从入门到精髓 - 反射Constructor
import java.lang.reflect.Constructor;//请注意执行顺序问题,开始时,我测试时用的是MyEclipse中的Jdk1.5.Jdk1.6我发现他们Constructor的顺序不一样的。public class ReflectTest { String s; int i,i2,i3; protected ReflectTest()转载 2013-01-08 14:18:39 · 342 阅读 · 0 评论 -
初学Java多线程:使用Synchronized关键字同步类方法
要想解决“脏数据”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下:public synchronized void run() { } 从上面的代码可以看出,只要在void和public之间加上synchronized关键字,就可以使run方法同步,也就是说,对于同一个Java类的对象实例,run方法同时只能被一个线程调用,并当转载 2013-01-18 11:07:59 · 303 阅读 · 0 评论 -
java 静态内部类
static class 静态类(Java) 一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过转载 2013-02-04 10:56:25 · 418 阅读 · 0 评论 -
Java Set 深入研究
Set和数学中的集合是同一个概念,就是没有重复元素的集合。 这篇文章主要论述了Set是如何实现"没有重复元素"(no duplicate elements)的,以及阐述了什么是“重复”(duplicate),是相同的地址空间?是equals的返回值为true?是compareTo的返回值为0 ?还是有相同的hashCode?本文还给出了在什么情况下使用什么样的Set的建议。 注转载 2013-03-05 15:54:45 · 658 阅读 · 0 评论 -
Java 命令行参数 大全
Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME"bin"java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入理解。一、 查看参数列表:虚拟机参数分为基本和扩展两类,在命令行转载 2013-03-07 10:49:52 · 1283 阅读 · 0 评论 -
Java Properties类 按输入顺序输出,每条添加注释
今天想把输入Property类的信息,输出看一下,输出之后发现顺序是乱的,后来看了代码才明白怎么回事,于是决定自己瞎写一个,经测试还能用。望各位大神观摩指导。。。。import java.io.BufferedWriter;import java.io.IOException;import java.io.Writer;import java.util.Date;import ja原创 2013-03-13 15:33:41 · 5687 阅读 · 0 评论 -
Java Runtime类
Overview运行时刻是指一个程序在运行(或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或者实例打包或者重建成为"运行库"。这些实例可以在它们运行的时候被连接或者被任何程序调用。 程序员有时候会在什么东西应该在编译的时候加载进来以及什么东西该在运行的时候使用之间做出抉择,前者有时候成为编译时期。转载 2013-04-15 10:06:27 · 782 阅读 · 0 评论 -
Neo4J 部署方案
Neo4j可以嵌入到你的应用中,作为一个独立服务器运行或者部署成HA集群模式提供好性能服务。表 20.1. Neo4j部署选项 Single InstanceMultiple InstancesEmbeddedEmbeddedGraphDatabaseHighlyAvailabl转载 2013-04-16 14:27:20 · 4294 阅读 · 1 评论 -
Java 执行sql脚本
在Java 程序中,运行 sql文件总结:两种思路:第一种思路:读取脚本文件,分解成 sql 语句,然后在程序中执行批处理。第二种思路:利用 Ant 的SQL Task来实现执行SQL 脚本的功能。 第一种思路的麻烦之处在于,如何将一个文件中的所有语句分解成一句句的SQL语句,如果分解的稍微不成功,执行时就会出问题,所以必须在文件中作标记。相比这下,转载 2013-05-30 13:48:10 · 1937 阅读 · 0 评论 -
排序:简单排序算法实现:冒泡,选择,插入
package com.zf.algorithm.sort;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public final class BubbleSort{ public enum ORDER { ascend(1), descend(-1); private原创 2014-12-30 17:07:25 · 577 阅读 · 0 评论