自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 系统集成|第九章(笔记)

项目成本管理就是要确保在批准的预算内完成项目。

2023-09-20 15:13:26 31

原创 Java-根据模板生成PDF

在有些场景下我们可能需要根据指定的模板来生成 PDF,比如说合同、收据、发票等等。因为 PDF 是不可编辑的,所以用代码直接对 PDF 文件进行修改是很不方便的,这里我是通过itext和来实现的,以下就是具体实现方法。个人觉得代码实现起来不是很难,关键是要知道如何使用工具设置 PDF 模板以及itext的一些 API 的使用,以后有时间我会出一篇关于iText的博客,主要介绍iText在日常开发中的主要应用。为何选择iText?

2023-09-20 10:50:43 84

原创 JConsole-的使用

JConsole是一种Java监控和管理控制台工具,可以用于监视Java虚拟机(JVM)的性能和资源利用情况。它提供了一种图形化界面,可以实时查看JVM的运行状态、内存使用情况、线程活动、垃圾回收等信息,以及执行一些管理操作。使用JConsole可以帮助开发人员和系统管理员进行性能调优、内存泄漏排查和故障诊断,从而提高应用程序的可靠性和性能。总之,JConsole是一个强大的Java监控和管理工具,可以帮助开发人员和系统管理员实时监控和管理Java应用程序的性能和资源利用情况。

2023-08-04 15:20:59 139

原创 系统集成|第八章(笔记)

活动概述:就是为完成工作包所需进行的工作,是实施项目时安排工作的最基本工作单元。活动与工作包是 1 对 1 或多对 1 的关系,即有可能多个活动完成 1 个工作包。定义活动过程概述:就是识别和记录为完成项目可交付成果而采取的所有活动主要作用:将工作包分解为活动,作为对项目工作进行估算,进度规划,执行,监督和控制的基础定义活动的输入1)进度管理计划2)范围基准3)组织过程资产4)事业环境因素定义活动的工具与技术① 分解② 滚动式规划③ 专家判断定义活动的输出① 活动清单。

2023-07-31 15:41:21 206

原创 系统集成|第七章(笔记)

概述:定义范围是制定项目产品详细描述的过程。(粗略到详细的过程)主要任务:详细定义项目的范围边界,范围边界是应该做的工作和不需要进行的工作分界线。变更的流程:包括必要的书面文件、纠正行动、跟踪系统和授权变更的批准等级。定义范围的输入1)范围管理计划2)项目章程3)需求文件4)组织过程资产定义范围的工具与技术① 产品分析概述:产品分析通过产品分解、系统分析、价值工程等技术厘清产品范围,并把对产品的要求转化成项目的要求。② 专家判断③ 备选方案生成④ 引导式研讨会定义范围的输出。

2023-07-29 13:42:42 579

原创 系统集成|第六章(笔记)

概述:项目整体管理包括为识别、定义、组合、统一和协调各项目管理过程组的各种过程和活动而开展的工作,是项目管理中一项综合性和全局性的管理工作。项目整体管理涉及以下 4 个方面① 在相互竞争的项目各分目标之间的集成,如范围、时间、成本和质量等。② 在具有不同利益的各项目干系人之间的集成,如建筑项目的业主、设计方与承包商等。③ 在项目所需要的不同专业工作之间的集成,如各种技术工作之间。④ 在项目管理的各过程之间的集成。

2023-07-27 17:36:37 225

原创 系统集成|第五章(笔记)

按照国家有关规定需要履行项目审批、核准手续的且必须进行招标的项目,其招标范围、招标方式、招标组织形式应当报项目审批、核准部门审批、核准。项目审批、核准部门应当及时将审批、核准确定的招标范围、招标方式、招标组织形式通报有关行政监督部门。国有资金占控股或者主导地位的依法必须进行招标的项目,应当公开招标。有下列情形之一的,可以邀请招标:(1)技术复杂、有特殊要求或者受自然环境限制,只有少量潜在投标人可供选择(2)采用公开招标方式的费用占项目合同金额的比例过大有下列情形之一的,可以不进行招标:

2023-07-26 15:29:29 179

原创 系统集成|第四章(笔记)

