代码案例
文章平均质量分 80
Albert_GW
追寻轮子制造之光
展开
-
Java中控制多线程顺序执行
Java的线程调度策略是基于线程优先级的抢占式调度,同优先级的线程的执行顺序是看JVM心情的、不可预测的。那有什么办法来控制多线程按照开发者意愿的顺序执行呢?原创 2022-09-06 19:13:38 · 5584 阅读 · 1 评论 -
并发编程-Java线程池
并发编程-Java线程池一、简述线程频繁的创建和销毁造成资源的浪费,如果是在并发情况下,这种频繁的操作会对性能影响非常大。为了避免线程的频繁创建与销毁,可以创建一定数量的线程集合,在需要使用时,从集合里获取线程;使用完后再将线程放回集合中,实现线程的重复利用。而这个集合就是要说的线程池。线程池可以提高响应速度(减少创建线程的时间)、降低资源消耗、便于进行线程管理二、常见的线程池newCachedThreadPoolnewFixedThreadPoolnewScheduledThreadPo原创 2022-03-30 19:00:00 · 511 阅读 · 0 评论 -
并发编程-Java线程
并发编程-Java线程一、概念并发:指一个处理器在同一个时间间隔内处理多个任务,是逻辑上的同时发生。并行:指多个处理器或是多核的处理器在同一时间间隔处理多个不同的任务,是物理上的同时发生。线程:线程是程序执行流的最小单元,是系统独立调度与分配CPU(独立运行)的基本单位。进程:进程是资源分配的基本单位,一个进程可以包含一个或多个线程。二、线程的状态计算机的线程可分为5个状态:NEW(新建): 新创建的线程对象,该线程状态会保持到调用start()方法前。RUNN原创 2022-03-30 11:54:21 · 368 阅读 · 0 评论 -
Java泛型
Java泛型一、概述泛型程序设计是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。在程序编码中一些包含参数的类。其参数可以代表类或对象等等。不管是类还是参数,泛型的参数在真正使用泛型时都必须作出指明。Java泛型是J2 SE1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type p原创 2022-03-22 14:29:15 · 141 阅读 · 0 评论 -
Java的序列化与反序列化
Java的序列化与反序列化一、简介对于接触过Java的应该都知道对象是怎么回事,它是类的一个实例也可以说是类的一种状态。那我们知道类的存储方式就是一个class文件,那要如何去存储一个对象呢?这就是序列化的存在作用。首先得知道计算机中存储的基本单位字节(Byte),所以得先把对象转为基本单位再存储到计算机上,那么序列化机制就是负责完成这个转换工作。序列化与反序列研究的是两个相互的过程,也就是java对象和字节间的转换过程。1.1、定义序列化就是指把Java对象转换成字节序列的过程;反序列化就是原创 2022-02-15 17:18:05 · 363 阅读 · 0 评论 -
Java代理(2)-动态代理(JDK或CGLib)
Java代理(2)-动态代理(JDK)相关文章:静态代理一、代理代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。结构抽象类:通过接口或抽象类声明真实主题和代理对象实现的业务方法。真实类:实现了抽象类中的具体业务,是代理对象所代表的真实对象,原创 2022-02-14 19:06:30 · 306 阅读 · 0 评论 -
Java代理(1)-静态代理
Java代理(1)-静态代理一、代理代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。结构抽象类:通过接口或抽象类声明真实主题和代理对象实现的业务方法。真实类:实现了抽象类中的具体业务,是代理对象所代表的真实对象,是最终要引用的对象。代理类:原创 2022-02-14 18:41:17 · 355 阅读 · 0 评论 -
Spring-Bean的作用域-request、session和application
Spring-Bean的作用域-request,session,application,和websocket一、web-aware只有当使用web-aware的Spring ApplicationContext实现(如XmlWebApplicationContext)时,request,session,application,和websocket的作用域才可用。如果将这些作用域与常规Spring IoC容器(如ClassPathXmlApplicationContext)一起使用,则会抛出一个举报未知b原创 2021-12-21 09:53:19 · 2039 阅读 · 0 评论 -
Spring-Bean的作用域-Prototype
Spring-Bean的作用域-Prototype一、Prototype非单一原型范围导致每次对特定 bean 发出请求时都会创建一个新 bean 实例。也就是说,bean 被注入到另一个 bean 中,或者通过getBean()容器上的方法调用来请求它,都是返回一个全新的对象实例。通常,应该对所有有状态 bean 使用原型作用域,对无状态 bean 使用单例作用域。与其他作用域相比,Spring并不管理原型bean的完整生命周期。容器实例化、配置和组装一个原型对象,并将其传递给客户端,而不需要进一原创 2021-12-16 18:36:15 · 3143 阅读 · 2 评论 -
Spring-Bean的作用域-Singleton
Spring-Bean的作用域-Singleton一、singleton当定义一个 bean 定义并且它的作用域是一个singleton时,Spring IoC 容器会创建该 bean 定义的对象的唯一一个实例。并将该单个实例存储在此类单例 bean 的缓存中,并且对该命名 bean 的所有后续请求和引用都返回缓存对象。Spring 的单例 bean 概念不同于Gang of Four (GoF) 模式中定义的单例模式。GoF 单例对对象的范围进行了硬编码,以使得每个 ClassLoader 只创建一原创 2021-12-16 16:36:49 · 1231 阅读 · 0 评论 -
解析HTTP响应的-超大JSON内容
解析HTTP响应的-超大JSON内容一、需求背景最近在做系统对接时遇到个比较特殊的情况,简要任务就是通过第三方提供的接口去查询对应的图片数据;(在一般情况下可能说会是返回他们的一个图片地址,然后再由我们系统进行下载流进行上传;要么是返回图片的Base64字符),也许Base64的对接方式更常见。当然,接到这个需求的接口也是通过Base64的方式传送数据。那。。。这不是一般的情况吗,应该没什么问题吧,接收返回的json,然后解析Base64字符串,最后转为图片,不就完事了吗?嗯。。。。你是对的,当时我原创 2021-12-08 16:57:05 · 5925 阅读 · 0 评论 -
spring事务的传播性
spring事务的传播性1、事务的传播性研究的是多个事务存在时的处理策略1)REQUIRED:如果存在一个事务,则支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。2)SUPPORTS:如果存在一个事务,支持当前事务,如果当前没有事务,就以非事务方式执行。3)MANDATORY:如果存在一个事务,支持当前事务,如果当前没有事务,就抛出异常。4)REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起。5)NOT_SUPPORTED:以非事务方式执行操作,如果当前存在原创 2021-05-02 13:44:31 · 859 阅读 · 8 评论 -
n步台阶编程问题
有n步台阶,一次只能上1步或者2步,共有多少种走法?1、递归1.1、分析n=1 —> (1)一步一步走 —> f(1) = 1n=2 —> (1)一步一步走 (2)两步两步走 —> f(2) = 2n=3 —>(1) f(1)再两步两步走 (2) f(2)f(1) —> f(3) = f(1)+f(2)n —> —&g原创 2021-05-02 01:28:25 · 132 阅读 · 0 评论 -
方法参数传递机制
方法参数传递机制实参:是调用方法时传进去的参数列表;形参:是方法声明是需要传递的参数列表;1、形参是基本数据类型传递数据值2、形参是引用数据类型传递的是地址值特殊类型:String、封装类等对象不可变性3、代码案例public class ParamTransmit { public static void main(String[] args) { int i = 1; String str = "hello";原创 2021-05-02 00:58:47 · 148 阅读 · 1 评论 -
适用于el-cascader的树形结构封装
适用于el-cascader的树形结构封装实体类public class DictItem{ //包含基本三个属性即可 private String itemId; private String itemName; private String parentId; /** * 省略getter setter */}通过Controller控制,调用Service返回数据。后台封装数据//供Controller调用public Object dictCascderTree(原创 2021-01-07 11:09:16 · 612 阅读 · 0 评论