![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
guishuanglin
这个作者很懒,什么都没留下…
展开
-
java List To Map 及To MapMap, MapList 通用工具方法
平常在工作中经常用到, List 向Map转换,或者转换成 Map<Key, Map<Key2, Val >>,也有转换成Map<K, List<V>>,方便分组提取数据, 虽然在jdk 1.8后有其它方法, 但是还是觉得工具类用起来方便, 下面就是代码实现:package test;import java.lang.refl...原创 2020-04-22 09:36:15 · 1171 阅读 · 0 评论 -
java 把float类型 按 IEEE 754格式 转换成 int类型进行网络报文传送
虽然目前很多网络服务都是用json格式传送数据, 但是还是有很多其它系统采用纯报文协议传送.这时就会碰到一个问题,float类型在各种开发语言中长度并不相同, 报文的网络传送必须是固定长度的内容,因此就有了把float等浮点类型转换成定长的 4个字节的 int类型.下面就是代码:注意:intToByte4B(),parseByte2HexStr()方法, 请参考我前面已发布的...原创 2020-03-24 09:49:15 · 681 阅读 · 0 评论 -
java 获取 byte 中某一位的 bit 值, 或者多位bit的值
在通信行业中, 很多规约为了节省空间, 把一个 byte 8位分成不同的含义.比如 我上节[ 探讨AI人工智能设备统一数据链规约格式 ] 的文章中:报文控制:1byte, 假如值为:11001100 第1-2位表示1请求 /2响应 /3主动上报 3种属性, 第3位表示读/写操作: 0读, 1写, 第4位是否有后续帧: 0无,1有, 第5位是否需要回...原创 2019-12-06 11:38:53 · 5324 阅读 · 0 评论 -
java 根据表名自动生成增,删,改,查程序代码, 包括Dao接口类,Dao实现类(二)
接上一节内容,自动生成的 IInterfaceIdMappingService 接口文件package com.wasion.ems.commons.archive.service;import java.io.Serializable;import java.util.*;import com.test.InterfaceIdMapping;import com.test...原创 2019-10-17 15:50:27 · 573 阅读 · 0 评论 -
java 根据表名自动生成增,删,改,查程序代码, 包括Dao接口类,Dao实现类(一)
由于长期写代码, 所以在很多工具之前, 就写了自己的代码生成器.前面的文章讲了生成 java bean 这个更直接 一把全部生成5个文件比如 INTERFACE_ID_MAPPING 表生成:InterfaceIdMapping.java 文件IInterfaceIdMappingService.java 服务层接口InterfaceIdMappingServicePojoIm...原创 2019-10-17 15:29:13 · 688 阅读 · 0 评论 -
java 数据库表批量,或者单个转换成javaBean对象工具
把数据库表转成javaBean, 有人支持大小写按java标准转换, 个人经验表明: 全部用数据库大写使用更方便, 不容易出错.本工具可以转换成标准bean格式, 也可以数据库字段原始的方式创建bean使用本工具的前提: 必须提供DataSource 数据源对象, 本代码是从spring中获取数据源, 兄弟们可以改写这个代码, 用自己的数据源.BYTE,SHORT对象用INTEGE,...原创 2019-10-17 15:01:47 · 666 阅读 · 0 评论 -
java 基本类型转换工具大集合
平时在开发java程序时, 有时需要内部类型之间的转换,.这些转换需要各种代码判断, 处理, 比较麻烦.在工作时间比较长后, 大部分人都会做成工具类自己用, 下面就是我用的转换工具类注: 在多线程程序使用过程中此类是线程安全的:package test;import java.math.BigDecimal;import java.text.SimpleDateFormat...原创 2019-09-18 10:34:11 · 1404 阅读 · 0 评论 -
java int 对象 与byte[4] 对象之间的转换, 以及大端模式与小端模式的说明
数据在内存中有两种模式存储 1大端模式-高字节在前, 2小端模式-高字节在后由于代码里有足够详细的说明, 直接上代码:/** * 转换成大端模式-高字节在前(java为高字节在前,内存数组第0位表示最前) * * 有关高字节与低字节的说明: * 大端模式: Big-Endian 就是高位字节(书写顺序的最左边)排放在内存的低地址端(数组第0位),低位字节排放在内...原创 2019-09-18 10:11:08 · 2128 阅读 · 0 评论 -
java 对 XML 字符, XML文件的解释
java解释与读取XML文件 或者是XML字符串, 有多种方法,对于内容比较小的XML 采用Document 方式比较方便以下就是完整的XML读取解释代码:package test;import java.io.File;import java.io.FileInputStream;import java.io.StringReader;import java.io.St...原创 2019-09-18 09:59:07 · 177 阅读 · 0 评论 -
JAVA ASE 数据加密, 数据解密
之前也是在网上找了很久, 但是终不能用, 后来突然发现根本不要这么复杂, 今天把这个记下, 方便大家参考:// 代码由于是公司里的, 有些不能贴上来, 但是核心代码是独立可用的import java.io.ByteArrayOutputStream;import java.io.ByteArrayInputStream;import java.io.UnsupportedEncodin...原创 2019-09-18 09:45:56 · 741 阅读 · 1 评论 -
Socket 接收数据线程, 处理粘包问题, 解释自定义报文数据
在网上很多新手在开发java TCP Socket 程序时, 都不知道怎么处理,特别是在数据包粘在一起的时候, 不知道怎么取到完整的数据包, 也不知道从什么地方开始取数据在Socket开发中最基本工作是: 确定双方交互的报文规范本方的规范是:报文开头: EB90EB90报文格式: 报文头(4byte) + 数据长度(2byte) +类型(2byte) +数据(Nbyte)...原创 2019-08-15 15:10:59 · 1340 阅读 · 0 评论 -
java微信支付 [统一下单接口] 与 [订单查询接口] 调用成功完整代码与结果
公司最近要搞微信支付, 之前也没有做过, 但是搞过阿里云, 想来也不是很难. 在网上找了很多贴子, 在eclipse里做了5个测试工程, 没有测试成功, 后来下了微信SDK, 也做了个测试样例, 期间参考了: https://blog.csdn.net/t_james/article/details/84653827#comments第一步, 下SDK,https://pay.weixin...原创 2019-07-01 10:03:06 · 6476 阅读 · 0 评论 -
kafka 简易发送/接收框架 之1
此框架代码为单线程收发, 适用于用kafka转送消息的业务,如果要发送大量数据, 并且发送端有大量并发请求, 应当修改发送代码.代码可以免费应用于商业代码, 但请保留创作者信息.本框架包含如下内容:下面就把各类完整代码发上来AbstractConfig类:package org.test;import java.util.ArrayList;import...原创 2019-09-18 12:33:04 · 318 阅读 · 0 评论 -
kafka 简易发送/接收框架 代码之2
上接: kafka 简易发送/接收框架 之1KafkaTemplate 模板类:package org.test;import java.util.concurrent.Future;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org....原创 2019-09-18 12:40:00 · 245 阅读 · 0 评论 -
kafka 简易发送/接收框架 代码之3
接上: kafka 简易发送/接收框架 代码之2MsgTopic消息主题常量:package org.test;/** * 消息主题常量, * 消息分类常量, * 消息分类字典, * 可根据情况增加/修改 * * @author guishuanglin 2019-09-5 */public class MsgTopic { //==============...原创 2019-09-18 12:47:53 · 202 阅读 · 0 评论 -
java 链表并发队列 LinkedBlockingQueue 的坑
链个队比数组队的性能要高, 所以一般用LinkedBlockingQueue 比较多, 之前并没有注意各方法有什么不同.环境: JDK 1.8今天发现在LinkedBlockingQueue 有个坑:入队方法 add不能随意使用 :LinkedBlockingQueue< String > receiveQueue = new LinkedBlockingQueu...原创 2019-09-24 14:52:47 · 1183 阅读 · 2 评论 -
java 版MD5通用算法, 原始密钥没有修改.
java 版MD5通用算法, 原始密钥没有修改, 加密后的值与网上其它通用算法完全一样.测试main在代码最后面, 随送一些加密的对照数据, 方便核对算法的正确性.package com.test;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;impo...原创 2019-09-29 11:52:57 · 230 阅读 · 0 评论 -
java 读 写 文本文件工具类(按行读取)
package com.test.util;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.FileInputStream;import java.io.InputS...原创 2019-09-29 14:09:07 · 1246 阅读 · 0 评论 -
java 用二种方式, 追加写入文件, 同时指定文件的编码格式, 读/写线程并发操作同一文件
目前在网上很多人用FilterWriter来写文件, 但是FilterWriter 不能指定编码格式, 导致编码问题,有些人换成BufferedWriter 来写文件, 可以指定构建时的编码,但是又不知道怎么追加到文件尾.因此, 今天把本人工作中用到的代码整理后归纳二式方式, 供大家参考.同时以多线程同时读/写同一个文件, 边写,边读, 以下是完整代码:package ...原创 2019-09-29 17:46:22 · 1358 阅读 · 0 评论 -
net.sf.json.JSONObject 获取指定类型数据, 不应该异常处理
因为xml太复杂, 所以现在简单的服务 都用json传送, 性能高,容量小, 速度快. 现在不管是阿里的云, 还是企鹅的微信支付都是这样.现在流行的json解释包有几种, 阿里的,net.sf, org的, 因为代码里都用过, 所以来吐下net.sf的烦之处: 异常.看下面代码:package com.test;import net.sf.json.JSONObject;...原创 2019-09-30 15:29:50 · 1034 阅读 · 0 评论 -
jdk1.4 构建 java多线程,并发设计框架 使用列子(四)
使用jvm反射,通过类名取得一个处理数据客户端的实例。import java.io.ByteArrayOutputStream;import java.lang.reflect.InvocationTargetException;//import java.nio.ByteBuffer;/** * 处理接收的流数据,把获取的相关数据流内容,发送给客户程序处理。 * @author guishua原创 2008-12-06 10:15:00 · 979 阅读 · 0 评论 -
spring 框架 在Tomcat5.0正常 升级到Tomcat 5.5 出现不能配置Spring 数据源问题
Tomcat5.0 + Spring2.x 这个结构已经使用了 1年多非常稳定。 但是在Tomcat5.5下却不能运行。 dataAccess.bean.xml 配置(节选):----------------------------------------------------- classpath:/config/init.properties class="org.apach原创 2009-03-13 12:19:00 · 1455 阅读 · 1 评论 -
java多线程数据导入构想
公司最近在一些项目中需要与其它公司进行数据对接,以及公司自身的系统升级,需要把上T的数据移植到新系统中。考虑过用 DTS,与IBM的data工具,但是对于这种业务逻辑过多的处理情况下,并不好实现。所以我采用java来做。不过java面临几大问题:1,JDBC性能有限, 正常情况下(数据库服务器都有业务请求),jdbc批处理一秒最多200条数据, 在晚上没有业务请求时,可达到 3-5原创 2009-02-26 10:27:00 · 2256 阅读 · 2 评论 -
越深入java 就觉得java做得越烂,java设计问题 之 : 1.5 Instrumentation设计问题
在第一问中内存问题上,查到JDK1.5增加类与接口时的错误,后来在1.6又作了修改。 java的JVM 监测包中1.5包括: 接口 ClassFileTransformer Instrumentation 类 ClassDefinition 当时使用1.5时,认为java增加这个东西,太烂了。 1 ,一下就是学AOP,还搞什么代理, 还什么要在Mian方法之前运行, 2 ,没实现类,还要第三原创 2008-12-06 09:35:00 · 1549 阅读 · 0 评论 -
越深入java 就觉得java做得越烂,java设计问题 之 :关于1.5,1.6 java处理基本对象类型cache的问题
关于1.5,1.6 java处理基本对象类型cache的问题:1 让人感觉混乱2 很多新手容易出错,导致难找错误,误导。(注意这里不是谈equals的问题,这个大家都知道)Long a = 2l; Long b = 2l; //结果为ture System.out.println(a == b); Long c = 128l; Long d = 128l; //结果为false System.o原创 2008-12-06 09:28:00 · 1396 阅读 · 0 评论 -
越深入java 就觉得java做得越烂,java设计问题 之 : 对象占用内存空间设计
近段时间,项目要求对java的内存有要求,客户希望不要老是要他们扩大内存,所以此过程中了解了一些问题。 越想觉得,java越不是。 1,基础对象占有内存 byte,char,short,int,long,float,double分别为 1,2,2,4,8,4,8,byte; 包括后Byte,Short,Integer,Long....等分别为 16,16,16,16,都是byte 本来是原创 2008-12-06 09:21:00 · 2727 阅读 · 1 评论 -
jdk1.4 构建 java多线程,并发设计框架 使用列子(五)
import java.io.*;import java.nio.ByteBuffer;/** * 处理客户端的服务请求接口,ProcessStreamData * @author guishuanglin 2008-11-3 * */public interface IProcessClientData extends IConcurrentCall,Runnable { /**原创 2008-12-06 10:20:00 · 848 阅读 · 0 评论 -
jdk1.4 构建 java多线程,并发设计框架 使用列子(一)
网络 Socket监听服务器import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/** * Socket监听服务器 * @author guishuanglin 2008-11-3 * */public class SocketListenServe implements Runnable{原创 2008-12-06 10:09:00 · 1782 阅读 · 0 评论 -
jdk1.4 构建 java多线程,并发设计框架 (四)
/** * IConcurrentCall接口, * 主要用来封装调用者的请求,Command设计模式的一种实现方式 * 此接口实际为了隐藏线程Runnable接口. * @author guishuanglin 2008-11-3 * */public interface IConcurrentCall extends Runnable{} IConcurrentCall接口,队列里的对象都要实原创 2008-12-06 10:00:00 · 1007 阅读 · 0 评论 -
程序员,软件开发,软件教育,人员9本重要的软件相关书籍
每一位黑客都需要一个坚实的图书馆来寻找灵感以及查找参考资料。这儿的列表能给你一些你想要的东西,里面既有计算机科学的顶级大学教材,也有对业界的真知灼见,还有你不可或缺的参考书籍。它囊括了黑客的经典著作。 人月神话:软件工程评述-周年版 Fredrick P. Brooks著 这本论述软件工程中人的因素的经典著作出版于1975年。这些年来,技术已经发生了很大的变化,但是人的因素还是和原来一样让人头痛转载 2008-12-06 09:51:00 · 963 阅读 · 0 评论 -
四个有害的 Java 习惯用法
四个有害的 Java 习惯用法和如何克服它们原本地址:http://www.javaworld.com/javaworld/jw-07-2008/jw-07-harmful-idioms.html?page=1 译注:个人认为文中观点极好,特翻译一下,与大家共享。对于文中错误之处、不通之处、不妥之处,请随时提出意见或建议。由于白天极累,所以脑子有点打浆,容易出错。尽管已经校对,但错误难免,请多包翻译 2008-12-06 09:48:00 · 1392 阅读 · 0 评论 -
越深入java 就觉得java做得越烂,java设计问题 之 : 数据绑定
如果提到数据绑定,java可能是个永远的痛,Swing,AWT,SWT 整个就是个烂得要命的东西。 很多工具都能够顺利绑定数据,便于数据库开发,目前java XUL还让人有点兴趣。 用了这么多年java,它在这方面根本没任何改变。 想数据绑定一个集合,真是让人有点象下地狱, java 的开发者门为什么还死守Swing这种让人恶习的东西? java 何时会改变?原创 2008-12-06 09:38:00 · 1542 阅读 · 0 评论 -
hibernate不支持数据库断开后重新连接问题
我使用oracle901,tomcat4.1,jdk1.41,用的是1169k的class12.jar ,hibernate 用了几个版本,都存在问题 不定期的出现错误,而且必须重新启动tomcat才可以,各位可知这是为什么呢? 我已经晕了,我曾经所有的功能都走过了,可就是时间稍微一长就出现这种错误,而且没有什么太强规律可以找到。 我个人怀疑这句提示比较重要 [code:1]Io 异常: Con原创 2008-12-06 09:43:00 · 4864 阅读 · 0 评论 -
自缓冲输入流,用于构建流媒体
package com.willfar.commons.cloud;import java.io.IOException; import java.io.InputStream; /** * 自缓冲输入流,用于构建流媒体 * @author redduke * @since 0.6 */ public class SelfBufferedInputStream extends转载 2008-12-06 09:49:00 · 693 阅读 · 0 评论 -
jdk1.4 构建 java多线程,并发设计框架 (二)
一个多线程并发排队/** * 线程请求队列,用来处理多线程并发排队. * 实际用的是先进先出的堆栈 Queue,默认队大小为128 * @author guishuanglin 2008-11-3 * */public class ConcurrentQueue { private Queue QUEUE; private int QUEUE_SIZE = 128; priv原创 2008-12-06 09:56:00 · 3026 阅读 · 1 评论 -
jdk1.4 构建 java多线程,并发设计框架 使用列子(六)
java 多线程,,Socket,网络,流,并发,框架,已经讲完。 一个客户端实现的代码:import java.io.*;import java.nio.ByteBuffer;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import原创 2008-12-06 10:23:00 · 1579 阅读 · 2 评论 -
jdk1.4 构建 java多线程,并发设计框架 使用列子(二)
把读取的数据流,获取数据流后,1启动一个子线程,读取数据,把数据放入缓冲多线程并发队列2把数据交给处理流数据对象,使得读取数据与处理数据分离import java.io.*;import java.net.Socket;import java.net.InetSocketAddress;import java.nio.ByteBuffer;/** * 获取相关数据流. * 把读取的数据流,发送给原创 2008-12-06 10:13:00 · 985 阅读 · 0 评论 -
jdk1.4 构建 java多线程,并发设计框架 使用列子(三)
import java.io.*;import java.net.Socket;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.net.SocketException;//import java.nio.ByteBuffer;/** * 获取相关数据流. * 把读取的数据流,发送原创 2008-12-06 10:11:00 · 1054 阅读 · 0 评论 -
jdk1.4 构建 java多线程,并发设计框架 (五)
/** * 对客户的请求进行并发支持类. * 封安并发队列的操作,使之透明,只要有服务直接放入队列中, * 等待处理. * @author guishuanglin 2008-11-3 * */public class ConcurrentSupport { //定义队列IConcurrentCall private ConcurrentQueue queue; //定义队列跟踪原创 2008-12-06 10:03:00 · 1123 阅读 · 0 评论 -
jdk1.4 构建 java多线程,并发设计框架 (三)
启动一个线程,用来跟踪队排里的客户请求/** * 队列服务.用来查看线程队排中的请求. * 启动一个线程,用来跟踪队排里的客户请求. * 如果队中有客户的请求,则创建一个新线程独立处理, * @author guishuanglin 2008-11-3 * */public class ConcurrentQueueService extends Thread { //IConcurre原创 2008-12-06 09:59:00 · 1139 阅读 · 0 评论