java基础
文章平均质量分 68
东天不太冷
这个作者很懒,什么都没留下…
展开
-
解决idea开发过程中控制台打印中文乱码问题.docx
File->settings Help->Edit Custom vm options Tomcat安装目录 Tomcat配置 Idea安装目录原创 2020-12-05 14:20:29 · 2847 阅读 · 0 评论 -
java对象拷贝,对象数组拷贝封装
通过BeanUtils功能,手动封装一下,实现多对象拷贝继承BeanUtils package com.example.start.common.utils.beancopyutil;import org.springframework.beans.BeanUtils;import java.util.ArrayList;import java.util.List;import java.util.function.Supplier;/** * @Author luckylitt原创 2020-12-06 09:57:12 · 1466 阅读 · 59 评论 -
Lombok插件的使用详细步骤
大家都知道,当我们创建实体类时,都需要去创建get/set方法,如果实体字段很多的话整个实体类看起来就很乱,不方便阅读,而且当字段名称修改的时候还需要手动去修改或者删除get/set方法重新生成,那么就很麻烦,使用lombok可以帮我们解决这个问题,下面详细介绍lombok的使用方法。1.pom文件引入maven依赖<!--引入lombok插件依赖--><dependency> <groupId>org.projectlombok&l...原创 2020-12-06 13:01:02 · 1054 阅读 · 0 评论 -
springboot集成swagger2详细使用,一看就会的那种
目录背景之前做项目的使用,由于是前后端分离开发,后端开发完成以后需要和前端联调,使用swagger可以保证接口和项目中的代码是最新的,下面介绍swagger的使用111在pom文件引入相关的依赖<!--swagger2的jar包--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId.原创 2020-12-06 11:32:21 · 1235 阅读 · 1 评论 -
枚举类的使用
枚举类创建 public enum EnumOptionType { ADD("add"), DELETE("delete"), UPDATE("update");//后面一定要有分号 private String type; public String getType() { return type; } EnumOptionType(String type) { this.type = type; }}...原创 2020-12-05 13:45:16 · 495 阅读 · 0 评论 -
connectTimeout和socketTimeout的区别
public static byte[] httpGet(String url, Boolean setTimeout, CloseableHttpClient httpClient) { RequestConfig.Builder customReqConf = RequestConfig.custom(); CloseableHttpResponse response = null; HttpGet httpGet = new HttpGet(u...原创 2020-12-30 21:05:25 · 3420 阅读 · 0 评论 -
IO模型总结通俗易懂
常见的有1. 同步阻塞IO模型同步阻塞 IO 模型中,应用程序发起 read 调用后,会一直阻塞,直到内核把数据拷贝到用户空间。比如去吃餐厅吃饭,点完餐一直在窗口等着饭做好,这个时间不能做其他的事情2. 同步非阻塞 IO模型同步非阻塞 IO 模型中,应用程序会一直发起 read 调用,等待数据从内核空间拷贝到用户空间的这段时间里,线程依然是阻塞的,直到在内核把数据拷贝到用户空间比如去吃餐厅吃饭,点完餐,找个地方坐下,想干嘛干嘛,过一段时间去问下我的饭好没有3. IO 多路复用模型。原创 2023-05-09 10:18:34 · 269 阅读 · 0 评论 -
线程池实战
什么是线程池用于管理线程资源,在任务执行前,从线程池中拿出线程来执行,在任务执行完成之后,把线程放回线程池。通过线程的这种反复利用机制,可以有效地避免直接创建线程所带来的弊端。线程池优点降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。线程池实现原理判断核心线程池是否原创 2021-04-06 17:33:06 · 582 阅读 · 1 评论 -
jdk JAVA1.8简单方法介绍
OptionalOptional 是一个简单的容器,其值可能是null或者不是null。在Java 8之前一般某个函数应该返回非空对象但是有时却什么也没有返回,而在Java 8中,你应该返回 Optional 而不是 null。optional的方法: //of():为非null的值创建一个Optional Optional<String> optional = Optional.of("cxd"); // isPresent(): 如果值原创 2021-03-26 22:07:35 · 35 阅读 · 0 评论 -
java基础知识-语法篇
1.标识符,关键字,保留字标识符:是指我们在程序中自己起的名字,比如类名、方法名、变量名关键字:是指被赋予特殊含义的标识符,可以理解为标识符是就是起个人名,关键字是别人已经使用的名字,你在起名字的时候还用别人的名字不就重名了保留字:就是还没有赋予特殊含义,但是准备日后要使用过的单词。标识符命名规则标识符以由大小写字母、数字、下划线(_)和美元符号($)组成,但是不能以数字开头。大小写敏感不能与Java语言的关键字重名不能和Java类库的类名重名不能有空格、@、#、+、-原创 2020-12-09 20:11:59 · 417 阅读 · 0 评论