Java
文章平均质量分 60
Java相关技术
码农快乐盒
这个作者很懒,什么都没留下…
展开
-
java项目执行提示“无效的标识:--release“
java项目执行提示"无效的标识:--release"(各种情况解决方案都有)原创 2022-02-10 22:00:46 · 17713 阅读 · 4 评论 -
Java线程池参数解析
关键词:Java、线程池、ThreadPoolExecutorThreadPoolExecutor 参数最全的构造方法,一共有7个参数:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit原创 2022-01-27 18:03:09 · 184 阅读 · 0 评论 -
response contentType值的问题
response,contentType,UTF-8,ISO-8859-1原创 2022-01-27 17:58:19 · 1705 阅读 · 0 评论 -
Java线程池参数解析
关键词:Java、线程池、ThreadPoolExecutorThreadPoolExecutor 参数最全的构造方法,一共有7个参数:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit原创 2021-10-19 13:42:23 · 138 阅读 · 0 评论 -
JVM详细笔记
当时写在语雀上的,内容比较多,暂时先不折腾过来了,直接发语雀文章链接JVM笔记-传送门原创 2021-09-29 17:17:22 · 117 阅读 · 0 评论 -
CompletableFuture
CompletableFuture是JDK1.8新增的,用来进行异步编排的。主要的几个方法:直接执行方法:runAsync(Runnable runnable, Executor executor) //没有返回值supplyAsync(Supplier<U> supplier, Executor executor) //有返回值追加执行方法:thenRun(Runnable action) // 上一个任务执行结束后执行,无返回值thenRunAsync(Runnab原创 2021-09-15 14:41:11 · 145 阅读 · 0 评论 -
关于ElasticSearch的_type类型
_type是es早期版本的设计缺陷。在5.x以前的版本里边,一个index下面是支持多个type的,在6.x的版本里改为一个index只支持一个type, type可以自定义。7.x的版本所有的type默认为_doc(自定义type也能用,但是会提示不推荐)...原创 2021-09-08 10:30:48 · 2956 阅读 · 0 评论 -
Springboot项目后端校验
采用 JSR303 规范,没听过也不用理会。配置校验步骤在实体类的属性上添加指定功能注解(比如@NotBlank、@NotNull、@Size等……)在对应的XXController中接口方法的实体参数前加上@Valid注解以使用校验功能(不写@Valid 只在实体类配置无效)然后就可以测试接口了,如果校验列不符合校验规则,则会返回校验错误信息。相关注解都是javax.validation.constraints包下的,并且一个属性上可以添加多个校验规则的注解。来个例子:实体.原创 2021-08-23 19:13:18 · 313 阅读 · 0 评论 -
HashMap resize()方法逐行代码解析说明
final Node<K,V>[] resize()方法的作用是进行哈希表容量的初始化或扩容,在向HashMap插入数据的时候会被调用到,具体实际的操作可能有如下几种情况:直接复制(只有一个节点的桶)链表拆分(有多个节点的桶)链表转红黑树 或 红黑树恢复链表实际代码及详细注释如下: /** * Initializes or doubles table size. If null, allocates in * accord with initial ca原创 2021-07-09 18:20:39 · 227 阅读 · 0 评论 -
Spring随笔记录
核心:IOC控制反转将bean创建交由spring(BeanFactory)管理解耦、削减bean之间依赖关系AOP面向切面编程使用动态代理核心容器:ApplicationContext读取配置文件之后立即加载对象单例对象适用BeanFactory延迟加载对象多例对象适用ApplicationContext的实现:ClassPathXmlApplicationContext加载类路径下的配置文件(xml)FileSystemAppl原创 2021-07-08 11:24:20 · 127 阅读 · 0 评论 -
父pom限定springboot系依赖版本
父pom中添加如下依赖,在子模块中就不需要指定spring相关依赖的版本了version可根据自己要使用的版本进行修改。type=pom、scope=import实现引入的功能。 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId&g原创 2021-07-05 11:46:25 · 706 阅读 · 0 评论 -
Interceptor中获取RequestBody数据
只是个获取的方法,但是会关闭流,导致接口无法获取数据,想要好用的可以去百度找,这只是个获取RequestBody数据的方法。并没有解决其可能导致的问题。传送门:拦截器中查看body /** * 获取body数据,但是会关闭流, * 想不关闭,需要创建一个HttpServletRequestWrapper实现类对request装饰 * * @param request * @return * @throws IOException.原创 2021-07-02 16:04:41 · 1278 阅读 · 0 评论 -
ElasticSearch JavaApi 简单使用
pom.xml <!-- https://mvnrepository.com/artifact/org.elasticsearch.client/elasticsearch-rest-high-level-client --> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elastic原创 2021-05-07 18:29:44 · 120 阅读 · 0 评论 -
SpringCloudAlibaba-Nacos 2.2.1最新版
本文编写自2021年4月8日,当前最新版本为 2021年3月30日发布的2.0.0版本本文使用版本为SpringCloudAlibaba2.0.0欢迎来到 Nacos 的世界!Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。SpringCl.原创 2021-04-19 14:31:24 · 4311 阅读 · 3 评论 -
SpringCloudAlibaba-Sentinel 2.2.1最新版
本文编写自2021年4月13日,当前控制台最新版本为 2021年2月4日发布的1.8.1版本本文使用版本控制为spring-boot-dependencies:2.4.4spring-cloud-dependencies:2020.0.2spring-cloud-alibaba-dependencies:2.2.1.RELEASE本文使用版本为(受版本控制会自动选择,也不用太关注,这里只是展示一下而已)SpringCloudAlibaba:2.2.1.RELEASE(其中包含的Sentine.原创 2021-04-19 12:30:43 · 1068 阅读 · 0 评论 -
@SentinelResource注解详解
在 SpringCloudAlibaba-Sentinel 这篇文档中,我们已经介绍了大致的Sentinel相关知识。但是 @SentinelResource 这个注解在那篇文档中并没有过多提及其详细内容,也就是简单提了一嘴。那篇文档的 注解介绍位置 :https://www.yuque.com/shmily-kbnvv/xxbj/ci2gs5#9lIy9 //todo 待修改成csdn地址我们在此进行一个详细介绍,首先此注解类似于Hystrix中的 @HystrixCommand 注解,指示Se.原创 2021-04-16 16:59:04 · 3706 阅读 · 2 评论 -
Java注解以及自定义注解
注解什么是注解?用来说明程序的一个标识,是给计算机看的。注解也叫元数据,是一种代码级别的说明。它是jdk1.5之后引入的一个特性,是一种特殊的接口。可以使用在字段、类、方法、包、参数等上面。注意:注解本身没有任何功能,仅仅起到一个标示性的作用。我们是通过反射去获取到注解,再根据是否有这个注解、注解中的一些属性去判断执行哪种业务逻辑。作用分类编写文档通过代码里的注解标识去生成api文档(比如swagger)代码分析通过注解去对代码进行逻辑上的分析(通过反射去操作业务)编译检查.原创 2021-03-25 18:24:25 · 214 阅读 · 0 评论 -
spring schduled的简单使用
1. 创建一个springboot项目这是spring3.0以后的功能哈,如果要是用的话,需要使用spring3.0以上版本怎么创建springboot项目这还用我告诉你的话…别往下看了 你不适合敲代码 = =|||2. pom中导入坐标<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId原创 2020-11-02 18:22:10 · 196 阅读 · 0 评论 -
Java获取cpu、内存、磁盘信息(开箱即用)
依赖<dependency> <groupId>org.fusesource</groupId> <artifactId>sigar</artifactId> <version>1.6.4</version></dependency>代码import org.hyperic.sigar.*;import java.util.Properties;/** * @autho原创 2020-11-02 16:18:23 · 913 阅读 · 0 评论 -
Java发送E-mail(复制改下信息就能用)
添加依赖<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version></dependency>EmailSendInfo.javaimport java.util.Properties;public class EmailSendInfo {原创 2020-11-02 15:54:18 · 868 阅读 · 0 评论 -
POP3、SMTP、IMAP区别与联系
POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本。它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。IMAPIMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是原创 2020-11-02 14:36:56 · 1285 阅读 · 0 评论 -
HashMap面试题
HashMap面试题数据结构jdk1.8之前,HashMap是由数组+链表组成的。数组是HashMap的主体,链表主要为了解决哈希冲突(拉链法解决冲突)。jdk1.8以后,当链表长度大于8,并且当前数组长度大于64的时候,索引位置上的所有数据改用红黑树存储。目的:为了提高性能和减少搜索时间。为什么到8时转成红黑树,到6时转成链表![](https://img-blog.csdnimg.cn/img_convert/d8473fda07292e8793f1abe23bdf363a.png#align=原创 2020-10-27 11:22:05 · 174 阅读 · 0 评论 -
MySQL事务隔离级别相关概念
脏读、不可重复读、幻读:https://www.iteye.com/blog/uule-1109647事务隔离级别:https://blog.csdn.net/zhouym_/article/details/90381606简单来说:读未提交:写的时候别人不可以写读已提交:写的时候别人禁止访问(干啥都不行,读写)可重复读:读的时候别人禁止访问(干啥都不行,读写)可串行化:事务串行执行,只能一个一个执行,一个执行完下一个才可以执行...原创 2020-10-12 15:53:59 · 129 阅读 · 0 评论