JAVA
文章平均质量分 61
u011287511
这个作者很懒,什么都没留下…
展开
-
汉字和拼音字母转换的工具类(pinyin4j)
需要替换判断字符串为空的部分代码import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;i原创 2017-01-10 15:08:15 · 513 阅读 · 0 评论 -
识别设备跳转不同请求(过滤器)
public class UrlFilter implements Filter{ public static boolean isMobileDevice(String requestHeader){ /** * android : 所有android设备 * mac os : iphone ipad * windows phone:Nokia等windows系统的原创 2017-08-21 14:05:41 · 293 阅读 · 0 评论 -
编辑器获取文字内容时出现非法字符?
console.log()我要存的html的时候,明明什么符号都没有。到底什么鬼。右键代码一检查,为什么DOM结构中会有​”。结果就是这是一个非法字符,是浏览器还是编辑器的原因我也不知道,百度解决方法说html编码换成“utf-8”,仔细地检查了我的每个页面发现已经是“utf-8”了呀,最后想到了replace替换。转载 2017-07-28 16:25:53 · 636 阅读 · 0 评论 -
永久代(PermGen)和元空间的区别(Metaspace)
转载自:http://www.cnblogs.com/paddix/p/5309550.html从jdk开始,就开始了永久代的转移工作,将譬如符号引用(Symbols)转移到了native heap;字面量(interned strings)转移到了Java heap;类的静态变量(class statics)转移到了java heap。但是永久在还存在于JDK7中,直到JDK8,永久转载 2017-08-10 10:58:09 · 1064 阅读 · 0 评论 -
Java类实现发送Http请求(HttpClient)
import java.io.IOException;import org.apache.commons.logging.Log;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.metho原创 2017-07-05 10:17:06 · 423 阅读 · 0 评论 -
Java处理全角半角问题
import java.io.UnsupportedEncodingException;import org.apache.axis.utils.StringUtils;/** * * ClassName: CharByteConverter * Function: 半角全角转换工具 * date: 2017年6月19日 下午6:20:17 * @version转载 2017-06-20 09:51:45 · 3842 阅读 · 0 评论 -
项目中用LOG代替System.out的写法
1.java类中import org.slf4j.Logger;import org.slf4j.LoggerFactory;private static final Logger LOG=LoggerFactory.getLogger(XXX.class);LOG.debug("");LOG.info("");LOG.warn("");LOG.error(原创 2017-05-25 19:28:40 · 3164 阅读 · 0 评论 -
springmvc重定向写法及注意
1.return new ModelAndView("redirect:/chairmanInfo.html");2.response.sendRedirect("/chairmanInfo.html");运行的项目若有项目名称,使用该方式会有问题;原创 2017-05-25 16:59:51 · 1020 阅读 · 0 评论 -
多种方式实现控制器层
1.Servlet:继承javax.servlet.http.HttpServlet;重写doPost,doGet方法;2.xml配置beanpublic class XAction{@RequestMapping(value = "/X.do",method = RequestMethod.POST)public ModelAndView X(HttpServletR原创 2017-01-11 16:37:08 · 730 阅读 · 0 评论 -
定时器quartz结合spring使用(方法一JobDetailBean)
1.quertz版本:1.x建议使用quartz-all-1.8.6.jar;2.spring版本:2.x,3.x及以上quartz版本需要使用2.x的quertz;3.配置: <!--指定时间运行 1.秒(0–59 - * /) 2.分钟(0–59 - * / ) 3.小时(0–23 - * / ) 4.月份中的日期(1–31 - * ? / L W原创 2017-07-04 18:31:01 · 1183 阅读 · 0 评论 -
Java反射简单内容整理(学习笔记)
一.类获取一个类的class的方式:native修饰的方法实现是dll库里的代码二.方法三.集合泛型本质原创 2017-09-04 15:56:14 · 246 阅读 · 0 评论 -
获取UserAgent信息工具类
import java.io.IOException;import java.util.regex.Matcher;import java.util.regex.Pattern;import javax.servlet.http.HttpServletRequest;import org.slf4j.Logger;import org.slf4j.LoggerFactory;im原创 2017-12-30 23:19:56 · 4837 阅读 · 0 评论 -
百度统计java例子
事先准备好百度统计的账号,然后开通数据导出服务,获得token值。开通流程:1. 登录您的百度统计帐号后,点击『管理』后,在左侧菜单栏中找到『其他设置-数据导出服务』。2. 在数据导出服务中接受协议,开通服务即可。3. 开通后,您的TOKEN值将显示在『数据导出服务』中,用于数据导出服务的安全验证,请妥善保存该TOKEN码。代码示例:package com.baidu.ut原创 2017-10-24 10:23:26 · 1515 阅读 · 0 评论 -
留言过滤(简单实现)-过滤字符串
1.过滤方法写法(简单过滤)filterStr=filterStr.replaceAll("(?:"+key+")", "*");2.过滤内容写法sensiword.key=AV|hz|sm|PK|PX3.补充(?: pattern)是非捕获型括号 匹配pattern,但不捕获匹配结果。(pattern )是捕获型括号。 匹配pattern,匹配pattern并捕获结原创 2017-10-31 14:42:14 · 1209 阅读 · 0 评论 -
为服务器上的图片生成二维码
1.bean/** * 二维码 */public class EWM { private String id; private String name; private String url; public String getId() { return id; } public void setId(String id) { this.id = id; }原创 2017-10-31 14:14:37 · 2692 阅读 · 0 评论 -
Spring配置多个properties文件写法
1.PropertyPlaceholderConfigurer UTF-8 /WEB-INF/1.properties /WEB-INF/2.properties /WEB-INF/3.properties原创 2017-10-31 12:05:07 · 1520 阅读 · 0 评论 -
Spring之Session篇
1.设置Session允许覆盖: ... 2.设置Session:request.getSession().setAttribute("XXX",XXX);3.清除Session:request.getSession().removeAttribute("XXX");request.getSession().invalidate();4.获取Session:原创 2017-10-31 11:55:10 · 287 阅读 · 0 评论 -
SpringMVC接收列表数据集合或表格数据集合写法
1.页面写法:2.控制器@RequestMapping(value = "/receive.htm", method = RequestMethod.POST)public ModelAndView receive(QASDataSet qas, HttpServletRequest request,HttpServletResponse response, Mo原创 2017-10-31 11:46:18 · 1068 阅读 · 0 评论 -
页面添加缓存-ehcache
一.Web.xml配置PageEhcacheFiltercom.X.PageEhcacheFiltercacheNameSimplePageCachingFilteruris/index.html,/channel/PageEhcacheFilter*.html二.过滤器写法import java.util.Array原创 2017-01-18 14:22:48 · 688 阅读 · 0 评论 -
JDK的学习思路(摘抄)
玩好JDK 在详细讲解JDK之前,LZ首先要强调下,本文的内容,都是LZ个人的主观判断。因此,各位猿友务必结合自己的判断之后,再决定是否要学习,以及学习到什么程度。 此外,本文只是告诉你学什么,学到什么程度,本文不会包含太多具体的技术细节讲解。 JDK其实就是Java SE Development Kit的缩写,要玩好这东西可不简单。JDK主要包含了三部分转载 2017-03-28 09:38:11 · 2273 阅读 · 0 评论 -
数字型字符串,不足位用零补充
public class AutoGenericCode {/** * 不够位数的在前面补0,保留num的长度位数字 * @param code 要处理的字符串 * @param num 字符串长度 * @return */ public static String autoGenericCode(String code原创 2017-01-10 15:02:32 · 736 阅读 · 0 评论 -
即时到账交易接口和有密退款接口
1.支付宝文档链接,结合文档操作https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.cc74t4&treeId=62&articleId=103566&docType=12.签约https://b.alipay.com/order/productDetail.htm?productId=2015110218012原创 2017-01-10 16:15:09 · 2888 阅读 · 0 评论 -
Java集合、数组的默认toString()输出结果
1.Map{3=value3, 2=value2, 1=value1, 5=value5, 4=value4}2.List[1, 2, 3]3.Set[3, 2, 1]4.数组String[][Ljava.lang.String;@4e8a88a9原创 2017-01-11 14:41:10 · 8411 阅读 · 0 评论 -
Java正则表达式转义
正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|'首先说下为什么要转义。在正则中有些字符有特殊含义的,比方说 * 可以前一子表达式的任意次,. 表示除“\r\n”之外的任何单个字符,+ 表示前一子表达式的一次或多次,等。而在有些情况下,需要正则验证这些字符,比方说要验证加减乘除四个运算符号转载 2017-01-11 14:29:16 · 8510 阅读 · 0 评论 -
重定向页面传参与普通页面传参
1.普通页面传参定义Model model传值model.addAttribute("XXX", "XXX");跳转return new ModelAndView("/XXX");2.重定向页面传参定义RedirectAttributes redirect传值redirect.addFlashAttribute("XXX", "XXX");跳转return new Mo转载 2017-01-10 17:09:58 · 845 阅读 · 0 评论 -
控制器接收图片和上传图片写法
1.接收:@RequestParam(value = "f_photo", required = false) MultipartFile f_photo2.保存:String originalFilename = f_photo.getOriginalFilename();String pic_path2 = null;if (f_photo != null && origi原创 2017-01-10 17:03:31 · 769 阅读 · 0 评论 -
邮箱发邮件代码示例
邮箱需要获得客户端授权码import java.io.UnsupportedEncodingException;import java.util.Date;import java.util.Properties;import javax.mail.Address;import javax.mail.Authenticator;import javax.mail.Messag原创 2017-01-10 15:25:42 · 3526 阅读 · 0 评论 -
防SQL注入的处理
1.import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.commons.lang.StringUtils; /* * 去掉请求中的js、html、style、等字符,防止xss攻击 * add by hanminqiang 2015-07-28 18转载 2017-01-10 15:14:04 · 482 阅读 · 0 评论 -
Java获得某月第一天和最后一天(Calendar实现)
/*** 获得该月第一天* @param year* @param month* @return*/public static String getFirstDayOfMonth(int year,int month){ Calendar cal = Calendar.getInstance(); //设置年份 cal.原创 2017-01-11 15:58:11 · 27393 阅读 · 4 评论 -
Java遍历对象属性(反射实现)
/** * * 遍历对象属性值(利用反射实现),可以在需要对 对象中的每个字段都执行相同的处理时使用 * */public class DisposeUtil {public static Object dispose(Object object){Field[] field = object.getClass().getDeclaredFields(); /原创 2017-01-11 15:12:58 · 13955 阅读 · 3 评论 -
Unsupported major.minor version 51.0错误
我使用的是Eclipse-jee-indigo + JDK 1.6.23环境,结果使用时出现Unsupported major.minor version 51.0错误提示,下面我来介绍Unsupported major.minor version 51.0错误的解决办法今天偶然间同事遇到一个问题,也加深了自己对eclipse中build path和java compiler complian转载 2017-03-27 20:25:14 · 295 阅读 · 0 评论 -
eclipse-mars卡死,可调整启动参数配置
配置位置如下图原创 2017-03-27 11:38:56 · 828 阅读 · 0 评论 -
解决qq邮箱发送邮件失败javax.mail.AuthenticationFailedException
问题原因:qq邮箱需要另外设置ssl加密,才能成功发送邮件;解决办法:注意JavaMail的版本,要包含MailSSLScoketFactory类,1.4.2是可以的,1.4不行,其余还未测试过。import java.io.UnsupportedEncodingException;import java.security.GeneralSecurityException;im原创 2017-03-06 18:19:58 · 15232 阅读 · 0 评论 -
Jar包版本查看方法
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内 容,先来看struts.jar中包含的MANIFEST.MF文件内容:Manifest-Version: 1.0Created-By: Apache Ant 1.5.1转载 2017-03-27 17:04:35 · 17906 阅读 · 0 评论 -
在web项目中配置Log4j的技巧
一、java web项目使用log4j1.在web.xml文件中添加12345678910111213<!-- 配置log4j --> webAppRootKey com.hsinghsu转载 2017-01-18 17:08:52 · 1535 阅读 · 0 评论 -
LinkedList的陷阱
读取频繁使用ArrayList,增删频繁使用Linkedlist;并且在一个范例中,特意将ArrayList转化为LinkedList以提高末尾插入的效率。而事实上,问题并非如此简单。 ArrayList与LinkedList的异同是我面试较常问的问题。大部分人可能都知道前者基于数组而后者基于链表(能答出双向链表自然更好),并且前者适合读取、后者适合插入删除;偶有候选人能曰“It depe转载 2017-01-17 14:00:12 · 2365 阅读 · 1 评论 -
J2EE异常处理写法总结
底层封装上抛,顶层捕获处理,自己定义异常,定位问题迅速1.dao层写法:public static Member memberLogin(String loginname, String password) throws MemberException { String sql = "select * from t_XXX where f_login_name = ? and f原创 2017-02-07 15:59:06 · 294 阅读 · 0 评论 -
对象的深复制方法(对象流实现)
1.深复制地址发生变化:对象流.A@3ec44cfb对象流.A@3a0872862.深复制内容互不影响:修改前:a1:A [a=a1:a, b=a1:b]a2:A [a=a1:a, b=a1:b]修改后:a1:A [a=a1:a, b=a1:b]a2:A [a=a2:a, b=a2:b]3.代码:import java.io.Byte原创 2017-01-11 15:02:10 · 913 阅读 · 0 评论 -
Velocity时间格式处理—后台java类处理(方法一)
写一个类型:JsonDateChairmanValueProcessor 继承 JsonValueProcessor,来对时间进行特殊格式的处理例如:import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import net.sf.json.JsonConfig;import原创 2017-07-04 19:30:16 · 657 阅读 · 0 评论