Java

【Java】线程池配置

  先看JUC包自带的一个资源 线程池执行器: 初始化参数如下 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor( corePoolSize, // 核心线程数量 maximumPoolSize, // 峰值线程数量 keepAliveTime, // 保留时限,

ES6新特性

ES6新特性 ES6官方文档: https://es6.ruanyifeng.com 参考笔记:https://docs.mphy.top/#/ECMAScript6+/ch01 一、ES6相关介绍 ES全程EcmaScript,是脚本语言的规范,而平时经常编写的JavaScript,是EcmaScript的一种实现,所以ES新特性其实指的就算JavaScript的新特性。 1.1什么是ECMA

学习JavaSE基础-day1

JRE 和 JDK JRE:Java运行环境,如果想要运行Java程序至少要安装JRE JDK:Java开发环境(开发工具包),如果要开发Java程序,必须安装JDK JRE = JVM + 核心类库 JDK = JRE + 开发工具包 JDK > JRE >JVM 关系如图所示:   JDK下载地址:www.oracle.com 配置Path环境变量:希望可以在命令窗口的

命令模式学习

命令模式通过将请求封装成Command对象实现了请求的调用者和请求的执行者之间的解耦,并且可以很方便的实现请求排队,日志记录,命令撤销等操作。这里边比较经典的一个功能就是通过命令模式可以把已经执行的命令记录下来,轻松的实现命令的回退,重做这些操作,类似在文本编辑器中的操作。 命令模式通常有这么几个角色:命令接口,命令接口的具体实现,命令的接收者,命令的调用者 接下来我用命令模式来模拟一个文本编辑器

Java 学习资料

Java Java全栈路线图 Java面试(视频) p72 Redis面试(视频) RB(视频) 算法(文字) MySQL(文字) Redis(文字) Java八股文(文字)

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. 对象持久化:通过序列化,可以将对象的状态保存到文件或数据库中,以便在程序重新启动后进行恢复。这种持久化的方式可以用于保存应用程序

一步步

为什么要学习设计模式 看懂源代码:如果你不懂设计模式去看Jdk、Spring、SpringMVC、IO等等等等的源码,你会很迷茫,你会寸步难行 看看前辈的代码:你去个公司难道都是新项目让你接手?很有可能是接盘的,前辈的开发难道不用设计模式? 编写自己的理想中的好代码:我个人反正是这样的,对于我自己开发的项目我会很认真,我对他比对我女朋友还好,把项目当成自己的儿子一样 设计模式分类 创建型模

kafka数据检索

Kafka可以通过消费者组来查找数据。消费者组是一组消费者的集合,它们共同读取一个或多个主题。消费者组可以使用Kafka提供的命令行工具或Kafka API来实现。 使用命令行工具kafka-console-consumer可以查找数据。例如,以下命令可以从名为test的主题中读取消息: kafka-console-consumer --bootstrap-server localhost:9

如何使用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数组,但是会修改输入

日期工具类

  package jm.tsc.tsirm.common.helper;import java.text.SimpleDateFormat;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;import java.time.tempor

值得推荐的Blazor UI组件库

前言   本文主要是推荐一些开源、免费、实用、美观的Blazor UI组件库,提供给广大C#/.NET开发者们学习和使用(注意:排名不分先后,都是十分优秀的开源框架和项目💖)。本文中的所有框架都已经收录到适合后端程序员的前端框架GitHub Issues知识库中,假如大家有更好组件库推荐欢迎到以下GitHub项目地址留言或者在文末留言。 GitHub项目仓库收集地址:https://github

jsonpath

1. 安装 pip install jsonpath2. jsonpath语法: 符号 描述 $ 查询的根节点对象,用于表示一个json数据,可以是数组或对象 @ 过滤器断言(filter predicate)处理的当前节点对象,类似于Java中的this字段 *  通配符,可以表示一个名字或数字 ..  可以理解为递归搜索,deep scan。

将多个pdf合成一个pdf、pdf拆分、图片互转

resource目录下新增License.xml 文件内容如下

去往js函数式编程(4)

日志记录   在调试代码时,通常需要添加一些日志信息来查看函数是否被调用,使用了哪些参数,返回了什么等等。   我们可以编写一个高阶函数,记录接收到参数,调用原始函数,并捕获其返回值,记录改值,将其返回给调用者。   这对大多数函数都可以正常工作,但如果被包装的函数抛出异常,会出现一些问题。   问题在于我们的 addLogging 函数中,并没有正确处理异常情况。我们只需要添加一个 Try

MySQL数据实时增量迁移方案

MySQL篇(三)MySQL数据实时增量迁移方案 原创 键客小盒子 架构至美 2023-03-31 09:24 发表于北京 收录于合集#mysql4个 【摘要】MySQL数据实时增量迁移方案。 大家好,我是小盒子。上次推文:MySQL篇(二)MySQL数据迁移、热备份及冷还原。通过实践详细阐述了MySQL数据迁移及热备份方式。 今天的主题:

Java内置的注解

Java定义了一套注解,共有7个,3个在 java.lang中,剩下4个在java.lang.annotation中。 作用在代码的注解是 @Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。 @Deprecated - 标记过时方法。如果使用该方法,会报编译警告。 @SuppressWarnings - 指示编译器去忽略注解中声明的警

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安装地址   如需要使用

<<  <  1179  1180  1181  1182  1183  1184  1185  1186  1187  1188  1189  >  >>