![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 52
just_csdn
这个作者很懒,什么都没留下…
展开
-
一起学JAVA之【基础篇】线程池 ThreadPoolExecutor使用详解
一起学JAVA之【基础篇】线程池 ThreadPoolExecutor使用详解先来看一下线程池工作的流程图概念ThreadPoolExecutor类是用来自定义线程池的,他有4个构造方法:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EifmtEoj-1635843010813)(C:\Users\13782\AppData\Roaming\Typora\typora-user-images\image-20211102150650817.png)]参数数量依次递原创 2021-11-02 16:51:01 · 482 阅读 · 0 评论 -
一起学JAVA之【基础篇】4种默认线程池介绍
一起学JAVA之【基础篇】4种默认线程池介绍默认线程池创建方式java.util.concurrent 提供了一个创建线程池的工具类Executors,里面有四种常用的线程池创建方法public class DemoThreadPool{ public static void main(String[] args){ //创建一个核心线程数和最大线程数相同的线程池 ExecutorService executorService = Executors.newFi原创 2021-11-01 18:02:12 · 1780 阅读 · 0 评论 -
一起学JAVA之【基础篇】多线程 Thread 类详解
一起学JAVA之【基础篇】多线程 Thread 类详解线程生命周期重要方法1、start方法启动一个线程,不能多次启动同一个线程,多次启动会报错2、run方法一个线程将要执行的方法,当调用start启动一个线程后,会自动执行run方法,所以我们要重载run方法来执行自己的业务3、sleep方法(static)让当前线程休眠指定时间,并进入阻塞状态,而且sleep方法不会释放锁,所以导致其他线程想要获取该锁获取不到4、yield方法(static)让当前线程暂停,但是不会让线程进入阻塞状原创 2021-10-27 14:57:46 · 94 阅读 · 0 评论 -
一起学JAVA之【基础篇】多线程实现的4种方式
一起学JAVA之【基础篇】多线程实现基本概念并发:同一时间间隔执行两个或两个以上的任务并行:同一时刻执行两个或两个以上的任务同一时间间隔理解为同一时间段内(两个任务再不同时间执行,由于间隔时间很短,导致宏观上是同时) 同一时刻理解为同时进程:资源分配的最小单位,可以由一个或者多个线程组成线程:cpu调度的最小单位线程状态:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GOhzYuXs-1635317661786)(D:\code\java\文档\ma原创 2021-10-27 14:54:54 · 85 阅读 · 0 评论 -
一起学JAVA之【基础篇】接口和抽象类详解
一起学JAVA之【基础篇】接口和抽象类详解接口###### 定义:关键词<font color="blue">interface</font> ,可以含有<font color="blue">常量</font>(默认修饰public static final)和方法(默认修饰public abstract),接口中不能实现方法换句话说就是接口中的方法必须是抽象方法,具体定义如下interface Car{ void start();原创 2021-09-25 20:45:43 · 61 阅读 · 0 评论 -
记录feign get请求405报错问题解决方案
问题原因:FeignClient最后是用HttpURLConnectiion发起的网络连接,在发起的过程中,Connection会判断其自身的body是否为空,如果不为空,则将 GET Method 转换为 POST Method解决方法: 1、@RequestParam 多个参数 2、@SpringQueryMap DTO 参数 3、将Feign默认的HTTPURLConnection替换成HttpClient,具体方法如下...原创 2021-09-24 15:58:19 · 447 阅读 · 0 评论 -
一起学JAVA之【基础篇】面向对象的三大基本特征
一起学JAVA之【基础篇】面向对象的三大基本特征 ##### 1、封装 封装就是隐藏对象属性和实现细节,只对外提供接口,把抽象出来的数据和行为封装成一个类。 举个例子:比如说马路上的汽车各式各样,有小轿车、大货车、还有跑车,我们可以把这些各种各样的车抽象成汽车这个类型,然后这个类型里有那些属性呢?有车轮胎、方向盘、座椅;当然这些对用户都是不可见的,但是这个类可以对外开放接口比如启动、转弯这种功能。用户在使用的时候直接调用接口就行了,这就是封装。class Car{ //轮子 p原创 2021-09-20 20:56:08 · 61 阅读 · 0 评论 -
一起学JAVA之【基础篇】什么是面向对象
一起学JAVA之【基础篇】什么是面向对象 上一篇我们讲了Java开发中很重要得Jdk和Jre还有Jvm之间的关系,这次我们来说说面向对象,都说Java 是面向对象语言,那么什么是面向对象呢?### 面向过程 面向过程是最常拿来与面向对象做比较一种编程思想,我们最开始接触的c语言就是一种面向过程编程,面向过程主要是专注于一件事情的流程。举个例子:我们拿学生起床去学校这件事来分析一下,下面是一个简单的流程图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3eGCMLJc原创 2021-09-20 18:28:25 · 78 阅读 · 0 评论 -
一起学JAVA之【基础篇】JDK & JRE & JVM 关系
一起学JAVA之【基础篇】JDK & JRE & JVM 关系前言 第一次写这种长篇连载系列,有写的不好的地方或者错误的地方请大家指出,感谢!JDK jdk全称Java Development Kit(Java开发工具包)是sun公司(已被oracle公司收购)推出的针对Java开发程序员的软件开发工具包。从推出以来现在已经迭代到jdk15了,但是现在市场上大部分公司都还是用的jdk8,原因也很简单,大部公司的历史代码都是用的jdk8开发的,贸然升级版本,有很大的风险!所以本系列原创 2021-09-15 22:41:05 · 254 阅读 · 0 评论 -
记录一下,laravel collection和 java stream 的用法和区别
文章目录Stream 简介定义三个步骤特性性能?一段代码的思考Laravel collection 常用方法 -> Javaall()avg() average() max() min()contains()diff()filter() intersect() where() whereIn()first()groupBy()isEmpty() isNotEmpty()keyBy()map()pluck() transform()unique()参考资料:Stream 简介定义Stream 是原创 2020-08-03 14:35:35 · 443 阅读 · 0 评论