自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 下 chmod 777 修改权限

Linux 下 chmod 777 修改权限

2022-12-05 10:35:22 252

原创 二叉树的先序、中序和后序遍历

二叉树的三种遍历方式

2022-11-12 14:45:21 72

原创 同类方法调用 @Transactional 失效与解决

同类方法调用 @Transactional 失效与解决

2022-10-30 19:27:25 227

原创 SpringBoot 自动配置原理

SpringBoot 自动配置原理

2022-10-26 23:40:56 41

原创 FTP 文件夹的上传和下载

【代码】FTP 文件夹的上传和下载。

2022-09-03 10:57:42 265

原创 FTP 文件的上传和下载

【代码】FTP 文件的上传和下载。

2022-09-03 10:56:02 148

原创 本地FTP服务器快速搭建(windows)

在【开始】菜单搜索“IIS”并点击进入IIS管理器。

2022-09-03 10:54:41 455

原创 SpringBoot 请求处理流程

SpringBoot 请求处理流程

2022-09-03 10:47:28 538

原创 十大经典排序算法

排序算法汇总

2022-06-18 10:25:39 329

原创 归并排序(Merge Sort)

归并排序(Merge Sort)

2022-06-17 17:44:21 226

原创 冒泡排序(Bubble Sort)

冒泡排序(Bubble Sort)

2022-06-17 17:36:20 562

原创 算法面试比较常问的点

算法面试

2022-06-17 17:20:51 559

原创 JVM 包含两个子系统和两个组件

JVM 组成

2022-06-11 12:20:17 616

原创 Java 局部类访问的局部变量用 final 修饰的原因

一、内部类1️⃣作为其外部类成员的内部类,称为成员内部类。除另有说明外,“内部类”通常是指成员内部类。2️⃣局部类和匿名类是内部类的两个特殊的类型:在方法体中声明的内部类,称为局部内部类,亦称局部类。局部类是有类名的。在方法体中声明的无需命名的内部类,称为匿名内部类,亦称匿名类。匿名类是没有类名的。二、局部变量局部变量,也称内部变量,是指在一个函数内部或复合语句内部定义的变量。局部变量的作用域是定义该变量的函数或定义该变量的复合语句。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的

2022-05-30 10:56:52 1287 1

原创 第十五章 项目变更管理

变更六个一:一个前提:基准一个依据:变更请求(RFC)一个职能:CCB一个流程:变更控制流程一个支持:配置管理流程一个建议:对其他方面的影响一、变更的基本概念1️⃣变更的常见原因2️⃣变更的分类3️⃣二、变更管理的原则三、变更管理组织机构与工作程序1️⃣变更控制委员会2️⃣变更请求和项目经理的作用3️⃣整体变更控制的目的4️⃣已批准的变更活动包括5️⃣变更响应机制6️⃣变更流程背7️⃣变更管理组织机构与工作程序...

2022-05-12 21:42:12 254

原创 第十四章 信息文档管理与配置管理

一、信息系统项目文档及其管理1️⃣文档的含义及软件文档分类文档的含义信息系统相关文档(信息)是指某种数据媒体和其中所记录的数据。它具有永久性,并可以由人或机器阅读,通常仅用于描述人工可读的东西。软件文档分为开发文档:描述开发过程本身。包括可行性研究报告、项目建议书、需求规格说明、设计规格说明、功能规格说明、开发计划、质量保证计划、测试计划、程序产品文档:描述开发过程的产物。包括培训手册、用户指南、软件支持手册、产品手册、信息广告管理文档:记录项目管理的信息。进度、进度变更记录、开发团

2022-05-12 18:06:54 329

原创 第十三章 项目合同管理

一、合同管理概述1️⃣概述2️⃣合同的法律特征3️⃣有效合同和无效合同4️⃣合同的分类5️⃣按合同的付款方式划分️⃣二、合同的签订管理️⃣️⃣️⃣️⃣️⃣️⃣三、合同的履行管理️⃣️⃣️⃣️⃣️⃣️⃣四、合同的变更管理️⃣️⃣️⃣️⃣️⃣️⃣五、合同的档案管理️⃣️⃣️⃣️⃣️⃣️⃣六、合同违约索赔管理️⃣️⃣️⃣️⃣️⃣️⃣...

2022-05-12 10:40:49 306

原创 第十二章 项目采购管理(写论文以甲方身份---唯一)

