java基础
文章平均质量分 86
dreamer_0423
学习,一门技术活
展开
-
基于Springboot搭建java项目(十八)——Java线程池原理和运用
线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。ExecutorService是Java提供的用于管理线程池的接口,这个接口表述了异步执行的机制,并且可以让任务在后台执行。} });} }} });} }} });} }} });原创 2023-01-09 14:02:54 · 438 阅读 · 0 评论 -
JAVA实现HTTP请求的
JAVA实现HTTP请求的。原创 2022-08-02 21:31:32 · 382 阅读 · 0 评论 -
java8Stream笔记
转自:https://blog.csdn.net/mu_wind/article/details/109516995先贴上几个案例,水平高超的同学可以挑战一下:从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。用传统的迭代处理也不是很难,但代码就显得冗余了,跟Stream相比高下立判。1 Strea转载 2021-01-21 14:05:07 · 177 阅读 · 0 评论 -
正则表达式简介
Java正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。1、正则表达式实例Java 正则表达式和 Perl 的是最为相似的。java.util.regex 包主要包括以下三个类:Pattern 类:pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正原创 2021-01-19 16:38:52 · 160 阅读 · 0 评论 -
Redis简介
一、什么是Redisredis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)目前,Vmware在资助着redis项目的开发和维护二、安装和启动Redis1、安装Redis从redis.io下载最新版redis-X.Y.Z.tar.gz后解压,然后进入redis-X.Y.Z文原创 2021-01-19 16:35:50 · 128 阅读 · 0 评论 -
Linux的常用命令
一、处理目录的常用命令ls: 列出目录-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)-l :长数据串列出,包含文件的属性与权限等等数据;(常用)-al ~:综合了-a和-l的特点cd:切换目录/home :切换到用户目录下… : 返回上一级/ :返回根目录:返回/root目录pwd:显示目前的目录-P:显示出确实的路径,而非使用连接(link) 路径mkdir:创建一个新的目录rmdir:删除一个空的目录cp: 复制文原创 2021-01-19 16:34:35 · 74 阅读 · 0 评论 -
Lambda表达式
lambda表达式一、什么是λ表达式λ表达式本质上是一个匿名方法:public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y) -> x + y; //返回两数之和 或 (x, y) -> { return x + y; } //显式指明返回值可见λ表达式由三原创 2021-01-19 16:33:41 · 84 阅读 · 0 评论 -
synchronized和lock的区别简介
1.1、synchronized和lock的简介 synchronized:在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要锁的对象。 lock:需要显示指定起始位置和终止位置。一般使用ReentrantLock类做为锁,多个线程中必须要使用一个ReentrantLock类做为对象才能保证锁的生效。且在加锁和解锁处需要通过lock()和unlock()显示指出。所以一般会在finally块中写unlock()以防死锁。1.2、Loc原创 2020-06-27 17:20:57 · 199 阅读 · 0 评论 -
网络编程详解----TCP/UDP
1、概述网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的1.1、计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。1.2、网络编程的目的传播交流信息、数据交换达到通讯的目的。想要达到这个效果需原创 2020-06-17 01:56:09 · 333 阅读 · 0 评论 -
集合框架List、Set和Map详解
集合框架List、Set和Map详解文章开始让我们先看一下以下内容,对集合框架做个基本的了解。1、 集合框架概述(1)什么是集合框架:尽管这些容器类非常好用,但是却不能集中和统一管理。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法(底层都对应着某一种数据结构的算法)。(2)为什么需要集合框架(把集合框架的类和接口都存放在java.util包中):A、提供功能的复用(java.util包).B、让程序猿专注于业务原创 2020-06-10 23:06:05 · 317 阅读 · 0 评论 -
Java多线程基础知识详解
Java线程详解1、线程的定义 线程是序执行流的最小执行单位,是进程中的实际运作单位,是运行中的实际的任务执行者。2、线程的生命周期[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-acpyZrak-1591416110451)(E:\liupan\image\Thread1.jpg)]新建状态(New):当用new操作符创建一个线程时, 例如new Thread®,线程还没有开始运行,此时线程处在新建状态。 当一个线程处于新生状态时,程序还没有开始运原创 2020-06-06 12:04:42 · 206 阅读 · 0 评论