
java web
文章平均质量分 82
hxpjava1
毕业于武汉理工大学计算机系,12年开发架构经验,擅长java,k8s
展开
-
fix协议介绍4-心跳
FIX.5.0SP2 MessageHeartbeat [type '0']The Heartbeat monitors the status of the communication link and identifies when the last of a string of messages was not received.Added FIX.2.7原创 2013-12-13 11:33:27 · 1439 阅读 · 0 评论 -
fix协议封装挑战
最近在做金融项目,用到了fix协议,是么是fix协议我就不多说了,由我一个人去封装这个庞然大物,当然很多没用到的我们暂时没封装进去。下面是我的思路。msg由个基类BaseMsgcomponent由个基类BaseGrpTag类用来封装一个字段,信息包括字段id,数据类型,字段值,是否必须下面是Logon msg的一个例子:package cs.mina.codec.msg;原创 2013-12-02 17:04:22 · 7757 阅读 · 1 评论 -
ivy+ant 构建管理+依赖管理;解决ivy 发布snapshots版本到nexus中
用两天的时间研究了下ivy和ant,大致可以用了。其中ivy发布snapshots到nexus的资料比较少,mark一下。关键一点是resolvers配置,如下: <ibiblio name="snapshots" m2compatible="true" usepoms="true" root="${nexus-snapshots}" pattern="[orga原创 2013-03-31 18:09:20 · 2513 阅读 · 1 评论 -
用zookeeper实现分布式session
废话不说,直接贴代码package com.tianque.session;import java.util.Date;import java.util.HashMap;import java.util.Map;import javax.servlet.ServletContext;import javax.servlet.http.HttpSession;import jav原创 2013-03-02 17:05:30 · 5075 阅读 · 2 评论 -
shiro不支持文件上传么
shiro不支持文件上传么原创 2012-12-28 22:03:08 · 2600 阅读 · 0 评论 -
实现一个类是component 和component-scan功能,实现mbatis spring 零配置
方案:总的思路是这样的:在mybatis接口上加一个ZfComponent注解,告诉spring一些元信息,然后扩展sping让spring装配bean。这样做的好处是减少了配置文件,因为配置文件里很多配置是相同的,有重复的工作。具体实现方案;1:写一个ZfComponent注解2:写一个xml元素。其中需要一个Xsd文件,以及一个处理这个元素的handler。3:扩展原创 2012-06-19 20:41:38 · 1690 阅读 · 0 评论 -
通过buildnumber-maven-plugin把svn版本号打入jar或war包中
配置: org.codehaus.mojo buildnumber-maven-plugin 1.0 validate create true true 打入jar包: org.apache.maven.plugins maven-jar-plugin 2.3.2原创 2012-01-17 18:49:16 · 6512 阅读 · 1 评论 -
解决mybatis resultMap共享问题
要共享只需要用namespace.resultmapId就可以了前提是mybatis-config配置文件里同时配置了包含以上resultMap和使用者的映射文件。由于我的项目是多个子项目组成的,不同子项目间需要引用resultMap,mybatis-config文件里没有加入其他项目的映射文件,一直不成功,现在解决了。原创 2012-01-13 11:29:31 · 6074 阅读 · 5 评论 -
mongodb命令总结
mongod –help 命令帮助mongod --dbpath path --auth //启动服务mongo –u username –p password 客户端连接管理命令use admindb.addUser('admin','pwd') //增加用户db.system.users.find() //查看用户列表db.auth('admin','pwd')原创 2011-12-30 09:06:43 · 854 阅读 · 0 评论 -
activemq能发送消息但是接受不了消息的解决方法
把windows防火墙和其他防火墙关掉就好了原创 2011-12-16 15:40:58 · 2456 阅读 · 0 评论 -
fix协议封装挑战-mina服务器的编解码器
废话不多,直接贴代码package cs.mina.codec;import java.nio.charset.Charset;import org.apache.mina.core.session.IoSession;import org.apache.mina.filter.codec.ProtocolCodecFactory;import org.apache.mina.fi原创 2013-12-03 11:19:35 · 1927 阅读 · 0 评论 -
fix协议封装挑战-将一个消息实体编码为协议字符串
消息实体如下:package cs.test;import java.text.SimpleDateFormat;import java.util.Date;import cs.mina.SeqenceNum;import cs.mina.codec.msg.BaseMsg;import cs.mina.codec.msg.DisclosureInstructionGrp;im原创 2013-12-03 11:31:24 · 2024 阅读 · 1 评论 -
fix协议介绍3-登出消息
FIX.5.0SP2_EP168 MessageLogout[type '5']The logout message initiates or confirms the termination of a FIX session. Disconnection without the exchange of logout messages should be interprete原创 2013-12-12 14:53:08 · 1258 阅读 · 0 评论 -
写一个开源的fix金融信息交换,客户端和服务器
本人发起一个fix客户端和服务器端工具包开发计划,想参加的回复本文原创 2013-12-03 13:13:11 · 2190 阅读 · 5 评论 -
fix协议介绍2-登入消息
Logon消息结构:ield or ComponentField NameFIXML nameReq'dCommentsDepr.ComponentStandardHeaderBaseHeaderMsgType = A原创 2013-12-03 12:56:25 · 2984 阅读 · 0 评论 -
fix协议介绍-常用资源
最终要的资料就是规范了:http://old.fixprotocol.org/FIXimate3.0/latestEP/ 这个是最新规范的web版,消息结构http://www.fixtradingcommunity.org/pg/resources/fiximate这个不是最新版的当然可以把规范下下来:到http://www.fixtradingcommu原创 2013-12-03 12:49:20 · 2865 阅读 · 0 评论 -
fix协议封装挑战-工具类
MsgUtil: /* * @headerAndBody 包含消息头+消息体,包含SOH,不包含checksum域 */ public static String checkSum(String headerAndBody) { byte[] headerAndBodyBytes = headerAndBody.getBytes();原创 2013-12-03 12:43:20 · 1355 阅读 · 0 评论 -
Fix协议封装挑战-消息处理
消息处理还没正式开始写,有待完善:处理器工厂如下:package cs.mina.client.handler;import java.util.HashMap;import java.util.Map;/* *@author(huangxiaoping) *@date 2013-10-11 */public class ClientHandlerFactory { p原创 2013-12-03 12:40:11 · 1285 阅读 · 0 评论 -
fix协议封装挑战-测试代码
初步测试工具采用香港证券交易所的一个离线测试工具,测试数据包正确性。工具名称叫做OCG Simulator 1.2.1。测试代码比如:TC_QM_03测试案例:package cs.test;import java.text.SimpleDateFormat;import java.util.Date;import cs.mina.SeqenceNum;import c原创 2013-12-03 12:38:02 · 2022 阅读 · 0 评论 -
fix协议封装挑战-数据有效性校验
数据校验要校验每个字段还有头和尾。校验包过数据类型校验,特殊值校验。数据类型校验统一写,特殊值校验写在每个消息实体里。数据校验采用递归的方式,减少代码编写难度。Tag类(类型校验没写完,有些特殊类型暂时没写):package cs.mina.codec.msg;import java.util.HashSet;import java.util.Set;import c原创 2013-12-03 12:33:42 · 1462 阅读 · 0 评论 -
fix协议封装挑战-将消息字符串解析为实体
这个是真正的有挑战的,我的方法还是递归解析。举个例子:比如下面返回消息:响应:8=FIXT.1.1_9=239_35=8_49=HKEXCO_56=CO99999901_34=3_52=20131129-07:07:01.327_1128=9_11=13_14=0_17=20701315_150=0_151=4000_1093=2_1090=1_453=1_448=1122_447=原创 2013-12-03 11:58:49 · 3616 阅读 · 2 评论 -
spring mvc 上传文件400错误解决方法
在spring配置文件里加上 就可以了。原创 2011-12-06 12:49:39 · 7027 阅读 · 2 评论 -
shiro内置过滤器研究
anon org.apache.shiro.web.filter.authc.AnonymousFilterauthcorg.apache.shiro.web.filter.authc.FormAuthenticationFilterauthcBasicorg.apache.shiro.web.filter.authc.Bas原创 2011-12-02 17:02:43 · 32301 阅读 · 1 评论 -
shiro自定义过滤器,实现角色或关系
package cn.eyes.commons.context;import java.io.IOException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import org.apache.shiro.subject.Subject;import org.apache.sh原创 2011-12-02 12:31:16 · 5330 阅读 · 2 评论 -
Applet初次使用
初识Applet Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。Java applets像Java应用程序一样,它们的建立都是遵循相同的三个步骤—编写,编译及运行。不同 的是,它们是在一部分网页上运行,而不是在你的桌面上运行。 基本步骤 在Java中编写一个简单的applet ...转载 2018-08-14 09:39:07 · 518 阅读 · 0 评论 -
Websphere8.5部署
1. 部署步骤编辑 示例环境:Windows Server 2008+ Websphere 8.5.5.10 + jdk 1.81.1 war包由于websphere不能直接使用文件的形式部署,需要以EAR/WAR/JAR等形式部署,故需将工程文件进行打包,在上一节已经进行了详细描述,请查看Websphere6.1服务器部署 。1.2 websphere部署将上个步骤打包...转载 2018-09-26 11:26:58 · 1171 阅读 · 0 评论 -
WAS控制台界面访问出错(默认9060端口)
有人动了WAS的集群环境导致这个问题,只能一点一点排查: 1.查看下目前的控制台端口在 /usr/WebSphere/AppServer/profiles/demo/logs/下有个文件AboutThisProfile.txt(我是在lab的环境下有)文件内容是 (这个demo可以是XXXDmgr)Application server environment to create...转载 2018-09-30 15:02:21 · 4676 阅读 · 0 评论 -
WAS 节点不同步解决办法一
错误现象:1、启动应用的时候特别慢,报“可能已经启动成功,但没有在预定的时间启动完成,详情请参考日志xxx”。2、 “企业级应用程序”下应用的状态好像不对,在WebSphere企业应用程序中启动起来的应用在这里仍然是“红X”状态。3、系统管理下的节点状态不对,同步节点后仍然显示未同步。4、部署新应用后启动时,会报[12-4-11 20:08:07:127 CST] 000000...转载 2018-09-30 16:43:37 · 1745 阅读 · 0 评论 -
JDK 自带压缩解压流
代码如下package com.test.java.zip;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io....转载 2018-10-10 10:56:25 · 522 阅读 · 0 评论 -
Google对象描述语言Jsonnet应用浅谈
JSON的应用场景和缺陷 为什么要用Jsonnet取代JSON呢,就要从JSON的功能说起了。JSON (JavaScript Object Notation)是一种轻量级的数据交换格式,是基于ECMAScript的一个子集,采用完全独立于语言的文本格式,同时也使用了类似于C语言家族的...转载 2019-02-04 15:28:34 · 729 阅读 · 0 评论 -
Java制作证书的工具keytool用法总结
Java制作证书的工具keytool用法总结一、keytool的概念 keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。在JDK 1.4以后的版本中都包含了这一工具,它的位置为%JAVA_HOME%\bin\keytool.exe,如下图所示: 二、keyt...转载 2019-01-29 16:35:25 · 507 阅读 · 0 评论 -
Springboot + Vue + shiro 实现前后端分离、权限控制
本文总结自实习中对项目对重构。原先项目采用Springboot+freemarker模版,开发过程中觉得前端逻辑写的实在恶心,后端Controller层还必须返回Freemarker模版的ModelAndView,逐渐有了前后端分离的想法,由于之前比没有接触过,主要参考的还是网上的一些博客教程等,初步完成了前后端分离,在此记录必备查阅。一、前后端分离思想前端从后端剥离,形成一个前端工程,前...转载 2019-03-29 10:51:25 · 2498 阅读 · 0 评论 -
Java Applet 基础
http://www.runoob.com/java/java-applet-basics.htmlJava Applet 基础Applet 是一种 Java 程序。它一般运行在支持 Java 的 Web 浏览器内。因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java 应用程序。如下所示是独立的 Java 应用程序和 applet 程序之间重要的不同:J...转载 2018-08-14 09:35:05 · 260 阅读 · 0 评论 -
Spring学习总结(一)——Spring实现IoC的多种方式
一、Spring框架概述Spring是一个开源免费的框架,为了解决企业应用开发的复杂性而创建。Spring框架是一个轻量级的解决方案,可以一站式地构建企业级应用。Spring是模块化的,所以可以只使用其中需要的部分。可以在任何web框架上使用控制反转(IoC),也可以只使用Hibernate集成代码或JDBC抽象层。它支持声明式事务管理、通过RMI或web服务实现远程访问,并可以使用多种方式持久化...转载 2018-07-04 12:39:22 · 336 阅读 · 0 评论 -
shiro连mongodb例子的realm
package com.demo.mongodb.realm;import java.util.Iterator;import org.apache.shiro.authc.AuthenticationException;import org.apache.shiro.authc.AuthenticationInfo;import org.apache.shiro.authc.Auth原创 2011-11-28 16:34:49 · 3680 阅读 · 0 评论 -
jquery给iframe添加内容
1给iframe里的head添加内容:$($(".bugu-edit-iframe")[0].contentWindow.document.head).html("");先得到iframe:如$(".bugu-edit-iframe")[0]再得到head:如contentWindow.document.head2给iframe里的body添加内容:$($(".bugu-edi原创 2011-10-28 22:02:27 · 6167 阅读 · 0 评论 -
struts把action里的list转化为js里的json
当struts返回类型为非json类型时,方法是在js代码里用jstl表达式,组装一个json。如:var jsonArray=[]; jsonArray.push({key:"${item.key}",value:"${item.value}",id原创 2011-10-09 15:42:15 · 1678 阅读 · 0 评论 -
判断json格式是否合法正则表达式
如下:/^[\],:{}\s]*$/.test($("#orderBy").val().replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@") .replace(/"[^"\\\n\r]*"|tr原创 2011-09-19 14:29:24 · 13192 阅读 · 1 评论 -
flot 统计图 总结(直方图,折线图,饼状图)
jsp代码: 菜品统计 最近7天 最近15天 最近30天 自定义: 至 111原创 2011-08-18 09:51:08 · 4063 阅读 · 0 评论 -
java web常用jar包的作用
commons-collections.jar:Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。commons-beanutils.jar: Apache Commons包中的一个,包含了一些Bean工具类类。cglib-asm.jar:实现PO字节码的动态生成,非常核心的库dom4j.jar:do原创 2017-03-02 17:32:02 · 1645 阅读 · 0 评论