java技能
文章平均质量分 52
Java知识学习
录大大i
共同进步,一起提升
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java-新特性-Record(记录)(jdk>=14)
Java 14引入的record类是简化不可变数据模型的利器,能大幅减少样板代码。Record自动生成构造函数、equals、hashCode等方法,强制不可变性,适合表示纯数据对象。其语法简洁(如record Point(int x, int y)),支持自定义验证和方法扩展,但不能继承或修改字段。Record特别适用于DTO、配置参数等场景,提升开发效率和代码安全性,但不适合需要频繁修改或复杂行为的场景。这一特性标志着Java向现代化开发迈进的重要一步。原创 2025-09-27 15:47:34 · 764 阅读 · 0 评论 -
Java-给每个对象生成一个唯一Id(单节点应用)
【代码】Java-给每个对象生成一个唯一Id(单节点应用)原创 2025-09-27 14:54:29 · 244 阅读 · 0 评论 -
AES256加解密及常见问题事项
AES256是一种对称加密算法,采用256位密钥长度,具有高安全性。本文介绍了AES256的基础原理、加密解密流程(包括密钥扩展、轮操作等),以及安全最佳实践(密钥管理、模式选择)。提供了Java实现示例代码,包含密钥生成、加密解密方法,并详细说明了注意事项,如JDK版本兼容性问题、JCE策略文件配置等。特别提醒不同JDK版本间的换行符问题可能导致解密失败,建议使用Base64替代sun.misc包,并给出了校验密钥长度的方法和解决方案。原创 2025-09-12 09:17:28 · 892 阅读 · 0 评论 -
Java中ThreadPool线程池的详细使用指南
摘要:本文详细介绍了Java线程池的三种使用场景:1)无参数任务场景,展示了如何创建固定大小线程池、使用CountDownLatch同步任务完成状态;2)带参数任务场景,演示了如何通过final变量传递参数并封装任务执行逻辑;3)带超时控制的线程池使用方法,涉及线程池的优雅关闭和超时处理。每种场景都包含了完整的代码示例和异常处理机制,适用于不同的并发编程需求。原创 2025-08-07 12:20:26 · 331 阅读 · 0 评论 -
Spring配置JDBC,使用JdbcTemplate套件和Druid套件
摘要:本文介绍了Spring框架中配置JDBC的两种方式,使用JdbcTemplate和Druid数据源。通过XML文件配置数据源和JdbcTemplate,包括基础配置和通过.properties文件动态加载配置的进阶方法。提供了Druid连接池的可选参数配置示例,并展示了如何使用JdbcTemplate执行CRUD操作,包括插入数据、查询单行结果和查询列表结果。查询部分演示了RowMapper的标准写法和lambda简化写法,以及使用BeanPropertyRowMapper自动映射列名和属性名的方法。原创 2025-08-05 23:21:12 · 401 阅读 · 0 评论 -
Druid与JdbcTemplate基本使用
JdbcTemplate是Spring提供的简化JDBC操作的核心模块,自动管理资源、转换异常并提供便捷方法。DruidDataSource是阿里开源的高性能连接池,具有监控、SQL防护等企业级特性。两者结合使用时,Druid管理连接池,JdbcTemplate处理CRUD操作。典型配置包括设置数据源URL、连接数等参数,通过update()执行DML,query()执行查询。这种组合适合需要直接控制SQL的中小型项目,兼具性能与便利性,依赖包括mysql-connector、druid和sprin原创 2025-08-05 21:56:56 · 596 阅读 · 0 评论 -
JavaSwing中使用JxBroser与JavaScript进行异步通信
摘要:本文介绍了在Java Swing应用中使用JxBrowser 6.14.2与JavaScript进行异步通信的实现方法。主要内容包括: 后端Java部分创建Browser实例,设置Chromium调试参数,建立Swing界面窗口; 通过JavaBridge类注册Java对象到JavaScript上下文,实现异步方法调用; 前端HTML提供简单界面用于测试通信; 采用ExecutorService处理异步任务,实现Java与JavaScript的双向交互。原创 2025-06-02 23:23:13 · 458 阅读 · 0 评论 -
spring中yml配置上下文与tomcat等外部容器不一致问题
在 Spring Boot 应用中,application.yml 中的 context-path 配置与外部容器的 context-path 配置存在优先级关系。使用内嵌 Tomcat(jar 包)时,application.yml 的配置(如 /demo)生效;而使用外部容器(如 Tomcat、WebSphere)部署 war 包时,外部容器的配置(如 /DemoApplication)会覆盖 application.yml 的设置。访问路径因此不同:内嵌 Tomcat 为 http://localho原创 2025-05-19 17:28:54 · 790 阅读 · 0 评论 -
java中使用RSA加密Demo
本文介绍了如何使用Java实现RSA加密和解密。加密部分通过公钥对数据进行分段加密,每段最大117字节,使用Cipher类进行加密操作。解密部分则通过私钥对Base64编码的加密数据进行分段解密,每段最大128字节,同样使用Cipher类进行解密操作。代码中详细展示了如何解码公钥和私钥、初始化加密器和解密器,以及如何处理分段加密和解密的过程。该方法适用于需要安全传输数据的场景,确保数据的机密性和完整性。原创 2025-05-19 11:29:12 · 168 阅读 · 0 评论 -
2_Spring【IOC容器中获取组件Bean】
本文介绍了如何在Spring框架中创建IOC容器并获取Bean组件。首先,定义了一个接口TestDemo及其实现类HappyComponent。接着,通过XML配置文件spring-03.xml将HappyComponent类配置为Spring的Bean。然后,通过ClassPathXmlApplicationContext类创建IOC容器,并加载配置文件。最后,演示了三种从IOC容器中获取Bean的方式:通过Bean ID、Bean ID和类型、以及仅通过类型。文章还强调了根据类型获取Bean时,IOC容原创 2025-05-18 23:40:20 · 525 阅读 · 0 评论 -
1_Spring 【IOC容器的创建】
在Spring框架中,IOC(控制反转)容器的创建是核心功能之一。通过定义实体类(如HappyComponent)和相应的Bean配置文件(如spring-03.xml),可以实现组件的IOC配置。创建IOC容器时,可以使用ClassPathXmlApplicationContext类来读取类路径下的XML配置文件,或者通过先创建容器对象再指定配置文件的方式进行配置。这种方式使得Spring能够管理对象的生命周期和依赖关系,从而实现松耦合和易于管理的应用程序架构。原创 2025-05-18 23:18:20 · 326 阅读 · 0 评论 -
rocketMq实例
本文介绍了如何在Java应用中使用Apache RocketMQ进行消息的发送和接收。首先,通过Maven依赖引入RocketMQ客户端库。接着,展示了生产者的实现,包括初始化生产者、设置NameServer地址、发送消息以及关闭生产者。消息通过序列化后发送到指定主题。然后,介绍了消费者的实现,包括初始化消费者、设置NameServer地址、订阅主题、注册消息监听器以及启动消费者。消费者从指定主题接收消息并处理。整个过程展示了RocketMQ在消息传递中的基本应用。原创 2025-05-13 22:01:24 · 397 阅读 · 0 评论 -
初识XML
【代码】初识XML。原创 2025-05-13 21:56:58 · 529 阅读 · 0 评论 -
初识XML
【代码】初识XML。原创 2025-02-24 00:01:09 · 471 阅读 · 0 评论 -
Java中关于JSON的基本使用
Java中关于JSON的基本使用原创 2025-02-12 23:50:40 · 383 阅读 · 0 评论 -
关于Cron表达式的个人笔记
Cron表达式;Quartz Scheduler;定时任务原创 2024-12-10 15:19:46 · 628 阅读 · 0 评论 -
Java之List常见用法
【代码】Java之List常见用法。原创 2024-11-10 21:40:16 · 523 阅读 · 0 评论 -
Java之Collection集合框架
Java集合框架Collection、Java、集合框架、Collection接口实现原创 2024-11-03 23:26:00 · 250 阅读 · 0 评论 -
常用基础API之System、Runtime、Math、BigInteger & BigDecimal、Random
Java常用基础API原创 2024-10-15 21:55:08 · 1004 阅读 · 0 评论 -
【Java 中 Comparable 与 Comparator 的使用】
【代码】【Java 中 Comparable 与 Comparator 的使用】原创 2024-10-10 23:44:32 · 309 阅读 · 0 评论 -
Java日期类常用API [jdk8之前]
【代码】Java日期类常用API [jdk8之前]原创 2024-10-10 22:17:07 · 305 阅读 · 0 评论 -
Maven(mvn)基础
maven基础教学原创 2023-02-02 18:02:58 · 4903 阅读 · 0 评论
分享