Java
文章平均质量分 61
Java
Dily_Su
这个作者很懒,什么都没留下…
展开
-
Java 多线程详解
线程(Thread):CPU调度和执行的单位进程(Process):程序的执行过程,动态概念,一个进程中至少一个线程程序:指令与数据的集合,静态概念背景:经常创建和销毁、使用量特别大的资源。比如并发情况下的线程对性能影响很大思路:提前创建多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。好处提高响应速度(减少创建新线程的时间)降低资源消耗(重复利用线程池中的线程,无需每次都创建)便于线程管理corePoolSize:核心池的大小。.........原创 2022-08-10 15:47:00 · 151 阅读 · 0 评论 -
微服务架构介绍
model1模式: jsp + java model2模式: MVC 模式 资源调度、负载均衡、动态服务创建…服务治理 微小、单一职责 微服务就是将一个单体架构的应用按业务划分为一个个独立运行的程序即服务,他们之间通过HTTP协议进行通信(也可通过消息队列,如kafaka、RabbitMq等),可以采用不同的编程语言,使用不同的存储技术,自动化部署,减少人为控制,降低出错概率。服务数量较多,管理越来越复杂,因此采用集中化管原创 2022-06-22 13:27:45 · 1545 阅读 · 0 评论 -
BigDecimal 的正确使用方式
BigDecimal 标准使用方式,避免精度丢失原创 2022-06-20 10:08:33 · 620 阅读 · 0 评论 -
SpringBoot + MybatisPlus 配置多数据源
SpringBoot + Mybatis Plus 实现配置多数据源原创 2022-05-13 13:29:40 · 2376 阅读 · 4 评论 -
SpringBoot 集成 websocket
SpringBoot 集成 websocket,手把手教你Websocket的两种实现方式原创 2022-05-13 09:44:09 · 2070 阅读 · 6 评论 -
Java docx4j 操作word 2.1
-- 版本更新: 1、链式调用2、方法解耦原创 2022-05-06 16:56:34 · 1627 阅读 · 0 评论 -
FASTJSON 2.0 新版本
FASTJSON 2.0是FASTJSON项目的重要升级,目标是为下一个十年提供一个高性能的JSON库,同一套API支持JSON/JSONB两种协议,JSONPath是一等公民,支持全量解析和部分解析,支持Java服务端、客户端Android、大数据场景。原创 2022-05-05 09:50:47 · 9514 阅读 · 0 评论 -
@Schedule 解决定时任务推迟执行
讲解三种 @Scheduled 解决定时任务进程堵塞,未及时执行的问题原创 2022-03-15 10:26:59 · 5859 阅读 · 2 评论 -
设计模式(三)- 结构型模式
一、适配器模式 ✔适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。例如:读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。二、桥接模式 ✔ 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的原创 2022-02-08 17:10:32 · 342 阅读 · 0 评论 -
Equals、== 、HashCode
文章目录前言一、==二、equals三、HashCode前言本文主要介绍对 Equals、==、HashCode 的理解一、==比较两端对象,当相等时,返回true,否则返回false1、对于基本数据类型而言, == 是比较值的大小int a = 2;int b = 2;System.out.println(a==b); // true2、对于引用类型的对象而言,== 是比较内存地址的大小Object ao = new Object();Object bo = ne.原创 2022-01-24 16:18:29 · 158 阅读 · 0 评论 -
Java 生成水印图片
工具类返回 BufferedImage, 写入文件生成水印图片原创 2021-12-16 15:55:49 · 1962 阅读 · 0 评论 -
Stream 流 - Java 8 特性
一、简介Stream(流)是一个来自数据源的元素队列并支持聚合操作元素:特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。 数据源:流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。 聚合操作:类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。和以前的Collection操作不同, Stream操作还有两个基础的特征:...原创 2021-10-25 15:21:23 · 129 阅读 · 0 评论 -
Servlet原理
一、简介 Servlet 运行于 Web 或 应用服务器上 的程序,是 HTTP请求 和 服务器上的数据库 或 应用程序之间的中间层。 用于收集网页表单的用户输入,呈现来自数据库或者其他源的记录,动态创建网页。二、优点性能更好 在Web服务器地址空间内执行,则无需再创建线程处理用户请求 独立于平台(Java编写) 可信(服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源) Java所有类库均可对其使用三、架构...原创 2021-10-25 14:19:04 · 105 阅读 · 0 评论 -
Lambda 表达式 - Java 8 特性
一、特性 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中),使用 Lambda 表达式可以使代码变的更加简洁紧凑。二、语法 // 第一中写法: 一个参数时 x 的小括号可以省略GreetingService demo0 = (x, z) -> { System.out.println(x + y);};// 第二种写法: 省略花括号, 一个参数时 x 的小括号可以省略GreetingService demo1 = (x, z) ->...原创 2021-10-25 13:28:57 · 96 阅读 · 0 评论 -
注解-Annotation解析
一、概念 注解是一种关联元程序中元素信息与元数据的方法和途径。Annatation是一个接口,程序可以通过Java的反射机制来获取程序中元素的Annatation对象,通过Annatation对象则可以获取到注解中的元数据信息。二、元注解 元注解用于注解其他注解,以下是四种标准元注解:...原创 2021-10-22 09:26:45 · 257 阅读 · 0 评论 -
字典树-Trie实现
一、字典树Trie,又称前缀树或字典树,是一棵有根树。该数据结构中,将Trie[26] 与英文26个字母一一对应,即Trie[0]代表字符a。 特点:字符串内存消耗小,字符串查询快// 子节点private Trie[] children;// 是否结束private boolean isEnd;二、API 1、初始化 Trie /** * 初始化 */public Trie() { // 英文字母26个,创建...原创 2021-10-19 15:45:34 · 230 阅读 · 0 评论 -
队列-Queue源码解析
一、Queue 队列 特点:先进先出(FIFO) 继承:Collection接口 实现类:linkedList、priorityQueue、ArrayDeque、DelayQueue等二、API 1、进队// 容量充足时入队,插入成功返回true,反之false,继承Collection的add方法boolean add(E e);// 容量充足时入队,插入成功返回true,反之false,容量受限的队列时,通常使用该方法bo...原创 2021-10-14 14:01:55 · 320 阅读 · 0 评论 -
栈-Stack源码解析
一、Stack 栈 特点:后进先出(LIFO -> last-in-fisrt-out) 继承:Vector,底层使用动态数组实现二、API 1、压栈原创 2021-10-14 11:15:09 · 334 阅读 · 0 评论
分享