Javase
文章平均质量分 53
TomZXY
不努力,你将成为一坨粑粑
展开
-
jdk8 bug实锤
目前公司使用的是jdk8,用jdk8肯定的用他的新特性,比如说到的集合迭代器配合Lambda表达式迭代集合。效率基本跟之前的for没有什么区别。那么在最近使用jdk8集合的默认迭代器的时候,多数据源的场景出现了一个非常有意思的问题,我先贴代码,然后说明我提出的bug供大家探讨。定时任务核心代码如下:简单的解释一下业务逻辑,各位看代码有什么问题没有?我估计也一下子看不出什么问题吧简单的说一下bug冻结表账户表这两条数据是我需要解冻的,也即是操作3需...原创 2021-05-19 13:49:02 · 783 阅读 · 4 评论 -
智能dom4操作xml<->转换
public class SmartXmlBuilderUtil { /** * 需要特殊处理Bo */ private static Map specialDis = new HashMap(); static { specialDis.put("EmployeeRequisition", "DOCUMENTS"); specialDis.put("Pu原创 2014-08-16 09:50:29 · 2001 阅读 · 0 评论 -
对于单个文件的压缩解决方案
今天在做大数据同步的时候遇到了大文件压缩的问题,就是我指定一个文件原创 2014-08-25 15:11:14 · 1837 阅读 · 0 评论 -
Java NIO Socket通信
一 套接字通道1. 阻塞式套接字通道 与Socket和ServerSocket对应,NIO提供了SocketChannel和ServerSocketChannel对应,这两种通道同时支持一般的阻塞模式和更高效的非阻塞模式。 客户端通过SocketChannel.open()方法打开一个Socket通道,如果此时提供了SocketAddress参数,则会自动开始连转载 2013-03-16 13:07:58 · 3722 阅读 · 0 评论 -
双向链表
package com.csmzxy.Link.T20121030;class Link { // 双向链表,有两个指针,一个向前,一个向后 public T iData; public Link previous = null; public Link next = null; public Link(T iData) { this.iData = iData;原创 2012-07-09 17:42:37 · 514 阅读 · 0 评论 -
单链表
最近闲的很开始回忆起以前学过的数据结构,写了一个链表,找找感觉,链表无非就是严谨的判断再加上引用的理解,这里跟大家分享一下。package com.csmzxy.Link.T20121030;/**ZXY单链表*/public class LinkSingle { class Node{ private String data; private Node next;原创 2012-10-30 20:26:37 · 963 阅读 · 0 评论 -
Socket VS Remoting VS WebService对比
从性能上讲:Socket>Remoting(TCP通道)>WebService。如果你是Windows进程间通讯的话,WebService可以不用考虑。如果两个进程在不同机器的话,可以看情况使用Socket或Remoting。如果是本机进程间通讯的话,那就用Remoting(IPC通道,.NET 2.0提供,1.1里没有)。不过Remoting也要序列化和反序列化,所以在数据生成方原创 2012-09-18 16:09:17 · 1599 阅读 · 0 评论 -
java Socket服务端
publicclass ChatServer {privatestaticfinalint PORT =8888; // 端口号privatestatic List list =new ArrayList();// 保存连接对象private ExecutorService exec;private ServerSocket server;p原创 2011-04-03 17:19:00 · 888 阅读 · 0 评论 -
复杂枚举
互动交流模板“指令”类型,这个类型在一定的范围内,为了操作方面,我将其定义成为枚举,这是最近开发中书写的一个复杂的枚举对象 package com.talkweb.yxpt.message.common;/** * 文件名称: Instructions_Type.java(短信服务--互动交流模板“指令”类型) * 内容摘要: * @author: 周小鱼(Zh原创 2012-08-22 12:43:04 · 901 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适转载 2012-08-16 23:35:08 · 1031 阅读 · 0 评论 -
java线程同步原理及wait,notify的用法及与sleep的区别
一。 java线程同步原理java会为每个object对象分配一个monitor,当某个对象的同步方法(synchronized methods )被多个线程调用时,该对象的monitor将负责处理这些访问的并发独占要求。当一个线程调用一个对象的同步方法时,JVM会检查该对象的monitor。如果monitor没有被占用,那么这个线程就得到了monitor的占有权,可以继续执行该对象的同步原创 2012-07-08 14:46:32 · 1814 阅读 · 0 评论 -
Java线程唤醒与阻塞
阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系统的同学对它一定已经很熟悉了。Java 提供了大量方法来支持阻塞,下面让我们逐一分析。 1. sleep() 方法:sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。 典型地,sleep() 被原创 2012-07-08 14:29:16 · 21501 阅读 · 4 评论 -
Hashtable与hashmap 比较
在面试的时候,如果面试官问道集合,这两个大师绝对是少不了的,当然这个也是看你对基础的掌握是否透彻一:选手介绍:面试官让你说说他们二者的区别其实就是让你介绍一把而已1:Hashtable继承自Dictionary类,而HashMap是Map接口的一个实现。这里要说明一下Dictionary类是jdk1.0中就有的,而Map接口是1.2之后才有的,当然与此同时Hashtable也实现了Ma原创 2012-06-21 10:39:21 · 4301 阅读 · 1 评论 -
java 加密解密简单实现
加密算法有很多种:这里只大约列举几例:1:消息摘要:(数字指纹):既对一个任意长度的一个数据块进行计算,产生一个唯一指纹。MD5/SHA1发送给其他人你的信息和摘要,其他人用相同的加密方法得到摘要,最后进行比较摘要是否相同。2:单匙密码体制:DES:比较简便高效,密钥简短,加解密速度快,破译极其困难,但其安全性依赖于密匙的安全性。DES(Data Encryption St转载 2012-06-21 10:43:43 · 1125 阅读 · 0 评论