Java
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
目录类的表示(Class)接口的表示(Interface)类图中关系(Relation)依赖关系 (Dependency)关联关系(Association)继承(泛化)关系(Inheritance/Generalization)实现接口(Realization/Implementation)聚合关系(Aggregation)合成(组合)关系 (Composition)代码说明依赖关系 (Depen
并发编程-FutureTask解析
1、FutureTask对象介绍 Future对象大家都不陌生,是JDK1.5提供的接口,是用来以阻塞的方式获取线程异步执行完的结果。 在Java中想要通过线程执行一个任务,离不开Runnable与Callable这两个接口。 Runnable与Callable的区别在于,Runnable接口只有一个run方法,该方法用来执行逻辑,但是并没有返回值;而Callable的call方法,同样用来执行业
.NET Core依赖注入与Autofac注入介绍
本文不介绍IoC和DI的概念,如果你对Ioc之前没有了解的话,建议先去搜索一下相关的资料(.net core 3.0已经不需要这种做法了) 这篇文章将简单介绍一下AutoFac的基本使用以及在asp .net core中的应用 Autofac介绍组件的三种注册方式反射现成的实例(new)lambda表达式 (一个执行实例化对象的匿名方法)下面是一些简短的示例,我尽可能多的列出来一些常用的注册方式,
P1219 八皇后 Checker Challenge(深度搜索dfs经典问题+回溯)
题目连接:P1219 [USACO1.5] 八皇后 Checker Challenge - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 典型的深度优先搜索的问题----》先付代码再来跟新 java组代码
Next.js 开发环境设置 SSL 证书
在 Next.js 中设置证书时,你可以按照以下步骤进行操作: 生成自签名证书:在开发环境中,你可以使用自签名证书来启用 HTTPS。可以使用工具如 OpenSSL 来生成自签名证书。以下是一个示例命令: 这将生成一个名为 server.key 的私钥文件和一个名为 server.crt 的证书文件。 将证书文件放置在 Next.js 项目的根目录下。 在 Next.js 项目的根目
ChatGPT 在JavaScript中,由于Number类型只能表示52位精度,因此默认情况下无法进行超过16位的乘法运算
ChatGPT 在JavaScript中,由于Number类型只能表示52位精度,因此默认情况下无法进行超过16位的乘法运算。但是,你可以使用BigInt来处理大数字。 BigInt是目前JavaScript中处理超出Number精度限制的数字的最佳方式。它是一种新的数据类型,可以表示任意精度的整数。 以下是一种解决方案: 1.使用BigInt类型: 2.手动实现高精度乘法: 我们可以将两个大数
ConcurrentModificationException 并发修改异常
Exception in thread "main" java.util.ConcurrentModificationException 原因:集合在做遍历时是不能做任何修改的,因为它无法确定删除完元素后是位移呢还是要先去自动遍历呢
Linux centos 运行telnet命令command not found的解决方法
Linux centos 运行telnet命令,出现下面的错误提示: 1 2 [root@localhost ~]# telnet 127.0.0.1 -bash: telnet: command not found 解决方法: 安装telnet服务 centos、ubuntu安装telnet命令的方法 1 2 3
iframe与主窗口通信
1. 引言 <iframe> 元素是 HTML 中的一个标签,用于在当前页面中嵌入另一个页面 使用 <iframe> 可以实现以下功能: 嵌入其他网页:可以将其他网页嵌入到当前页面中,例如显示地图、视频、文档等 嵌入本地页面:可以将其他页面或组件嵌入到当前页面中,以实现模块化和复用 嵌入的iframe和主网页之间具有一定的独立性,无法像正常的一个网页上下文一样访问内容,
Arthas -- 一款释放潜力的神器
1. 介绍 阿里巴巴 Arthas 是一个诊断工具,可以用于监视、分析和解决 Java 应用程序的问题。使用 Arthas 的一个主要优点是,我们不需要修改代码,甚至不需要重新启动我们想要监视的 Java 服务。 在本教程中,我们将首先安装 Arthas,在此之后,通过一个简单的案例来演示 Arthas 的一些关键特性。 最后,由于 Arthas 是用 Java 编写的,因此它是跨平台的,可以
quarkus实战之七:使用配置
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《quarkus实战》系列的第七篇,前文讲述了如何在将配置信息传入quarkus应用,今天要练习的是如何使用这些配置信息 整篇文章由以下内容构成: 创建工程,作为演示使用配置项操作的代码 演示最基本的使用配置项操作 展示配置项不
Docker安装ELK
Elasticsearch 1. 拉取镜像 sudo docker pull docker.elastic.co/elasticsearch/elasticsearch:8.8.2 2. 创建桥接网络 sudo docker network create elastic 3. 运行容器 sudo docker run -d --name es01 --net elastic -e disco
超越.NET极限:我打造的高精度数值计算库
超越.NET极限:我打造的高精度数值计算库 还记得那一天,我大学刚毕业,紧张又兴奋地走进人生第一场.NET工作面试。我还清楚地记得那个房间的气氛,空调呼呼地吹着,面试官的表情严肃而深沉。我们进行了一番交谈: 面试官,眼镜后的目光犀利:“你还有其它问题吗?” 我,有点颤抖但决心坚定:“可惜C#只有大整数BigInteger,没有大小数。如果我想计算特别大或者特别精确的数字,C#就无能为力。你看Ja
java.security.InvalidKeyException: Illegal key size 的解决方法
一、原因 JDK受版本安全限制,默认只允许128位长度以内的。秘钥长度,如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. java运行时环境默认读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security, 这种限制是因为美国对软件出口的控制所造成的的.JDK1.8之后
005--验证码及应用于登录案例,idea技巧之开启热部署..
参考:SpringBoot | 稀客大大 (heyige.cn) 自勉:勤则百病皆消,懒则诸事不顺 1. idea技巧之-定位已经打开的代码,在文件夹中的位置 2. idea技巧之-在idea上改变数据库表 最后别忘记点击OK 3. 验证码使用 依赖 <dependency> <groupId>com.github.whvcse</groupI
Java并发(十三)----共享存在的问题
1、小故事 老王(操作系统)有一个功能强大的算盘(CPU),现在想把它租出去,赚一点外快 小南、小女(不同的线程)来使用这个算盘来进行一些计算,并按照时间给老王支付费用 但小南不能一天24小时使用算盘,他经常要小憩一会(sleep),又或是去吃饭上厕所(阻塞 io 操作),有时还需要一根烟,没烟时思路全无(wait)这些情况统称为(阻塞) 在这些时候,算盘没利用起来(不
这可能是前端处理excel最好的工具了
大家好,我是程序视点的小二哥! 今天小二哥要分享的是一个纯前端实现读取和导出excel文件的工具库:ExcelJS ExcelJs 简介 功能十分简单: 读取,操作并写入电子表格数据和样式到 XLSX 和 JSON 文件。 一个 Excel 电子表格文件逆向工程项目。 在本文中,我们使用xlsx文件。xlsx是Microsoft Excel使用的开放XML电子表格文件格式的文件扩展名。这也是工
2023-07-26
软件开发 网页开发 静态网页开发 HTML HTML 超文本标记语言 浏览器 在浏览器中输入域名https://www.baidu.com/ 打开了一个网页,看到了网页内容 查看网页源代码,发现里面有很多代码 浏览器的角色是翻译,将代码翻译成我们看到的内容 一、编写一个网页文件 1、在桌面新建一个文本文档 桌面就有一个文件,文件名为:新建文
2023.7.26打卡
(1)、今天学了Java,看了《大道至简》,还差一点就看完了,学了车,记了单词,晚上打了会球,带飞队友。 (2)、明天学Java,看《大道至简》,学车,打球。 (3)、今天没遇到什么问题。
二、整合MyBatis
1.common和beans子工程添加lombok依赖 2.在mapper子工程的pom文件,新增mybatis所需的依赖 3.在mapper子工程的 resources 目录创建 application.yml或者application.properties,两个文件功能一样,写法不同,有其中一个直接编辑即可 4.在beans子工
《摆与混》第二十二章--7月24日--周三
周三,周末的影子还摸不到,依旧是黑暗,周末你什么时候来?? 1.今天做了什么:今天8点半起床。洗漱后,简单吃了早饭,早上重回经典节奏,小小的学了会,下午摆烂时间,4点和哥们去羽毛球馆打球,晚上有客人来,招待了一下,还看了会比赛。 2.解决了什么问题:Java课程推进,PTA继续冲击,加快了进度。 3.明天干什么:预计继续学习Java,PTA同步跟进,大计划开始; PS:不想学习,我想成为可乐瓶;
web自动化-提示框(Alerts警告框、Confirm 确认框、Prompt 提⽰框)
driver.refresh()WebDriver提供了⼀个API, ⽤于处理JavaScript提供的三种类型的原⽣弹窗消息. 这些弹窗由 浏览器提供限定的样式. Alerts 警告框 其中最基本的称为警告框, 它显⽰⼀条⾃定义消息, 以及⼀个⽤于关闭该警告的按钮, 在⼤多 数浏览器中标记为"确定"(OK). 在⼤多数浏览器中, 也可以通过按"关闭"(close)按钮
如何在window上挂载全局属性
创建一个 global.d.ts import * as C from "cesium"; // 扩展全局变量 declare global { // 定义全局Cesium类型 const Cesium: typeof C; // 允许扩展 Window interface Window { Cesium: typeof C; } }
第1天- 1分钟 快速安装Docker
演示环境: centos7 1.yum 卸载Docker库 yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 2.安装yum工具包和存储驱动 yum install -y
SpringBoot的自动装配原理及应用
什么是SpringBoot自动装配 所谓的“SpringBoot自动装配”就是指:通过注解和一些简单的配置就能将某些组件载入Spring容器环境中,便于使用。 比如,很多spring-boot-starter组件只要简单引入,然后在SpringBoot的配置文件application.properties或application.yml中添加对应的参数配置就可以使用了,非常方便。 实际上,“自动装
[LeetCode] 1870. Minimum Speed to Arrive on Time
You are given a floating-point number hour, representing the amount of time you have to reach the office. To commute to the office, you must take n trains in sequential order. You are a