
JAVA
著一
每一段新的代码在我手中诞生对我来说就象观看刹那花开的感动!
展开
-
Java中List转换为数组,数组转List
http://www.cnblogs.com/happyPawpaw/archive/2012/10/22/2734140.html转载 2017-04-18 16:58:53 · 466 阅读 · 0 评论 -
Java的String字符串补0
java的String字符串补0或空格方法一:自己写的方法数字不足位数左补0 可以补“0”也可以补“”public static String addZeroForNum(String str, int strLength) {int strLen = str.length();if (strLen < strLength) {while (strLen < strLength) {Str转载 2016-08-30 20:36:50 · 1292 阅读 · 0 评论 -
java中实现Boolean、byte类型互转
byte a;boolean b;a = b ? 0x01 : 0x00;b = (a == 0x00) ? false : true;原创 2016-08-30 20:20:22 · 13622 阅读 · 0 评论 -
多线程性能及效率问题
一、[多线程概要] 随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。 如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、应转载 2016-08-28 13:35:29 · 1091 阅读 · 0 评论 -
java通信协议中各进制、字符转换
JAVA通信协议中各进制、字符转换原创 2015-12-07 17:13:33 · 820 阅读 · 0 评论 -
Java 创建用户异常类、将异常一直向上抛、 throw和throws的区别
如果java提供的系统异常类型不能满足程序设计的需求,那么可以设计自己的异常类型。从java异常类的结构层次可以看出,java类型的公共父类为Throwable.在程序运行中可能出现俩种问题:一种是由硬件系统或JVM导致的故障,java定义该故障为Error,这类问题是用户程序不能够处理的;另外一种问题是程序运行错误,java定义为Exception,这种情况下,可以通过程序设计调整来实现异常处理。转载 2016-07-27 16:19:00 · 3088 阅读 · 0 评论 -
Java初学习 - List中的add与addAll
add是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素addAll是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小。//add源代码: public boolean add(E e) { ensureCapacityInternal(size +转载 2016-07-27 11:34:34 · 564 阅读 · 0 评论 -
OSGI实战总结
内聚,耦合,接口方式实现模块化。原创 2016-07-04 19:54:39 · 396 阅读 · 0 评论 -
遍历Map的四种方法
public static void main(String[] args) {Map转载 2016-07-25 17:45:40 · 328 阅读 · 0 评论 -
java 遍历arrayList的四种方法
package com.test;import java.util.ArrayList; import java.util.Iterator; import java.util.List;public class ArrayListDemo { public static void main(String args[]){ List list = new ArrayL原创 2016-07-24 14:41:22 · 693 阅读 · 0 评论 -
通信中术语解释
一、同步和异步的区别同步是阻塞模式,异步是非阻塞模式。 我的理解:同步是指两个线程的运行是相关的,其中一个线程要阻塞等待另外一个线程的运行。异步的意思是两个线程毫无相关,自己运行自己的。 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式二、双工和半双工区别全双工是通讯传输的一个术语原创 2015-10-28 01:51:28 · 846 阅读 · 0 评论 -
java中Comparator接口的用法
/** * 功能:通过对一个整形数组进行排序,来了解Comparator用法 * * @author wangchangshuai0010 山东科技大学 2013年2月7日 0:05 */package test;import java.io.BufferedInputStream;import java.util.Arrays;import java.util.Comparator转载 2016-08-20 17:34:04 · 529 阅读 · 0 评论 -
java 线程池 任务队列
http://www.infoq.com/cn/articles/executor-framework-thread-pool-task-execution-part-01/ http://blog.youkuaiyun.com/hsuxu/article/details/8985931 http://blog.youkuaiyun.com/sd0902/article/details/8395677原创 2016-08-21 16:26:40 · 680 阅读 · 0 评论 -
接口初始化(接口为null的判断)
一、在实际项目中采用代理模式设计,需要真实对象和代理对象实现共同的接口(或抽象对象)。 二、实例为游戏代练玩家和真实玩家实现IGamePlayer接口。 三、代练玩家关联真实玩家。 四、关联的真实玩家在调用时需要初始化,实际初始化实例应为真实玩家的类,但初始化时采用里氏替换原则,用父接口来表示。对接口为Null的判断,就是对是否实例化的判断。 五、测试代码段。原创 2017-03-16 12:16:20 · 5948 阅读 · 0 评论 -
DocumentBuilder.parse() returns "[#Document: null]
http://bbs.youkuaiyun.com/topics/70277179 http://wangyang0311.iteye.com/blog/414207转载 2017-03-30 09:53:02 · 7686 阅读 · 0 评论 -
读取文件之<绝对路径>与<相对路径>
—-绝对路径*注意:相对路径的起始处无斜杆”/”;例如:filepath=”resource/train.txt”; 而不是filepath=”/resource/train.txt”; //error!在Web开发中尽量使用绝对路径,前一段路径无论是用的Windows或Linux开发,都可以利用 ServletActionContext.getServletContext().getRealPa原创 2017-03-22 16:54:19 · 1180 阅读 · 0 评论 -
Java配置----JDK开发环境搭建及环境变量配置
引自 http://www.cnblogs.com/smyhvae/p/3788534.html1、安装JDK开发环境 下载网站:http://www.oracle.com/ 开始安装JDK: 修改安装目录如下: 确定之后,单击“下一步”。注:当提示安装JRE时,可以选择不要安装。 2、配置环境变量: 对于Java程序开发而言,主要会使用JDK的两个命令:javac.e转载 2017-01-18 14:57:44 · 378 阅读 · 0 评论 -
Python爬虫
https://www.zhihu.com/question/27621722转载 2017-01-06 16:58:16 · 282 阅读 · 0 评论 -
P2P(点到点-点对点)通信实现实例
http://blog.youkuaiyun.com/crazycoder8848/article/details/49688335转载 2017-01-06 16:43:51 · 4130 阅读 · 0 评论 -
JAR包的JDK版本查看与设置
如何查看.jar包的JDK版本查看.jar包中的META-INF\MANIFEST.MF用7-zip打开.jar包,查看META-INF\MANIFEST.MF中的内容,Build-Jdk属性就是JDK的版本,比如:http://blog.youkuaiyun.com/ybdesire/article/details/50916667 http://blog.youkuaiyun.com/studyvcmfc/arti转载 2016-10-28 17:08:51 · 1172 阅读 · 0 评论 -
properties文件国际化之native2ascii
xxx原创 2016-11-08 11:04:28 · 419 阅读 · 0 评论 -
Super关键字和调用父类构造器
一、子类不会获得父类的构造器,但子类构造器里可以调用父类构造器初始化代码。 1.1 在一个构造器中调用另一个重载的构造器,使用this调用来完成。如下代码段:public class Component { private String name; private int age; public Component(String name) { thi原创 2016-10-24 15:52:00 · 3038 阅读 · 0 评论 -
观察者模式
http://blog.youkuaiyun.com/lovelion/article/details/7720232原创 2016-10-11 18:12:10 · 239 阅读 · 0 评论 -
Class.forName()用法详解
http://blog.youkuaiyun.com/kaiwii/article/details/7405761转载 2016-06-26 00:34:17 · 351 阅读 · 0 评论 -
Executors.newCachedThreadPool();和Executors.newFixedThreadPool(int n)的区别
public static ExecutorService newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。调用 execute 将重用以前构造的线程(如果线程可用)。如果现有线程没有可用的,则创建一个新线程并添加到池中。终止并从缓存中移除那些已有 60 秒钟未被使转载 2016-05-27 16:12:31 · 1888 阅读 · 0 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final转载 2015-11-11 22:45:07 · 471 阅读 · 0 评论 -
java的HashMap与ConcurrentHashMap
好像今天没有什么源码读,那么就来看看java的这两种HashMap有啥不一样的地方吧,在这之前先普及一下HashMap的一些基本知识: (1)放入HashMap的元素是key-value对。 (2)底层说白了就是以前数据结构课程讲过的散列结构。 (3)要将元素放入到hashmap中,那么key的类型必须要实现实现hashcode方法,默认这个方法是根据对象的地址来计算的,具体我也记不太清楚了,转载 2015-09-23 00:16:45 · 465 阅读 · 0 评论 -
RXTX串口jar包配置
1、 把rxtxParallel.dll、rxtxSerical.dll复制到C:\Windows\System32下。 2、 把rxtxParallel.dll、rxtxSerical.dll复制到D:\Program Files\Java\jdk1.7.0_75\jre\bin下。 3、 把RXTXcomm.jar包、comm.jar包复制到D:\Program Files\Java\原创 2015-09-18 19:27:05 · 2026 阅读 · 0 评论 -
数据列表List的创建
1、List <类名> 列表名=new ArrayList<类名>(); 2、List <类名> 列表名=null; 列表名=其它列表赋值;原创 2015-09-29 16:26:03 · 630 阅读 · 0 评论 -
Java遍历Set集合
一、Map转Set的方法: 1、用Map类自带的KeySet()方法转换成Set集合。二、对 set 的遍历 1.迭代遍历: Set set = new HashSet(); Iterator it = set.iterator(); while (it.hasNext()) { String str = it.next(); System.out.println(str);原创 2015-09-28 17:34:36 · 939 阅读 · 0 评论 -
Thread 两种实现方式的区别
一、类继承方式实现线程package thread.ticket;class Ticket1 extends Thread{ public Ticket1(String name) { super(name); } int num=50; public void run() { for (int i = 0; i < 2原创 2015-09-27 23:15:38 · 1692 阅读 · 0 评论 -
Java串口通信详解
说到开源,恐怕很少有人不挑大 指称赞。学生通过开源代码学到了知识,程序员通过开源类库获得了别人的成功经验及能够按时完成手头的工程,商家通过开源软件赚到了钱……,总之是皆大欢 喜。然而开源软件或类库的首要缺点就是大多缺乏详细的说明文档和使用的例子,或者就是软件代码随便你用,就是文档,例子和后期服务收钱。这也难怪,毕竟就 像某个著名NBA球员说的那样:“我还要养家,所以千万美元以下的合同别找我谈,否则我转载 2015-07-02 15:13:52 · 854 阅读 · 0 评论 -
Java中Map的用法
Map简介 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。 Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如转载 2015-05-18 14:43:23 · 465 阅读 · 0 评论 -
java事件处理机制(自定义事件)
java中的事件机制的参与者有3种角色:1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中2.event source:具体的事件源,比如说,你点击一个button,那么button就是event source,要想使button对某些事件进行响应,你就需要注册特定的listener。3.event listener:具转载 2015-07-09 10:47:54 · 1814 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(t转载 2015-05-18 14:09:29 · 422 阅读 · 0 评论 -
单例模式
1、原创 2015-12-12 11:13:09 · 427 阅读 · 0 评论 -
Jar包版本信息
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容: Manifest-Version: 1.0 Created-By: Apache Ant 1.5.1转载 2016-01-06 22:06:31 · 892 阅读 · 0 评论 -
线程池实例:使用Executors和ThreadPoolExecutor
线程池负责管理工作线程,包含一个等待执行的任务队列。线程池的任务队列是一个Runnable集合,工作线程负责从任务队列中取出并执行Runnable对象。java.util.concurrent.executors 提供了 java.util.concurrent.executor 接口的一个Java实现,可以创建线程池。下面是一个简单示例:首先创建一个Runable 类:WorkerThread.j转载 2016-05-27 16:02:22 · 410 阅读 · 0 评论 -
Map遍历实例
1、通过单例得到全部的key值。Set<String> entries = PowerDataMonthlyMap.getInstance().getPowerDataMonthlyMap().keySet(); 2、for循环通过key得到value值。for(String meterID :entries) { sbuf.append("<userMod原创 2016-05-26 17:48:44 · 413 阅读 · 0 评论 -
Map项目中的实例
package com.power7000.service.impl.sun.sts;import java.util.concurrent.ConcurrentHashMap;import org.apache.log4j.Logger;public class PowerDataMonthlyMap { private static Logger logger = Logger.get原创 2016-05-26 14:57:08 · 556 阅读 · 0 评论