Java
文章平均质量分 61
zhangzikui
这个作者很懒,什么都没留下…
展开
-
基于Redis和Redisson的分布式全局锁,实现并发请求分组排队处理(组内排队,不同组并行)
@Servicepublic class ReceiptsBatchServiceImpl implements ReceiptsBatchService{ private static final String RECEIPTS_BATCH_NO_MAP = "RECEIPTS_BATCH_NO_MAP"; //redis Map,保存各组线程的最新序号。key:分组关键字,value:组内最新分配的线程序号 private static final String RECEIPTS_BATCH.原创 2020-07-31 15:20:26 · 857 阅读 · 0 评论 -
Java synchronized实现线程分组排队执行(组内同步排队,不同组并发)
@Servicepublic class ReceiptsBatchServiceImpl implements ReceiptsBatchService{ //对象锁 private static Map<String, String> PROJECT_ID_MAP = new HashMap<String, String>(); //线程序号 private static Map<String, Integer> PROJECT_NO_.原创 2020-07-29 08:59:03 · 1105 阅读 · 1 评论 -
javax.xml.bind.annotation.Xml
public static <T> T xmlToBean(String xml, Class<T> clazz) throws JAXBException { JAXBContext context = JAXBContext.newInstance(clazz); Unmarshaller um = context.createUnmarshaller(); StringReader sr = new StringReader(xml); return (T).原创 2020-07-24 09:58:42 · 1601 阅读 · 0 评论 -
JAVA8--List.stream().collect
package mypack;import java.text.ParseException;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.stream.Collectors;public class Test{ public static void main(String[] args) throws ParseException { Student.原创 2020-06-30 19:21:59 · 9365 阅读 · 0 评论 -
进制转换
package cn.com.crc.ems.travel;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Set;public class Test{ private static HashM...原创 2020-04-15 18:03:50 · 167 阅读 · 0 评论 -
Java读取二进制文件
<br />package mypackage;import java.io.*;public class Copy{ public static void main(String[] args) throws Exception { String source = "E://Temp//game.swf"; String destination = "E://game.swf"; int bufferSize = 4096; // 设置缓冲区大小 byte原创 2011-01-24 16:46:00 · 7015 阅读 · 0 评论 -
Java读取文本文件
<br />package mypackage;import java.io.*;public class TextRead{ public static void main(String[] args) throws Exception { /* * InputStreamReader为字节流到字符流之间的桥梁 */ /* * 从终端读取用户输入的文本 */ Reader terminalReader = new InputSt原创 2011-01-24 16:46:00 · 625 阅读 · 0 评论 -
Java日期时间格式
<br />package mypackage;import java.util.Date;import java.text.ParseException;import java.text.SimpleDateFormat; public class DateTest{ public static void main(String[] args) throws ParseException { //获取系统当前时间 Date date = new Date(原创 2011-01-24 16:57:00 · 857 阅读 · 0 评论 -
Java浮点数精度控制
<br />package mypackage;import java.text.DecimalFormat;public class NumberTest{ public static void main(String[] args) { float pi = 3.14159265f; String parten = "###.####"; DecimalFormat decimal = new DecimalFormat(parten);原创 2011-01-24 16:57:00 · 2045 阅读 · 1 评论 -
Java多线程同步
<br />package mypackage;/** * @author zikui * 主测试程序 */public class ThreadTest{ public static void main(String[] args) { Data d = new Data(); //共享数据 GetBody gb = new GetBody(d); //消费者线程体 SetBody sb = new SetBody(d); //生产者线程体原创 2011-01-24 16:58:00 · 564 阅读 · 0 评论 -
Java反射机制
<br />package oop;import java.lang.reflect.Array;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * @author zikui * */public class ReflectionUtil{ /* * 得到某个对象的属性 */ public原创 2011-01-24 17:01:00 · 561 阅读 · 0 评论 -
递归搜索文件
package mypackage;import java.io.File;public class DeleteDirectory extends File{ private String directoryNameToDelete = "b"; public DeleteDirectory(String fileName) { super(fileName); }原创 2011-01-24 16:44:00 · 375 阅读 · 0 评论 -
单例代理
<br />public class WorklogServiceImpl implements WorklogService{ private static volatile WorklogService instance = null; private static volatile WorklogService proxy = null; private WorklogServiceImpl(){ } public static WorklogS原创 2011-01-24 16:39:00 · 728 阅读 · 0 评论 -
处理报表表格的数据显示
//CustAssignRateVO需重写hashCode和equals方法,equals方法按需要分组的字段重写,如地市编码latnCode。 //业务层返回的数据格式 public Map> queryCustAssignRate(Map param) { Map> map = new HashMap>(); try原创 2011-01-24 16:36:00 · 394 阅读 · 0 评论 -
文件下载
/* Linux系统编码配置 more /etc/sysconfig/i18n: LANG="zh_CN.GB18030" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16" */ public String downloadServiceFile() throw原创 2011-01-24 16:32:00 · 373 阅读 · 0 评论 -
javax.xml处理接口类型字段的xml转换
javax.xml在转换接口类型的属性到xml时,会抛出以下异常:Exception in thread "main" com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptionsjava.io.Serializable is an inte原创 2016-10-02 09:03:33 · 2576 阅读 · 0 评论 -
JAVA按指定的字节数截取字符串
/** * 按指定的字节数截取字符串(一个中文字符占3个字节,一个英文字符或数字占1个字节) * @param sourceString 源字符串 * @param cutBytes 要截取的字节数 * @return */ public static String cutString(String sourceString, int cutBytes) { if(so原创 2017-05-19 15:26:52 · 6192 阅读 · 2 评论 -
Java HttpClient
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.HttpURLConnection;import j...原创 2018-10-29 16:43:48 · 169 阅读 · 0 评论 -
Spring事务管理
SPRING中一共定义了六种事务传播属性 PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。 ...转载 2019-06-26 10:18:31 · 135 阅读 · 0 评论 -
Java通用分页
<br />package courses.util;import java.util.ArrayList;import java.util.List;/* * 通用分页器 */public class Pager{ protected int pageSize = 5; //每页大小 protected int pageNo = 1; //当前页码 protected int rowCount = 0; //记录总数 protected int原创 2011-01-30 14:12:00 · 1346 阅读 · 0 评论 -
JSP自定义标签
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> 1.0 1.2 ma ma com.sitech.tagl原创 2011-01-30 14:25:00 · 461 阅读 · 0 评论 -
MANIFEST.MF文件
假设现在有一个test.jar包,该包依赖了另外两个jar包:log4j.jar, bb.jar,则test.jar包的MANIFEST.MF文件可配置如下:Manifest-Version: 1.0Main-Class: my.TestClass-Path: log4j.jar bb.jar 注意:Class-Path中有多个jar文件时,每个jar文件前面和后面都需要原创 2012-04-19 20:48:17 · 764 阅读 · 0 评论 -
Java读取properties配置文件时,中文乱码解决方法
转自:http://pig345.iteye.com/blog/725974碰到了用java.util.Properties读取中文内容(UTF-8格式)的配置文件,发生中文乱码的现象, Java代码 Properties prop=new Properties(); prop.load(Client.class.g转载 2012-07-02 15:40:28 · 89730 阅读 · 16 评论 -
超时监控
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Date;import org.apache.log4j.L原创 2012-10-12 17:14:03 · 1345 阅读 · 0 评论 -
JDBC连接资源和流的释放示例
public void uploadProductAttachments(ProductAttachment pa, File infile) throws Exception{ Connection con = null; Statement stmt = null; ResultSet rs = null; Timestamp ts = new Timestamp(Sys原创 2013-07-08 15:19:38 · 2405 阅读 · 0 评论 -
JMS入门教程
转载:http://www.cnblogs.com/jjj250/archive/2012/08/08/2628552.html转载 2014-05-01 11:43:27 · 8408 阅读 · 2 评论 -
Java刷票
1,web.xml配置 TestWeb loadFormPage loadFormPage crack.LoadFormPageServlet loadCheckCode loadCheckCode crack.LoadCheckCode loadFormPage /loadFormPage.do loadC原创 2014-11-07 17:40:48 · 6625 阅读 · 0 评论 -
Apache POI3.9解析Excel
Apache POI3.9解析Excel原创 2015-09-15 19:04:34 · 3361 阅读 · 0 评论 -
Java对象序列化
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.OutputStream;import java.io.InputStream;import java.io.ObjectInputStream;import java.io.ObjectOu原创 2015-12-28 15:37:54 · 333 阅读 · 0 评论 -
CallableAndFuture
import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutorCompletionService;import java.util.concurrent.Executo转载 2012-04-07 21:50:24 · 491 阅读 · 0 评论 -
Java5实现阻塞队列
import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class BoundedBuffer{ final Lock lock = new ReentrantLock();翻译 2012-04-07 20:38:07 · 3343 阅读 · 2 评论 -
排序算法
<br />package sorting;/* * 常用排序算法 * out控制外层循环 * in控制内存循环 */public class Array{ private int[] array; private int n; //元素个数 //构造方法中初始化数组长度 public Array(int maxLength) { this.array = new int[maxLength]; this.n = 0;原创 2011-02-13 14:11:00 · 436 阅读 · 0 评论 -
java.util.logging使用示例
<br />import java.io.IOException;import java.io.PrintWriter;import java.io.StringWriter;import java.text.SimpleDateFormat;import java.util.Date;import java.util.logging.FileHandler;import java.util.logging.Formatter;import java.util.logging.L原创 2011-03-04 16:04:00 · 2917 阅读 · 1 评论 -
JDK线程池组件使用示例
<br /> public static void main(String[] args) throws Exception { // 构造一个自定义参数的线程池//ThreadPoolExecutor threadPool = new ThreadPoolExecutor(20, 40, 30, TimeUnit.SECONDS, new ArrayBlockingQueue(3), new ThreadPoolExecutor.DiscardOldestPolicy()); //构造原创 2011-03-30 15:22:00 · 810 阅读 · 0 评论 -
Apache Digester组件使用说明
<br />Introduction<br />In many application environments that deal with XML-formatted data, it is useful to be able to process an XML document in an "event driven" manner, where particular Java objects are created (or methods of existing objects are invoke原创 2011-03-30 15:33:00 · 1770 阅读 · 0 评论 -
调度
<br />public class BillParser{ //各类型账单对应的源账单xml数据文件目录(由营帐系统上传) private static String s[] = {"/portal/shell/billInfo/bill/3GbillXMLView/", "/portal/shell/billInfo/bill/billXMLView/", "/portal/shell/billInfo/bill/WHbillXMLView/"原创 2011-06-01 10:16:00 · 515 阅读 · 0 评论 -
Java正则表达式示例
import java.util.regex.Matcher;import java.util.regex.Pattern;public class Fuck{ public static void main(String[] args) { String s = "A端国内本地段PVC2000.00RMB北京市分SC哈哈公司收100%"; for(String t : new原创 2012-02-24 09:14:02 · 596 阅读 · 0 评论 -
Java Socket
package mypackage;import java.awt.BorderLayout;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.K原创 2012-03-15 23:05:33 · 1211 阅读 · 0 评论 -
Java读写锁
import java.util.concurrent.locks.ReentrantReadWriteLock;class CachedData{ Object data; volatile boolean cacheValid; ReentrantReadWriteLock rwl = new ReentrantReadWriteLock(); void process翻译 2012-04-06 23:21:19 · 1040 阅读 · 0 评论