一、风险概述️⃣️⃣️⃣️⃣️⃣二、规划风险管理一步做规划️⃣️⃣️⃣️⃣️⃣️⃣️⃣三、识别风险二步做识别(尽早、尽量全部、持续开展)️⃣️⃣️⃣️⃣️⃣️⃣️⃣四、实施定性风险分析三步做分类(定性、排优先级)️⃣️⃣️⃣️⃣️⃣️⃣️⃣五、实施定量风险分析四步做量化️⃣️⃣️⃣️⃣️⃣️⃣️⃣六、规划风险应对五步找措施️⃣️⃣️⃣️⃣️⃣️⃣️⃣七、控制风险持续监控️⃣️⃣️⃣️⃣️⃣️⃣️⃣.

2022-05-08 20:16:37 330

原创 第十一章 项目风险管理

一、风险概述1️⃣概述2️⃣项目风险管理特点3️⃣风险的定义4️⃣风险的含义5️⃣项目风险的特点6️⃣对于项目风险,影响人们承受能力的主要因素二、规划风险管理一步做规划1️⃣概述2️⃣规划风险管理 ITTO️⃣️⃣️⃣三、识别风险二步做识别(尽早尽量全部,持续开展)️⃣️⃣️⃣️⃣️⃣四、实施定性风险分析三步做分类(定性,排优先级)️⃣️⃣️⃣️⃣️⃣五、实施定量风险分析四步做量化️⃣️⃣️⃣️⃣️⃣六、规划风险应对五步找措施️⃣️⃣️⃣

2022-05-08 19:06:24 349

原创 第十章 项目沟通管理和干系人管理

1 个宗旨:共识2 个原则:相关性、通用性3 个方向:向上沟通要授权、向下沟通要落实、水平沟通要支持4 个要求:对象、目标、内容、反馈一、沟通的基本概念1️⃣沟通的含义与特点2️⃣沟通模型3️⃣沟通障碍有哪些?面对面沟通最有效4️⃣沟通渠道数量的计算5️⃣沟通的方式6️⃣沟通方法二、制定沟通管理计划1️⃣概述2️⃣制定沟通管理计划 ITTO3️⃣相关4️⃣沟通管理计划的主要内容背5️⃣沟通计划三、管理沟通1️⃣管理沟通 ITTO2️⃣管理沟通工具3️⃣发布信息与报

2022-04-16 21:18:34 677

原创 第九章 项目人力资源管理

选:选角色定计划定:团队组建任务分配育:团队建设使其成长用:绩效用人,绩效考核留:激励留人通:有效沟通一、项目人力资源管理的相关概念1️⃣项目人力资源管理过程2️⃣激励理论 必考 背马斯洛的需求层次理论和茨伯格的双因素理论期望理论3️⃣X 理论和 Y 理论 高频考点 背4️⃣领导与管理5️⃣影响和效率—权利理论6️⃣冲突管理7️⃣冲突相关8️⃣解决冲突的办法二、编制人力资源管理计划1️⃣概述2️⃣规划人力资源管理 ITTO3️⃣规划人力资

2022-04-13 23:49:19 422

原创 第八章 项目质量管理

一、质量管理概述1️⃣质量的概念ISO9000:质量是一组固有特性【满足】(达到(不能是额外,不能是超过))需求的程度。美国质量管理协会:过程、产品或服务满足明确或隐含的需求能力的特征。2️⃣软件质量特性软件质量除了具有一般产品的质量特征以外,还具有6个方面的质量特性。每个方面包含若干个子特性:功能性:适合性、准确性、互操作性、依从性、安全性可靠性:成熟性、容错性、易恢复性易用性:易理解性、易学性、易操作性效率:时间特性、资源特性可维护性:易分析性、易改变性、稳定性、易测试性可移

2022-04-09 22:07:13 1209

原创 第七章 项目成本管理

一、制定成本管理计划一谋1️⃣项目成本概念及其构成在项目中,成本是指项目活动或其组成部分的货币价值或价格,包括为实施、完成或创造该活动或其组成部分所需资源的货币价值。具体的成本一般包括直接工时、其他直接费用、间接工时、其他间接费用以及采购价格。2️⃣成本管理的定义项目成本管理就是在整个项目的实施过程中,为确保项目在批准的预算条件下尽可能保质按期完成,而对所需的各个过程的管理与控制。项目经理必须确信他管理的项目有恰当的定义、精确的时间和成本估算、以及他们参与同意的和切合实际的预算。3️⃣执行

2022-04-05 20:33:35 468

原创 神器的机器语言---待补充

