java
道秋adol
熟悉hadoop,精通java
展开
-
Java RMI之HelloWorld篇
Java RMI之HelloWorld篇 Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技转载 2015-04-23 09:04:44 · 318 阅读 · 0 评论 -
Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
在Windows下用文本编辑器创建的文本文件,如果选择以UTF-8等Unicode格式保存,会在文件头(第一个字符)加入一个BOM标识。 这个标识在Java读取文件的时候,不会被去掉,而且String.trim()也无法删除。如果用readLine()读取第一行存进String里面,这个String的length会比看到的大1,而且第一个字符就是这个BOM。 这种情况会造成一些麻烦,比如在读取i转载 2016-01-27 10:19:28 · 1501 阅读 · 0 评论 -
java多线程 callable和future学习
执行一个线程,取得线程返回的结果 callable 返回一个结果,future取到返回的结果。尝试使用的一个例子,实际中很多场景可以用到package test;import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import ja原创 2015-12-06 14:19:26 · 616 阅读 · 0 评论 -
HashMap与ConcurrentHashMap的区别
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。从ConcurrentHashMa转载 2015-07-14 11:14:26 · 1784 阅读 · 0 评论 -
JAVA通过HTTP访问:Post+Get方式
public class TestGetPost {/** * 向指定URL发送GET方法的请求 * @param url 发送请求的URL * @param param 请求参数,请求参数应该是name1=value1&name2=value2的形式。 * @return URL所代表远程资源的响应 */public static String sendGet原创 2015-04-16 19:37:29 · 432 阅读 · 0 评论 -
spring事务的配置使用
第一种:编程式事务管理其中一种 配置文件中配置信息:<bean id="txManagerForStatus" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </be原创 2015-06-09 14:12:29 · 1176 阅读 · 0 评论 -
关于BigDecimal的四舍五入和截断
关于四舍五入: ROUND_HALF_UP: 遇到.5的情况时往上近似,例: 1.5 ->;2 ROUND_HALF_DOWN : 遇到.5的情况时往下近似,例: 1.5 ->;1 BigDecimal a = new BigDecimal(1.5); System.out.println(“down=”+a.setScale(0,BigDecimal.ROUND_HALF_DOWN)+”\tup转载 2015-05-19 10:05:33 · 21038 阅读 · 0 评论 -
java多线程整理
在java中,线程有两种实现方式,一种是继承Thread类,一种是实现Runnable接口 对于继承Thread代码实现大概如下:public class ThreadTest extends Thread{ //方法1 //方法2 //... //属性1 //属性2 //... @Override public void run()原创 2015-05-22 09:58:33 · 708 阅读 · 0 评论 -
线程池ThreadPoolExecutor参数设置
JDK1.5中引入了强大的concurrent包,其中最常用的莫过了线程池的实现ThreadPoolExecutor,它给我们带来了极大的方便,但同时,对于该线程池不恰当的设置也可能使其效率并不能达到预期的效果,甚至仅相当于或低于单线程的效率。 ThreadPoolExecutor类可设置的参数主要有: corePoolSize 核心线程数,核心线程会一直存活,即使没有任务需要处理。当线程数小转载 2015-06-02 11:19:23 · 912 阅读 · 0 评论 -
ArrayBlockingQueue和ExecutorService的理解与感悟
package test;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.u原创 2015-06-02 10:59:33 · 1638 阅读 · 0 评论 -
java格式化时间到毫秒
java格式化时间到毫秒:SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss:SSS");String formatStr =formatter.format(new Date();附录:java格式化字母表SymbolMeaningPre转载 2015-04-28 11:21:18 · 1882 阅读 · 0 评论 -
Fork/Join框架简介
什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务的结果。比如计算1+2+ …+1000转载 2015-05-11 14:52:16 · 608 阅读 · 0 评论 -
mina框架详解
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x转载 2015-04-23 15:48:15 · 747 阅读 · 0 评论 -
【解惑】深入jar包:从jar包中读取资源文件
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码://源代码1: package edu.hxraid; import java.io.*; public class Resource { public void转载 2016-11-09 20:48:49 · 2005 阅读 · 0 评论