- 博客(317)
- 资源 (69)
- 收藏
- 关注
原创 SpringBoot本地判定判定工作日节假日及工作时段解决方案
正常来说周一到周五为工作日,但是由于国家法定节假日规定;如周一到周五,可能为休息日;数据库存储需额外判定的日期:工作日和节假日。工具类返回布尔值,业务根据返回值自行处理。可根据年份查询指定数据,提供查询效率。查询数据库存储的日期,进行判定。这个时候就需要额外进行判定。自行查询数据库存储的数据。
2023-12-01 15:14:55 689
原创 window gradle配置本地仓库与加速、复用本地仓库
进入到刚才的 gradle 解压的目录中,有一个 init.d 目录,在目录下,新建 init.gralde 文件。编辑 init.gradle 文件,新增如下内容。
2023-09-12 10:51:32 1432
原创 格式化Thu, 17 Aug 2023 09:44:30 +0800 格式时间
由于输出时间已调整为GMT或UTC时区,可能与原始输入时间的时区不同。为了在转换过程中保持一致的时间,我们使用了。另一个用于将日期格式化为输出格式。一个用于解析输入日期字符串,在上面的代码中,我们使用了。
2023-08-17 11:19:17 328
原创 Docker开启远程安全访问(含脚本)
开启Docker远程安全访问是为了增加Docker守护进程的安全性,并允许用户通过网络远程访问和管理Docker主机。,开启远程安全访问可以为用户提供方便的管理体验,但同时也需要注意保护Docker主机的安全,采取必要的安全防护措施。访问控制:设置访问权限和认证机制,限制只有授权的用户才能访问Docker主机,并使用强密码进行身份验证。监控和日志:定期检查Docker主机的访问和活动日志,及时发现异常行为和安全漏洞。因此,在开启Docker远程访问时,应该采取一些安全措施来保护Docker主机,
2023-07-27 14:59:39 633
原创 软考开发思考(完善中)
新闻机构可以通过手机应用程序、社交媒体平台等渠道,实时向用户推送最新的新闻内容。同时,个性化推荐算法可以根据用户的兴趣和偏好,为用户提供定制化的新闻推送。AI可以通过分析大量的数据和文本,生成新闻稿件,并且可以根据特定的需求进行定制化报道。新闻机构可以使用可视化工具和数据分析技术,将复杂的数据转化为易于理解和消化的形式,以便读者更好地理解和解读新闻事件。它们可以回答用户提出的问题、提供推荐的新闻内容,甚至可以与用户进行对话和互动,提供个性化的新闻服务。表面需求->本质需求->产品需求。
2023-07-26 10:36:03 158
原创 java调用webservice+xml接口经验总结
我这里使用的是,http方式调用webservice, 其中 可以使用 soapUI 进行模拟调用。以HttpURLConnection的方式调用。使用apache-cxf生成java类调用。这边引入了hutool Maven 依赖。使用AXIS调用WebService。调用webService接口,
2023-07-25 14:18:13 1869
原创 从0开始学架构-架构设计的历史背景与目的
设计软件架构,首先是要保证能和业务架构对的上,这也是从业务逻辑转向代码逻辑的过程,所以软件架构的设计为开发指明了方向。做软件架构设计,是要保证软件有能力托起它在业务量级上的要求的,如果软件到运行使用期废了,前面所有的工作都付诸东流了。不同的业务量级,对应的软件的架构复杂度是不同的,所以对于不同的项目,业务量级不同,架构设计也不同。所以每个软件在开发前,都要结合自己的应用场景设计适合自身的软件架构,现成的架构方案。另外,由于业务架构和业务量级也会不断调整或长大,软件架构也不是一劳永逸的,会随业务。
2023-07-05 11:38:57 635
原创 从0开始学架构-架构的定义
框架是一整套开发规范,架构是某一套开发规范下的具体落地方案,包括各个模块之间的组合关系以及它们协同起来完成功能的运作规则。软件架构指软件系统的顶层(Rank)结构,它定义了系统由哪些角色(Role)组成,角色之间的关系(Relation)和运作规则(Rule)
2023-07-05 11:04:09 579 2
原创 Kubernetes入门实战课-k8s的基本架构
Kubernetes 扮演的角色就如同一个“大师级别”的系统管理员,具有丰富的集群运维经验,独创了自己的一套工作方式,不需要太多的外部干预,就能够自主实现原先许多复杂的管理工作。1.Kubernetes 能够在集群级别管理应用和服务器,可以认为是一种集群操作系统。它使用“控制面 / 数据面”的基本架构,Master 节点实现管理控制功能,Worker 节点运行具体业务。2. Kubernetes 由很多模块组成,可分为核心的组件和选配的插件两类。3. Master 里有 4 个组件,分别是 api
2023-07-05 10:49:29 1058
原创 Kubernetes入门实战课-k8s实验环境
这些节点,都以 Docker 作为容器运行时,Docker 是更偏向底层的技术。Kubernetes 更偏向上层的技术 ,它实现了对容器运行时的抽象,抽象的目的是兼容底层容器运行时(容器进行时技术不仅有 Docker,还有 containerd、kata 等,无论哪种容器运行时,Kubernetes 层面的操作都是一样的)以及解耦,同时还提供了一套容器运行时的标准。抽象的产物是容器运行时接口 CRI。Kubernetes 一般都运行在大规模的计算集群上,管理很严格,这就对我们个人来说造成了一定的障碍,
2023-07-04 21:07:47 660
原创 在线Word编辑-OnlyOffice开源框架
社区版允许您在本地服务器上安装ONLYOFFICE Docs,并将在线编辑器与ONLYOFFICE协作平台或其他流行系统集成。ONLYOFFICE Docs 是一个在线办公套件,包括文本、电子表格和演示文稿的查看器和编辑器,完全兼容 Office Open XML 格式:.docx、.xlsx、.pptx,并支持实时协作编辑。
2023-07-04 16:14:45 2382
原创 linux下java实现word 转pdf
是一个跨平台的文档转换库,并且可以在 Linux 上进行 Word 转 PDF 的操作。它利用的APIs来进行文档转换,因此需要在Linux上安装编辑器。以下是在Linux环境下执行Word转PDF。
2023-06-27 16:48:24 8347 20
原创 Kubernetes入门实战课-初识容器
容器镜像内部并不是一个平坦的结构,而是由许多的镜像层组成的,每层都是只读不可修改的一组文件,相同的层可以在镜像之间共享,然后多个层像搭积木一样堆叠起来,再使用一种叫“Union FS 联合文件系统”的技术把它们合并在一起.令,比如选择基础镜像、拷贝文件、运行脚本等等,每个指令都会生成一个 Layer,而Docker顺序执行这个文件里的所有步骤,最后就会创建出一个新的镜像出来.Dockerfile 就是一个纯文本,里面记录了一系列的构建指。容器,就是一个特殊的隔离环境,它能够让进程只。
2023-06-25 21:45:24 486
原创 Docker技术入门指南
Docker是一个开源的容器化平台,可以让开发人员快速构建、打包和发布应用程序。Docker的核心思想是容器化,即将应用程序及其所有依赖项封装在一个独立的容器中,从而使应用程序在不同的环境中具有可移植性、可重复性和一致性。本文将介绍Docker的概念、使用方法以及优势。
2023-05-31 15:11:43 648 1
原创 Java并发编程的三种基本方法
Java并发编程是指在程序中使用多个线程来完成不同的任务。它可以提高程序的性能和响应速度,但同时也会带来一些挑战和风险。为此,Java提供了一些像锁、线程池和原子变量等机制来帮助开发者解决这些问题。本文将介绍Java并发编程的三种基本方法。
2023-05-31 15:08:59 1597
原创 windows通过自启动目录,自启动软件
1. 生成软件或脚本`桌面快捷方式`2. 拷贝下面命令到地址栏,并回车。```bashC:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup```![在这里插入图片描述](https://img-blog.csdnimg.cn/a432f0c6d80e4f92b6b08c1828f9ba6b.png)3. 复制快捷方式到打开位置。![在这里插入图片描述](https://img-
2023-04-26 21:10:31 63
原创 微信 JAVA SDK 封装
微信 JAVA SDK,是微信平台(公众平台、开放平台、商户平台、服务商平台)接口服务的JAVA 实现,开发。严格按照官方技术文档,合理划分包名、定义字段及方法,能胜任任何微信相关的业务。先查看官方文档,理解交互逻辑,再查看下文的 example。weixin-popular 已支持的微信平台。
2023-04-06 14:57:18 1163
转载 多线程8:从ReentrantLock的实现看AQS的原理及应用
了解 AQS 基本原理以后,按照上面所说的 AQS 知识点,自己实现一个同步工具。} }通过我们自己定义的 Lock 完成一定的同步功能。} } };} }上述代码每次运行结果都会是 20000。通过简单的几行代码就能实现同步功能,这就是 AQS 的强大之处。我们日常开发中使用并发的场景太多,但是对并发内部的基本框架原理了解的人却不多。
2023-02-21 19:10:36 60
转载 多线程7:jvm内存模型
Java 是最早尝试提供内存模型的编程语言。由于早期内存模型存在一些缺陷(比如非常容易削弱编译器的优化能力),从 Java5 开始,Java 开始使用新的内存模型。一般来说,编程语言也可以直接复用操作系统层面的内存模型。不过,不同的操作系统内存模型不同。如果直接复用操作系统层面的内存模型,就可能会导致同样一套代码换了一个操作系统就无法执行了。Java 语言是跨平台的,它需要自己提供一套内存模型以屏蔽系统差异。这只是 JMM 存在的其中一个原因。
2023-02-21 19:09:25 86
转载 多线程7:乐观锁和悲观锁详解
悲观锁总是假设最坏的情况,认为共享资源每次被访问的时候就会出现问题(比如共享数据被修改),所以每次在获取资源操作的时候都会上锁,这样其他线程想拿到这个资源就会阻塞直到锁被上一个持有者释放。也就是说,共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程。像 Java 中和等独占锁就是悲观锁思想的实现。悲观锁通常多用于写多比较多的情况下(多写场景),避免频繁失败和重试影响性能。
2023-02-21 19:08:15 156
转载 多线程6:原子类
Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。所以,所谓原子类说简单点就是具有原子/原子操作特征的类。并发包的原子类都存放在下,如下图所示。
2023-02-21 19:07:47 307
转载 多线程5:多线程池最佳实践
线程池必须手动通过的构造函数来声明,避免使用Executors类创建线程池,会有 OOM 风险。Executors和: 使用的是无界的,任务队列最大长度为,可能堆积大量的请求,从而导致 OOM。:使用的是同步队列, 允许创建的线程数量为,可能会创建大量线程,从而导致 OOM。**和** : 使用的无界的延迟阻塞队列,任务队列最大长度为,可能堆积大量的请求,从而导致 OOM。使用有界队列,控制线程创建数量。除了避免 OOM 的原因之外,不推荐使用Executors。
2023-02-21 19:05:49 250
转载 多线程4:线程池的基本概念以及核心原理
顾名思义,线程池就是管理一系列线程的资源池,其提供了一种限制和管理线程资源的方式。每个线程池还维护一些基本统计信息,例如已完成任务的数量。降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。
2023-02-21 19:04:21 230
转载 多线程2:多线程,死锁,synchronized,ReentrantLock,volatile,ThreadLocal,线程池,CAS,AQS
悲观锁总是假设最坏的情况,认为共享资源每次被访问的时候就会出现问题(比如共享数据被修改),所以每次在获取资源操作的时候都会上锁,这样其他线程想拿到这个资源就会阻塞直到锁被上一个持有者释放。也就是说,共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程。像 Java 中和等独占锁就是悲观锁思想的实现。悲观锁通常多用于写多比较多的情况下(多写场景),避免频繁失败和重试影响性能。
2023-02-21 19:02:01 115
转载 多线程3:多线程,死锁,线程池,CAS,AQS
顾名思义,线程池就是管理一系列线程的资源池。当有任务要处理时,直接从线程池中获取线程来处理,处理完之后线程并不会立即被销毁,而是等待下一个任务。
2023-02-21 19:01:55 80
转载 多线程1:线程和进程,并发和并行,多线程,死锁,线程的生命周期
进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。如下图所示,在 Windows 中通过查看任务管理器的方式,我们就可以清楚看到 Windows 当前运行的进程(.exe文件的运行)。
2023-02-21 18:59:00 66
powerdesigner生成wordtemplate
2019-10-17
wordtemplate.rtp
2019-10-17
Movies+电影推荐
2019-08-29
windows7缺失补丁自动修复
2023-04-28
windows6.1-kb4474419-v3-x86
2023-04-28
windows linux webdav 挂载
2023-04-28
rclone挂载webdav详细步骤(含脚本)
2023-02-04
ssh物流配送管理系统
2022-06-08
基于SSM的学生信息管理系统(选课)
2022-05-31
图书管理在线销售系统的设计与实现(带论文)
2022-05-31
python极简随机音乐播放器
2022-05-29
nginx离线安装文件
2022-03-21
HG-Sabre-Migration_V4.0.3_Windows_x86-64-MySQL.zip
2021-12-15
hgdb-migration-v4.1.4.zip
2021-12-14
基于servlet+jsp的图书管理系统
2020-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人