随笔分类 -  java

摘要:概要 Java线程池(ThreadPool)是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池中的线程都是后台线程。使用线程池可以有效地控制系统中并发线程的数量,减少系统资源的消耗,同时提高系统的响应速度,我将从核心原理、关键组件、使用场景和最佳实践四个维度解 阅读全文
posted @ 2025-07-23 14:20 自在现实 阅读(233) 评论(0) 推荐(0)
摘要://线程池设置非常重要,否则会卡住 经过测试,就是连接池太少导致卡住的,不是 batch 太小或 数据库隔离级别的问题(batch 5000,隔离级别可注释) ds.setMaxTotal(16); // 至少 >= 线程数 ds.setMaxIdle(8); ds.setMinIdle(2); p 阅读全文
posted @ 2025-07-21 16:32 自在现实 阅读(7) 评论(0) 推荐(0)
摘要:环境变量详解 JAVA_HOME 变量名:JAVA_HOME 变量值:C:\develop\Java\jdk1.8.0_191 用途:定义一个变量,供其他地方使用 Path 变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 用途:让系统在任何路径下都 阅读全文
posted @ 2025-05-10 16:09 自在现实 阅读(51) 评论(0) 推荐(0)
摘要:package org.hu.jdbc.pool; import com.alibaba.druid.pool.DruidDataSourceFactory; import com.zaxxer.hikari.HikariConfig; import com.zaxxer.hikari.Hikari 阅读全文
posted @ 2024-06-29 16:42 自在现实 阅读(56) 评论(0) 推荐(0)
摘要:在Java中,"try with"通常是指使用try-with-resources语句,这是Java 7引入的一种自动资源管理特性。try-with-resources语句可以自动关闭实现AutoCloseable或Closeable接口的资源,这使得处理必须关闭的资源(如文件流、数据库连接等)变得 阅读全文
posted @ 2024-06-29 15:33 自在现实 阅读(117) 评论(0) 推荐(0)
摘要:文章目录 前言 一、初识多线程 1.1 并行、并发、串行 1.2 上下文切换 1.2.1 上下分切换的分类 1.2.2 减少上下文切换的方式 1.2.3 上下文切换的优化示例 1.3 并发编程的优缺点 1.3.1 并发编程的优点* 1.3.2 并发编程的缺点* 1.4 并发编程三要素 1.4.1 原 阅读全文
posted @ 2024-06-25 23:47 自在现实 阅读(51) 评论(0) 推荐(0)
摘要:转载自:http://blog.csdn.net/u013078669/article/details/52717142 分组, 计数和排序 1.1 分组, 计数 [java] view plain copy public static void main(String[] args) { //3 阅读全文
posted @ 2024-06-25 21:30 自在现实 阅读(53) 评论(0) 推荐(0)
摘要:选择Java接口还是抽象类 很多人有过这样的疑问:为什么有的地方必须使用接口而不是抽象类,而在另一些地方,又必须使用抽象类而不是接口呢?或者说,在考虑Java类的一般化问题时,很多人会在接口和抽象类之间犹豫不决,甚至随便选择一种。 实际上接口和抽象类的选择不是随心所欲的。 要理解接口和抽象类的选择原 阅读全文
posted @ 2024-06-25 21:25 自在现实 阅读(40) 评论(0) 推荐(0)
摘要:单元测试、反射、注解、动态代理 课程安排 单元测试 单元测试概述 单元测试 单元测试就是针对最小的功能单元编写测试代码,Java 程序最小的功能单元是方法,因此,单元测试就是针对 Java 方法的测试,进而检查方法的正确性。 目前测试方法是怎么进行的,存在什么问题 只有一个 main 方法,如果一个 阅读全文
posted @ 2024-06-25 00:46 自在现实 阅读(20) 评论(0) 推荐(0)
摘要:背景 最近在研究mapStruct,而mapStruct核心技巧就是apt,通过编译期注解+freemarker进行java文件生成,从而省去了很多编码。 本wiki将阐述一个apt的编程实践。 实践过程 创建一个hello工程 工程由两个模块组成: application模块,将使用自定义的编译器 阅读全文
posted @ 2024-06-25 00:44 自在现实 阅读(110) 评论(0) 推荐(0)
摘要:Java-注解 转载声明: 本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容: 最通俗易懂的java注解讲解 作者:frank909 来源:腾讯云 转载仅为方便学习查看,一切权利属于原作者,本人只是做了整理和排版,如果带来不便请联系我删除。 摘要 Annotation中文译过来 阅读全文
posted @ 2024-06-25 00:40 自在现实 阅读(32) 评论(0) 推荐(0)
摘要:最近项目中遇到一个问题,在用户没填数据的时候,我们需要接收从前端传过来的对象为null,但是前端说他们一个一个判断特别麻烦,只能传个空对象过来,我第一个想法就是可以通过反射来判断对象是否为空。 第一版: User.java public class User { private String use 阅读全文
posted @ 2024-06-25 00:07 自在现实 阅读(151) 评论(0) 推荐(0)
摘要:代理模式 代理模式的英文叫做Proxy或Surrogate,中文都可译为“代理”,所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 。代理就是为其他对象提供一个代理以控制对某个 阅读全文
posted @ 2024-06-24 23:58 自在现实 阅读(57) 评论(0) 推荐(0)
摘要:反射:框架设计的灵魂 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。 反射:将类的各个组成部分封装为其它对象,这就是反射机制。 好处 可以在程序运行过程中,操作这些对象。 可以解耦,提高程序的可扩展性。 获取Class对象的方式: 1. Class.forName("全类名"):将字节 阅读全文
posted @ 2024-06-24 23:22 自在现实 阅读(27) 评论(0) 推荐(0)
摘要:什么是java集合? 1、java集合大致分为Set、List、Queue、Map四种体系。 List代表有序、可重复的集合;(有序指存储顺序和取出顺序一致) Set表示无序、不可重复(元素唯一)的集合;(无序指存储顺序和取出顺序不一致) Map代表具有映射关系的集合; Queue代表一种队列集合。 阅读全文
posted @ 2024-06-23 00:13 自在现实 阅读(814) 评论(0) 推荐(0)
摘要:原文:https://edu.csdn.net/skill/java/java-4ddfc05dbbe54300905f404c1ed1b4f9?category=462&typeId=19824 前言 为什么写这篇文章呢,因为我不想再去百度搜别人的文章了,所以自己写一篇以作记录。 一、 准备工作 阅读全文
posted @ 2024-06-22 22:33 自在现实 阅读(36) 评论(0) 推荐(0)
摘要:FastJson文章目录 第一章 FastJson使用详解这一篇就够了 第二章 FastJsonHttpMessageConverter 类的作用与使用详解 第三章 Jackson 使用详解 文章目录 FastJson文章目录 前言 一、FastJson是什么? 二、使用步骤 1.引入库 2.序列化 阅读全文
posted @ 2024-06-22 22:04 自在现实 阅读(1150) 评论(0) 推荐(0)
摘要:关于Option的介绍可以看深入理解java8中的Optional 类就可以了,但是复杂一点的使用在网上却没有搜到,这里结合我开发时遇到的真实案例来讲一下Option的使用。 1.案例一 在真实业务操作过程中,都是对象里面套对象,这边先简单定义操作对象: public class PictureCo 阅读全文
posted @ 2024-06-22 14:32 自在现实 阅读(501) 评论(0) 推荐(0)
摘要:Java 8 Stream Java 8 新特性 Java 8 新特性 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream 阅读全文
posted @ 2024-06-22 14:14 自在现实 阅读(32) 评论(0) 推荐(0)
摘要:最近在刷博客的时候看到一个挺有意思的面试题:“两个对象相等,Hashcode 一定相等,那如果两个对象不相等,HashCode 有没有可能相等?”这个问题涉及 Java 的 equals 和 hashCode 方法的工作原理和约定。本文将详细探讨这一问题,并解释其中的逻辑。 equals 和 has 阅读全文
posted @ 2024-06-19 08:48 自在现实 阅读(128) 评论(0) 推荐(0)