![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 55
zuihongyan518
一个小白的打怪晋级的过程
展开
-
解决SpringBoot集成Mybatis 配置多数据源后,打印SQL失效问题
解决SpringBoot集成Mybatis 配置多数据源后,打印SQL失效问题原创 2024-07-16 16:32:23 · 343 阅读 · 0 评论 -
SpringBoot整合Mybatis配置多数据源
SpringBoot集成Mybatis来实现多数据源配置原创 2024-07-16 15:44:56 · 530 阅读 · 0 评论 -
Java将文件目录转成树结构
有时候我们需要将结果展示,这个时候就需要封装一个printTree方法,printTree方法使用一个prefix 参数来保持适当的缩进,从而清晰地显示树状结构。它首先打印当前节点的名称,然后递归地调用自身来打印每个子节点,每次递归调用时都增加缩进。在实际开发中经常会遇到返回树形结构的场景,特别是在处理文件系统或者是文件管理系统中。),然后遍历列表中的每个路径,将每个路径分割成多个部分,并根据这些部分构建树。转换成树状结构,需要定义一个树节点类(然后,可以使用以下封装的代码将。首先,定义一个树节点类。原创 2024-04-30 10:10:14 · 697 阅读 · 2 评论 -
Java操作Ldap 添加域组,添加用户等实战操作
Java操作Ldap 添加域组,添加用户,将用户移动到指定组下,创建组织单位,获取组下所有用户等实战操作原创 2024-04-01 15:34:30 · 572 阅读 · 0 评论 -
Java Stream流轻松遍历树形结构
Java Stream流轻松遍历树形结构原创 2023-12-28 20:36:18 · 1034 阅读 · 0 评论 -
Java 将 List 转换为 String常见方式
Java 将 List 转换为 String常见方式;java 将List集合转成按照指定分隔符链接的字符串原创 2023-12-27 15:09:32 · 8673 阅读 · 0 评论 -
Java guava partition方法拆分集合&自定义集合拆分方法
使用Lists.partition方法进行集合拆分&自定义集合拆分方法原创 2023-12-25 16:40:43 · 1196 阅读 · 1 评论 -
Double.parseDouble()与Double.valueOf()区别
Double.parseDouble()与Double.valueOf()区别原创 2018-07-05 19:30:46 · 2310 阅读 · 0 评论 -
面试:Java有哪几种引用类型
Interviewer:你好,请先做一下自我介绍吧applicant :interviewer 你好,俺叫小明,巴拉巴拉巴拉巴....Interviewer :小明啊,那你说一下 Java有哪几种引用类型吧?applicant : 嗯啊...enenenenaaaa ????Interviewer : 今天就到这吧,回家等通知吧!下面我们就简单的回顾一下这个知识点。Java在JDK1.2以后就将对象的引用分为:强、软、弱、虚四种引用类型,采用这几种引用方式,可以很灵活,便捷的控制对象原创 2021-03-16 19:06:22 · 769 阅读 · 1 评论 -
面试:HTTP请求错误状态码
有些面试会涉及到这个问题,不知道是面试官S,还是面试官要求的严格。这TM经常出现的无非就是400,404,500,502,200等这几种。但是面试官问的几乎是偶尔才出现的。程序员中广为流传的 “面试造航母,工作拧螺丝”就是说方方面面不仅会,还要精。造航母的可以随时去拧螺丝,你螺丝的却造不了航母。社会毕竟很残酷啊!好了闲话不说了。下面就将整理的HTTP请求错误代码给大家分享一下。还是有必要熟记的。 status message 常见: 200(成功) 服务器成功返回网页...原创 2021-03-16 15:02:00 · 439 阅读 · 0 评论 -
ThreadLocal系列之ThreadLocal的内存泄漏问题
开篇介绍:凡是使用过ThreadLocal的小伙伴,必须注意的的问题就是ThreadLocal的内存泄漏,这也是在面试中经常出现的一道题。下面就让我们来分析一下ThreadLocal的内存泄漏问题。在上一篇博客由ThreadLocal引发的惨案中我们分析了ThreadLocal的时候,我们知道对ThreadLocal的操作实际上是围绕ThreadLocalMap展开的。ThreadLocalMap的源码相对比较复杂, 我们从以下三个方面进行讨论。其实, ThreadLocalMap是ThreadL原创 2021-03-16 13:23:13 · 465 阅读 · 0 评论 -
面试题:由ThreadLocal引发的惨案
ThreadLocal在面试中经常被问到,下面我们就ThreadLocal进行一下认识和了解。从以下几个问题去了解ThreadLocal:1、ThreadLocal是什么?2、ThreadLocal应用场景?3、ThreadLocal怎么用,以及ThreadLocal和Synchronized关键词有啥区别?4、ThreadLocal源码分析?5、ThreadLocal内存泄漏问题?问题1:什么是ThreadLocal?官方介绍:ThreadLocal类用来提供线程内部.原创 2021-03-15 22:19:25 · 410 阅读 · 1 评论 -
ip地址转换成long型
前段时间有以需求你,为了实现高效率的地址查找以及比对,将ip地址转化为long型存入redis进行处理,并按照ip进行AB(根据ip的奇偶)对照。然后先梳理一下转换的逻辑和一些基础知识。/** * 之前存储ip都是存字符串,没想过ip地址竟然还能存Long,于是测试了一下确实可以。 * 举个简单例子先,比如有个ip地址是169.254.85.85, * 对应的二进制是10101001.11111110.1010101.1010101,将小数点去掉后变为1010100.原创 2020-07-27 19:32:44 · 2476 阅读 · 0 评论 -
使用joda_time计算两时间的月数差,天数差
private static final DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd"); /** * 利用joda_time包计算 * * @param dateTime1 时间1 * @param dateTime2 时间2 * @retur...原创 2019-12-30 16:27:51 · 2352 阅读 · 1 评论 -
Lists.partition(List<T> list, int size用法
首先应该知道这个单词怎么读使用partition()方法先引入jar包 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version...原创 2019-12-04 11:33:20 · 5207 阅读 · 1 评论 -
Java 延时常见的几种方法
1、 用Thread就不会iu无法终止 new Thread(new Runnable() { public void run() { while (true) { test(); try { Thread.s...转载 2019-11-25 14:42:05 · 349 阅读 · 0 评论 -
115个Java面试题及回答
在本教程中,我们将讨论在Java面试中,用人单位用来测试应聘者Java以及面向对象的能力的面试题目.以下章节我们将按照以下结构讨论面试问题,面向对象编程及其特性,Java及其特性的一般问题,集合,垃圾回收,异常处理,Java applets,Swing,JDBC,RMI, Servlet 和 JSP.来,我们一起出发吧目录 Object Oriented Programming (O...转载 2019-11-07 14:22:34 · 173 阅读 · 0 评论 -
2019 JAVA面试题附答案
JAVA基础JAVA中的几种基本类型,各占用多少字节?下图单位是bit,非字节 1B=8bitString能被继承吗?为什么?不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=”a”;其实和String str=new String(“a”)还是有差异的。前者默认调用的是String...转载 2019-11-07 14:19:16 · 533 阅读 · 0 评论 -
Java ExecutorService四种线程池的使用
一、Executors提供的四种线程newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 newSingl...原创 2019-10-15 17:04:28 · 850 阅读 · 0 评论 -
DecimalFormat 中 0 和 # 的区别
先来介绍一下“0”和“#”的区别1. 以“0”补位时:如果数字少了,就会补“0”,小数和整数都会补;如果数字多了,就切掉,但只切小数的末尾,整数不能切;同时被切掉的小数位会进行四舍五入处理。2. 以“#”补位时:如果数字少了,则不处理,不会补“0”,也不会补“#”;如果数字多了,就切掉,但只切小数的末尾,整数不能切;同时被切掉的小数位会进行四舍五入处理。上代码示...原创 2019-06-24 18:10:01 · 2990 阅读 · 0 评论 -
lombok的@Accessors注解
maven 导包:<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactI...原创 2019-07-02 10:04:11 · 541 阅读 · 0 评论 -
java.io.FileNotFoundException: E:\readExcel\test (拒绝访问。)
今天在写读取Excel文件时遇到一个问题,就是java.io.FileNotFoundException: E:\readExcel\test (拒绝访问。)一、问题 在使用FileInputStream或FileOutputStream时会遇到如下问题1和问题2。 问题1:问题2:二、分析 在进行分析时,我得说清楚什么时候抛拒绝访问,什么时候抛找不到指定路径。原因是这样的...原创 2018-08-11 18:36:26 · 16934 阅读 · 1 评论 -
List集合的交集(retainAll)、并集(removeAll,addAll)、差集(removeAll)
交集 listA.retainAll(listB) listA内容变为listA和listB都存在的对象 listB不变 差集 listA.removeAll(listB) listA中存在的listB的内容去重 listB不变 并集 listA.removeAll(listB) listA.addAll(listB) ...原创 2019-07-19 14:26:10 · 2526 阅读 · 0 评论 -
Md5加密工具
原创 2019-07-31 14:43:07 · 936 阅读 · 0 评论 -
Math.round(),Math.ceil(),Math.floor()的区别
1、Math.round() “四舍五入”,该函数返回的是一个四舍五入后的的整数 double d = 3.1415926; double d2 = 18.58; double d3 = -15.23; double d4 = -16.85; long round1 = Math.round(d); //...原创 2019-07-23 11:49:42 · 204678 阅读 · 8 评论 -
线程池之ThreadPoolExecutor使用
ThreadPoolExecutor提供四个构造方法:我们选一个参数最多的构造方法为参靠,并对其参数进行解释:public ThreadPoolExecutor(int corePoolSize, // 参数1 int maximumPoolSize, // 参数2 long ...转载 2019-10-10 18:39:43 · 110 阅读 · 0 评论 -
根据请求的真实IP地址,获取请求的位置信息
首先,需要导入maven包<!-- https://mvnrepository.com/artifact/org.lionsoul/ip2region --><dependency> <groupId>org.lionsoul</groupId> <artifactId>ip2region</artifact...原创 2019-10-16 19:19:46 · 1552 阅读 · 0 评论 -
Java反转一个List或ArrayList
(1)使用Collections工具类 // 反转lists Collections.reverse(lists);(2)使用栈反转(3)使用Deque反转原创 2019-04-17 23:05:42 · 5361 阅读 · 1 评论 -
Java8 LocalDateTime获取当前时间(戳)
以上都是获取当前时间的时间戳。而要想使用localdateTime获取当前时间,只需要LocalDateTime.now()即可。结果如下:原创 2018-09-05 15:15:58 · 48052 阅读 · 2 评论 -
JAVA8 十大新特性详解
前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Inte...转载 2018-08-26 10:54:46 · 138 阅读 · 0 评论 -
Java 如何判断手机号的运营商,是移动、联通、还是电信?
今天遇到一个问题,就是群发短信,但是短信平台的通道不支持电信手机号的发送。于是 就是要在手机号提交给平台钱先把电信的手机号给过滤掉。然后我就在百度上搜了一下。挺简单,但是还是做一下记录,与卿共享!运行结果:...原创 2018-08-16 20:47:18 · 7410 阅读 · 0 评论 -
Java8 如何获取当天的开始和结束时间
private static final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");public static void main(String[] args) { //获取当前时间 LocalDateTime nowTime = LocalDateTime.now()...原创 2018-08-16 20:33:47 · 7396 阅读 · 0 评论 -
java 使用maven架包Poi来读取Excel(xlsx与xls)
参考了http://kxjhlele.iteye.com/blog/321392上面有说明引入那些包的,但没有说明maven怎么配置,一般会以为maven配置时引入poi就行,试了一下,发现引入后不会自动加入另外需要的包,难道非要额外自己引入其他需要的包不可吗?不是的,试了一下,其实不引入poi而是引入poi-ooxml就会自动引入操作xlsx文件所用到的其他包。具体pom配置是:...原创 2018-08-11 19:00:58 · 1516 阅读 · 0 评论 -
jxl.read.biff.BiffException: Unable to recognize OLE stream
通过搜索资料知道了异常的原因:但是由于版本限制,JAVA可以利用jxl简单快速的读取文件的内容,只能读取97-03 xls格式的Excel。不支出读取 excel 2007 文件(*.xlsx)。...原创 2018-08-11 18:57:48 · 11434 阅读 · 2 评论 -
java如何用LOG打印日志并输出信息到文件中
使用log4j.jar。log4j 是apache 提供的记录日志的jar 档。下载地址:http://logging.apache.org/log4j/1.2/download.html除了这个包外,还需要另一个jar包:.commons-logging.jar下载地址:https://download.csdn.net/download/zuihongyan518/10597130...原创 2018-08-11 11:50:50 · 49556 阅读 · 3 评论 -
jps命令使用 ----Java进程状态工具
jps(JavaVirtual Machine Process Status Tool)是jdk提供的一个查看当前Java进程的小工具, 非常简单实用。在控制台执行jps命令和java -classpath %JAVA_HOME%/lib/tools.jar sun.tools.jps.Jps命令是等价的,即jps.exe只是这个命令的一层包装。命令格式:jps [options ] [ host...转载 2018-07-14 11:32:04 · 1987 阅读 · 0 评论 -
JDK下载与安装教程
学习JAVA,必须得安装一下JDK(java development kit java开发工具包),配置一下环境就可以学习JAVA了,下面是下载和安装JDK的教程: 1.JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html点开链接你应该看到如下图所示的界面: 2.点击上图中箭头所指的地方,会出现下面...原创 2018-07-13 12:04:23 · 212 阅读 · 0 评论 -
AtomicInteger类和int原生类型自增鲜明的对比
今天在写注册发红包的功能时,听带我的同事提到了用AtomicInteger来控制操作的加减。由于第一次接触不太理解,就去百度一下,现在将百度的及个人理解记录笔记。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。今天偶然发现可以不用synchronized使用Atomic...原创 2018-07-06 20:12:41 · 237 阅读 · 0 评论 -
java——如何获取当前时间到第二天凌晨(12点)的秒的差值(或者分钟的差值)
前天在写注册领红包的一个需求时候,用redis控制每天给用户弹窗的一个数量,规定了这个redis缓存的有效期就是凌晨12点。遇到了问题,但是最后还是给解决了;在这记录一下。在百度上看到一个这样的代码(代码如下),它是这样的一个结果:(1)如果当前时间超过中午12:00,则返回的结果是当前时间到第二天中午12:00的秒数; (2)如果当前时间不超过中午12:00,则返回的结果是到第二天凌晨的秒数,也...原创 2018-07-16 13:42:43 · 12600 阅读 · 0 评论 -
java 如何 判断指定的数字或者串是否是纯数字
方法一:输出的结果:方法二:可以用java自带的函数去判断或者用下面的方法:方法三:可以使用NumberUtils工具类的isNumber()或者isDigits()方法进行判断...原创 2018-09-05 15:38:30 · 2190 阅读 · 1 评论