
javaSE基础
happydecai
java高级工程师
展开
-
【idea】idea使用入门常用操作
【settings快捷键】ctrl+alt+s原创 2021-02-20 10:38:21 · 237 阅读 · 0 评论 -
Java File类中FileFilter过滤器的使用方法
1. 重载方法11.1 方法名称File[] listFiles(FileFilter filter)1.2 说明java.io.FileFilter接口是用于抽象路径名File的过滤器,其主要作用是过滤file文件,接口中只有唯一的抽象方法accept,如下:boolean accept(File pathname); //判断指定抽象路径名是否应该包含在某个路径名列表中//参数File pathname指的是listFiles方法遍历目录,得到的全部文件1.3 案例p原创 2021-02-08 10:55:31 · 774 阅读 · 0 评论 -
【git插件】如何修改eclipse的git插件默认的提交者名字?
eclipse的git插件默认的提交者名字是读取的Windows的默认用户名,有时候如果用的邮箱登录,比如说happydecai@163.com作为用户名,git默认提交者姓名有可能为happy。这显然不是我们想要的结局。。修改方法:控制面板--》用户账户--》修改为本地账户登录(不要联网验证了)--》设置或者修改本地用户名为decai--ok确定后,再次用git提交,默认的用户名就修改过来了。如下图所示。...原创 2021-02-05 15:27:06 · 1658 阅读 · 0 评论 -
【json】大数据json转为Object时候导致卡死的解决
package net.sf.json;public static JSONObject fromObject( Object object ) { return fromObject( object, new JsonConfig() ); }以上代码是比较常用的,在以下包中:这个fromObject方法有个问题,就是当string大小为1M时,会导致内存占用2g以上,并且cpu一直100%,解决方法如下:改为jacksonpublic static <...原创 2021-01-21 16:07:17 · 1997 阅读 · 0 评论 -
java中遍历指定路径下的文件夹 查找出文件并打印出路径
package com.dn.UI;import java.io.File;import java.util.ArrayList;public class FindFile { public static ArrayList<File> getListFiles(Object obj) { File directory = null; if (obj instanceof File) { directory = (Fil.原创 2020-12-16 15:57:37 · 281 阅读 · 0 评论 -
【java获取路径】java 获取当前类的路径
最近在做项目的时候,自己写了一些配置参数的读取,将配置文件放到具体的位置,然后让程序根据当前类的路径寻找配置文件的路径,但是,发现eclipse的开发坏境下是可以顺利读取到指定路径下的配置文件中的配置参数的,但是当将项目放到Tomcat下 或者 将项目打包成可执行jar包之后,编译后的class文件却读取不到了开发环境下寻找的配置文件了。如果在 .java 文件中直接写// public static String Config = "config.properties"; 则该路径指向的就是...原创 2020-12-11 16:38:54 · 9323 阅读 · 1 评论 -
【清空一个文本文件】java清空一个文本文件
import org.apache.commons.io.FileUtils;/** * 清空一个文本文件 * @param file * @throws IOException */ public static void clearFileContent(File file) throws IOException { FileUtils.writeStringToFile(file, "", false); }原创 2020-12-02 18:07:45 · 997 阅读 · 0 评论 -
【日志乱码】解决Tomcat启动控制台乱码问题
1.问题:windows黑窗口启动Tomcat和IDEA编辑器后台启动Tomcat,都出现中文乱码问题,如下图2.查询黑窗口属性,发现是GBK,而Tomcat默认是UTF-83.修改tomcat/conf下的logging.properties文件加入 java.util.logging.ConsoleHandler.encoding = GBK,如下图所示,其他UTF-8编码全部注释4.重新启动tomcat,中文乱码不存在,见下图黑窗口IDEA编辑器控制台.原创 2020-12-02 14:45:27 · 226 阅读 · 0 评论 -
【常用为空的判断】StringUtils.isBlank()的使用
在校验一个String类型的变量是否为空时,可以使用StringUtils.isBlank方法,它可以校验三种情况:是否为null、是否为""、是否为空字符串(引号中间有空格)" "、制表符、换行符、换页符和回车。StringUtils.isBlank(str); 当str不为空时,返回值为false。下面是该方法的源码: public static boolean isBlank(CharSequence cs) { int strLen; if (cs !...原创 2020-12-02 14:44:02 · 1637 阅读 · 2 评论 -
【J2SE】java.lang.NoClassDefFoundError: Could not initialize class xxx 原因
阅读目录一、问题及原因 二、参考资料回到顶部一、问题及原因程序里有个工具类,MQMessageSender.send(),这是个static方法,平时一般调用该方法来发送mq。调用场景如下:结果这两天报了个错:java.lang.NoClassDefFoundError: Could not initialize class com.ceiec.rabbitmqservice.utils.MQMessageSender错误的原因,看起来说的是,cl...原创 2020-11-12 16:03:38 · 1685 阅读 · 1 评论 -
【java开发诡异问题汇总】
1,【找不到数据库驱动】解决方法:project--filter 回复默认即可。原创 2020-11-02 17:39:28 · 155 阅读 · 0 评论 -
【eclipse反编译工具】最好的反编译工具
注意:下载安装成功后不生效!必须设置如下后才生效!原创 2020-11-02 14:48:35 · 628 阅读 · 0 评论 -
【逢考必问】Java线程池七个参数详解
java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释。从源码中可以看出,线程池的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler。下面会对这7个参数一一解释。一、corePoolSize 线程池核心线程大小线程池中会维护一个最小的线程数量,即使这些线程处理空闲状态,他们也不会 被销毁,除非设置了allowCoreTh原创 2020-09-17 20:07:24 · 573 阅读 · 0 评论 -
【maven】我的一个可用的基于阿里云的maven配置settings.xml
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apa.原创 2020-09-05 16:12:23 · 318 阅读 · 0 评论 -
【jvm】JVM的Client模式与Server模式
概述JVM有两种运行模式Server与Client。两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢;但是启动进入稳定期长期运行之后Server模式的程序运行速度比Client要快很多。这是因为Server模式启动的JVM采用的是重量级的虚拟机,对程序采用了更多的优化;而Client模式启动的JVM采用的是轻量级的虚拟机。所以Server启动慢,但稳定后速度比Client远远要快。1. 当前是Client or Server?使用Java-version命令就能显示出.原创 2020-07-21 14:23:25 · 2033 阅读 · 0 评论 -
国内svn云服务地址汇总
1.http://www.svnchina.com/优点:及时反馈方式多,问题能得到及时的反馈。缺点:性价比低。2.http://code.svnspot.com/优点:及时反馈方式多,问题能得到及时的反馈。缺点:性价比低。3.http://svn999.52svn.com (原来的http://www.svn999.com/)目前正在使用的SVN云服务,优点:便宜,性价比高。缺点:没有客户,也没有联系人电话,系统异常只能通过邮件联系,及时反馈慢。—————————————...原创 2020-06-16 11:40:07 · 1541 阅读 · 0 评论 -
【Spire 4java】Java 添加Word页眉、页脚
【参考】https://www.cnblogs.com/Yesi/p/11010805.html本篇文章将介绍通过java程序来添加Word页眉页脚的方法。鉴于在不同文档中,对页眉页脚的操作要求不同,文章将分别从以下几种情况来阐述:1.添加页眉页脚 添加图片到页眉 添加文本到页眉 添加页码2.设置奇偶页不同的页眉页脚3.设置首页页眉页脚不同4.不连续设置页...原创 2019-10-14 16:33:28 · 2333 阅读 · 1 评论 -
ajax跨域请求:No 'Access-Control-Allow-Origin' header is present on the requested resource
ajax跨域请求报错解决办法 $(document).ready(function () { $.ajax({ type : "POST", url : "http://127.0.0.1:9999/app/getToken.ya", success : function(data) { var token = eval(dat原创 2016-12-13 12:46:09 · 6984 阅读 · 0 评论 -
eclipse总是自动debug 跳到ThreadPoolExecutor.java
出现这种状况是因为Eclipse默认开启挂起未捕获的异常(Suspend execution on uncaught exceptions),只要关闭此项就可以了。解决方法:在eclipse中选择Window->Preference->Java->Debug,将“Suspend execution on uncaught exceptions”的勾去掉即可。原创 2016-12-16 11:07:50 · 4738 阅读 · 0 评论 -
如何 取消Eclipse的js 、jsp、html 校验功能?
Eclipse 对js、html 和 jsp 的校验很烂 , 页面中到处都是红色的错误的提示 ,有时候在项目中报错,页面不影响运行,怎么取消Eclipse 自动校验的功能?1打开Eclipse菜单栏里的window2右键选择Preferences:3选择Validation你不需要验证的去掉勾就可以了,点击ok。原创 2016-12-21 13:34:09 · 33414 阅读 · 0 评论 -
driver如何获取connection?
/** * 此方法最常用,不带参数意味着默认参数; * @return Connection * @throws Exception */ public static Connection getConnection() throws Exception { WebApplicationContext wac = ContextLoader.getCurrentWebAppl原创 2016-12-15 17:15:31 · 501 阅读 · 0 评论 -
url中文乱码问题最好的解决办法-URL编码与两次encodeURI
当使用地址栏提交查询参数时,如果不编码,非英文字符会按照操作系统的字符集进行编码提交到服务器,服务器会按照配置的字符集进行解码,所以如果两者不一致就会导致乱码。encodeURI函数采用UTF-8对URL进行编码,所以如果服务器在进行解码时使用的是其他的编码方式就会出现乱码,默认的服务器配置的解码字符集都不是UTF-8,所以大部分情况下地址栏提交中文查询参数时会产生乱码;针对这原创 2016-12-19 16:19:47 · 1138 阅读 · 0 评论 -
彻底解决eclipse无法反编译的问题!
对于一个有理想的程序员来说,看到 source not found 真的是郁闷了。我的class文件有的可以反编译,有的不能反编译。终于找到原因。设置*.class文件类型默认打开方式,如图所示8重点来了,然后,设置*.class without source文件类型打开方式设置后 不需要重启eclipse就OK了。前提是正确安装和配置了ja原创 2016-12-28 14:25:15 · 17293 阅读 · 6 评论 -
读取properties文件到java
直接代码:private static String driver = ""; private static String url = ""; private static String username = ""; private static String password = ""; private static String boip = "";原创 2016-12-29 17:13:08 · 543 阅读 · 0 评论 -
java如何确定某个语句执行多久?
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println("###time1="+df.format(new Date()));page = accountService.findByPage(account);System.out.println("###t原创 2017-01-06 11:43:32 · 761 阅读 · 0 评论 -
结合lucene实现大数据的like模糊查询
需求很多时候我们在用数据库的需要使用模糊查询,我们一般会使用like语句来做,然而这样的做的效率不是很高,那么使用Lucene来检索的话,效率会高很多。lucene结合数据库步骤写一段传统的JDBC程序,将每条的用户信息从数据库读取出来针对每条用户记录,建立一个lucene document Document doc = new Document(); 并根原创 2017-01-05 14:55:08 · 6923 阅读 · 0 评论 -
java导出excel文件
java导出excel分为两种情况,一种是直接运行java的main方法在本机直接生成excel;第二种常用的是生成 到浏览器,选择保存路径。第一种:public static void main(String[] args) { String filePath = "d:\\文件" + System.currentTimeMillis() + ".xls"; HSSFWorkbo原创 2017-04-20 10:38:28 · 817 阅读 · 0 评论 -
JAVA中获取当前系统时间
获取当前系统时间和日期并格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyy原创 2017-11-15 10:00:11 · 224 阅读 · 0 评论 -
URLDecoder解码:如果已经为utf-8,再解码也会保持原样
前台传参中,汉字到后台容易乱码,一般前端两次编码,后台一次解码。如果有的tomcat设置的,汉字本身就可以不乱码传到后台,再进行解码会变成乱码?答案是不会。如下图:原创 2017-11-06 15:00:56 · 1085 阅读 · 0 评论 -
时间格式化hh:mm:ss和HH:mm:ss
hh:mm:ss 按照12小时制的格式进行字符串格式化如果时间处于00:00:00——12:59:59,则返回的字符串正常如果时间处于13:00:00——23:59:59,则返回的字符串是实际时间-12小时后的值,也就是说比真实的时间少了12个小时。例如:14:00:00进行格式化后的字符串为“2:00:00” HH:mm:ss 按照24小原创 2017-11-16 10:37:18 · 30361 阅读 · 0 评论 -
Spring中Responsebody注解的作用
最近 写了一个controller用来响应ajax请求,结果断点调试发现一直返回"404 ...not response..." 。这个注解表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用。在使用@RequestMapping后,返回值通常解析为跳转路径。加上@responsebody后,返回结果直接写入HTTP response body中,不会被解析原创 2017-12-12 17:41:55 · 994 阅读 · 0 评论 -
Java生成验证码图片并进行验证
一、实现思路使用BufferedImage用于在内存中存储生成的验证码图片使用Graphics来进行验证码图片的绘制,并将绘制在图片上的验证码存放到session中用于后续验证最后通过ImageIO将生成的图片进行输出通过页面提交的验证码和存放在session中的验证码对比来进行校验二、生成验证码页面通过访问servlet来生成验证码,servlet中的代码如下:package转载 2017-12-05 11:33:55 · 2832 阅读 · 0 评论 -
eclipse中好看的方法注释模板
1,不含参数,返回值:/**@Description * @time ${date} ${time} * @author lidecai/${user} */2,含参数,返回值:/**@Description * @time ${date} ${time} * @ * @author lidecai/${user} */原创 2017-11-28 10:54:24 · 743 阅读 · 0 评论 -
properties文件属性值过长换行处理
Java读取Properties文件时碰到问题:*** 资源文件中的key对应的value过长时,书写不方便,需要换行,若直接回车则回车后的内容被忽略 。解决这个问题可以用"\"这个符号加以分割,之后"\"之后可以用回车换行。下一行开始之前可以添加很多空格加以格式化(读取时候会自动trim掉所有空格和tab),而且可以多行如下。[plain] view原创 2018-01-30 10:02:31 · 5650 阅读 · 0 评论 -
Java 程序员面试技巧(技术之外)
对于每一个求职者,有一份优秀的简历是很必要的,企业通过简历的筛选,会给予求职者面试的机会。然而,很多求职者就是在面试过程中与钟情的工作失之交臂。如何在面试中取得成功呢?“细节决定成败” ,有很多求职者有很强的专业技术,因为在面试过程中忽略了一些细节,从而失去了一次工作机会。下面介绍一些面试技巧。 一、面试前的准备 面试前要把面试材料准备齐全,简历、证书等,应该事先整理在一起。最好有一个简洁的公文...转载 2018-03-19 16:52:00 · 766 阅读 · 2 评论 -
亲历JAVA面试题备份
33.XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?32.简述一下面向对象的”六原则一法则“。31.有什么方法可以提高系统的稳定性?如何应对高并发?30.经常更新的数据树,如何使用缓存?使用缓存有什么副作用?副作用:不断的序列化和反序列化时候会有很大的开销。如何使用索引:如果数据库层面的更新速度是一天更新一次,那么,浏览器上的缓存可以设置为一个小时更新一次。因为如果不...原创 2018-03-20 10:29:56 · 399 阅读 · 0 评论 -
经典数据结构 [ Hash算法 ]
什么是哈希表?哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。哈希表的做法其实很简单,就是把Key通过一个固定的算法函数既所谓的哈希函数转换成一个整型数字,然后就将该数字对数组长度进行取余,取余结果就当作数组的下标,...转载 2018-03-30 11:40:58 · 316 阅读 · 0 评论 -
消息队列mq总结
转自:http://blog.youkuaiyun.com/konglongaa/article/details/52208273http://blog.youkuaiyun.com/oMaverick1/article/details/51331004https://yq.aliyun.com/articles/25385https://www.zhihu.com/question/22480085/answer/23...转载 2018-03-30 16:29:49 · 313 阅读 · 0 评论 -
Java面试题全集(上:java基础95题)
1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也...转载 2018-03-21 11:32:52 · 621 阅读 · 0 评论 -
Java面试题全集(下:框架45题)
这部分主要是开源Java EE框架方面的内容,包括hibernate、MyBatis、spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。12...转载 2018-03-21 11:35:34 · 342 阅读 · 0 评论