![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java技术
Poineer1213
这个作者很懒,什么都没留下…
展开
-
启动redis出现Creating Server TCP listening socket *:6379: bind: No such file or directory
[6644] 02 Apr 23:11:58.976 # Creating Server TCP listening socket *:6379: bind: No such file or directoryredis报错:[6644] 02 Apr 23:11:58.976 # Creating Server TCP listening socket *:6379: bind:原创 2016-08-15 14:43:45 · 34874 阅读 · 14 评论 -
java对象转成JSON字符串,避免 $ref
如果使用Hibernate, 查询出重复的数据或者使用类似下面的数据User s = new User();s.setAccount("2121");List list = new ArrayList();list.add(s);list.add(s);System.out.println(JSON.toJSONString(list));运行结果是:[{"ac原创 2016-08-05 15:29:59 · 9675 阅读 · 1 评论 -
java.lang.UnsupportedOperationException 解决方案
常常使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于:Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,re原创 2016-08-04 10:29:24 · 720 阅读 · 0 评论 -
ArrayList与HashSet的比较,以及HashCode分析, 内存泄露
http://www.360doc.com/content/14/0718/16/8072791_395303870.shtml看下面这两个小示例: 那为什么HashSet中的集合个数是3个呢,我明明在集合中存了4个元素啊?这是因为:在ArrayList集合中,保存对象是按照顺序保存的,将每一个实例放到一个位置。而HashSe转载 2016-07-10 20:04:14 · 1512 阅读 · 0 评论 -
JVM -server和-client模式
-client,-server这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能和内存管理效率不如server模式,通常用于客户端应用程序。相反,server模式启动比client慢,但可获得更高的运行性能。在 windows上,缺省的虚拟机类型为client模式,如果要使用server模式,就需要在启动虚拟机时加-server参数,以获得更高性能,原创 2016-07-10 19:44:05 · 313 阅读 · 0 评论 -
URL编码以及GET和POST提交乱码解决方案
http://www.kuqin.com/web/20120204/317812.html1. 什么是URL编码。URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的name和其对应的value,将他们以name/value编码方式作为URL的一部分或者分离的发送到服务器上。2. URL编码规则。每对name/value由&转载 2016-06-12 15:41:00 · 406 阅读 · 0 评论 -
isapi_redirect-1.2.14下载地址
http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/binaries/win32/jk-1.2.14/原创 2015-11-13 09:49:09 · 1827 阅读 · 0 评论 -
java运行jar包-设置classpath
有时候我们需要从classpath中读取properties文件,对于单独运行的jar包,需要在jar/META-INF/MANIFEST.MF文件里设置classpath,这样程序才能从classpath中加载文件:Manifest-Version: 1.0Implementation-Title: Implementation-Version: 1.0-SNAPSHOTImpl原创 2015-05-12 22:21:58 · 15329 阅读 · 0 评论 -
struts2项目性能调优三步曲
前一段时间有反映说是一个使用了struts2的生产系统的页面显示速度太慢。登录后发现确实如此,于是进行了一番性能调优的研究和测试。 一,根据struts2官方的性能调优说明进行了一些参数的修改。 http://struts.apache.org/2.x/docs/performance-tuning.htmlhttp://cwiki.apache.org/WW/perf转载 2014-04-22 18:33:53 · 691 阅读 · 0 评论 -
How to analyze Thread Dump
http://www.javacodegeeks.com/2012/03/jvm-how-to-analyze-thread-dump.htmlThis article will teach you how to analyze a JVM Thread Dump and pinpoint the root cause of your problem(s). From my persp转载 2014-03-27 12:01:28 · 780 阅读 · 0 评论 -
How to take Thread Dumps from a JVM
http://helpx.adobe.com/experience-manager/kb/TakeThreadDump.htmlQuestionAnswer, ResolutionStep 1: Get the PID of your java processStep 2: Request a Thread Dump from the J转载 2014-03-27 12:00:14 · 760 阅读 · 0 评论 -
固定SessionID漏洞
一个简单的登录控制下面是一个最常用最简单的登录控制流程,通过表单提交用户名密码,servlet判断用户名密码,正确则写一个session,然后跳转到登录后的能够看到的页面登录页面JSP/*省略头部信息*/"SessionTestServlet" method="post"> 用户名:"username" type="text" value=""/> 密码:"pass转载 2014-03-14 14:28:47 · 498 阅读 · 0 评论 -
使用maven-assembly-plugin
maven-assembly-plugin2.4${project.artifactId}-dev-${buildNumber}src/main/filter/batch-config.propertiessrc/main/filter/deploy-config.propertiessrc/main/assembly/assembly_batch.xmls原创 2016-08-17 22:08:25 · 1849 阅读 · 0 评论 -
toString()重写
commons-langpublic String toString() {return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);}原创 2016-08-18 12:37:35 · 436 阅读 · 0 评论 -
简约之美Jodd-http--深入源码理解http协议
转自: http://www.cnblogs.com/davidwang456/p/4569283.htmlJodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架。简单,却很强大!jodd-http是一个轻巧的HTTP客户端。现在我们以一个简单的示例从源码层看看是如何实现的? HttpRequest httpRequest = HttpR转载 2016-08-29 11:35:49 · 1135 阅读 · 0 评论 -
Spring事务Transaction rolled back because it has been marked as rollback-only
参考https://blog.csdn.net/sgls652709/article/details/49472719和https://blog.csdn.net/qq_33101675/article/details/83012379事务传播机制的实现原理,如果几个不同的service都是共享同一个connect(也就是service对象嵌套传播机制为Propagation.REQUI...转载 2019-03-19 11:57:08 · 2284 阅读 · 0 评论 -
Apache Shiro去掉URL中的JSESSIONID
转自: https://blog.csdn.net/yyf314922957/article/details/51038322最近集成框架用到shiro碰到url有时候会带上jsessionid有时候又没有。以前也碰到但是没有深入研究。网上查了半天各种方法用了都没用。比如web.xml里面加session-config,添加DisableUrlSessionFilter 等等神马都没用。于是自己研...转载 2018-07-05 10:41:39 · 1047 阅读 · 0 评论 -
J2EE框架DDoS漏洞预警公告
转自: http://www.inbreak.net/archives/543http://www.exploit-db.com/exploits/31615/J2EE框架DDoS漏洞预警已确认被成功利用的软件及系统:大部分常见J2EE WEB框架STRUTS1全版本(只影响使用uploadform的action)STRUTS2全版本(任何一个action都受影响)Spring MVC全版本(任何...转载 2018-06-07 17:53:18 · 708 阅读 · 0 评论 -
POI操作Excel文件,通过文件流判断Excel的版本
if(POIFSFileSystem.hasPOIFSHeader(inp)) {System.out.println("2003及以下");}if(POIXMLDocument.hasOOXMLHeader(inp)) {System.out.println("2007及以上");}原创 2018-05-29 11:23:54 · 7290 阅读 · 2 评论 -
eclipse打开JS JSP卡死 反应慢 解决方法
转自http://rsy.iteye.com/blog/2095668/其中最有用的方法为方法61、取消验证windows–>perferences–>validation把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator 2、关闭拼写检查windows–>perferences–>general–> ...转载 2018-04-13 19:42:19 · 580 阅读 · 0 评论 -
Eclipse Tomcat调试Maven依赖的jar包找不到Source
我们在调试的时候需要看Maven依赖的第三方jar包source, Maven仓库有source, 但是eclipse一直找不到source.需要安装以下的插件 - https://github.com/bjmi/m2e.sourcelookupEclipse Plugin that provides Maven Dependencies as Source Container in JDT La...原创 2018-04-04 19:32:34 · 1278 阅读 · 0 评论 -
Activiti下载地址
https://github.com/Activiti/Activiti/releases原创 2018-03-05 15:14:11 · 4219 阅读 · 0 评论 -
eclipse查看jar包源代码乱码问题解决
今天想看看公司jar源码的注释,但是打开后是乱码,所以就设置了一下:步骤1、在eclipse菜单栏中,Window–>Preferences–>General–>Content types将JAR Content , Java Class File 的Default encoding都设置为你要的编码。步骤2、光设置上面的还不行,还需要再设置Workspace的编码。Window...转载 2018-02-08 14:03:04 · 290 阅读 · 0 评论 -
Java 多线程:InheritableThreadLocal 实现原理
转载自https://github.com/pzxwhc/MineKnowContainer/issues/20前言介绍 InheritableThreadLocal 之前,假设对 ThreadLocal 已经有了一定的理解,比如基本概念,原理,如果没有,可以参考:Java 多线程:threadlocal关键字。这里再复习下 ThreadLocal 的原理,因为会对 InheritableThre...转载 2018-02-08 13:56:06 · 189 阅读 · 0 评论 -
Java变量名命名规则
$ 、字母、下划线开头都行,后面的可以是数字、字母、下划线原创 2016-10-26 18:27:20 · 1999 阅读 · 0 评论 -
Java HashMap的死循环
转自:http://coolshell.cn/articles/9606.html在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下转载 2014-03-14 12:32:11 · 338 阅读 · 0 评论 -
Hash的适用范围
常常说哈希表适用于读操作频繁,写操作较少应用场景,比如把哈希表当做缓存容器转载 2014-03-14 12:50:39 · 1217 阅读 · 0 评论 -
页面捕获抛出的异常
<br />public static boolean test()throws Exception{<br /> try{<br /> int i=0;<br /> if(i==0){<br /> throw new Exception("dddd");<br /> }<br /> }catch(Exception e){<br /> throw e;<br /> }fin原创 2011-05-31 13:28:00 · 330 阅读 · 0 评论 -
InputStream 和OutputStream
<br />1.InputStream<br />◇ 从流中读取数据:<br />int read( ); //读取一个字节,返回值为所读的字节<br />int read( byte b[ ] ); //读取多个字节,放置到字节数组b中,通常<br />//读取的字节数量为b的长度,返回值为实际<br />//读取的字节的数量<br />int read( byte b[ ], int off, int len ); //读取len个字节,放置<br />//到以下标off开始字节<br />//数组b中转载 2011-05-31 13:13:00 · 484 阅读 · 0 评论 -
将InputStream流转换成字符串
<br />InputStream fs=fi.getInputStream();<br /> int b;<br /> //顺序读取文件text里的内容并赋值给整型变量b,直到文件结束为止。<br /> StringBuffer sb=new StringBuffer();<br /> while((b=fs.read())!=-1 ){<br /> if((char)b=='/n'){<br /> sb.append("回车");<br />原创 2011-05-31 13:11:00 · 3413 阅读 · 0 评论 -
解析Java中文乱码的处理方法(1)
<br />【引自程序犹如人生的博客】为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程。汉语编程是怎么回事,我也不大清楚,应该是前年吧!我一朋友给我介绍汉语编程,怎么不错不错?当时因为学习忙没去关注这个,等我闲了,那个朋友不弄这个,问他,他也不说不大清楚,最后自己对这个学习也不了了之了。<br />我写这个不是讲解中英文之间的差距,解码等,我是将我在这几年工作遇到各种各样的乱码的解转载 2011-05-31 13:29:00 · 633 阅读 · 0 评论 -
Apache FileUpload文件上传组件API解析
<br />Java Web开发人员可以使用Apache文件上传组件来接收浏览器上传的文件,该组件由多个类共同组成,但是,对于使用该组件来编写文件上传功能的Java Web开发人员来说,只需要了解和使用其中的三个类:DiskFileUpload、FileItem和FileUploadException。这三个类全部位于org.apache.commons.fileupload包中。 <br /> 查看API文档 <br />在准备实验环境时获得的commons-fileupload-1.0.zip文件的解转载 2011-05-31 13:25:00 · 445 阅读 · 0 评论 -
利用Referer请求头阻止"盗链"
<br />有一些站点自己没有提供下载空间,但是为了吸引人气和提高站点的访问量,他们也提供了各种软件的下载页面,并让下载的超链接指向其他站点上的资源。另外一些真正提供了下载空间的站点为了防止这种“盗链”,需要检查请求的来路,只接受本站内的页面链接进来的下载请求,而阻止其他站点的页面链接进来的下载请求。要实现这样的功能,就需要检查请求消息的referer头字段是否与本站匹配。<br />:动手体验:利用Referer请求头阻止“盗链”<br />(1)按例程6-3编写一个名为DownManagerServle转载 2011-05-31 13:21:00 · 833 阅读 · 0 评论 -
JAVA内存泄漏
<br />摘要<br /> 尽管java虚拟机和垃圾回收机制管理着大部分的内存事务,但是在java软件中还是可能存在内存泄漏的情况。的确,在大型工程中,内存泄漏是一个普遍问题。避免内存泄漏的第一步,就是要了解他们发生的原因。这篇文章就是要介绍一些常见的缺陷,然后提供一些非常好的实践例子来指导你写出没有内存泄漏的代码。一旦你的程序存在内存泄漏,要查明代码中引起泄漏的原因是很困难的。同时这篇文章也要介绍一个新的工具来查找内存泄漏,然后指明发生的根本原因。这个工具容易上手,可以让你找到产品级系统中的内存泄漏。转载 2011-05-31 12:40:00 · 288 阅读 · 0 评论 -
防止通过无参构造函数创建对象
<br />有时候我们需要防止使用无参构造函数创建对象,即new 类名()。我们可以将该类的无参构造函数的访问权限设置为private,将有参构造函数设置为public即可,例如: <br /><br /><br />public class StringUtil{ <br />private String arg0; <br />private StringUtil(){} <br />public StringUtil(String arg0){ <br />this.arg0=arg0; <br />原创 2011-05-31 12:34:00 · 671 阅读 · 0 评论 -
Java构造函数的调用顺序
<br />在多级继承的情况下,将从继承树的最上层的父类开始,依次执行各个类的构造方法,这可以保证子类对象从所有直接或间接父类中继承来的实例都被正确的初始化。 当子类的构造方法没有用super语句显示的调用父类的构造方法,而父类中又没有提供默认的构造方法(jdk提供的默认构造方法)时 <br /><br />package com.test; <br />public class Father { <br />public Father(){ <br />System.out.println(/"Fathe原创 2011-05-31 12:29:00 · 623 阅读 · 0 评论 -
不要忽略方法返回值
<br />1 String b = /"bob/";<br />2 b.replace('b', 'p');<br />3 if(b.equals(/"pop/"))<br />这个错误很常见。在第 2 行,程序员认为他已经用 p 替换了字符串中的所有 b。确实是这样,但是他忘记了字符串是不可变的。所有这类方法都返回一个新字符串,而从来不会改变消息的接收者。原创 2011-05-31 12:25:00 · 955 阅读 · 0 评论 -
深入Java核心 Java内存分配原理精讲
转自:http://www.cn-java.com/www1/?action-viewnews-itemid-66708JAVA内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 ◆堆:存放用new产生的数据 ◆静转载 2011-05-31 12:16:00 · 240 阅读 · 0 评论 -
java.lang.string.split 函数使用
<br />转自:http://blog.csdn.net/Anthony88/archive/2008/05/19/2458789.aspx<br />java中split使用简介 <br />java.lang.string.split <br />split 方法 <br />将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 <br />stringObj.split([separator,]) <br />参数 <br />stringObj <br />必选项。要被分解的 String转载 2011-05-31 12:33:00 · 337 阅读 · 0 评论 -
hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
<br />转自:http://www.blogjava.net/dreamstone/archive/2007/07/29/133071.html<br /><br />hibernate的保存 <br />hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: <br />一、预备知识: <br />在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached <br />下边是常见的翻译办法: <b转载 2011-05-31 12:31:00 · 208 阅读 · 0 评论