Java
文章平均质量分 53
加油干饭人
这个作者很懒,什么都没留下…
展开
-
Java请求webServer接口
使用Hutool封装 的方法官方文档:https://www.hutool.cn/docs/#/http/WebService/Soap%E5%AE%A2%E6%88%B7%E7%AB%AF-SoapClient原创 2022-03-24 16:15:11 · 764 阅读 · 0 评论 -
Collections基础使用
CollectionsListArrayList长度不受限制实现:当不够用,则将本数组拷贝到另外一个新数组,新数组的长度为:原数组长度+原数组长度的一半Collection<String> c = new ArrayList<>();List<String> c = new ArrayList<>();//两种写法都可以,因为List继承了Collection System.out.println(c.size()); //集合长度 Syste原创 2021-09-29 09:54:39 · 162 阅读 · 0 评论 -
InputStream、String互相转换
1.InputStream转String/* * InputStream转字符串 */ public String inputstrToStr(InputStream inputStream) throws IOException { byte[] bytes = new byte[0]; bytes = new byte[inputStream.available()]; // 读取文件内容到字节数组 int o原创 2021-08-23 23:21:28 · 770 阅读 · 0 评论 -
范型
目录概念实现范型通配符上下限概念是指在类定义时不指定类中信息的具体数据类型,⽽是暂时⽤⼀个标识符来替代,当外部实例化对象的时候再来指定具体的数据类型。这种方式大大提高了程序的灵活性,类的扩展性。实现public class Time<H,M,S> { private H hour; private M minute; private S second; public H getHour() { return hour; } public void setHour(H ho翻译 2021-03-26 15:19:36 · 72 阅读 · 0 评论 -
集合框架1
目录概述接口类别List接口常用方法Array List概述由于数组是固定长度的,并且无法存储不同的数据类型,因此就有了集合的诞生。Java 中的集合不是由⼀个类来完成的,⽽是由⼀组接⼝和类构成了⼀个框架体系。⼤致可分为 3 层,最上层是⼀组接⼝,继⽽是接⼝的实现类。java集合主要由collection和map组成。接口类别Collection:集合框架最基础的接⼝,最顶层的接⼝。List:Collection 的⼦接⼝,存储有序、不唯⼀(元素可重复)的对象,最常⽤的接⼝。Set:Colle原创 2021-03-25 17:38:53 · 68 阅读 · 0 评论 -
线程池
目录概念优点流程概念一种线程使用模式,线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。简单来说,线程都放在一个池里,每次使用都从池里获取,用完后归还到池中。优点提⾼线程的利⽤率提⾼响应速度便于统⼀管理线程对象可控制最⼤并发数流程线程池初始化会对以下参数进行设置corePoolSize:核⼼池的⼤⼩maximumPoolSize:线程池的最⼤容量keepAliveTi原创 2021-03-23 11:58:35 · 194 阅读 · 0 评论 -
生产者消费者模式
目录概念wait/sleep实现Hamburger实体类Container容器类Consumer消费者Producer生产者概念生产者消费者模式,即N个人进行消费,N个人进行生产,共用一个资源池进行通信。(插一个常见解释图片)1、生产者产生资源往池子里添加,前提是池子没有满,如果池子满了,则生产者暂停生产,直到自己的生成能放下池子。2、消费者消耗池子里的资源,前提是池子的资源不为空,否则消费者暂停消耗,进入等待直到池子里有资源数满足自己的需求。wait/sleep项目waitsle原创 2021-03-16 16:12:51 · 281 阅读 · 0 评论 -
ReentrantLock
目录介绍区别优势实现介绍ReentrantLock是JDK实现的一个类,是对synchronized 的升级,其作用也是为了实现线程同步。区别ReentrantLock 是一个类,synchronized 是一个关键字。ReentrantLock 是 JDK 实现,synchronized 是 JVM 实现。synchronized 可以自动释放锁,ReentrantLock 需要手动释放。ReentrantLock 可实现公平锁。(公平锁代表按时间执行)ReentrantLock 可重复原创 2021-03-15 12:00:00 · 205 阅读 · 1 评论 -
死锁
目录死锁 DeadLock如何破解死锁使用 lambda 表达式简化代码开发LockJava 默认线程有两个,main(主线程),GC(垃圾回收机制)synchronized 关键字实现线程同步,让在访问同一个资源的多个线程排队去完成业务,避免出现数据错乱的情况。死锁 DeadLock前提:一个线程完成业务需要同时访问两个资源。死锁:多个线程同时在完成业务,出现争抢资源的情况。资源类package com.southwind.demo1;public class DeadLockRunna翻译 2021-03-11 22:33:24 · 94 阅读 · 0 评论 -
线程安全的单例模式
线程安全的单例模式单例模式是一种常见的软件设计模式,核心思想是一个类只有一个实例对象。JVM:栈内存、堆内存单线程模式下的单例模式package com.southwind.test;public class SingletonDemo { private static SingletonDemo singletonDemo; private SingletonDemo() { System.out.println("创建了SingletonDemo..."); }翻译 2021-03-10 22:43:40 · 114 阅读 · 0 评论 -
线程同步
线程同步Java 中允许多线程并行访问,同一时间段内多个线程同时完成各自的操作。多个线程同时操作同一个共享数据时,可能会导致数据不准确的问题。使用线程同步可以解决上述问题。可以通过 synchronized 关键字修饰方法实现线程同步,每个 Java 对象都有一个内置锁,内置锁会保护使用 synchronized 关键字修饰的方法,要调用该方法就必须先获得锁,否则就处于阻塞状态。非线程同步package com.southwind.test;public class Account impl翻译 2021-03-10 22:42:04 · 95 阅读 · 1 评论 -
Java多线程的实现
目录Java 多线程的实现线程调度线程礼让线程中断Java 多线程的实现继承 Thread实现 Runnable线程调度线程休眠让当前线程暂停执行,从运行状态进入阻塞状态,将 CPU 资源让给其他线程的调度方式,通过 sleep() 来实现。sleep(long millis),调用时需要传入休眠时间,单位为豪秒。package com.southwind.test;public class MyThread extends Thread{ @Override public原创 2021-03-09 22:14:01 · 258 阅读 · 0 评论 -
Collection
目录CollectionsListMapsetmap遍历Collections工具类IOCollectionsListArrayList长度不受限制实现:当不够用,则将本数组拷贝到另外一个新数组,新数组的长度为:原数组长度+原数组长度的一半Collection<String> c = new ArrayList<>();List<String> c = new ArrayList<>();//两种写法都可以,因为List继承了Collection原创 2021-03-08 11:43:35 · 53 阅读 · 0 评论 -
进程、线程、多线程概念
进程、线程、多线程概念目录进程线程区别多线程目录进程进程是一个动态概念,当我们启动一个应用的时候,就启动了一个进程。关闭一个应用时,进程即结束。线程线程是组成进程的基本单位,一个进程由一个或多个线程组成。线程与进程都是动态的。区别1.包含关系,进程中有线程。2.进程拥有独立的运行内存空间,每个进程所占内存空间都是独立的,互不干扰。3.线程是共享内存空间的,但每个线程的执行都是独立的。4.单独的线程无法运行,需要由进程控制。多线程多线程是指在一个进程中,多个线程同时执行,但并不是真正意原创 2021-03-02 22:57:08 · 499 阅读 · 0 评论 -
跨域/跨源请求
跨域/跨源请求目录什么是跨域请求浏览器的同源策略解决方案目录什么是跨域请求跨域请求指:当前发起请求的域与该请求指向的资源所在的域不同时的请求。这里的域指的概念: “协议 + 域名 + 端口号” 均相同,那么就是同域。现跨域请求常出现在前后端分离项目当中。浏览器的同源策略同源策略(Same origin policy)是一种约定,它是浏览器最核心也是最基本的安全功能。出于安全考虑,浏览器限制从JS脚本发起的跨源HTTP请求因为同源策略的限制,不同协议(http、https)、域名或者端口无法原创 2021-02-19 21:28:33 · 727 阅读 · 0 评论