java
mmoooodd
这个作者很懒,什么都没留下…
展开
-
Linux下如何对Java线程进行分析?
1. ps -ef | grep java2. top -Hp $pidshift+t 查看耗cpu时间最多的几个线程, 记录下线程的id3. 把上诉线程ID转换成16进制小写 printf "%X\n"4.jstack $pid|grep A -10 16进制线程id原创 2016-11-17 14:34:08 · 2382 阅读 · 0 评论 -
Java中唯一数的生成
原文:http://blog.csdn.net/zhouhl_cn/article/details/6533850 有一定参考价值唯一数的生成很简单,基本上以时间为基础进行生成。在JDK里面已经有Java.util.UUID类可以生成唯一的随机数。如果希望生成的唯一数为特定的格式,那么就需要自己来生成唯一数了。生成唯一数时有两个因素是必须在考虑的:必须保证唯一,这个一般以时间为转载 2016-12-21 15:11:40 · 853 阅读 · 0 评论 -
关于base64编码的一些理解
就最根本的作用来说,把base64编码解码看做一个黑盒,那只有对byte[]类型的数据而言,是无失真的,也就是byte[]编码后得到的,解码后就是原来的byte[]。而本质上其他类型的数据string 还是file等,也都是转byte[]才进行编码。问题在于解码的时候,由于编码后的内容是码表中的下列字符,解码时应该无论哪种编码格式都是能转换原来的编码入参byte[],是不失真的(因为下列字符byt原创 2017-04-20 16:18:15 · 462 阅读 · 0 评论 -
[Java基础] 使用JMAP dump及分析dump文件
原文:http://www.cnblogs.com/0616--ataozhijia/p/4136312.html其中jmap是java自带的工具查看整个JVM内存状态 jmap -heap [pid]要注意的是在使用CMS GC 情况下,jmap -heap的执行有可能会导致JAVA 进程挂起查看JVM堆中对象详细占用情况jmap -histo [pid]转载 2017-05-16 10:28:56 · 6317 阅读 · 0 评论 -
axis1.4 设置请求超时时间
原文:http://yjy110.iteye.com/blog/2034942项目里使用soap的webservice,由于webservice响应不及时导致一直等待,下面这篇文字介绍如何设置超时。项目中使用axis1.4生成的webservice,访问公安网的接口,使用过程中某些业务和时间段调用接口会产生请求超时的情况,由于业务是顺序执行,无法通过线程等待一段时间的方式来转载 2017-06-04 13:49:01 · 3836 阅读 · 1 评论 -
Missing artifact com.sun:tools:jar:1.5.0错误
最近重装系统,装了新的eclipse,打开工程报Missing artifact com.sun:tools:jar:1.5.0错误但是代码应该一直的没问题的。百度发现大部分的回答是类似 https://yq.aliyun.com/articles/40864 或许能解决,但是做法不好,毕竟不是代码引起的问题。通过依赖查找,发现是strut core的包依赖了tools,原创 2017-07-17 09:57:49 · 454 阅读 · 0 评论 -
MAC下安装多版本JDK和切换几种方式
环境:MAC AIR,OS X 10.10,64位 历史:过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。 在终端中输转载 2017-10-09 14:21:21 · 1807 阅读 · 0 评论 -
框架篇:Spring+SpringMVC+hibernate整合开发
原文:点击打开链接前言: 最近没什么事做,搭个框架写成博客记录下来,拉通一下之前所学知识. 话不多说,我们直接步入正题。 准备工作: 1/安装并配置java运行环境 2/数据库的安装配置(Mysql) 3/安装并配置服务器(Tomcat) 4/Maven 5/ IntelliJIDEA的安装配置(本人使用的主要软件是转载 2017-10-11 15:33:27 · 337 阅读 · 0 评论 -
Annotations are not supported at this language level
在 intellij idea 使用注解@entity 报错Annotations are not supported at this language level需要Settings -> Project Structure -> Project 'xyz' -> Project language level 进行配置,注意可以按模块进行配置修改为7后正常,原来配置的是对于jdk1.原创 2017-10-12 10:36:52 · 2008 阅读 · 0 评论 -
java读取UTF-8文本文件第一个字符多出一个问号解决方法
1.创建工具类[java] view plain copyimport java.io.*; public class UnicodeReader extends Reader { PushbackInputStream internalIn; InputStreamReader internalIn2转载 2017-10-24 11:20:40 · 2649 阅读 · 0 评论 -
一些SSH知识
Hibernate经典知识: 1、Hibernate工作原理及为什么要用? 1. 答:hibernate,通过对jdbc进行封装,对 java类和关系数据库进行mapping,实现了对关系数据库的面向对象方式的操作.1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。hibernate的性能非常好,因为转载 2017-10-17 14:06:03 · 360 阅读 · 0 评论 -
springboot测试service层的单元测试
原文: http://www.cnblogs.com/xubiao/p/7568257.htmlpackage com.test.service;import com.task.Application;import com.task.model.po.TaskRecordDo;import org.junit.Test;import org.junit.runner.RunWith;import ...转载 2018-06-25 16:06:42 · 5514 阅读 · 2 评论 -
log4j.properties配置详解
原文:https://www.cnblogs.com/ITEagle/archive/2010/04/23/1718365.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Logge...转载 2018-06-25 19:53:39 · 905 阅读 · 0 评论 -
Spring AOP无法拦截内部方法调用
转自:https://www.jianshu.com/p/6534945eb3b5假设一个接口里面有两个方法:package demo.long;public interface CustomerService { public void doSomething1(); public void doSomething2(); } 接口实现类如下:...转载 2019-07-23 11:18:30 · 420 阅读 · 1 评论 -
disable jboss JMXInvokerServlet
jboss 默认有几个控制台,都是可能存在漏洞被黑客利用,除了web console 、jmx console。 还有JMXInvokerServlet,访问路径是ip/invoker/JMXInvokerServlet 。一开始以为删除对应的deploy文件夹(/deploy/http-invoker.sar/)就可以,但是重启发现有一些异常堆栈,大概意思是找不到类,都是action相关的。原创 2016-05-23 13:45:50 · 3062 阅读 · 0 评论 -
JAVA wait(), notify(),sleep详解
原文:http://blog.csdn.net/zyplus/article/details/6672775 在CSDN开了博客后,一直也没在上面发布过文章,直到前一段时间与一位前辈的对话,才发现技术博客的重要,立志要把CSDN的博客建好。但一直没有找到好的开篇的主题,今天再看JAVA线程互斥、同步的时候又有了新的体会,就以他作为开篇吧。 在JAVA中,是没有类似转载 2016-02-16 14:23:22 · 284 阅读 · 0 评论 -
JAVA利用HttpClient进行POST请求(HTTPS)
接口要切换到https,所以要使用httpclient访问https,网上这篇文章比较简洁直接,不过还是有些不足,如没有使用完client进行关闭等。不过还是有一定学习参考意义。原文:http://blog.csdn.net/rongyongfeikai2/article/details/41659353目前,要为另一个项目提供接口,接口是用HTTP URL实现的,最初的想法是另一转载 2016-01-26 15:04:12 · 849 阅读 · 0 评论 -
Java环境设置、HelloWorld例子、Ant环境及运行
转自:http://www.blogjava.net/wxb_nudt/archive/2007/01/16/94268.html一段时间不用Java,经常忘记一些烦琐的设置,特意写此文档备案。-------------java环境设置-------------在环境变量中设置以下三个变量:JAVA_HOME=C:\j2sdk1.4.1 //可以改为相应的目录转载 2014-01-28 16:38:35 · 490 阅读 · 0 评论 -
pfx证书转jks
cmd到jdk的bin下keytool -importkeystore -srckeystore mycert.pfx -srcstoretype pkcs12 -destkeystore mycert.jks -deststoretype JKSmycert.pfx是转前的pfxmycert.jks是转后的原创 2014-03-10 16:40:17 · 12209 阅读 · 0 评论 -
精选30道Java笔试题解答
都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~下面都是我自己的答案非官方,仅供参考,如果转载 2014-07-21 16:49:24 · 444 阅读 · 0 评论 -
图片数据Base64编解码(java实现)
package com.vista.test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import sun.misc.转载 2014-07-30 17:24:15 · 473 阅读 · 0 评论 -
判断移动设备访问自动跳转到移动版页面
UA判断,写js里面,页面加载时执行if( /Android|webOS| iPhone | iPad | iPod |BlackBerry|opera mini|opera mobile|appleWebkit.*mobile|mobile/i.test(navigator.userAgent) ) {window.location = 'wap.html';}转载 2015-03-24 11:30:50 · 1054 阅读 · 0 评论 -
跳过登陆页面直接访问该jsp文件了,这样不好,请问大家如何避免这种问题?
用session。 一般用户登陆信息都存在session中。我给2中解决方式(1)如果需要登陆验证才能访问的页面少的话可以通过include文件方式。把下面代码保存文件名字为checksession.jsp<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%><%if转载 2015-08-07 09:48:21 · 1906 阅读 · 0 评论 -
xfire设置连接超时问题
近期使用xfire作为客户端访问WS,结果因为目标主机假死,造成客户端一致无法返回,后续调用也无法进行。更悲催的是采用定时器轮询调用,结果整个定时器都阻塞无法执行后续任务。跟踪了一下代码发现引起上诉问题的代码出现在此处(红色部分):public Client loadClient() throws MalformedURLException, Exception{转载 2015-09-17 16:16:24 · 1548 阅读 · 0 评论 -
由于使用 xfire/HttpMethod 造成Socket连接池满的问题及解决办法
由于使用 xfire/HttpMethod 造成Socket连接池满的问题及解决办法 I/O exception (java.net.BindException) caught when processing request: Address already in use: connect (平台报出异常,传说该错误又socket连接满引起,故为上标题)使用 XFire 访问webServ转载 2015-09-17 16:18:26 · 773 阅读 · 0 评论 -
struts2上传文件的时候,action里面获取上传文件的文件名和类型的原理是什么?
网上看到比较细的解答,记录一下。http://www.iteye.com/problems/89011正文: jsp中"upload" label="上传的文件" /> action中,声明代码:private File upload; private String uploadContentType; // 文件的内容类型 private St转载 2015-11-10 10:55:44 · 3007 阅读 · 0 评论 -
Java synchronized详解
第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,代表了一转载 2015-11-03 11:06:38 · 217 阅读 · 0 评论 -
Quartz使用入门
原来quartz还有内存和数据库调度两种方式。后者我才知道。其实就是把配置存库,每次启动根据库配置来调度原文http://maleo.iteye.com/blog/672869Quartz简介 Quartz最初是由James House在souceforge上创建的一个开源定时调度框架(注:Quartz是石英的意思,受到微量电流时可产生一个固定的震动频率【石英转载 2015-12-21 11:13:03 · 1081 阅读 · 0 评论 -
quartz个别任务不执行处理
偶然发现生产环境配置的多个定时任务,有一个突然不执行了。而且重启jboss多次也无效。将代码拉到测试环境,修改测试配置,发现也是无法执行。想到使用的是quartz的数据库管理,在对应的数据库表里删除对应那个任务的数据。重启jboss来重新生成任务,任务配置数据自动插入数据库。查看日志,一切正常。原创 2015-12-23 16:41:50 · 6793 阅读 · 4 评论 -
http https环境下servlet获取中文参数编码不同
这几天测试说生产环境附件无法下载,经过调查发现,客户端升级使用https访问后台后才会发生问题。具体体现为,用https方式访问后台servlet时,拿到的中文参数 如 String deptName=request.getParameter("deptName");//部门名称 deptName已经是正常中文了。而不像http方式时还要进行转码deptName = new St原创 2016-01-08 15:55:09 · 1508 阅读 · 1 评论 -
tomcat设置URIEncoding
制作环境:Windows 2003 + IIS6、jre1.5.0_06、apache-tomcat-5.5.17首先需要做以下准备工作1、安装好 Tomcat 和 IIS6,并且都能正常运行2、Tomcat的端口没做任何修改3、下载集成需要的文件-apache-tomcat-5.5.25.exe-jdk-1_5_0_13-windows-i586-p.exe-is转载 2016-01-08 16:22:26 · 1107 阅读 · 0 评论 -
String Date Calendar之间的转换
1.Calendar 转化 StringCalendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.format(calendar.getTime()); 2.String 转化Calendar转载 2013-10-15 19:59:01 · 540 阅读 · 0 评论