分享几个第一次看到就被它的优美深深震撼到的代码一、线性求逆元for (int i = 2; i < MAXN; i++) inv[i] = mul(inv[mod%i], mod - mod / i, mod);两行代码,就实现了在O(n)的时间内求出1到n对模m的逆元!!!二、求最大公因数int gcd(int x, int y){return y ? gcd(y, x%y) : x;}三、树状数组对于单点修改区间求和,树状数组可谓达到了时空复杂度的极限,甚至不多用额外一字节存储

2022-03-29 10:32:57 428

原创 LocalDateTime 取代 Date 的原因

Date有的LocalDateTime都有,Date没有的LocalDateTime也有。一、Date 的弊端以及 SimpleDateFormat 的安全问题1️⃣Date 如果不格式化,打印出的日期可读性差Thu Mar 19 10:25:36 CST 20202️⃣使用 SimpleDateFormat 对时间进行格式化,但并不是线程安全的。该类的 format() 代码:private StringBuffer format(Date date, StringBuffer toAppen

2022-03-29 10:30:59 248

原创 BeanCopier、BeanUtils 对象属性拷贝

开发为了隔离变化,常将 DAO 查询出来的DO和对前端提供的 DTO 隔离开来,它们的结构都是类似的。写很多冗长的b.setFiled(a.getFiled())这样的代码,是繁琐无意义的。于是需要简化对象拷贝方式。大多时候使用的是 Apache 或 Spring 的 BeanUtils,还有另一个更高效的属性拷贝方式:BeanCopier。一、背景1️⃣对象拷贝概念Java,数据类型分为值类型(基本数据类型)和引用类型。对象拷贝分为浅拷贝(浅克隆)与深拷贝(深克隆)。2️⃣示例前准备。源对象属性

2022-03-29 10:24:20 941 1

原创 日期的大小比较及差值计算

一、LocalDate 的 isBefore()/isAfter()返回值为 boolean 类型。public static void main(String[] args) { LocalDate ld = LocalDate.now(); LocalDate luckDate = LocalDate.of(2008, 8, 8); System.out.println(ld.isBefore(luckDate));//false System.out.println

2022-03-29 10:17:55 399

原创 Excel 文件的生成与下载

一、Apache 开源框架 poi、jxl 的缺陷两者都存在生成 excel 文件不够简单优雅快速的问题。而且它们都还存在一个严重的问题,那就是非常耗内存,严重时会导致内存溢出。POI 虽然目前来说,是 excel 解析框架中被使用最广泛的,但这个框架并不完美。为什么这么说呢?开发者们大部分使用 POI,都是使用其 userModel 模式。而 userModel 的好处是上手容易使用简单,随便拷贝个代码跑一下,剩下就是写业务转换了,虽然转换也要写上百行代码,但是还是可控的。然而 userModel

2022-03-29 10:14:10 710

原创 aeasyexcel 操作 Excel

一、简述easyexcel (阿里开源项目)是一款快速、简单避免OOM的 java 处理 Excel 工具。maven依赖如下:<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId>

2022-03-29 10:08:44 388

原创 Java 比较两个任意文件是否相同

一、比较规则先比较两个文件的长度,如果不一样则文件肯定不一样。否则将文件读取出来,一个字节一个字节的比较二者内容是否相同。import java.io.*;public class FileCompare { public static void main(String[] args) { System.out.println("请依次输入两个文件的全路径和文件名:"); System.out.println("firstFile:");

2022-03-29 10:05:59 1740 3

原创 Java 发送邮件

以 TXQQ 邮件服务器为例,在邮箱【设置—>账户】中开启 POP3/SMTP 服务 ,获取授权码。只要将相应的目标邮箱 target、源邮箱 source 和授权码设置好即可。完整代码如下:import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;public class TestMain

2022-03-29 10:03:54 328

原创 IO 多路复用

一、简述IO 多路复用是一种同步 IO 模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出 cpu。IO 是指网络 IO,多路指多个TCP连接(即 socket 或者 channel),复用指复用一个或几个线程。意思说一个或一组线程处理多个 TCP 连接。最大优势是减少系统开销小,不必创建过多的进程/线程,也不必维护这些进程/线程。IO 多路复用的三种实现方式:select、poll、epoll。二、select .

2022-03-29 09:30:28 16411 2

原创 Java 面试汇总

一、private修饰的方法可以通过反射访问,那么private的意义是什么主要抓住两点:Java的private修饰符并不是为了绝对安全性设计的,更多是对用户常规使用Java的一种约束;从外部对对象进行常规调用时,能够看到清晰的类结构。二、Java类初始化顺序基类静态代码块,基类静态成员字段(并列优先级,按照代码中出现的先后顺序执行,且只有第一次加载时执行)派生类静态代码块,派生类静态成员字段(并列优先级,按照代码中出现的先后顺序执行,且只有第一次加载时执行)基类普通代码块,基类普通成

2022-03-29 09:23:09 95

原创 服务器 CPU 负载过高,如何定位问题

一、排查 CPU 故障的常用命令top:Linux命令。可以实时查看各个进程的 CPU 使用情况。也可以查看最近一段时间的 CPU 使用情况。默认按 CPU 使用率排序。ps:Linux 命令。强大的进程状态监控命令。可以查看进程以及进程中线程的当前 CPU 使用情况。属于当前状态的采样数据。jstack:Java 提供的命令。可以查看某个进程的当前线程栈运行情况。根据这个命令的输出可以定位某个进程的所有线程的当前运行状态、运行代码,以及是否死锁等等。pstack:Linux 命令。可以查看某个进

2022-03-28 14:18:06 2990

原创 CPU 与线程

一、对于一个8核的的高性能CPU来说在多线程场景下是不是线程池设置的越大越好?如何确定线程池的大小,设置不当会带来什么问题1️⃣并非越大越好,线程池大小的设置要根据 CPU 处理的任务特征来区别对待。2️⃣如果线程执行的是 CPU 密集型任务服务器的物理内核数就应该被视为是有限的资源,这样创建的线程数就不应该超过系统的内核数。3️⃣如果线程执行的是 IO 密集型任务就要根据 IO 的占比和速度进行性能测试来确认线程池的大小。4️⃣线程池大小设置的过小或者过大都会导致系统产生问题无法利用系统资源,如果

2022-03-28 14:16:25 145

原创 Socket 编程

Socket概述UDPUDP数据传输流程:以下是代码实现:因为UDP是无连接的不可靠传输,所以接收方需要在发送方发送数据之前就启动,否则会接收不到数据。也就是说必须先运行UDPSocketReceive再运行UDPSocketSend。控制台打印如下:发送方:Sender Start...接受方:Receiver Start...address:/127.0.0.1---port:61177---content:God bless you!聊天实现:package Soc

2022-03-28 14:13:12 2262

原创 属性文件操作之 Properties 与 ResourceBundle

一、Properties与ResourceBundle两个类都可以读取属性文件中以key/value形式存储的键值对,ResourceBundle读取属性文件时操作相对简单。二、Properties该类继承Hashtable,将键值对存储在集合中。基于输入流从属性文件中读取键值对,load()方法调用完毕,就与输入流脱离关系,不会自动关闭输入流,需要手动关闭。public class PropertiesRead { /** * 基于输入流读取属性文件:Properties继承了H

2022-03-28 14:10:42 1034

原创 Java 读取 properties 文件内容的几种方式

一、通过context:property-placeholder加载配置文件jdbc.properties中的内容<context:property-placeholder location="classpath:jdbc.properties" ignore-unresolvable="true"/>上面的配置和下面配置等价,是对下面配置的简化:<bean id="propertyConfigurer" class="org.springframework.beans.fact

2022-03-28 14:08:31 2360

原创 Java 栈(Stack)

一、Stack 的基本使用1️⃣初始化Stack stack=new Stackpublic Stack()创建一个空堆栈。2️⃣判断是否为空stack.empty()public boolean empty()测试堆栈是否为空。3️⃣取栈顶值元素(【不出栈】不删除栈顶的值)stack.peek()public E peek()查看堆栈顶部的对象,但不从堆栈中移除它。4️⃣取栈顶值元素(【出栈】会把栈顶的值删除)stack.pop();public E pop()移除堆栈顶部的对象,并作为此

2022-03-28 10:19:21 577

原创 双端链表 LinkedList

一、LinkedList 介绍1️⃣LinkedList 是 Java 集合框架中一个重要的实现,其底层采用的双向链表结构,没有初始化大小,就是一直在前面或者后面新增就好。由于基于链表实现,存储元素过程中,无需像ArrayList那样进行扩容。2️⃣LinkedList 存储元素的节点需要额外的空间存储前驱和后继的引用。3️⃣LinkedList 在链表头部和尾部插入效率比较高,但在指定位置进行插入时,效率一般。原因是,在指定位置插入需要定位到该位置处的节点,此操作的时间复杂度为 O(N)。4️⃣和

2022-03-28 10:18:30 431

空空如也

空空如也

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

TA关注的人

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