
java 基础
davidhhs
这个作者很懒,什么都没留下…
展开
-
SpringBoot注入XSS和SQL非法参数过滤器
直接将自定义请求包装器XssAndSqlHttpServletRequestWrapper.java和自定义过滤器 XssAndSqlFilter.java 引入到项目中配置到可以扫描的路径下。拦截所有请求,校验参数中包含XSS和SQL的非法参数。package com.lw.filter;import lombok.extern.slf4j.Slf4j;import org.springframework.util.StreamUtils;import javax.servlet.Re..转载 2021-07-16 11:36:49 · 1203 阅读 · 3 评论 -
https原理及tomcat配置https方法
利用tomcat服务器配置https双向认证 密码设置:服务器证书密码为:123456客户端证书密码为:123456 1、为服务器生成证书“运行”控制台,进入JDK目录中 %JAVA_HOME%/bin目录,使用如下命令生成:keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\keystore...原创 2016-03-01 10:50:46 · 138 阅读 · 0 评论 -
ExcelUtil导入导出
说明:数据库使用mysql,导入的字段类型只能是有varchar,Date 类型火狐导出文件时做特殊设置,不能用url编码package com.lw.util;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;impo...原创 2018-07-09 16:21:28 · 1688 阅读 · 0 评论 -
log4j 日志配置
log4j 大概的配置方式可分为 2 种: 第一种: log4j.xml 配置1、 导入架包 log4j-1.2.17.jar 查看附件2、 写 log4j.xml 的配置内容(部分示例) <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration ...原创 2015-05-13 17:24:05 · 162 阅读 · 0 评论 -
JXL、POI生成下拉选择框Excel
转自 : http://dead-knight.iteye.com/blog/458395 JXL生成存在下拉选择框字段的Excel附件代码如下: lLabel = new jxl.write.Label(fieldSize, 0, key, lHeaderCellFormat); WritableCellFeatures wcf = new Writabl...原创 2012-11-27 16:00:30 · 698 阅读 · 0 评论 -
java简单附件上传核心代码
public void uploadFiles() {String fileName = "E:\\uploadFile\\inFile\\test.txt";try {// 上传文件// 1、文件全路径,File fin = new File(fileName);// 读取上传文件FileInputStream fis = new FileInputStrea...2012-08-24 18:09:21 · 180 阅读 · 0 评论 -
java邮件发送工具
注:邮件发送的服务器地址和端口需要根据自己的实际情况选择,qq邮箱需要设置开启服务。 package com.lw.email.util;import java.io.File;import java.io.StringWriter;import java.util.Date;import java.util.Properties;import javax.a...2018-09-20 16:20:16 · 420 阅读 · 0 评论 -
java socket通信例子
java socket 通信,简易聊天功能, 参考:http://www.cnblogs.com/feijian/p/4461087.html 服务端:package com.lw.socket.server;import java.io.BufferedReader;import java.io.IOException;import java.io.Input...原创 2016-12-20 18:42:29 · 201 阅读 · 0 评论 -
Android 让AlertDialog 在点击确定、取消时不消失
AlertDialog类用于显示对话框。关于AlertDialog的基本用法在这里就不详细介绍了,网上有很多,读者可以自己搜索。那么本文要介绍的是如何随心所欲地控制AlertDialog。 这里有两种修改方式: 方法一:这种方法需要用点技巧。由于系统通过调用dismiss来关闭对话框,那么我们可以在dismiss方法上做点文章。在系统调用dismiss方法时会首先判断...原创 2014-10-31 17:46:36 · 655 阅读 · 0 评论 -
memcached 初学整理
MemcachedMemcached是一个自由开源的,高性能,分布式内存对象缓存系统。 Memcached是一种基于内存的Key-Value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。 Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。 本质上,它...原创 2016-08-23 15:12:26 · 140 阅读 · 0 评论 -
ExcelUtil
说明:数据库使用mysql,导入的字段类型只能是有varchar,Date 类型火狐导出文件时做特殊设置,不能用url编码源代码参考附件: ExcelUtil.java: 导入核心代码package com.lw.util;import java.io.File;import java.io.FileInputStream;import java.io...2016-05-19 19:35:06 · 269 阅读 · 0 评论 -
AES、DES 加密、解密
系统默认支持128位加密, 超过128位(如:192、256位),需要修改jdk系统默认限制,具体操作参考:http://blog.itpub.net/23071790/viewspace-723489/使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default param...原创 2016-04-19 11:56:33 · 285 阅读 · 0 评论 -
java 递归部分例子
package com.lw.list;/*** * f(n)=n+f(n-1) * @author liwei * */public class 递归Test { /*** * 方法一 * 递归方法DecimalToBinary,把一个十进制数转换成二进制数 * @param num */ public void De...原创 2015-03-12 13:50:52 · 139 阅读 · 0 评论 -
LinkedList、ListIterator,指定位置插入、修改元素
LinkedList<String> ll = new LinkedList<String>(); ll.add("aaaa"); ll.add("bbbb"); ll.add("cccc"); // ListIterator(列表迭代器)有add及previous方法 ListIterator<String> it = ..2014-03-28 14:47:14 · 2800 阅读 · 0 评论 -
httpclient发送soap请求
不带请求参数的请求方式: public String getDealChannels(){ try { //the webservice url String url = HOST+"service/getDealChannels"; PostMethod pm = new PostMethod(url); HttpClient httpc...原创 2011-11-04 14:18:29 · 418 阅读 · 0 评论 -
Collection & Map
Collection 和 Map Collection 和 Map是两种不同类型的集合接口。 Collection 是直接将对象存储进去,通过索引或迭代的方式访问; Map 是以 key-value(键值对)的形式存储对象,然后通过 key 来访问 value, List 和 Set 是Collection下的二级接口。 List 是以索引机制访问的; Set 是以迭...原创 2011-10-11 14:52:51 · 98 阅读 · 0 评论 -
ArrayList 和 LinkedList
在“集合框架”中有两种常规的 List 实现:ArrayList 和 LinkedList。使用两种 List 实现的哪一种取决于您特定的需要。如果要支持随机访问,而不必在除尾部的任何位置插入或除去元素,那么,ArrayList 提供了可选的集合。但如果,您要频繁的从列表的中间位置添加和除去元素,而只要顺序的访问列表元素,那么,LinkedList 实现更好。 ArrayList内部是有...原创 2011-10-11 14:15:16 · 92 阅读 · 0 评论