项目是为了达到特定的目的、使用一定资源 (项目所需要的人,财,物等 )、在确定的期间(明确的开始日期和结束日期)内、为特定发起人而提供独特的产品、服务或成果而进行的相互关联的活动的集合。项目有完整的生命周期,有开始,有结束,具有一次性,临时性的特点。

2023-07-25 17:03:35 220

原创 系统集成|第三章(笔记)

上篇: 第二章、信息系统服务管理生命周期:开发方法:项目开发过程::概述:是指将计算机软件、硬件、网络通信等技术产品集成为能够满足用户特定需求的信息系统,是一项综合性的系统工程。信息系统集成包括计算机应用系统工程和网络系统工程的总体策划、设计、开发、实施、服务及保障等方方面面。生命周期:分类::信息系统集成项目:方案设计包括: 和 系统架构:是将系统整体分解为更小的子系统和组件,从而形成不同的逻辑层或服务。设备、DBMS 及技术选型:软件需求:软件的生命周期:软件设计组成包括:视图包括:软件测试::

2023-07-25 10:53:02 454

原创 系统集成|第二章(笔记)

包含着如何管理 IT 基础设施的流程描述,以流程为导向,以客户为中心,通过整合IT 服务与企业服务,提高企业的 IT 服务提高和服务支持的能力和水平。

2023-07-21 15:17:51 93

原创 系统集成|第一章(笔记)

是一种以处理信息为目的的专门系统类型。

2023-07-21 13:31:49 176

原创 系统集成|基础知识(笔记)

以下内容是我阅读《系统集成项目管理工程师教程(第二版)》这本书而做的笔记,同时也写过相关的思维导图,可通过系统集成-思维导图(Xmind)笔记这篇博客获取,可能对于一些需要考相关证件的人有所帮助。

2023-07-19 16:51:33 503

原创 Java-生成数据库设计文档

开源地址官方文档已经详细介绍了screw的特点、功能以及使用,这里我也只是搬运了一下而已 ~~screw简洁、轻量、设计良好多数据库支持多种格式文档灵活扩展支持自定义模板MySQLMariaDBTIDBOracleSqlServerPostgreSQLhtmlwordmarkdownhtmlwordmarkdown引入依赖

2023-07-18 10:54:57 212

原创 Knife4j-的使用(详细教程)

之前有写过swagger怎么使用的教程,但是现在很多项目用的接口文档其实是Knife4jKnife4j它是对swagger在线接口文档的一个增强,按照官网的话说就是给swagger做了一个更好看皮肤的同时加了一些新的功能,本章内容我会向大家介绍在项目中如整合knife4j以及一些使用的细节。Swagger-的使用(详细教程)如果你之前没有接使用过swagger的话,建议先看下上篇博客。关于Knife4j的介绍官方文档其实解释得很清楚了,我就简单 copy 一下了。Knife4j的前身是,前身是一个纯。

2023-07-17 17:10:03 2052 1

原创 Java-通过IP获取真实地址

最近写了一个日志系统,需要通过访问的 IP 地址来获取真实的地址,并且存到数据库中,我也是在网上看了一些文章,遂即整理了一下供大家参考。

2023-07-12 13:35:09 5022

原创 IDEA 导入 spring 源码

我们在学习 spring 源码的时候,有时候是需要在阅读源码的时候添加一些代码注释,或者是对源码的一些感悟,如果没有将 spring 的源码导入到 IDEA 中,单纯是通过 Maven 去阅读 jar 的形式是无法添加一些注释信息的,即便可以通过一些比如像这样的插件做到在源代码中添加注释,但还是有局限性的,首先这个插件不允许你更改源码的行数,所以你的私人注释只能写在一行里,其次导入源代码,你可以更改源代码比如说打印一些东西,都是更有助于去理解源码的。

2023-05-12 16:47:15 2168 1

原创 设计模式-代理模式

