![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Diligently_
滴水穿石|非一日之功
当你在停止不前的时候,可能以后你就是^
缺少你现在走的这一小步……
展开
-
idea configuration 配置 方便本地启动环境切换
program arguments properties 文件中需要修改的配置参数。idea 再项目启动的时候避免切换环境导致上线的时候出现环境配置问题。下面的内容,配置完成后可以再启动 项目查看是否按照正常的配置内容启动。可以再idea 的 configuration 中配置项目的。vm options 虚拟机的内容占用。原创 2024-05-22 09:54:16 · 438 阅读 · 0 评论 -
springboot使用连接minion 配置
1添加:application-minio.properties。2.配置文件:MinIoClientConfig。4.测试文件:MinioController。3.添加 utils文件。原创 2023-06-02 14:47:45 · 603 阅读 · 0 评论 -
idea project多个启动
1.多个模块启动的话可以配置随机端口来启动,防止项目启动的时候出现端口占用,不用手动的来替换端口。选择要复制的模块进行复制 启动。这样就可以有多个模块了。端口在2401到2411之间随机。原创 2023-03-01 11:20:16 · 591 阅读 · 0 评论 -
java-project 公共返回 ENMU & BusinessCode
java-project 公共返回 ENMU & BusinessCode返回类vo;exception;enum code;原创 2022-08-06 10:44:56 · 268 阅读 · 0 评论 -
spring 中从springcontext 中获取service对象
spring 中从springcontext 中获取service对象原创 2022-08-06 10:41:26 · 713 阅读 · 0 评论 -
rabbitmq 中的队列 交换机 路由的创建与绑定介绍以及队列参数介绍
x-message-ttl:numberHow long a message published to a queue can live before it is discarded (milliseconds).(Sets the "x-message-ttl" argument.)x-expires:numberHow long a queue can be unused for before it is automatically deleted (milliseconds).(...原创 2021-12-30 17:57:43 · 1884 阅读 · 0 评论 -
socket通道
1)新的 socket 通道类可以运行非阻塞模式并且是可选择的,可以激活大程序(如网络服务器和中间件组件)巨大的可伸缩性和灵活性。本节中我们会看到,再也没有为每个 socket 连接使用一个线程的必要了,也避免了管理大量线程所需的上下文交换开销。借助新的 NIO 类,一个或几个线程就可以管理成百上千的活动 socket 连接了并且只有很少甚至可能没有性能损失。所有的 socket 通道类(DatagramChannel、SocketChannel 和 ServerSocketChanne原创 2021-12-06 10:32:06 · 656 阅读 · 0 评论 -
【poi】Package should contain a content type part [M1.13],
The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)<poi.version>4.1.2</poi.versi原创 2021-07-08 17:37:01 · 794 阅读 · 0 评论 -
java 使用poi excl删除一行支持批量,下面的行上移
直接 show codeimport com.lt.dailytest.utils.DateUtils;import org.apache.commons.io.FileUtils;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.BorderStyle;import org.apache.poi.ss.usermodel.Cell;import org.apache.po原创 2021-06-21 15:00:34 · 1686 阅读 · 2 评论 -
java 中使用excl与设置单元格格式
1.pom依赖文件<poi.version>3.14</poi.version><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifac原创 2021-06-18 14:37:47 · 4794 阅读 · 0 评论 -
工具类引用spring依赖为空的解决方式,非spring管理文件调用spring中的注入内容
@Autowired private IGoodsService goodsService; private static IGoodsService goodsServicestat; @PostConstruct public void init(){ goodsServicestat = goodsService; }原创 2021-06-10 15:58:35 · 203 阅读 · 0 评论 -
Arrays.equals用法,eg excl 表头与相应的目标值比较
可用的地方例如,相同字段的校验。excles 中的表头内容与 想要的内容的比较,如果返回值为true的话则相同,可以进行后续操作 String[] sourceArray = {"目标1","目标2"}; String[] targetArray = {"目标1","目标2"}; boolean equals = Arrays.equals(sourceArray, targetArray); System.out.println(equ.原创 2021-04-26 17:18:21 · 252 阅读 · 0 评论 -
常考的多线程面试题
常考的多线程面试题持续更新此文章1、进程和线程的区别2、线程安全的定义、线程的状态3、多线程的实现方式(Runnable和Callable的区别)、start/run方法的区别4、wait()/notify()/sleep()/yield()/join()几个方法的意义5、notifyall()这块涉及到资源池和锁池,可以加深理解下6、线程池的创建方式,7大参数、阻塞队列、拒绝策略、大小如何设置7、锁机制:乐观锁CAS、悲观锁synchronized和ReentrantLoc原创 2020-12-07 22:59:31 · 173 阅读 · 0 评论 -
Springcloud中的RestTemplate
RestTemplate restTemplate = new RestTemplate(); restTemplate.delete(""); restTemplate.put("",""); restTemplate.postForEntity(",","",String.class); restTemplate.postForLocation("","");get方法@Override @Nullable publi.原创 2020-07-07 22:03:35 · 157 阅读 · 0 评论 -
java内存泄漏
java中的内存泄漏1.java中采用的垃圾处理的算法是,根可达算法,引用计数法2.常见的垃圾算法:标记清除(mark sweep) - 位置不连续 产生碎片 效率偏低(两遍扫描)拷贝算法 (copying) - 没有碎片,浪费空间标记压缩(mark compact) - 没有碎片,效率偏低(两遍扫描,指针需要调整)垃圾处理的区域为堆处理区,所以发生内存泄漏的区域也为堆区域3.内存泄漏的症状:应用程序长时间连续运行时性能严重下降应用程序中的OutOfMemoryError堆错误自发原创 2020-06-22 15:44:08 · 151 阅读 · 0 评论 -
redis的架构模式
http://www.redis.cn/topics/sentinel.html 哨兵模式与简介集群教程:http://www.redis.cn/topics/sentinel.html原创 2020-06-17 18:01:28 · 152 阅读 · 0 评论 -
redis-持久化机制
文章参考:redis中文网:https://www.redis.net.cn/tutorial/3519.htmlredis的备份和恢复:RedisSAVE命令用于创建当前数据库的备份。redis Save 命令基本语法如下:redis 127.0.0.1:6379> SAVE 实例redis 127.0.0.1:6379> SAVE OK该命令将在 redis 安装目录中创建dump.rdb文件。如果需要恢复数据,只需将备份文件 (dump.rdb) ...原创 2020-06-15 00:45:31 · 111 阅读 · 0 评论 -
jar文件在linux上面后台启动
jar包以后台方式启动1java -jar ***.jar退出后该进程也就退出2 java -jar ***.jar &以后台的方式进行启动,但是log日志打印在控制台上面,不是很友好3.java -jar ***.jar >***.log &输出log文件输出到log文件中,已后台的方式进行打开返回的是jar的进程id可以查看log文件查看启动的文件日志jobs 查看后台运行的进行kill 进程id 杀死进程或者 ps -ef|grep jav原创 2020-05-28 14:46:41 · 313 阅读 · 0 评论 -
觉得好的blog
关于面试的部分https://mp.weixin.qq.com/s/eCZXUfQIGH_avef0lPDOhQ 来源于程序员面试,作者袁广鑫原创 2020-03-23 14:48:29 · 165 阅读 · 0 评论 -
stream->sort
productList.stream().sorted();//自然排序的过程 productList.stream().sorted(Comparator.comparing(ProductList::getSku));//根据sku来进行asc排序 productList.stream().sorted(Comparator.comparing(Produ...原创 2019-12-12 20:13:00 · 166 阅读 · 0 评论 -
使用树遍历提高代码性能
http://www.codeceo.com/article/10x-performance-improvement-with-100-lines-of-code.html原创 2019-11-20 00:24:36 · 303 阅读 · 0 评论 -
与或非,与异或的理解
参考的文章:https://cloud.tencent.com/developer/article/1338265转载 2019-11-18 17:38:43 · 1774 阅读 · 0 评论 -
java 基础理解
https://blog.csdn.net/weixin_39772847/article/details/84076807#1_58转载 2019-11-18 17:32:42 · 95 阅读 · 0 评论 -
api接口管理
https://blog.csdn.net/zuozewei/article/details/84865116走进Java接口测试之接口管理工具Swagger2转载 2019-10-11 15:58:52 · 849 阅读 · 0 评论 -
面试-8锁
8锁在一个类里面只要有一个同步方法其他类不可以在访问该类的其他方法Attention:需要注意的地方是:静态的锁的加载锁的整个的资源类所以不管有几部手机、或者几个线程、只能会去挨个的去访问静态的同步方法锁的是类普通的同步方法锁的是实例对象、两者锁的对象不是相同的...原创 2018-04-25 01:28:58 · 166 阅读 · 0 评论 -
面试--serializable、集合的去重
——serializable子类能否比他继承的父类抛出更多的异常?子类复写父类中的方法之后、修饰符能否比父类中的方法的修饰符更大?ATTENTION:把传参的类型定义为serializable、可以同时兼顾int类型和string把数据的架构定义的足够的高********************分布式环境里面entities inplements serializable接口进行数据传参的时候补偿...原创 2018-04-24 01:32:31 · 377 阅读 · 0 评论 -
面试--==和equals、String\
1.==和equals的区别==比较的是内存中的地址值equals看有没有重写其中的hashcode的方法看有没有重写其中的hashcode和equals方法如果只重写的是equals的方法的话比较的是其中的地址值的比较然后equals的输出即为true然后重写了hashcode的方法之后输出两种类型的size的比较的值是相同的然后输出的结果即为1String类型的比较特殊、比较的时候进行的是ch...原创 2018-04-24 01:29:15 · 156 阅读 · 0 评论 -
面试--注意事项
Attention:传引用类型的值永远要进行非空的判断当一次工程中的jar包出现maven中的导入的环境出现的问题需要操作的步骤需要删除前面install的jar包的类型的操作的步骤因此出现这样的步骤、需要清除上一步的操作的步骤面试的技巧:第一个月保持低调本公司所有的sql脚本和内容考到本地来看熟悉系统的工作的流程看系统的模块的组成技术清单罗列前端 controllerservice 再测试库上面...原创 2018-04-24 01:25:54 · 242 阅读 · 0 评论 -
面试---集合、servlet
hashmap其他的博客:https://www.cnblogs.com/jzb-blog/p/6637823.html----你对put和get方法有什么认识、hashmap的扩容机制、默认大小是多少、什么是负载因子、什么是吞吐临界值、Jdk1.7默认的大小是16负载因子是0.75临界吞吐值12默认的大小说明的是默认的数组的长度是16、临界吞吐值说明的是到达这个值之后就会扩容ma...原创 2018-04-24 01:23:24 · 181 阅读 · 0 评论 -
面试复习-线程-callable-设计模式-sleep、wait、线程-进程
1.什么是进程、什么是线程 A:线程和进程要想说线程,首先必须得聊聊进程,因为线程是依赖于进程存在的。B:进程概述什么是进程呢?通过任务管理器我们就可以看到进程的存在。概念:进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。C:多进程的意义单进程计算机只能做一件事情。而我们现在的计算机都可以一边玩游戏(游戏进程),一边听音乐(音乐进程),所以我们...原创 2018-04-24 01:15:36 · 740 阅读 · 0 评论 -
面试篇-多线程-callable
java中获取多线程的方式有四种实现runablecallable线程操作资源类高内聚、低耦合实现thead---runable和callable的区别---演示案例callableeg:---线程的同步和通信----Object中的常用的方法---通知唤醒机制的案例---多线程的理解和虚假唤醒如果存在多个的情况下、可能会出现线程的虚假唤醒如果出现四次的情况下呢、两次增加、两次减少、就可能会出现线...原创 2018-04-24 01:08:53 · 914 阅读 · 0 评论 -
java多线程basic
可参考的博客:https://www.cnblogs.com/wxd0108/p/5479442.html1.多线程进程的概述:正在运行的应用程序就是一个进程,线程是依赖于进程。线程的概述:每一个应用程序中可以有多个任务,那么每一个任务就是一个线程。多进程的系统的意义:提高了CPU的使用率多线程的意义:提高了应用程序的使用率CPU在不同的线程之间进行快速的切换,线程的执行具有随...原创 2018-03-17 00:18:24 · 125 阅读 · 0 评论 -
Gc垃圾处理机制;Gc算法
。。Gc是什么?分代收集算法次数上频繁收集Young区 次数上较少收集Old区基本不动Perm区 2.Gc算法总体的概述2.1__4种算法引用计数法复制算法(Copying)年轻代中使用的是Minor GC,这种GC算法采用的是复制算法(Copying)Explain年轻代中的GC,主要是复制算法(Copying) HotSpot JVM把年轻代分为了三部分:1个Eden区和2个Survivor区...原创 2018-03-20 21:27:15 · 968 阅读 · 0 评论 -
Java8新特性
Java8新特性简介代码更少(增加了新的语法:Lambda 表达式)强大的 Stream API速度更快最大化减少空指针异常:OptionalNashorn引擎,允许在JVM上运行JS应用便于并行1. 接口的新特性Java 8中,你可以为接口添加静态方法和默认方法。从技术角度来说,这是完全合法的,只是它看起来违反了接口作为一个抽象定义的理念。静态方法:使用 static 关键字修饰。可以通过接口直...原创 2018-03-19 20:50:22 · 198 阅读 · 1 评论 -
线程-线程接力-多线程编程
本次使用的编译工具是ideapackage lt.test01;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 多线程之间按照顺序的调用、实现a-b-c、三个线...原创 2018-04-26 16:25:46 · 1595 阅读 · 0 评论 -
线程池、时间片线程
下面的代码说明的是线程池中的方法的实现的方式package lt.test01;import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import jav...原创 2018-04-27 10:34:41 · 1269 阅读 · 0 评论 -
正则
String str = "我mendacious3213,213;。⒈8イ┨ | ,.,。|”:;''\"|}{@#$%^&*()'";String regEx = "[^a-zA-Z0-9\\u4E00-\\u9FA5。]*";Pattern p = Pattern.compile(regEx);Matcher m = p.matcher(str);String trim =...原创 2019-09-03 16:03:18 · 247 阅读 · 0 评论 -
java中的符号的理解^,|,~
位逻辑运算符:&:位与运算符,只有两个操作数都是true,结果才是true。| :位或运算符,只有两个操作数都是false,结果才是false。~:位非运算符:如果位为0,结果是1,如果位为1,结果是0.^:位异或运算:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。位同或运算:两个数转为二进制,然后从高位开始比较,如果相同则为1,不相同则为0。ja...原创 2019-07-23 17:21:51 · 9568 阅读 · 0 评论 -
OBJECT 中的equals和deepequals
先看源码:需要注意报名是util下面的并非java.lang下面的package java.util;/** * Returns {@code true} if the arguments are equal to each other * and {@code false} otherwise. * Consequently, if both argum...原创 2019-07-23 16:54:26 · 676 阅读 · 0 评论 -
java中的新特性理解
从Java5到Java12每个版本的新特性(1) 5-7https://www.jianshu.com/p/a051a2f0c3abhttps://www.jianshu.com/p/e5fba5376371官方文档https://openjdk.java.net/projects/jdk/12/jdk12理解:http://www.elecfans.com/d/888...转载 2019-04-15 11:20:38 · 95 阅读 · 0 评论