- 博客(47)
- 资源 (2)
- 收藏
- 关注
原创 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 1099
原创 java 把float类型 按 IEEE 754格式 转换成 int类型进行网络报文传送
虽然目前很多网络服务都是用json格式传送数据, 但是还是有很多其它系统采用纯报文协议传送.这时就会碰到一个问题,float类型在各种开发语言中长度并不相同, 报文的网络传送必须是固定长度的内容,因此就有了把float等浮点类型转换成定长的 4个字节的 int类型.下面就是代码:注意:intToByte4B(),parseByte2HexStr()方法, 请参考我前面已发布的...
2020-03-24 09:49:15 635
原创 理想树表结构数据库存储方案
实现目标1,任何上级查到所有下级,包括下级的下级2,任何下级查到所有上级,包括上级的上级3,查询下级或者上级,可以过滤类型4,可以局部,快速精确的更改父子关系,包括增加,修改,删除操作.5,找到节点后web自动展开父级树6,关联数据库查询方便7,比采用左右节点等各种节点ID方式要实用, 因为本文方法在增加节点/删除节点时, 只影响父子关系, 不影响其它值.8, 此树...
2020-01-15 15:21:52 312
原创 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 5041
原创 探讨AI人工智能设备统一数据链规约格式
目前很多自动驾驶汽车, 交通红绿灯, 智能家居电器设备之间, 都是不能相互通信的, 这对未来人工智能带来不方便,人工智能中各设备制定全国性统一数据链非常重要.因此, 我思考着: 汽车/ 手机app/ 冰箱/ 电视/ 风扇/ 洗衣机/ 空调/ 扫地机器人/ 热水器/ 防盗门/ 等设备之间应当要能相互通信,肯定采用了相同的数据规约格式, 但是又能体现不同的特点.比如基本需求:1, 我们...
2019-11-20 11:43:26 391
原创 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 531
原创 java 根据表名自动生成增,删,改,查程序代码, 包括Dao接口类,Dao实现类(一)
由于长期写代码, 所以在很多工具之前, 就写了自己的代码生成器.前面的文章讲了生成 java bean 这个更直接 一把全部生成5个文件比如 INTERFACE_ID_MAPPING 表生成:InterfaceIdMapping.java 文件IInterfaceIdMappingService.java 服务层接口InterfaceIdMappingServicePojoIm...
2019-10-17 15:29:13 599
原创 java 数据库表批量,或者单个转换成javaBean对象工具
把数据库表转成javaBean, 有人支持大小写按java标准转换, 个人经验表明: 全部用数据库大写使用更方便, 不容易出错.本工具可以转换成标准bean格式, 也可以数据库字段原始的方式创建bean使用本工具的前提: 必须提供DataSource 数据源对象, 本代码是从spring中获取数据源, 兄弟们可以改写这个代码, 用自己的数据源.BYTE,SHORT对象用INTEGE,...
2019-10-17 15:01:47 606
原创 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 994
原创 java 用二种方式, 追加写入文件, 同时指定文件的编码格式, 读/写线程并发操作同一文件
目前在网上很多人用FilterWriter来写文件, 但是FilterWriter 不能指定编码格式, 导致编码问题,有些人换成BufferedWriter 来写文件, 可以指定构建时的编码,但是又不知道怎么追加到文件尾.因此, 今天把本人工作中用到的代码整理后归纳二式方式, 供大家参考.同时以多线程同时读/写同一个文件, 边写,边读, 以下是完整代码:package ...
2019-09-29 17:46:22 1264
原创 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 1228
原创 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 222
原创 java 链表并发队列 LinkedBlockingQueue 的坑
链个队比数组队的性能要高, 所以一般用LinkedBlockingQueue 比较多, 之前并没有注意各方法有什么不同.环境: JDK 1.8今天发现在LinkedBlockingQueue 有个坑:入队方法 add不能随意使用 :LinkedBlockingQueue< String > receiveQueue = new LinkedBlockingQueu...
2019-09-24 14:52:47 1132 2
原创 kafka 简易发送/接收框架 代码之3
接上: kafka 简易发送/接收框架 代码之2MsgTopic消息主题常量:package org.test;/** * 消息主题常量, * 消息分类常量, * 消息分类字典, * 可根据情况增加/修改 * * @author guishuanglin 2019-09-5 */public class MsgTopic { //==============...
2019-09-18 12:47:53 187
原创 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 230
原创 kafka 简易发送/接收框架 之1
此框架代码为单线程收发, 适用于用kafka转送消息的业务,如果要发送大量数据, 并且发送端有大量并发请求, 应当修改发送代码.代码可以免费应用于商业代码, 但请保留创作者信息.本框架包含如下内容:下面就把各类完整代码发上来AbstractConfig类:package org.test;import java.util.ArrayList;import...
2019-09-18 12:33:04 272
原创 java 基本类型转换工具大集合
平时在开发java程序时, 有时需要内部类型之间的转换,.这些转换需要各种代码判断, 处理, 比较麻烦.在工作时间比较长后, 大部分人都会做成工具类自己用, 下面就是我用的转换工具类注: 在多线程程序使用过程中此类是线程安全的:package test;import java.math.BigDecimal;import java.text.SimpleDateFormat...
2019-09-18 10:34:11 1348
原创 java int 对象 与byte[4] 对象之间的转换, 以及大端模式与小端模式的说明
数据在内存中有两种模式存储 1大端模式-高字节在前, 2小端模式-高字节在后由于代码里有足够详细的说明, 直接上代码:/** * 转换成大端模式-高字节在前(java为高字节在前,内存数组第0位表示最前) * * 有关高字节与低字节的说明: * 大端模式: Big-Endian 就是高位字节(书写顺序的最左边)排放在内存的低地址端(数组第0位),低位字节排放在内...
2019-09-18 10:11:08 2031
原创 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 173
原创 JAVA ASE 数据加密, 数据解密
之前也是在网上找了很久, 但是终不能用, 后来突然发现根本不要这么复杂, 今天把这个记下, 方便大家参考:// 代码由于是公司里的, 有些不能贴上来, 但是核心代码是独立可用的import java.io.ByteArrayOutputStream;import java.io.ByteArrayInputStream;import java.io.UnsupportedEncodin...
2019-09-18 09:45:56 722 1
原创 Socket 接收数据线程, 处理粘包问题, 解释自定义报文数据
在网上很多新手在开发java TCP Socket 程序时, 都不知道怎么处理,特别是在数据包粘在一起的时候, 不知道怎么取到完整的数据包, 也不知道从什么地方开始取数据在Socket开发中最基本工作是: 确定双方交互的报文规范本方的规范是:报文开头: EB90EB90报文格式: 报文头(4byte) + 数据长度(2byte) +类型(2byte) +数据(Nbyte)...
2019-08-15 15:10:59 1239
原创 java微信支付 [统一下单接口] 与 [订单查询接口] 调用成功完整代码与结果
公司最近要搞微信支付, 之前也没有做过, 但是搞过阿里云, 想来也不是很难. 在网上找了很多贴子, 在eclipse里做了5个测试工程, 没有测试成功, 后来下了微信SDK, 也做了个测试样例, 期间参考了: https://blog.csdn.net/t_james/article/details/84653827#comments第一步, 下SDK,https://pay.weixin...
2019-07-01 10:03:06 6393
原创 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 1449 1
原创 java多线程数据导入构想
公司最近在一些项目中需要与其它公司进行数据对接,以及公司自身的系统升级,需要把上T的数据移植到新系统中。考虑过用 DTS,与IBM的data工具,但是对于这种业务逻辑过多的处理情况下,并不好实现。所以我采用java来做。不过java面临几大问题:1,JDBC性能有限, 正常情况下(数据库服务器都有业务请求),jdbc批处理一秒最多200条数据, 在晚上没有业务请求时,可达到 3-5
2009-02-26 10:27:00 2239 2
原创 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 1572 2
原创 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 843
原创 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 974
原创 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 976
原创 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 1044
原创 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 1772
原创 jdk1.4 构建 java多线程,并发设计框架 (五)
/** * 对客户的请求进行并发支持类. * 封安并发队列的操作,使之透明,只要有服务直接放入队列中, * 等待处理. * @author guishuanglin 2008-11-3 * */public class ConcurrentSupport { //定义队列IConcurrentCall private ConcurrentQueue queue; //定义队列跟踪
2008-12-06 10:03:00 1118
原创 jdk1.4 构建 java多线程,并发设计框架 (四)
/** * IConcurrentCall接口, * 主要用来封装调用者的请求,Command设计模式的一种实现方式 * 此接口实际为了隐藏线程Runnable接口. * @author guishuanglin 2008-11-3 * */public interface IConcurrentCall extends Runnable{} IConcurrentCall接口,队列里的对象都要实
2008-12-06 10:00:00 999
原创 jdk1.4 构建 java多线程,并发设计框架 (三)
启动一个线程,用来跟踪队排里的客户请求/** * 队列服务.用来查看线程队排中的请求. * 启动一个线程,用来跟踪队排里的客户请求. * 如果队中有客户的请求,则创建一个新线程独立处理, * @author guishuanglin 2008-11-3 * */public class ConcurrentQueueService extends Thread { //IConcurre
2008-12-06 09:59:00 1133
原创 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 3015 1
原创 jdk1.4 构建 java多线程设计框架 (一)
实现处理多线程并发的数据队列(1.5有队列,1.4要自己设计)import java.util.Vector;/** * 队 * @author guishuanglin 2008-11-20 * */public class Queue extends Vector{ /** * @author guishuanglin 2008-11-20 */ private
2008-12-06 09:53:00 1443 1
转载 程序员,软件开发,软件教育,人员9本重要的软件相关书籍
每一位黑客都需要一个坚实的图书馆来寻找灵感以及查找参考资料。这儿的列表能给你一些你想要的东西,里面既有计算机科学的顶级大学教材,也有对业界的真知灼见,还有你不可或缺的参考书籍。它囊括了黑客的经典著作。 人月神话:软件工程评述-周年版 Fredrick P. Brooks著 这本论述软件工程中人的因素的经典著作出版于1975年。这些年来,技术已经发生了很大的变化,但是人的因素还是和原来一样让人头痛
2008-12-06 09:51:00 953
转载 自缓冲输入流,用于构建流媒体
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 687
翻译 四个有害的 Java 习惯用法
四个有害的 Java 习惯用法和如何克服它们原本地址:http://www.javaworld.com/javaworld/jw-07-2008/jw-07-harmful-idioms.html?page=1 译注:个人认为文中观点极好,特翻译一下,与大家共享。对于文中错误之处、不通之处、不妥之处,请随时提出意见或建议。由于白天极累,所以脑子有点打浆,容易出错。尽管已经校对,但错误难免,请多包
2008-12-06 09:48:00 1390
翻译 提高java程序性能设计
翻译 by SuperMMX 阅读整个的 "为性能而设计" 系列: 第一部分: 接口事宜 第二部分: 减少对象创建 第三部分: 远程接口 (March 23, 2001) 第一部分: 接口事宜 概要 许多通常的 Java 性能问题都起源于在设计过程早期中的类设计的思想, 早在许多开发者开始考虑性能问题之前. 在这个系列中, Brian Goetz讨论了通常的 Java性能上的冒险以
2008-12-06 09:45:00 566
原创 hibernate不支持数据库断开后重新连接问题
我使用oracle901,tomcat4.1,jdk1.41,用的是1169k的class12.jar ,hibernate 用了几个版本,都存在问题 不定期的出现错误,而且必须重新启动tomcat才可以,各位可知这是为什么呢? 我已经晕了,我曾经所有的功能都走过了,可就是时间稍微一长就出现这种错误,而且没有什么太强规律可以找到。 我个人怀疑这句提示比较重要 [code:1]Io 异常: Con
2008-12-06 09:43:00 4828
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人