Java
【Java】线程池配置
先看JUC包自带的一个资源 线程池执行器: 初始化参数如下 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor( corePoolSize, // 核心线程数量 maximumPoolSize, // 峰值线程数量 keepAliveTime, // 保留时限,
学习JavaSE基础-day1
JRE 和 JDK JRE:Java运行环境,如果想要运行Java程序至少要安装JRE JDK:Java开发环境(开发工具包),如果要开发Java程序,必须安装JDK JRE = JVM + 核心类库 JDK = JRE + 开发工具包 JDK > JRE >JVM 关系如图所示: JDK下载地址:www.oracle.com 配置Path环境变量:希望可以在命令窗口的
BouncyCastle
在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务 参考附件内容完成SM2加解密的内容,提交运行结果截图(10‘) 完成SM3,SM4算法的调用,提交运行结果截图和代码(15’, 选做) 参考https://www.cnblogs.com/fzlzc/p/14595817.html 下载bouncycaslte,将下下来的jar包拷贝到jrelibext 导入时
MyBatis+Sharding-JDBC实体类LocalDateTime类型字段查询报SQLFeatureNotSupportedException: getObject with type
问题 最近协助渠道组开发新需求,封装实现了一个公共模块供不同渠道项目使用。 以前各个渠道项目有很多相似的菜单和功能,各自项目里自己的代码实现,本公共模块对新需求的功能点进行抽象,减少重复代码,提高模块复用性和可维护性。 目前有2个渠道项目接入了该公共模块,自测时发现其中1个运行正常,另1个项目运行报错,日志如下: 注意到日志里的shardingjdbc,该渠道项目使用了shardingjdbc进
Java中序列化和反序列化解释
在Java中,序列化(Serialization)是指将对象的状态转换为字节流的过程,以便将其保存到文件、在网络中传输或持久化到数据库中。而反序列化(Deserialization)则是将字节流转换回对象的过程,恢复对象的状态。 序列化和反序列化主要用于以下场景: 1. 对象持久化:通过序列化,可以将对象的状态保存到文件或数据库中,以便在程序重新启动后进行恢复。这种持久化的方式可以用于保存应用程序
如何使用TableView展示表格数据
如何使用TableView展示表格数据 TableView 可以展示一个行列二维表格。表格由表头和记录组成。 表头由若干 TableColumn 组成。 通过定义 TableView 的代码: 可以看出,记录的数据结构就是其模板参数。 我们可以把 Student 的 getXxx 方法映射到一个表格中,从而完成记录的创建。 效果展示 示例代码 代码说明 这段代码由三部分组成: 定义了一个
如何利用ObservableList为TableView添加Add和Del功能
如何利用ObservableList为TableView添加Add和Del功能 TableView 的记录可以绑定到一个 ObservableList 。 ObservableList 是一种列表数据结构,继承自 List 。 很多 JavaFX 控件都可以用 ObservableList 管理动态数据。 利用 ObservableList 可以为 TableView 提供增加和删除数据的功能。
[SprigMVC/SpringBoot] JSON序列化专题之日期序列化问题:接口报Jackson框架错误“InvalidDefinitionException: Java 8 date/time type `java.time.LocalDateTime` not supported by default:...”
0 序言 今日工作中遇到的一个bug。各位看官且听我娓娓道来。 1 问题描述 请求接口时,service层返回到controller层的数据结构为List<Map<Strig, Object>>,而Map中存在一个key=date,value type=java.time.LocalDate的Entry,且日志报如下错误: 2 问题分析 jackson默认不支持ja
docker-compose一键部署jdk+tomcat+jmeter+ant+jenkins测试环境
1.编写Dokcerfile FROM centos:7MAINTAINER huangkai<1193144476@qq.com> RUN yum -y install vim && yum -y install net-tools && yum install dejavu-sans-fonts fontconfig -y ADD jdk-11_li
5.5. Java并发工具类(如CountDownLatch、CyclicBarrier等)
5.5.1 CountDownLatch CountDownLatch是一个同步辅助类,它允许一个或多个线程等待,直到其他线程完成一组操作。CountDownLatch有一个计数器,当计数器减为0时,等待的线程将被唤醒。计数器只能减少,不能增加。 示例:使用CountDownLatch等待所有线程完成任务 假设我们有一个任务需要三个子任务完成,我们可以使用CountDownLatch来等待所有子任
Vue2实现双向数据绑定原理
Vue2.x 采用数据劫持结合发布订阅模式(PubSub 模式)的方式,通过 Object.defineProperty 来劫持各个属性的 setter、getter,在数据变动时发布消息给订阅者,触发相应的监听回调。当把一个普通 Javascript 对象传给 Vue 实例来作为它的 data 选项时,Vue 将遍历它的属性,用 Object.defineProperty 将它们转为 gette
23-05-31 刷题,两道Mid题目
Mid - 1020. 飞地的数量 - 力扣(LeetCode) - BFS - grid 分析: 飞地,就是被敌人(水)包围的陆地。本题中是指不与任何border相联的1组成,只考虑四个方向。 思路:换种角度,从border的1出发,总共有4个border,利用BFS遍历,初始队列中包含四个border中1的位置,然后将他们标记成其他值(例如 2),这样省掉了一个visit数组,但是会修改输入
值得推荐的Blazor UI组件库
前言 本文主要是推荐一些开源、免费、实用、美观的Blazor UI组件库,提供给广大C#/.NET开发者们学习和使用(注意:排名不分先后,都是十分优秀的开源框架和项目💖)。本文中的所有框架都已经收录到适合后端程序员的前端框架GitHub Issues知识库中,假如大家有更好组件库推荐欢迎到以下GitHub项目地址留言或者在文末留言。 GitHub项目仓库收集地址:https://github
去往js函数式编程(4)
日志记录 在调试代码时,通常需要添加一些日志信息来查看函数是否被调用,使用了哪些参数,返回了什么等等。 我们可以编写一个高阶函数,记录接收到参数,调用原始函数,并捕获其返回值,记录改值,将其返回给调用者。 这对大多数函数都可以正常工作,但如果被包装的函数抛出异常,会出现一些问题。 问题在于我们的 addLogging 函数中,并没有正确处理异常情况。我们只需要添加一个 Try
MySQL数据实时增量迁移方案
MySQL篇(三)MySQL数据实时增量迁移方案 原创 键客小盒子 架构至美 2023-03-31 09:24 发表于北京 收录于合集#mysql4个 【摘要】MySQL数据实时增量迁移方案。 大家好,我是小盒子。上次推文:MySQL篇(二)MySQL数据迁移、热备份及冷还原。通过实践详细阐述了MySQL数据迁移及热备份方式。 今天的主题:
JSP大文件分片上传/多线程上传
效果展示: 编辑 编辑 编辑 编辑 视频演示: windows控件安装,,linux-deb控件包安装,linux-rpm控件包安装,php7测试,php5测试,vue-cli-测试,asp.net-IIS测试,asp.net-阿里云(oss)测试,asp.net-华为云(obs)测试,jsp-springboot测试,ActiveX(x86)源码编译,ActiveX(
【Java】学习使用Tesseract实现验证码图片内容识别
Tesseract为OCR中最为流行的开源软件,本文仅演示了使用Tesseract识别验证码图片的应用场景,其他使用场景需要自行解锁 本人的学习环境: 操作系统:win10 java版本:jdk11 (仅作为环境介绍,不一致也无妨) 步骤一: 安装Tesseract环境 可去官网查看各个环境的安装教程,本次是使用的windows版本,windows安装地址 如需要使用