在学习代理模式之前,我们需要先理解什么是代理?百度上是这样解释代理的:委托人与代理人签订代理协议,授权代理人在一定范围内代表其向第三者进行商品买卖或处理有关事务。比如:某服装厂卖衣服,它可以找商家帮它去经销这些衣服;汽车厂生产出来的车子,4s 店卖车;或者是某些公司招人,会委托猎头去帮他们筛选人才。这些模式都属于代理,而且代理方在处理被代理方安排的事情的基础上,还能进行增强,比如服装厂的代理商能够搞促销活动提高销售量;4s 店对车送脚垫、送保养;猎头可以帮委托的公司筛选出相对适合的人。在Java。

2023-05-09 18:15:28 797

原创 Java-注解

注解用于修饰包、类、方法、属性、构造器、局部变量等数据信息,它可以用于创建文档,跟踪代码的依赖性,甚至执行基本编译时检查,和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入式在代码中的补充信息,另外可以在编译时选择代码里的注解是否只存在于源代码级,或者它也能在 class 文件或者运行中出现。在 Java SE 中,注解的使用目的比较简单,例如:标记过时的功能,忽略警告等。

2023-05-08 16:58:10 714

原创 Java-反射

为什么要学习反射?从语言的设计角度来考虑,反射使 Java 具备动态性,我们可以让程序在运行期才确定执行的结果,在不修改源码的情况下来扩展功能或者是控制程序Java是一门面向对象的语言,封装是面向对象的一个特性,它允许抽象的类把自己的数据和方法只让可信的类或者对象进行操作,对不可信的进行信息隐藏(private修饰),而反射能够使我们去操作这些私有的变量和方法反射是Java的灵魂,没有反射,甚至Spring的那些框架也不复存在,学习反射是为了之后去读一些框架的底层源码更容易理解。

2023-05-07 00:43:23 418

原创 JVM-类的加载机制

当编写完一个 类之后,经过编译就能够得到一个 (字节码)文件,这种字节码文件需要在 JVM 中运行。java 类的生命周期是指一个 文件从被加载到虚拟机内存中开始,到卸载出内存结束的全过程。一个类完整的生命周期会经历 五个阶段。其中又包含了这三个部分。加载、验证、准备、初始化、卸载这 5 个阶段的顺序是确定的。解析阶段不一定,它在某些情况下可以初始化阶段之后在开始,这是为了支持 Java 语言的运行时绑定。当程序要使用某个类时,如果类还未被加载到内存中,则系统会通过这三个步骤进行初始化,详细点说就是这五

2023-05-02 14:49:31 1006

原创 Java-代码生成器的实现

最近看了一个开源的项目,,然后这个项目里面有一个代码生成器的功能之前虽然有用过代码生成器,但是从来没有看过相关的源码,所以就研究了一下,个人感觉这个项目的代码生成器还是蛮好的,能够根据指定的数据库和表生成前后端的代码,不过这个项目的框架是jfinal,直接把这个代码生成器相关的代码拷到自己的项目当中是运行不起来,而且每个项目的结构都存在一些特有的性质,很难找到一个拿来就能用的代码生成器,介于这一点,我就根据自己项目的架构,利用jfinal。

2023-04-27 11:36:27 1801

原创 java: Compilation failed: internal java compiler error

今天学习一个新的框架Jbolt-v3.0,然后将它通过 IDEA 导入,运行报错,如下显示:接着我尝试了百度上的解决方案,依然没有解决,遂即记录一下。

2023-04-24 12:22:43 341

原创 Java-初识 .class 文件

全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。该文件打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。通常情况下,一个平台上的二进制可执行文件不能在其他平台上工作。而class文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。当我们对一个 Java 源程序进行javac编译后就会生成class文件。就以使用javac编译。

2023-04-13 15:42:15 879

原创 Java-红黑树的实现

数据结构可视化-红黑树因为红黑树中有变色左旋右旋等变化,不是很容易理解,如果能自己对红黑树进行操作,那么这些概念上的东西相对而言就好接受一点了。红黑树是一种自平衡二叉查找树,和AVL 树类似,都是在进行插入和删除时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。红黑树虽然复杂,但它的最坏情况运行时间仍非常好,并且在实践中效率很高,它可以在O(logn)实践内进行查找、插入和删除操作,其性能要优于AVL 树。(1)其节点要么是红色,要么是黑色(2)根节点是黑色的(3)每个叶子节点都是黑色的。

