自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习记录和开发记录

知识的价值在传递中增长

  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

Java Application打包为jar后的命令行启动方式

对于可执行Java Application 编译打包为jar后,java命令行启动方式:方式一 (查找可执行类):1,jar的清单文件MANIFEST.MF里的内容仅仅是:Manifest-Version: 1.02,所需其他jar放于该同一目录3,启动命令如下(Win7):>java -classpath ".\*"  com.merrick.client.Main参考:htt...

2018-08-10 14:20:58 2250

原创 使用apache Lucene作MSWord全文检索

使用Apache Lucene可以对文本文件作全文关键字检索,加入其它库的支持可以对pdf、word、excel等作全文内容检索,建立检索索引。以下记录对word的两种格式作索引建立和全文检索以及高亮显示,但未作效率对比(相对文件读取)。版本:Lucene:7.2.1POI:3.1.7 public class LuceneTest1 { public stat...

2018-02-28 10:32:31 324

原创 JavaFX应用举例

JavaFX目前是JDK8自带的一套UI框架(jfxrt.jar),相比AWT和SWING,它的文档相对更完整完善了,控件使用更为清晰简单,最重要的是作为Java客户端UI开发框架他和CSS兼容,作出的界面更为美观符合潮流。oracle上有专门的DEMO程序(库)、API、控件css说明等比较详细的文档和下载。https://docs.oracle.com/javase/8/javafx/...

2018-02-26 13:13:13 457

原创 struts2的常用UI标签传值

常用的几个Struts2 UI输入组件,重要属性简介:Struts2标签说明标签的重要属性<s:textfield />文本输入name:对应Action属性名;<s:select />下拉框list:常与Map对象绑定,key-value分别对应控件的实际value值以及显示的内容;name:对应Action属...

2018-02-02 14:50:34 162

原创 Windows下初始化mysql以及升级mysql

 【初始化】前提:有my.ini,且数据目录不能有对应文件:mysqld --initialize-------------------------------------------------------------------会初始化建立系统库,并在error日志中打印‘临时密码’,需要修改。----------------------------------------------...

2018-02-02 14:02:42 541

原创 一般的用于nginx的ssl证书申请及部署流程

1,生成key私钥文件,如:openssl genrsa -des3 -out www.merrick.com.key 2048 2,生成csr文件,如:openssl req -new -key www.merrick.com.key -out www.merrick.com.csr -config openssl.cnf 3,提交CSR文件至第三方合法证书机构并缴费...

2018-01-24 11:01:05 128

原创 openssl自行CA生成nginx测试证书及私钥

首先,颁发者和使用者信息不同,只是自己一手在操作,在windows上需下载Win32OpenSSL-1_1_0g.exe(或者64位程序)。 1,【颁发者】(ca)需要一份private key和certificate,如下生成:[私钥]openssl genrsa -des3 -out ca.key 2048[证书]openssl req -new -x509 -days 7305...

2018-01-24 10:51:15 437

原创 openssl生成自签名证书供nginx测试

首先,是openssl自签名证书(颁发者和使用者信息完全相同),仅供nginx的测试使用; 1,生成私钥:openssl genrsa -des3 -out merrick.key 2048 2,产生自签名证书:openssl req -new -x509 -days 3650 -key merrick.key -out merrick.crt... 3,查...

2018-01-24 10:44:36 239

原创 根据JSSE的JKS密钥库得到nginx所需的openssl格式私钥及证书

首先,源密钥库是JSSE规范的JKS格式,存在的也只是自签名证书;其次,获取目标为openssl格式的私钥以及自签名证书,供nginx开放ssl测试用; 1,生成JKS格式密钥库,含自签名证书:keytool -genkey -v -alias merrick -keyalg RSA -storetype JKS -keystore test1.jks -dname "CN=l...

2018-01-24 09:44:31 370

原创 sitemesh2嵌入Struts2应用项目

sitemesh2作为jsp页装饰器是以java filer形式嵌入jsp项目的,配置好以后,对业务代码基本没有耦合影响,使用方便,中规中矩,一般和Struts2项目结合。1,webapp的WEB-INF/lib加入必要的库文件,如:sitemesh-2.4.2.jarstruts2-sitemesh-plugin-2.3.33.jar2,配置web.xml(与Struts2.3.X...

2018-01-08 09:34:28 209

原创 sitemesh3应用笔记

作为一款JSP-WEB视图组织布局模板,sitemesh采用的低侵入式的JSP过滤器方式载入WEB流程的,可以装饰目标jsp页,可以与常用的JSP应用框架整合,以及整合模板组件比如Freemarker,初步设置好之后再后面的应用jsp页面及java代码中都不需要再涉及,这是优点。比较常用的有2.4.2版本,目前有3.0.1版本,两个版本的配置方式有较大区别,从2升到3貌似碰到很多问题,比如...

2018-01-05 16:07:44 153

原创 IP安全策略IPSEC基本创建顺序[win2003以后]

gpedit.msc:[IP安全策略]/[IP筛选操作]/[IP筛选列表]/[IP筛选器]/[IP筛选规则]对应[policy]/[filteraction]/[filterlist]/[filter]/[rule]在UI中路径为 :控制面板\所有控制面板项\管理工具\本地安全策略\IP安全策略,在本地计算机\------------------------------------...

2017-12-15 17:33:38 1103

mysql的备份恢复命令行

命令行备份为文本文件,指定文件编码utf8:@set timestr=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%@set filename=C:/db_bkp_%timestr%.sql@C:\mysql_win32\bin\mysqldump.exe --default-character-set...

2017-12-12 16:05:51 94

网站安全性关注要点笔记

记录一下web应用的环境安全设计的问题,涉及操作系统、web容器、框架、组件、协议...... 1,页面表单提交时后台token验证2,HTTPS:服务端单向验证、双向验证(可使用自签名证书)3,防刷新重登录,登录鉴权后加入重定向4,登录使用强密码5,提交表单使用验证码6,HTTPOnly Cookies,防止JS脚本读取cookie7,隐藏服务器信息(协议Se...

2017-12-12 15:59:17 104

Java检查*.class文件的编译版本

使用jdk的javap命令可以检查class文件的编译信息,对java软件新旧版本并存时检查版本信息比较有用。 进入编译后的类文件主目录,输入命令,命令格式类似(类package-info.class,所在包com.test):>javap -verbose F:\com\test\package-info.class 输出信息:com/test/package-...

2017-12-07 10:24:17 412

原创 Apache ActiveMQ P2P模式实时请求-响应

目标:使用开源JMS应用框架Apache ActiveMQ,实现P2P方式下Request-Response Socket通信模式:P2P特征:发送端可以实时发送请求并取得响应,接收端可以实时获取请求并返回响应库:activemq-all-5.11.1.jar前提:启动activemq消息服务程序---------------------------------------...

2017-12-04 14:54:34 266

原创 使用itext5进行文字或图片签章

 记录一下使用iText5组件进行pdf文字或图片签章库文件:bcmail-jdk14-1.38.jar, bcpkix-jdk15on-1.54.jar, bcprov-jdk14-1.38.jar, bcprov-jdk15on-1.54.jar,itext-asian-5.2.0.jar,itextpdf-5.5.12.jar输入:自建的PDF文件、pkcs12密钥证书、自定义签...

2017-12-04 14:44:12 1520 1

原创 个人首个AndroidApp开发小结(201509)

开发小结(201509,Merrick):本APP是第一次尝试用ADT-Eclipse开发一个Android桌面APP,1,UI设计 界面采用分页的方式,每个分页显示一系列组件,提供增、查功能,可以通过滑动手机屏幕在每个分页之间滑动;分页标签在最顶部,能表明当前分页名称; 数据录入分页可以录入数据,该分页逐行展示输入控件对应不同数据项的说明和输入控件。 查询分页可以查询数据,并以表格的...

2017-11-30 09:41:07 136

原创 UML类图简介

 1,继承关系用“空心三角形+实线”来表示 2,实现接口用“空心三角形+虚线”表示   3,关联关系用“实线箭头”来表示 4,聚合关系用“空心菱形+实线箭头”来表示   5,合成关系用“实心的菱形+实线箭头”表示      6,依赖关系用“虚线箭头”来表示        ...

2017-11-30 09:17:08 106

原创 【转】程序员的好日子什么时候才到头?

【转】程序员的好日子什么时候才到头?要不要转行(报考)软件开发?程序员的高薪让我流口水,但好日子总有个到头的时候吧?不会我一入行就见顶了吧?这样的问题让我不胜其烦。为子女未来前途操碎了心的长辈们,长辈们的朋友们,还有微信知乎上的朋友,像候鸟一样,在一年里的两个时间:春节期间和高考报志愿前夕,准时开问。我大概六月份回答过一位长辈的咨询,他说小陈,你说的好像很有道理的样子啊,应该发篇文...

2017-11-15 15:54:04 700

Python安装pip设置HTTP代理下载第三方库之类

环境是:Win7下,公司内网,需要通过HTTP代理并鉴权,并且需要SSL证书访问外部HTTPS网站目标是:为安装的python3.6下载第三方库Pillow看了网上很多不同背景的文章片段,尝试了很多组合终于尝试成功,先记录一下格式及路径:1,进入python的脚本目录:c:> cd /d D:\Programs\Python36\Scripts 2,安装pip,执...

2017-11-01 16:56:29 2069

使用JdbcTemplate获取多表查询结果集并返回json数组

Spring中,JdbcTemplate的query方法的参数中实现RowMapper接口,可以将查询结果的每行映射为数据库表对应的EntityBean,并最终返回List<EntityBean>,这个属于基本运用,但实际应用往往是多表查询返回的结果集并非可以直接映射为表的实体类;另,jsp页面使用ajax返回结果为json字符串处理起来相对方便;下面记录一下sping JdbcT...

2017-06-30 10:44:34 6919 1

ubuntu下用nginx作反向代理

linux下的web项目,希望的是:tomcat以及数据库均在非root用户运行,并自启动。安装nginx配作reverse proxy,解决非root用户运行tomcat不能开启80端口的问题。nginx是root用户安装。环境:ubuntu-14.04.3-server 1,安装nginx:由于可以联网(虚拟机下通过NAT也能访问外网),ubuntu下使用apt-get...

2017-06-14 14:36:30 176

SpringMVC4整合Hibernate3

记录一下Spring4(4.2.5)整合Hibernate3。虽然现在已经有Hibernate5的稳定版了,但是一直使用的是Hibernate3。 下载Spring的release发布包,包含Spring的应用大杂烩文档,但文档例子可能久未更新,未必就能正确运行。 基本SpringMVC Web项目整合Hibernate3用到的jar包(加入c3p0数据库连接池支持)(虽然Ma...

2017-05-25 16:35:11 252

原创 tiles3布局的几种方式(嵌入SpringMVC)

目前JSP有关的比较有名的服务端页面布局/页面组合框架要数sitemesh和tiles了,这是官方文档地址:http://tiles.apache.org/framework/tutorial/index.html 相比较而言tiles的应用更为具体而多样,配置可能稍微复杂,这里记录一下基本的SpringMVC(4.2.5)项目整合tiles3(3.0.7)配置和应用。应用tile...

2017-05-25 16:03:18 510

多组radiobox提交时后台的获取的情况及处理

在HTML标签或者js生成的页面代码中,有时需要提交多组单选按钮,比如一个页面提交多个人员的基本信息:姓名:性别单选:男, 女年龄:姓名:性别单选:男, 女年龄: 对于“姓名”和“年龄”字段使用文本框可以使用相同的"name"字段,这样在提交在后台处理时可以使用: String[] aplnames = request.getParameterVal...

2017-05-02 15:07:54 1050 1

原创 [转载]【MySQL】【5.6.x InnoDB Error Table mysql.innodb_table_stats not found】

【问题描述】:检查error log的时候发现大量warnings:[Warning] InnoDB Error Table mysql.innodb_index_stats not found[Warning] InnoDB Error Table mysql.innodb_table_stats not found[Warning] InnoDB Error Table my...

2017-03-04 12:19:45 124

原创 python的模块和包import实测

1,程序所在主目录的模块(某个文件),可以直接import;2,sys.path中所包含的模块(某个文件),可以直接import;3,导入包(目录)如果是当前目录的子目录,导入包中的模块时,以该子目录名作为作为顶级包名(即,省略当前目录名);当前目录不需要__init__.py文件,子目录需要__init__.py文件;4,如果要导入的模块是当前程序的上级目录,则需要改变sys.path了,即...

2017-01-04 13:53:06 117

RSA算法加密Web页面密码提交和验证实测

理论可以参考百度;关于加密解密过程降解,觉得比较好的:一篇博文因客户要求把web页面提交/验证改用RSA算法加密密文传递到后台:1,js/jsp客户端部分RSA加密密码;2,服务端Java解密;基本流程:a:以RSA算法在服务端生成密钥对(PublicKey,PrivateKey),session中保存私钥;b:把公钥Base64编码为Base64字符串通过http r...

2016-12-23 17:22:51 563

原创 一则MySQL deadlock问题的解决

用户反馈服务器日志中出现大量:Deadlock found when trying to get lock; Try restarting transaction message from server: "Lock wait timeout exceeded; try restarting transaction";进行了一段时间loadrunner并发测试并在网上找了很多先行者的文章,...

2016-11-17 17:10:25 1980

原创 SOAP WebService以CXF实现WS-Security之xml签名及加密

接上篇,记录一下使用apache cxf和spring使用自签名数字证书实现WebService服务端及客户端的xml签名、加密以及解密和签名验证;这里仅针对客户端加密和签名并在服务端实现解密及签名验证的单向认证的情形,双向认证可以参照官方sample改进;实现:客户端使用客户端私钥进行消息签名、客户端使用服务端公钥消息加密;服务端使用客户端公钥进行签名验证、服务端使用服务端私...

2016-11-08 12:59:18 1119

SOAP WebService实现WS-Security用户身份认证时间戳验证

ApacheCXF框架API实现了WS-Security协议,其中包括xml签名、用户令牌、时间戳等; 实现目标:在SOAP WebService的服务端实现客户端身份认证、时间戳形式的安全机制;(密钥加密及签名方式认证待续)运行环境:apache-cxf-3.1.6、jdk1.7、tomcat7.0.68 cxf框架和spring高度集成,示例安全机制服务端基于sprin...

2016-11-02 16:53:55 2172

原创 自定义struts2 plugin(jasper-plugin扩展)

  因需要实现页面上导出Excel时能够隐藏某些Excel列,(jasperreports6.3.1)尝试修改Jasperreports的jrxml模板文件,比如在jrxml元素table或者文本元素的reportElement标签里添加属性net.sf.jasperreports.export.xls.cell.hidden,结论是无论是xls格式还是xlsx格式都不奏效。  (但是,n...

2016-11-02 15:45:55 202

原创 jaxws soap webservice 使用apache cxf tool ——wsdl2java

小结一下:1,生成、开放基于jaxws的WebService服务端最基本最简洁的当然是采用基于sun的API jaxws-ri,没有任何集成,基本的tool用于围绕wsdl的生成和生成客户端,和jdk中的类似,使用com.sun.xml.ws.transport.http.servlet.WSServlet监听,使用com.sun.xml.ws.transport.http.ser

2016-10-20 16:40:08 551

原创 JAX-RS RESTful webservice 服务端及客户端实现(基于HTTPS双向认证)

在ApacheCXF的Sample里以及网上很多有关RESTful HTTPS双向认证的文章介绍仅仅是理论,没有涉及实际环境的实现(客户端和服务端都是localhost);这几天使用Apache的CXF以及 Apache portable HttpClient实现跨IP的JAXRS HTTPS双向认证实现。在实践中发现tomcat版本7.0.70和7.0.68在TLS/SSL支持上也存在差异。

2016-10-18 14:39:29 5876 1

原创 速度还可以的几个Maven Mirror

通过代理的情况下访问速度还可以的maven mirror:Maven的%M2_HOME%\conf\settings.xml中mirrors部分: central central Central Repository http://central.maven.org/maven2

2016-10-13 14:57:06 950

原创 jdk的wsgen.exe和cxf的wsimport.bat建立简单JAX-WS客户端服务端实践

概要:实现Java SOAP WebService目前有多种API/框架实现(JAX-WS,CXF,Axis2,XFire),记录一下仅通过JAX-WS库实现SOAP WebService 服务/客户端的过程;如果使用IDE插件这个过程更简单,下面记录不通过IDE实现客户端及部署开放服务端接口。环境:JDK1.7,Tomcat7,jaxws-ri-2.2.8

2016-10-13 14:32:01 1049

原创 WebSocket简单实现

WebSocket是基于HTML5标准的TCP协议,有点像HTTP,但是它在浏览器和Server之间实现了类似TCP的全双工通信,基于持久连接优于HTTP实现BS方式即时相互通信。在Tomcat7中实现了WebSocket,J2EE7(Servlet3.0)中也实现了WebSocket。记录一下 Java Web服务端和javascript html客户端实现WebSocket:1,环境

2016-10-10 16:36:28 3165

原创 tomcat7上部署RESTeasy[helloworld]

之前在项目上使用过Jersey实现的JAXRS RESTful Webservice部分交互功能,容器是tomcat;看到RESTful还有另一种实现resteasy,不过resteasy和jboss容器紧密结合,但它同时也支持jdk5以上的tomcat环境。一,工具tomcat7.0.68,resteasy-jaxrs-3.0.17.Final,EclipseJEE(

2016-10-09 16:01:06 3315

原创 centos中yum采用光盘为软件安装源

在某些环境下不能访问外网,这时采用完全版光盘为安装源也是一个选择,环境:CentOS release 5.5 (Final)1,挂载系统盘(DVD版CentOS-5.5-i386-bin-DVD.iso)光驱:mkdir /media/cdrommount /dev/cdrom /media/cdrom2,保留安装库文件: /etc/yum.repos.d/CentO

2016-09-27 13:11:26 698

TCP抓包分析.doc

源端口:数据发起者的端口号;  目的端口:数据接收方的端口号; 32bit序列号:标识当前数据段的唯一性; 32bit的确认号:接收数据方返回给发送方的通知; TCP头部长度为20字节,若TCP头部的Options选项启用,则会增加首部长度,因此TCP是首部变长的传输层协议;

2020-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除