JAVA
文章平均质量分 62
飞鱼武士
这个作者很懒,什么都没留下…
展开
-
CXF WEBSERVICE SAMPLE
import java.io.IOException;import javax.xml.soap.MessageFactory;import javax.xml.soap.SOAPBody;import javax.xml.soap.SOAPConnection;import javax.xml.soap.SOAPConnectionFactory;import javax.xml.s转载 2014-04-15 23:31:15 · 761 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步、I/O模型
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回转载 2015-06-17 15:32:03 · 657 阅读 · 0 评论 -
JAVA-2015-06-19应该思考的东西
一、N核CPU只适合N个线程吗?同一进程中的多个线程之间可以并发执行,致使线程在运行中呈现出间断性,线程是进程中的一个实体,是程序执行流的最小单元,若程序只有一个线程。一个线程可以创建和撤消另一个线程,寄存器集合和堆栈组成。在单个程序中同时运行多个线程完成不同的工作,只拥有一点儿在运行中必不可少的资源、阻塞和运行三种基本状态。每一个程序都至少有一个线程,减少了CPU的闲置时间。另外,称为多线程原创 2015-06-23 09:42:03 · 560 阅读 · 0 评论 -
自定义日志输出
程序中会涉及到日志输出,若要针对一些业务做测试,可以使用以下方法打印:1. 使用RandomAccessFile输出日志import java.io.IOException;import java.io.RandomAccessFile;public class TestRandomAccessFile { public static void main(String[] args原创 2015-06-27 10:49:56 · 571 阅读 · 0 评论 -
JAVA从url中分离ip和port
具体代码:public class NetAddrUtil { /** * 从url中分析出hostIP * @param url * @author wuliangliang * @return */ public static String getIpFromUrl(String url) { // 1.判断是否为空 if (url == null ||原创 2015-06-10 17:25:03 · 8640 阅读 · 3 评论 -
wait和sleep的差别
1. 这两个方法来自不同的类,sleep方法属于Thread,wait方法属于Object。2. 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。3. wait, notify和notifyAll只能在同步控制方法(synchronized)或者同步控制块里面使用,而sleep可以在任何地方使用。4. sleep必须捕获异常,而wait转载 2015-07-16 10:04:29 · 417 阅读 · 0 评论 -
读取Properties配置文件
读取配置文件: /** * 通过文件路径载入数据 * * @param fileName 文件路径 * @return {@link Properties} */ public static Properties getPropertiesByFileName(String fileName) { Properties转载 2015-08-25 21:05:50 · 323 阅读 · 0 评论 -
现阶段要学习JAVA技术
网络: Netty,mina,NIO,REST,OAuth,ProtoBuf,MsgPack Web:Tapestry,DWR,GWT,WebX 搜索: Lucene,Solr,Nutch 缓存/DB: mongoDB、HBASE,Cassandra,Redis, LevelDB,memcached、PostageSQL、BerkeleyDB转载 2015-09-02 11:20:49 · 444 阅读 · 0 评论 -
common.io中Tailer类读取文件内容乱码问题解决
common.io 是一个实用程序库,协助开发IO功能。org.apache.comons.io.input包针对SUN JDK IO包进行了扩展,实现了一些功能简单的IO类,主要包括了对字节/字符输入流接口的实现在项目开发中(斯凯闪电狗-日志监控分析系统),出现了输出中文乱码的问题。具体跟踪到org.apache.comons.io.input.Tailer类中。原因:通原创 2015-08-19 14:27:41 · 1409 阅读 · 1 评论 -
8张图理解Java
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");2、equals()转载 2015-09-04 14:33:30 · 393 阅读 · 0 评论 -
TreeMap与HashMap的差异
1.AbstractMap抽象类和SortedMap接口AbstractMap抽象类:覆盖了equals()和hashCode()方法以确保两个 相等映射返回相同的哈希码。如果两个映射大小相等、包含同样的键且每个键在这两个映射中对应的值都相同,则这两个映射相等。映射的哈希码是映射元素哈希码 的总和,其中每个元素是Map.Entry接口的一个实现。因此,不论映射内部顺序如何,两个相等映射会报告相转载 2015-08-21 12:00:20 · 489 阅读 · 0 评论 -
JAVA技术框架选型
在做新项目的时候,遇到项目技术选型问题,思考了一下,可以从以下几个方面进行考虑:1. 技术应用场景 2. 技术可靠性稳定性考虑,该技术是否得到了一定的应用 3. 技术API文档是否完善,与其他框架的性能比较; 4. 是否开源,收费(如果需要进行开源改造) 5. 技术团队的技术氛围,新技术需要能尽量贴合团队成员的一贯开发路线;原创 2015-06-16 20:41:50 · 2258 阅读 · 1 评论 -
java.util.concurrent包介绍(4)——volatile语义
到目前为止,我们多次提到volatile,但是却仍然没有理解volatile的语义。volatile相当于synchronized的弱实现,也就是说volatile实现了类似synchronized的语义,却又没有锁机制。它确保对volatile字段的更新以可预见的方式告知其他的线程。volatile包含以下语义:(1)Java 存储模型不会对valatile指令的操作进行重排序:这个转载 2015-01-28 17:04:13 · 478 阅读 · 0 评论 -
java.util.concurrent包介绍(3)——Happens-before法则
Java存储模型有一个happens-before原则,就是如果动作B要看到动作A的执行结果(无论A/B是否在同一个线程里面执行),那么A/B就需要满足happens-before关系。在介绍happens-before法则之前介绍一个概念:JMM动作(Java Memeory Model Action),Java存储模型动作。一个动作(Action)包括:变量的读写、监视器加锁和释放锁、线程转载 2015-01-28 16:56:25 · 595 阅读 · 0 评论 -
关于JAVA的getter和setter问题
在开发中,一个问题困扰了好久,原创 2014-04-16 20:35:41 · 950 阅读 · 0 评论 -
JAVA自定义日志
class log { public static void info(Object obj) { try { //FileWriter(文件路径,是否可以追加内容) FileWriter fw = new FileWriter("c:/wlllog.log", true); fw原创 2014-04-12 11:29:18 · 840 阅读 · 0 评论 -
tup
package com.zjapl.erecord.core.common.img;import java.io.File;import java.io.IOException;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Date;import org.cs原创 2014-05-23 13:00:23 · 1086 阅读 · 0 评论 -
java.io.StreamCorruptedException: invalid type code: AC解决办法
问题描述:在向一个文件写入可序列化对象时,每次只想向文件的末尾添加一个可序列化的对象,于是使用了FileOutputStream(文件名,true)间接的构建了ObjectOutputStream流对象,在向外读数据的时候第一次运行的时候不会报错,在第二次就会报java.io.StreamCorruptedException: invalid type code: AC错误。原因:在一转载 2014-09-18 12:47:03 · 3971 阅读 · 0 评论 -
GOOGLE JAVA STYLE
一、介绍 本文档为Google Java编程规范的完整定义。依照此规范编写的Java源码文件可以被称为Google Style。 和其他编程规范指南一样,规范不仅包括了代码的结构美学,也包括了其他一些业界约定俗成的公约和普遍采用的标准。本文档中的规范基本都是业界已经达成共识的标准,我们尽量避免去定义那些还存在争议的地方。 1.1 术语说明转载 2014-08-27 13:28:23 · 699 阅读 · 0 评论 -
使用CMD命令打WAR包
CMD 进入tomcat 的webapp下 ( 项目的webroot 中不会包含引用工程的内容 ,只有在tomcat下的WebApp中才会包含)jar vcf bagName.war . 会在cmd的当前目录下生成war包 这个.是代表目录下的所有子文件夹也打包在内把打包好的war包放到webapp下 重启tomcat 在浏览器上输入http://127.0.0.1:8080/ba转载 2014-08-28 11:14:49 · 6332 阅读 · 2 评论 -
JAVA_WEB 高并发处理
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据)一:高并发高负载类网站关注点之数据库没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化转载 2014-12-17 18:18:27 · 668 阅读 · 0 评论 -
Ehcache做页面缓存
/** * 作者:张荣华 * 日期:2007-9-30 **/ 关于缓存的话题,在坛子里已经有很多讨论,简单的来说,如果一个应用中80% 的时间内都在访问20% 的数据,那么,这时候就应该使用缓存了。这个和长尾理论正好相悖,其实也不是相悖,只是不同的理论使用的场景不同。在80/20 原则生效的地方,我们都应该考虑是否可以使用缓存。但即使是这样,缓存也有不同的用法,举个例子,转载 2014-12-17 19:04:37 · 575 阅读 · 0 评论 -
java.util.concurrent包介绍(1)——原子性操作
java.util.concurrent包介绍(1)——转载 2015-01-28 16:50:00 · 476 阅读 · 0 评论 -
java.util.concurrent包介绍(2)——Java线程安全
在Java Concurrency in Practice中是这样定义线程安全的:当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的调度和交替运行,并且不需要额外的同步及在调用方代码不必做其他的协调,这个类的行为仍然是正确的,那么这个类就是线程安全的。显然只有资源竞争时才会导致线程不安全,因此无状态对象永远是线程安全的。原子操作的描述是: 多个线程执行一个操作时,其中转载 2015-01-28 16:51:41 · 571 阅读 · 0 评论 -
JAVA方法耗时信息捕捉并日志
一. 设计思想: 1、要保证日志的先后顺序,要保证输出的先后顺序; 2、其次就是要保证不要出现存储耗时时间的List量太大的情况,所以解决方法是 A、使用ThreadLocal,每个线程输出自己的日志,这样比较清晰;原创 2015-11-24 17:16:59 · 4702 阅读 · 0 评论