![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
GC4Python
2年网站开发经验
常用工具: Eclipse、Myeclipse、PowerDesigner、PLSQL Developer、Navicat、SQLdeveloper、XMind、UltraEdit、Visio、Putty、SecureCRT、WinSCP、Dreamweaver
前端技能: js、jQuery、html、css、jsp、easyui、bootstrap
后端技能: spring、shiro、mybatis、hibernate、oracle、mysql
其他技能: Unix、linux、svn、git
展开
-
Java 使用HttpServletRequest参数接收问题笔记
(一)使用get方式传参数,接收乱码问题原因:浏览器使用get方式传参默认试用的是“iso8859-1”编码解决方法:转换编码,如:String Param1 = new String(request.getParameter("Param1").getBytes("iso8859-1"),"utf-8");(二)HttpServletRequest接收参数 ,获取不到原创 2016-09-23 10:24:07 · 2349 阅读 · 0 评论 -
Java web项目使用webSocket
前端:@ page language="java" import="java.util.*" pageEncoding="UTF-8" %> String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getSer转载 2017-04-29 02:52:59 · 1185 阅读 · 2 评论 -
Java EL表达式注入命令执行修复
在可能造成EL表达式注入的页面中加入下列代码来忽略参数中的EL表达式:<%@ page isELIgnored="true"%>原创 2017-04-16 15:33:22 · 2578 阅读 · 0 评论 -
JDK 工具 keytool 详解
keytool --help密钥和证书管理工具命令: -certreq 生成证书请求 -changealias 更改条目的别名 -delete 删除条目 -exportcert 导出证书 -genkeypair 生成密钥对 -genseckey 生成原创 2017-02-03 20:47:24 · 494 阅读 · 0 评论 -
java spring中对properties属性文件加密及其解密
package com.system.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.转载 2017-01-09 23:41:59 · 885 阅读 · 0 评论 -
利用Session防止表单重复提交(token)
具体的做法:在服务器端生成一个唯一的随机标识号,专业术语称为Token(令牌),同时在当前用户的Session域中保存这个Token。然后将Token发送到客户端的Form表单中,在Form表单中使用隐藏域来存储这个Token,表单提交的时候连同这个Token一起提交到服务器端,然后在服务器端判断客户端提交上来的Token与服务器端生成的Token是否一致,如果不一致,那就是重复提交了,此时服务器转载 2016-11-16 23:16:17 · 4659 阅读 · 0 评论 -
JSP过滤器防止Xss漏洞
在用java进行web业务开发的时候,对于页面上接收到的参数,除了极少数是步可预知的内容外,大量的参数名和参数值都是不会出现触发Xss漏洞的字符。而通常为了避免Xss漏洞,都是开发人员各自在页面输出和数据入库等地方加上各种各样的encode方法来避免Xss问题。而由于开发人员的水平不一,加上在编写代码的过程中安全意识的差异,可能会粗心漏掉对用户输入内容进行encode处理。针对这种大量参数是不可能转载 2017-04-16 15:57:47 · 1316 阅读 · 0 评论 -
在java使用xssProject
在项目中引入两个jar包:xssProtect-0.1.jar、antlr-runtime-4.7.jar(开源语法分析器)步骤:1.写一个Xss的Http的包装器。2.写一个Filter。3.在Web.xml中配置该Filter到/*Xss的Http的包装器package com.commons.utils;import java.io.StringR原创 2017-04-16 14:25:03 · 1788 阅读 · 0 评论 -
activiti数据库表结构剖析
1、结构设计1.1、 逻辑结构设计Activiti使用到的表都是ACT_开头的。ACT_RE_*:’RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。ACT_RU_*:‘RU’表示runtime,运行时表-RuntimeService转载 2017-04-26 13:21:11 · 400 阅读 · 0 评论 -
Activiti之流程通过、驳回、会签、转办、中止、挂起等核心操作封装(Activiti5.9)
package com.famousPro.process.service.impl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.activiti.engine.FormService;转载 2017-04-26 13:12:53 · 985 阅读 · 0 评论 -
Activiti分析
Activiti是业界很流行的Java工作流引擎,关于Activiti与JBPM5的关系和如何选择不是本文要讨论的话题,相关内容可以baidu一下。Activiti从架构角度看是比较优秀的,是很面向对象的,是我所阅读过的代码结构很棒的开源软件,个人认为比spring,hibernate的要好。Activiti的基础编程框架 Activiti基于Spring,转载 2017-04-26 13:24:06 · 333 阅读 · 0 评论 -
java多叉树的生成和遍历
转载另外一个关于多叉树的实现类:TreeNode.Java[java] view plain copy /* * Copyright Walker Studio * All Rights Reserved. * * 文件名称: TreeNode.java * 摘 要: * 作 者: Walker * 创建时间: 2013-03-19 *转载 2017-04-28 19:39:40 · 8726 阅读 · 0 评论 -
handler method 参数绑定常用的注解详解
引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri templa转载 2017-03-17 21:24:53 · 5706 阅读 · 0 评论 -
mybatis绑定错误
如果出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误按以下步骤一一执行:转载 2016-11-04 20:15:26 · 432 阅读 · 0 评论 -
接口APIHttpClient
package com.company.item.util;import java.io.IOException;import java.io.InputStream;import java.nio.charset.Charset;import java.security.GeneralSecurityException;import java.security.cert.Certif原创 2016-11-07 09:59:13 · 1910 阅读 · 0 评论 -
eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面转载 2016-10-07 01:09:41 · 127 阅读 · 0 评论 -
Java中各种数据库连接方式
(1)MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"?useUnicode=true&characterEncoding=UTF-8; //连接的URL,db_name为数据库名,注意修改编码类型转载 2016-10-07 01:11:18 · 236 阅读 · 0 评论 -
dom4j解析xml
package com.bk.readXml;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.dom4j.Document;import org.dom4j.DocumentException;import org.d转载 2016-10-07 01:23:48 · 207 阅读 · 0 评论 -
Dorado学习笔记(一)
Dorado学习笔记(一)--环境的搭建开发环境:1.Fedora24:fedoraproject.org2.JDK1.7,JDK1.8JDK1.7 :http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmlJDK1.8:http://www.oracl原创 2016-11-01 21:21:49 · 372 阅读 · 0 评论 -
应用性能优化CheckList
1.总原则一些正确但稍显废话的原则,但能指导后面每个章节的优化,所以还是要啰嗦一次。可扩展性架构,堆机器能不能解决问题是最最优先考虑的问题去中心化的点对点通信,优于通过中心代理的通信池化的长连接,优于短连接二进制数据,优于文本数据尽量减少交互,一次调用的粗粒度聚合接口 优于 多次调用的细粒度接口尽量减少交互,批量接口 优于 循转载 2016-11-20 21:11:39 · 577 阅读 · 0 评论 -
Serlvet中WebServlet注解详解
作用:用于将一个类声明为 Servlet描述:该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet。属性详解:该注解具有下表给出的一些常用属性(以下所有属性均为可选属性,但是 vlaue 或者 urlPatterns 通常是必需的,且二者不能共存,如果同时指定,通常是忽略 value 的取值)属性名类型属性描述原创 2017-01-05 14:00:34 · 20036 阅读 · 2 评论 -
Cache Manager
package com.system.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.util.Map;import转载 2017-01-09 23:55:42 · 325 阅读 · 0 评论 -
关键业务系统的JVM参数推荐
在关键的业务系统里,除了继续追求技术人员最爱的高吞吐与低延时之外,系统的稳定性与出现问题时排查的便捷性也很重要。这是本文的一个原则,后面也会一次又一次的强调,所以与网上其他的文章略有不同,请调优高手和运维老大们多指引。 前言1,资料学习开源项目的启动脚本是个不错的主意,比如Cassandra家的, 附送一篇解释它的文章。JVM调优的"标准参数"的各种陷阱 R大的文章,在JDK6转载 2017-06-05 20:39:19 · 433 阅读 · 0 评论