Java
你好丶明天
没啥。
展开
-
Java中常用的加密方法
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算原创 2016-08-24 22:17:16 · 774 阅读 · 0 评论 -
Java:读写CSV格式文件(opencsv)
使用opencsv(opencsv-2.3.jar),下载地址:http://sourceforge.net/projects/opencsv/files/latest/download一,读取CSV格式文件:[java] view plain copyimport java.io.File; import java.io.FileRead原创 2016-10-12 21:48:44 · 2486 阅读 · 1 评论 -
Java:Apache-Commons CSV文件的读和写
摘要:CSV(Comma-Separated Values)逗号分隔值(有时也称为字符分隔值),因为分隔字符也可以不是逗号),文件是以纯文本形式存储表格数据,包括数字和文本。Apache Commons CSV下载地址: http://commons.apache.org/proper/commons-csv/download_csv.cgiJava Bean:转载 2016-10-13 08:26:28 · 3567 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2016-10-14 11:40:17 · 174 阅读 · 0 评论 -
Java:list.remove()放入Integer值返回false
今天居然傻掉了,remove我放了一个Integer类型的值进去,list会把这个参数当做Object去使用。我们对比一下,其实是两个不同的方法传入intE remove(int index);传入Objectboolean remove(Object o);把Intger转换成int值类型list.remove(index.intValue());原创 2016-11-07 22:19:10 · 1390 阅读 · 0 评论 -
java:html转pdf时,border不兼容
border-width:0 0 1 0;这段代码可以在pdf中兼容原创 2016-10-05 17:46:33 · 2649 阅读 · 1 评论 -
Java中伪造referer来获取数据
很多网站的防采集的办法,就是判断浏览器来源referer和cookie以及userAgent,道高一尺魔高一丈.在Java中获取一个网站的HTML内容可以通过HttpURLConnection来获取.我们在HttpURLConnection中可以设置referer来伪造referer,轻松绕过这类防采集的网站view sourceprint?1H原创 2016-10-19 15:56:20 · 1561 阅读 · 0 评论 -
JAVA设置HttpOnly Cookies
HttpOnly Cookies是一个cookie安全行的解决方案。在支持HttpOnly cookies的浏览器中(IE6+,FF3.0+),如果在Cookie中设置了"HttpOnly"属性,那么通过JavaScript脚本将无法读取到Cookie信息,这样能有效的防止XSS攻击,让网站应用更加安全。 但是J2EE4,J2EE5 的Cookie并没有提供设置 HttpOnly 属性转载 2016-10-19 17:05:05 · 2206 阅读 · 0 评论 -
JAXB:创建package-info
//@XmlSchema(// xmlns={ // @XmlNs(prefix="ns", namespaceURI="http://search.fitruums.com/1/")// },// elementFormDefault = XmlNsForm.QUALIFIED//)@XmlSchema(namespace="http://search.fitruums.c原创 2016-12-05 15:18:55 · 1646 阅读 · 0 评论 -
各种排序算法时间复杂度和空间复杂度表
转载 2017-03-05 22:06:36 · 2584 阅读 · 0 评论 -
浅谈 JDBC 中 CreateStatement 和 PrepareStatement 的区别与优劣。
本人的几点浅见,各位大大不喜勿喷。先说下这俩到底是干啥的吧。其实这俩干的活儿都一样,就是创建了一个对象然后去通过对象调用executeQuery方法来执行sql语句。说是CreateStatement和PrepareStatement的区别,但其实说的就是Statement和PrepareStatement的区别,相信大家在网上已经看到过不少这方面的资料和博客,我在此处提几点,大家看到过的转载 2017-03-15 09:20:36 · 328 阅读 · 0 评论 -
ProcessBuilder 、Runtime和Process 的区别
1、版本原因ProcessBuilder是从java1.5加进来的,而exec系列方法是从1.0开始就有的,后续版本不断的重载这个方法,到了1.5已经有6个之多。2、ProcessBuilder、Runtime和Process 三者之间的联系ProcessBuilder.start() 和 Runtime.exec() 方法都被用来创建一个操作系统进程(执行命令转载 2017-03-15 18:50:07 · 1740 阅读 · 0 评论 -
多进程开发IO阻塞问题
背景故事需求:“使用进程方式启动另一个程序!”开发:“OK! Runtime.getRuntime().exec("xxxx")”需求:“启动以后能看到输出消息不!”开发:“OK!”Process process = null;try { process = Runtime.getRuntime().exec("ipconfig /all");} c转载 2017-03-15 23:41:47 · 1367 阅读 · 0 评论 -
使用Process进行DOS命令交互的简单应用
继上一篇Process应用之惑后,继续在为此不断修改,后来因为需求变化,又开始了process的进步一发掘。 先交代下背景。第三方软件发布了命令接口,根据执行发布的命令,可以得到第三方硬件的信息。而我现在需要软件直接执行我排好序的命令,以便获取硬件信息,这时需要做个远程的命令登陆,然后远程执行命令,再退出。这其实就好比要模拟telnet、ftp等的客户端,当远程登陆后执行一个指令,然后转载 2017-03-15 23:58:20 · 2157 阅读 · 0 评论 -
Java:用javacsv API 来操作csv文件
javacsv是国外开发的一个比较好的操作csv文件的API,这里简单讲一下用法。先下载javacsv2.0.zip的文件,解压后,把javacsv.jar 添加到项目中。 本站下载地址:http://www.cnitblog.com/Files/rd416/javacsv2.0.zip官方下载地址:http://sourceforge.net/project/showfile转载 2016-10-12 23:23:58 · 2077 阅读 · 0 评论 -
Java:java.lang.OutOfMemoryError: GC overhead limit exceeded解决办法
一、异常如下:Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded 二、解释:JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。一般是因为堆太小。导致异常的原因:没有足够的内存。 三、解决方案:1、查看系统是否有使用大转载 2016-10-12 11:39:12 · 6456 阅读 · 0 评论 -
什么是UUID 以及UUID的版本
什么是UUID?UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID具有以下涵义:经由一定的算法机器生成为了保证UUID的唯一性,规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。UUID的复杂特性转载 2016-09-10 23:34:26 · 9111 阅读 · 0 评论 -
JavaScript:ip与Integer转换
function ipToNumber(ip) { var ips = 0, numbers = ip.split("."); // return parseInt(numbers[0])*256*256*256 + // parseInt(numbers[1])*256*256 + // parseInt(numb原创 2016-09-14 00:43:04 · 1874 阅读 · 0 评论 -
Java:ip与long互转
package com.hk3t.test;import java.util.ArrayList;import java.util.List;/** * @author Sunny * * 2016-9-14 */public class IP2Long { /** * @param args */ public static void main(String[原创 2016-09-14 01:19:07 · 7230 阅读 · 5 评论 -
Spring:SpringMVC 视图解析 - ViewResolver&View
基本概念所有的 MVC 框架都有一套它自己的解析视图的机制,springmvc 也不例外,它使用ViewResolver 进行视图解析,让用户在浏览器中渲染模型。Springmvc 处理视图最重要的两个接口是 ViewResolver 和 View :ViewResolver 接口在视图名称和真正的视图之间提供映射,它是一种开箱即用的技术,能够解析 JSP、Velocity转载 2016-09-14 18:08:49 · 572 阅读 · 0 评论 -
Tomcat访问日志详细配(转)
tomcat日志 tomcat日志配置在server.xml里的标签下加上directory="logs" prefix="localhost_access_log." suffix=".txt"pattern="common" resolveHosts="false"/>就可以了,下面咱们逐一分析各个参数。 classNam转载 2016-09-15 09:23:14 · 301 阅读 · 0 评论 -
&& 和 ||
&&逻辑与 也叫做短路与 因为只要当前项为假,它就不往后判断了,直接认为表达式为假||逻辑或 也叫做短路或 因为只要当前项为真,它也不往后判断了,直接认为表达式为真原创 2016-08-24 23:59:54 · 285 阅读 · 0 评论 -
Spring:Set注入:基本类型、List、Map、Set、Array、Date类型注入...
Spring依赖注入有两种:构造器注入与Set注入其中以Set注入为首选。下面演示几个示例。Bean类:UserJava代码 package com.lwf.bean; import java.util.Date; import java.util.List; import java.util.Map; import j转载 2016-09-17 07:19:35 · 544 阅读 · 0 评论 -
freemarker <#rt/>作用
作用是清除右边的空格、回车等字符,为什么要清除空格呢?比如,Ftl文件中这样写:method="${method}"如果没有,则生成的Html文件中内容为:method=...>即如果ftl文件中如果有空格、回车等字符,则生成的html文件中也会有这些字符,会增加html文件大小原创 2016-09-05 08:02:19 · 828 阅读 · 0 评论 -
iTextPdf最简单最彻底解决中文显示
不需要itextasian.jar轻松解决iTextpdf显示中文,本文使用itext-5.5.5,下载到是一个.zip文档,解压后把itextpdf-5.5.5.jar复制到到工程->libs中即可使用。步骤如下:1、在windows系统中搜索"*.ttc"(本例使用微软雅黑,使用msyhl.ttc),找一个xxx.ttc放到Android工程->res->raw文件夹中,如转载 2016-09-20 15:45:49 · 8723 阅读 · 0 评论 -
POI:操作EXCEL出现的单元格格式丢失问题的解决方案
1、问题截图: 2、问题分析:在网上找过一些答案,都说是excel2003版本的问题,对单元格的样式有限制。当时公司没有网络,也不能查找到更多的资料、后经过领导批准找到另外的资料图: 3、执行测试: 针对单个SHEET和多个SHEET两种情况,执行批量写入,查看在多少数据量时会发生格式丢失异常。分析结果:执行单个SHEET写入,数据总行数超过5000行转载 2016-09-21 15:34:30 · 12440 阅读 · 3 评论 -
Filter:防止SQL注入和XSS攻击Filter
nbsp;今天系统使用IBM的安全漏洞扫描工具扫描出一堆漏洞,下面的filter主要是解决防止SQL注入和XSS攻击一个是Filter负责将请求的request包装一下。一个是request包装器,负责过滤掉非法的字符。将这个过滤器配置上以后,世界总算清净多了。。代码如下:[java] view plain copyi转载 2016-09-25 01:15:47 · 646 阅读 · 0 评论 -
JAVA: String or binary data would be truncated 异常解决办法
提示:String or binary data would be truncated. 步骤:在执行插入语句时,会提示上面的error。原因:是因为数据库中定义的字段长度比较小,在插入或者更新的时候,用一个比这个字段长度大的值去操作,就会引起这个错误。2016/10/12 03:44:41,674 [org.hibernate.util.JDBCExcept原创 2016-10-12 09:37:38 · 4048 阅读 · 0 评论 -
防止服务端产生的cookie被客户端的cookie替换掉
今天碰到一个问题服务端产生的cookie被客户端的cookie替换掉了解决办法:把Cookie的HttpOnly这个属性设置为true下面是两种添加Cookie的方法Cookie类 /** * 根据部署路径,将cookie保存在根目录。 * * @param request * @param response * @param name cooki原创 2016-10-21 22:49:02 · 4011 阅读 · 0 评论 -
List isEmpty()和size()==0 有什么区别
没有区别,isEmpty()方法也是判断size是否为0. /** * Tests if this list has no elements. * * @return true if this list has no elements; * false otherwise. */ public boolean原创 2017-06-13 10:49:22 · 19191 阅读 · 5 评论