2023-04-12 00:14:45 672 1

原创 设计模式-单例模式

当一个全局使用的类频繁地创建与销毁,为了控制实例的数量,节省系统资源,我们可以保证该类只有一个实例,并提供一个访问它的全局访问点。单例模式是 Java 中最简单的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例类只有一个实例类单例类必须自己创建自己的唯一实例单例类必须给所有其它对象提供这一实例核心:构造函数私有单例模式又可分为饿汉式和懒汉式。

2023-04-10 16:43:02 476

原创 HashMap-源码解读

哈希表哈希桶HashMap红黑树。

2023-04-05 19:23:48 315

原创 LinkedList-源码解读

LinkedList链表双队列LinkedList 的底层操作机制。

2023-04-03 15:40:31 425

原创 Java-双向链表的实现

双向链表也称为双链表,是链表的一种,它的每个数据节点都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个节点开始,都可以很方便地访问它的前驱节点和后继节点。可以使用一个head和tail分别指向头部和尾部的节点每个节点由三部分组成:前一个节点的指针prev保存的元素data后一个节点的指针next双向链表的第一个节点的 pre 是 null双向链表的最后一个节点的 next 是 null双向链表在进行增加和删除元素的时候,只需要改变prev和next的指向即可完成相关的操作。

2023-04-03 01:18:23 480

原创 Vector-源码解读

Vector 类实现了一个动态数组。Vector 类的定义说明:它的底层也是一个数组对象,它的方法带有关键字,所以是线程安全的,在开发中,需要线程同步安全的时候,考虑使用。与ArrayList。

2023-04-02 12:12:21 447

原创 ArrayList-源码解读

ArrayList是List接口的一个实现类,它是程序中最常见的一种集合。在 ArrayList 内部封装了一个长度可变的数组对象,当存入的元素超过数组长度时,ArrayList 会在内存中分配一个更大的数组来存储这些元素,因此可以将 ArrayList 集合看作一个长度可变的数组。正是由于 ArrayList 内部的数据存储结构是数组形式,在增加或删除指定位置的元素时,会创建新的数组,效率比较低,因此不适合做大量的增删操作。

2023-04-01 12:35:04 265

原创 计算机组成原理|第五章(笔记)

输入输出系统是计算机系统当中种类最多、功能最多、结构最复杂的系统。在现代计算机系统当中,外部设备总的成本可以占到计算机总成本的 80% 以上,没有这些丰富多彩的外部设备,就没有计算机在各种领域的大规模运用。中央处理器和主存构成了主机,除主机外的大部分硬件设备都可以称作外部设备,或叫外围设备,简称外设。键盘、鼠标等。磁盘、光盘、磁带等。调制解调器等。接口可以看作是两个系统或两个部件之间的交接部分,它既可以是两种硬设备之间的连接电路,也可以是两个软件之间的共同逻辑边界。为什么要设置接口?

2023-03-31 12:30:40 603

原创 Jemter 的安装(详细教程)

如今的系统越来越复杂,而且很多系统的架构都是前后端分离的,传统的靠前端测试已经大大降低了效率,为了能够让测试人员更早的介入测试,接口测试就是一种及早介入的方式,我们常用的接口测试工具有很多种,比如:postman、Jmeter。相对于 postman 而言,Jmeter 的功能更加强大,不仅可以做接口测试,还可以做性能测试。PS:这个页面可以直接翻译成简体中文Jmeter 是 Apache 组织使用Java。

2023-03-26 12:41:22 641

原创 计算机组成原理|第四章(笔记)

存储器是计算机系统中的记忆设备,用来存放程序和数据。是计算机系统中最重要的组件之一,执行程序时所需要的指令、数据都来自于存储器,程序的执行结果也保存在存储器当中,另外,各种文档、音频资料等也是保存在存储器当中。主存储器是存储器子系统中的一类,用来存放程序和数据,它可以直接与CPU交换信息。主存中还必须配置两个寄存器MAR和MDR。MAR(Memory Address Register):存储器地址寄存器,用来存放欲访问的存储单元的地址。

2023-03-25 11:07:32 906

原创 计算机组成原理|第三章(笔记)

