Java技巧
文章平均质量分 91
MayMatrix
J2EE .
展开
-
java反射性能-调研
在实际项目中,考虑到不同的数据使用者,我们经常要处理 VO、DTO、Entity、DO 等对象的转换,如果手动编写 setter/getter 方法一个个赋值,将非常繁琐且难维护。通常情况下,这类转换都是同名属性的转换(类型可以不同),我们更多地会使用 bean copy 工具,例如 Apache Commons BeanUtils、Cglib BeanCopier 等。在使用 bean copy 工具时,我们更多地会考虑性能,有时也需要考虑深浅复制的问题。本文将。转载 2023-03-01 11:35:33 · 1246 阅读 · 0 评论 -
java固定大小队列的几种实现方式
最近团队有同学在开发中,遇到一个需求,统计最近10次的异常次数,咨询有没有类似的list。针对这个问题,记录一下几种处理方式。以上三种方式均可实现固定长度的list。FixedLinkedHashMap和EvictingQueue是基于内存的,所以仅支持节点情况。而基于Redis的list除了单节点情况,同样可以在分布式情况使用。转载 2022-11-17 17:14:55 · 2666 阅读 · 0 评论 -
关于setConnectTimeout和setReadTimeout的问题
1、问题描述因为用户登录记录需要记录登录地址,这个地址获取调用的是阿里的接口,登录的时候由于connect没有响应,造成一直卡在登录界面。2、问题排查和定位思考:网络差不应该报网络异常的错误或者直接抛timeout异常吗?所以马上去检查Http请求的地方.备注:(在DownloadThread中使用HttpURLConnection进行网络请求时只是设置了connectTimeout,这样在建立连接的时候如果网络中断,那么超时以后就会报出错误,这里是没有问题的。会不会是还少设置了..转载 2020-08-21 10:58:56 · 5290 阅读 · 0 评论 -
java成神之路阅读笔记——常用工具
java成神之路阅读笔记:to be top javaer:https://hollischuang.github.io/toBeTopJavaer/#/menu常用工具:工具 git & svn maven & gradle git技巧 分支合并 冲突解决 提交回滚 maven技巧 依赖树 依赖仲裁 Intellij IDEA 常用插件:Mav.原创 2020-05-20 14:27:44 · 176 阅读 · 0 评论 -
exe4j打包java的jar成exe(window版)
概述:java是需要运行环境的,如果在没有配置jdk环境电脑那怎么运行?自带jre环境。为了安全问题一般会将jar打包成exe文件,jar是可以被反编译的;其二打包exe方便后期打包成安装包(InnoSetup工具可以胜任,这里不涉及)关于防止反编译:exe运行时可能在windows运行目录获取内部jar,所以为了防止反编译自定义classLoader,将重要的class加密读取,这样可以防...转载 2019-12-13 16:23:05 · 617 阅读 · 0 评论 -
POI操作Excel常用方法总结
参考文章一:转载自:http://blog.csdn.net/xjun15/article/details/5805429一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、 HSSF概况转载 2015-10-12 15:28:25 · 3410 阅读 · 0 评论 -
Java程序员最喜爱的4款IDE
工欲善其事必先利其器,相信大家都懂得这个道理,所以经常有人问"什么Java IDE比较好用?""求推荐一款好用的Java IDE?""MyEclipse和IntelliJ IDEA哪个好?"下面我就跟大家推荐4款Java程序员最喜爱的IDE工具,这几款都是久经时间考验和无数Java程序员检验的经典IDE:1. Eclipse关键词:免费开源,上手快Eclipse转载 2016-08-31 14:40:19 · 27802 阅读 · 0 评论 -
sun.security.validator.ValidatorException: PKIX path building failed:
com.iplanet.services.comm.client.SendRequestException: sun.security.validator.ValidatorException: PKIX path building failed:Refer 1:Fix for PKIX path building failed Erro原创 2016-09-21 14:58:31 · 3105 阅读 · 0 评论 -
Tomcat远程调试的方法(Tomcat与JDPA)
一、远程调试的战略目标 伴随系统上线后,由于服务器操作权限没有面向系统设计人员开放,只能通过系统的操作日志以及错误日志来分析性能以及错误处理。但是有时候,由于错误信息没有针对性就给系统设计人员分析问题带来了难度与不便,如果系统设计人员能够对已经上线部署在远程端面Java虚拟机后端的系统进行实时调试的情况下,该问题将变得迎刃而解,我要激动的说一声,那都不是事! 正巧我对T转载 2017-02-24 12:50:59 · 10399 阅读 · 0 评论 -
开发工具IDEA的使用技巧
IDEA的使用总结idea作为目前java开发最常用的工具,针对其使用做一些总结,提高开发效率:安装和激活 初始常用配置 快捷键 常见用法总结1.下载与安装idea的下载到官网下载即可,其中旗舰版拥有更实用功能,建议下载。idea的激活有多种方式。2.初始常用配置2.1 配置JDK 首先是配置JDK。打开“File”–>”project setting”,添...转载 2018-07-19 10:18:54 · 832 阅读 · 0 评论 -
系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路
处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出jst...转载 2019-03-21 14:02:59 · 406 阅读 · 0 评论 -
java将多个文件一起打成zip包下载
两种方式1.使用临时文件下载的方式//文件打包下载 public static HttpServletResponse downLoadFiles(List files, HttpServletRequest request, HttpServletResponse response) throws Exce转载 2015-10-12 15:21:39 · 6497 阅读 · 1 评论 -
java实现 zip压缩文件 三种方法
网上查了许久,最后发现三种不错的方法:1、jdk自带的包java.util.zip.ZipOutputStream,不足之处,文件(夹)名称带中文时,出现乱码问题,实现代码如下:/** * 功能:把 sourceDir 目录下的所有文件进行 zip 格式的压缩,保存为指定 zip 文件 * @param sourceDir 如果是目录,eg:D:\\MyEcl转载 2015-10-12 15:23:26 · 3491 阅读 · 0 评论 -
Java中静态变量与实例变量的区别 静态变量活用实现类似session的功能
java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要原创 2013-10-11 11:21:43 · 1712 阅读 · 0 评论 -
JS获取自身所在文件的路径
很多时候我们都需要在js文件中获取该文件的详细路径,以便根据其他文件与该js的相对位置计算并设置其他一些文件如图片或样式或脚本的目录路径。我们一般都这样做: 假设外部js文件的文件名为:test.js,则在test.js中都这样写:var js=document.scripts;var jsPath;for(var i=0;i if(js[i].src.inde转载 2013-10-30 18:03:28 · 3737 阅读 · 0 评论 -
JVM崩溃的原因及解决方法
Java的应用有时候会因为各种原因Crash,这时候会产生一个类似java_errorpid.log的错误日志。可以拿到了这个日志,怎样分析Crash的原因呢?下面我们来详细讨论如何分析java_errorpid.log的错误日志。一. 如何得到这个日志文件如果有一个严重的错误引起Java进程非正常退出,我们叫Crash,这时候会产生一个日志文件。缺省情况下,这个文件会产生在工作目转载 2013-11-15 16:53:42 · 9768 阅读 · 1 评论 -
JVM性能优化
JVM性能优化系列文章由Eva Andearsson在javaworld上发表共计5篇文章,ImportNew上有前4篇译文。本文(第5篇)由吴杰翻译自:javaworld 。很多程序员在解决JVM性能问题的时候,花开了很多时间去调优应用程序级别的性能瓶颈,当你读完这本系列文章之后你会发现我可能更加系统地看待这类的问题。我说过JVM的自身技术限制了Java企业级应用的伸缩性。首先我们先列举一些转载 2013-11-15 18:14:15 · 798 阅读 · 0 评论 -
Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
1.利用jdk自带的API获取信息:(只支持jdk1.60以上的版本啊) import java.io.InputStreamReader; import java.io.LineNumberReader; import java.util.ArrayList; import java.util.List; import mytools.com.sun.manageme转载 2013-11-07 20:31:38 · 734 阅读 · 0 评论 -
在Eclipse中查看、收集JVM的内存使用情况
在Eclipse中查看JVM的内存使用情况 方法如下: Eclipse 3.2以上应该都可以直接通过 菜单 Window => Preferences => General => 右边,把 Show Heap Status 打上勾就会在右下角任务栏显示内存监视器,并且可以点击内存回收。 或1.在eclipse根目录下建立一个文件,文件名options,不要加后缀直接保存,文转载 2013-11-29 15:29:14 · 6661 阅读 · 0 评论 -
eclipse 项目 有个红叉 解决方法
Eclipse项目上的红叉解决方案Eclipse项目上存在红叉,但是又不影响运行,同时展开项目未指明任何内容出错,可以按如下步骤进行处理:0.查看Problems视图,定位错误,发现处理之;1.检查Build Path中的各个依赖jar及library是否有warning的标志,若有,处理之; 2.project->clean 工程; 3.window->prefe转载 2014-03-13 09:23:19 · 29384 阅读 · 0 评论 -
给程序员推荐一些提高工作效率的工具
一些高效的软件可以给我带来高效的工作效率。下面一些工具推荐给大家。在日常的电脑操作中,我们常常花很多时间重复做着一件事情:退回桌面/开始菜单->寻找软件图标->点击启动。但如果你喜欢高效的键盘操作,那么你需要一款好用的快速启动器软件。我们曾介绍过 Launchy、AltRun、Executor、Alfred 等键盘快速启动工具,而今天推荐的则是另外一款国产开源免费的软件快捷转载 2015-08-27 13:56:37 · 1317 阅读 · 0 评论 -
JAVA操作Excel文件 JXL
JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为它是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。下载:Java Excel AP转载 2015-10-10 17:51:59 · 386 阅读 · 0 评论 -
Java 生成 outLook .msg 文件
如何用Java创建MSG文件看了各种网站,找到两个要钱的JMSG jar: http://www.independentsoft.com/jmsg/tutorial/createmessage.htmlAspose http://www.aspose.com/java/total-component.aspx 和一个不要钱的 Apache POI,不要钱的却转载 2013-08-20 11:00:52 · 3385 阅读 · 1 评论