j2ee(java)
於之
先后参与国内多个大型物联网平台建设工作,熟练掌握DLT698.45/1376.1/645/IEC104等行业通讯协议,码云2021年度GVP项目IOTGate的作者,同时是HXAPIGate、iRpc等开源项目的作者,目前主要担任公司电力物联网、能源物联网、工业物联网等物联网平台的架构、方案设计等工作,目前负责的“工业感知物联平台”成功助力公司工业互联网平台当选2022年度工信部双跨平台(由工信部遴选的跨行业跨领域国家级工业互联网平台)
展开
-
使用JAVA代码实现字符串的简单拼接
当我们从后台获取数据之后,如果不是使用EL表达式等方式实现数据显示,而是通过字符串的拼接,将所有要显示的数据在字符串拼接过程中加入的话,那么我这个小程序非常实用,以为不仅实现字符串的拼接,还可以保持原DOM节点的样式。原创 2016-11-04 11:33:59 · 2160 阅读 · 0 评论 -
微信扫码支付官方下载的demo本地运行时遇到的坑以及对应解决方法
由于公司需要,由我负责一个项目在线支付的模块,于是我分别从微信和支付宝官网分别下载了扫码支付的demo,支付宝的demo只要按照官方说明还是比较轻松就能跑起来的,而且需要的jar报比较少,项目本身就是一个可以运行的web小项目(没有使用maven管理依赖,毕竟本来就没有几个jar包需要导,本身就用不着)。然后,微信支付不光官方文档写的比较乱,官方提供的demo更是让我无语,下面就说一说我在本地运行微原创 2017-10-24 19:04:16 · 3037 阅读 · 3 评论 -
Java中的Gzip进行多文件的保存
/** * 通过JDK原生的GZIP压缩和解压缩文件 * @date 2017年12月29日 * @version V1.0 */public class GzipUtils { public static byte[] gzip(byte[] data) throws Exception{ ByteArrayOutputStream bos = new ByteA原创 2017-12-29 17:02:17 · 793 阅读 · 0 评论 -
如何自己成功搭建一个SSM框架的WEB项目
工作中我们或多或少都需要自己搭建一个框架,现在常见的Java开源框架组合方式主要为:SSH,spring+springMVC+JDBC,SSM。其中SSM目前无论是培训机构培训亦或是招聘。都会将会使用SSM框架作为一个重要能力来作为培训或是招聘的重要目标之一,下面我将自己自学时搭建的一个SSM项目分享出来,供初学者参阅。1.第一步,我们需要搭建好自己的开发环境(IDE) 笔者使用的是mye原创 2017-06-26 15:33:18 · 36543 阅读 · 10 评论 -
调度框架Quartz
Quartz可以用来做什么?Quartz是一个任务调度框架。比如你遇到这样的问题想每月25号,信用卡自动还款想每年4月1日自己给当年暗恋女神发一封匿名贺卡想每隔1小时,备份一下自己的爱情动作片 学习笔记到云盘这些问题总结起来就是:在某一个有规律的时间点干某件事。并且时间的触发的条件可以非常复杂(比如每月最后一个工作日的17:50),复杂到需要一个专门的框架来干这个事。 Quartz就...转载 2018-03-15 09:48:50 · 220 阅读 · 0 评论 -
xstream练习
xtream用于javabean和.xml文件之间的序列化与反序列化操作。下面是我自己做的相关练习,我把代码贴出来以供分享。定义了三个类:Classes 班级类 Student 学生类 MapBean 用于单独测试map转成xml之后的xiaoguopublic class Classes { pub...原创 2018-03-04 15:52:51 · 278 阅读 · 0 评论 -
HTTP三次握手实践遇到的问题及对应的解决思路
原文链接:https://mp.weixin.qq.com/s?__biz=MzIzOTU0NTQ0MA==&mid=2247487779&idx=1&sn=0980243dcec05c5df8e2e60937c2c5ed&chksm=e9292c2cde5ea53a7b309e3575c78940a378b358292a3badb828d6c9bb6e8d3997...转载 2018-07-06 10:55:29 · 603 阅读 · 0 评论 -
JAVA版基于netty的物联网网关
码云地址:https://gitee.com/willbeahero/IOTGate通过netty实现自定义协议物联网网关(附有报文格式)window笔记本电脑本地测试:单网关、单前置节点,每秒处理上行并发心跳6000+,20W在线终端内存占用量1G左右终端心跳检测,终端超过300秒无应答,则网关主动关闭通道,并清理缓存...原创 2018-10-18 18:26:42 · 14948 阅读 · 0 评论 -
并发限流工具类RateLimiter介绍
RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire() 会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。校对注:RateLimiter使用的是一种叫令牌桶的流控算法,RateLimiter会按照一定的频率往桶里扔令牌,线程拿到令牌才能执行,比如你希望自己的应用程序QPS不要超过1000,那么RateLim转载 2017-11-09 17:55:42 · 1920 阅读 · 0 评论 -
RESTClient工具访问服务如何传参
A. 当服务端获取方法参数是直接通过参数名获取请求参数的时候,当为GET请求时,参数放置在路径后面即可,参数名需要与服务端方法中参数名称一致。当为POST请求时,设置请求头为“application/x-www-form-urlencoded;charset=UTF-8”参数通过restclient软件手动添加B. 当以对象的形式以POST方式传递和获取参数时,需要设置请求头为原创 2017-10-30 18:23:42 · 6706 阅读 · 0 评论 -
JSP页面以GET方式传参服务器报400
JSP页面以GET方式传参服务器报400原创 2017-06-23 15:30:59 · 3498 阅读 · 0 评论 -
SSM框架Jsp页面POST提交的中文数据保存到数据库变成乱码问题的分析
在SSM框架搭建的项目中,当在页面表单提交(POST方式)汉字数据时,保存到数据库中是乱码,遇到这个情况有以下几个原因,等到一一排除改正之后,基本上不会出现这个原创 2017-06-23 16:18:38 · 5164 阅读 · 1 评论 -
j2ee编程实现将数据变成json格式的高效转换工具fastJson
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。(只需要将该jar文件引入到项目中,即可通过JSON类作为使用fastJson的各个方法的使用入口)原创 2017-06-24 21:56:22 · 980 阅读 · 0 评论 -
JavaEE开发之Spring中的多线程编程以及任务定时器详解(有源码)
JavaEE开发之Spring中的多线程编程以及任务定时器详解(有源码)转载 2017-07-17 10:47:13 · 470 阅读 · 0 评论 -
实现从oss(阿里云)服务器以附件形式下载文件(含批量下载)
实现从oss(阿里云)服务器以附件形式下载文件(含批量下载)笔者在项目中写一个从阿里云服务器上面以附件形式下载文件的接口时,遇到了问题,网上搜索无任何相关的解决方案,最后通过通过自己查阅API文档,再结合自己的经验,实现了下载功能。 通过查询oss官方文档,我发现只有一个下载文件到本地的方法(方法1),但是这个方法下载的文件只能够将文件下载到本地的一个固定的目录下,即必须要在API提供的方法中写死下载文件的下载路径,而且下载文件时没有任何原创 2016-12-08 16:30:54 · 20466 阅读 · 8 评论 -
Java中的Zip进行多文件的保存
Java中的Zip进行多文件的保存的Demo-包含压缩文件的生成和读取原创 2017-09-22 14:01:32 · 3384 阅读 · 0 评论 -
webservice知识一、SOAP风格的webservice——通过JDK的API发布一个webservice服务和创建一个webservice客户端用于访问该服务
webservice知识一、通过JDK的API发布一个webservice服务和创建一个webservice客户端用于访问该服务原创 2017-06-30 21:48:06 · 583 阅读 · 0 评论 -
浮点数精度控制方式总结(含mysql和java)
我们应该经常会遇到浮点数的计算或者控制浮点数小数位数,这里将工作中有可能会用到的一些控制浮点数精度的方法做出总结: A.Mysql中的函数 format format()函数会对小数部分超过指定位四舍五入,整数部分从右向左每3位一个逗号进行格式化输出 truncate(x,d) 整数位没有逗号分隔,小数位超过指定位直接舍去,不四舍五入 convert(expr,type); c原创 2017-11-06 21:25:03 · 1714 阅读 · 0 评论 -
netty CPU使用率达到100%问题解决
如下图,当netty(版本是4.1.6)的并发量达到一定数量级之后,CPU的使用率达到了100%解决办法:按照在google上面搜索得到的解决方法操作之后,再次测试netty,同样的并发请求下重复测试10次,CPU的使用率一直都在正常的水平:...原创 2019-03-31 14:47:11 · 8794 阅读 · 3 评论