其中一组总线连接 CPU 和主存,叫存储总线(M 总线),另一组用来建立 CPU 和各 I/O 之间的信息的通道,叫输入/输出总线(I/O 总线),各种 I/O 设备通过 I/O 接口挂到 I/O 总线上,这种结构在 I/O 设备与主存交换信息时仍然要占用 CPU,因此还会影响 CPU 的工作效率。信号,表示它占用了总线。早期的计算机大多数都使用分散连接方式,但是这种连接方式连线十分复杂,不仅会影响 CPU 的工作效率,而且无法解决主机和 I/O 设备之间连接的灵活性,所以之后计算机都采用总线连接方式。

2023-03-08 13:35:46 427

原创 计算机组成原理|第二章(笔记)

进而发展的便是高级语言,它是面向问题的,用高级语言进行编程的时候,不需要去了解计算机的指令系统,只需要面向问题进行编程就可以了,使程序员的编程效率大大提高,高级语言有代表性的就是用于科学计算和工程计算的 FORTRAN、结构化程序设计的 PASCAL、面向对象的 C++、适应网络环境的 JAVA 等等。② 使用布线、接拔进行控制的。由于集成电路制作技术出现后,可以利用光刻技术把晶体管、电阻、电容等构成的单个电路制作在一块极小的硅片上,使得大大缩减了计算机的体积,大幅度的降低了耗电量,提高了机器的可靠性。

2023-03-06 20:17:46 437

原创 计算机组成原理|第一章(笔记)

计算机系统是由软件和硬件两大部分组成的。硬件:指计算机的实体部分,它由看得见摸得着的各种电子元器件、各类光、电、机设备的实物组成,如主机、外设等等。软件:它是看不见摸不着的,由人们事先编制成具有各类特殊功能的信息组成。通常把这些信息,诸如各类程序寄寓于各类媒体中,如RAM、ROM、磁带、磁盘、光盘等。系统软件和应用软件。系统软件:又称为系统程序,主要用来管理整个计算机系统,监视服务,使系统资源得到合理调度,确保高效运行。表中程序库、语言处理程序、操作系统、服务性程序、数据库管理系统、网络软件等等。

2023-03-05 20:23:57 407

原创 Java面试题总结

【Java最全面试攻略】-- 周瑜【面试突击班】-- 左神【Java面试】-- Mic有时间的话可以去看看以上 UP 主分享的原视频,我这里只是做了一点点搬运的工作。CAS 是 Java 中 Unsafe 类里面的一个方法,它的全称是叫 CompareAndSwap,比较并交换的一个意思,它的主要功能是能够去保证在多线程的环境下,对于共享变量修改的一个原子性。// 多线程环境中,存在原子性问题 state = 1;有一个成员变量state,它的默认值是 0 ,其中定义了一个方法doSome()

2023-03-04 11:28:39 511

原创 一次查询的全过程

比方说我这里有一个订单系统,一条查询请求发送过来,它内部是怎么执行的呢?

2023-02-27 14:57:59 199

原创 FFmpeg 的简介与安装

因为项目中需要优化视频播放速度,所以需要 FFmpeg 将视频进行切片处理,分段加载,提高视频加载速度和流畅度,顺便记录下学习 FFmpeg 的过程。FFmpeg全称 Fast Forward Mpeg,是一套用于处理视频和音频内容的开源工具库,它提供了录制、转换、流媒体以及后期处理的完整解决方案,可以轻易实现多种视频格式之间的互相转换,并且具有非常高的质量和可移植性。

2022-10-31 17:18:01 1374

原创 MySQL 常用函数的使用

经常写 sql 时会忘记一些函数的使用,遂即整理一下~~如果想要详细的了解 mysql 中的函数,可去查看 MySQL 官方参考手册:https://dev.mysql.com/doc/refman/5.7/en/preface.html以下我整理的是比较常用的一些函数使用,供大家参考。目录:CHAR_LENGTH( str )返回 str 字符串的长度,以代码点为单位,多字节字符计为单个代码点。这意味着,对于包含两个 3 字节字符的字符串, 返回 6,而 返回 2,如下所示:通常可用与统计某个字段中

2022-10-30 22:13:33 355

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除