- 博客(41)
- 资源 (12)
- 收藏
- 关注
原创 十一、项目风险管理
项目在实施过程中存在着不确定性,所有的时间、人力、物料、商业论证的准确性、客户的需求、竞争对手的反应,哪怕是反复无常的天气、忽高忽低的利率,甚至是高层管理层的心血来潮,都有可能对项目带来影响。
2024-03-15 21:59:46 921
原创 八、项目质量管理
质量表征产品或交付物满足给定需求的特征和特性的总和。 质量是需要满足用户对产品或可交付物的期望。 1.质量是一条红线,至少要满足,甚至要超越; 2.同时质量还需要被测量。戴明博士提出的理论叫做PDCA循环理论,也叫戴明环。
2024-03-15 21:58:04 863
原创 七、项目成本管理
规划成本管理是确定如何估算、预算、管理、监督和控制项目成本的过程。本过程的主要作用是,在整个项目期间为如何管理项目成本提供指南和方向。
2024-03-15 21:57:08 359
原创 六、项目进度管理
如何基于项目管理计划,把工作包拆解成更方便管理、更小的单元——活动。 定义活动是识别和记录为完成项目可交付成果而须采取的具体行动的过程。本过程的主要作用是,将工作包分解为进度活动,作为对项目工作进行进度估算、规划、执行、监督和控制的基础。拆解结果称之为,工作分解结构。为了方便对工作分解结果进行说明,还需要伴随生成工作分解结构词典(WBS词典)、范围说明书、WBS使用的技术分解是一种把项目范围和项目可交付成果逐步划分为更小、更便于管理的组成部分的技术。
2024-03-15 21:56:10 765
原创 五、项目范围管理
定义范围是制定项目和产品详细描述的过程。本过程的主要作用是,描述产品、服务或成果的边界和验收标准。 (根据收集的需求,划分出可实现的功能。范围说明书:产品范围描述可交付成果验收标准项目的除外责任(边界模糊问题)
2024-03-15 21:55:13 818
原创 二、项目的运行环境
有一类因素既有可能是事业环境因素,也可能是组织过程资产——即人力管理策略,如果人力管理策略对当前项目起到一个制约的作用,那就是事业环境因素(如薪资和职级评定的限制);如果可以从人力资源政策中借鉴团队关怀或团队建设等方面的政策,那就是组织过程资产。
2023-11-15 16:24:26 94
原创 JDK1.8 Base64解密BUG
Oracle JDK 1.8 Base64解密失败问题偶然发现使用jdk8内置的Base64解码器进行解析的时候,会抛出java.lang.IllegalArgumentException: Illegal base64 character a异常。这非常奇怪,因为原文是使用jdk7里面的编码器进行编码的,理论上不至于发生这种不兼容的状况。解决说明:jdk1.8的Base64不支持换行字符,源码注释如下/** * This class consists exclusively.
2021-03-04 11:59:04 475 3
原创 Java的三种代理实现
Java代理1.静态代理静态代理在开发时需要定义接口或者父类,被代理对象与代理对象一起去实现相同的接口或者是继承相同父类。即程序运行之前,被代理者和代理者的.class文件就已经生成了。1.1简单实现写一个简单例子,班级中需要交班费,班长收齐代理同学老师,这时候班长就是学生的代理。//创建一个Person接口public interface Person { /** * @param * @description 收班费 * @author gml
2020-10-21 15:00:34 455
原创 注解的使用
注解的使用1、说明注解是一种元数据形式。即注解是属于java的一种数据类型,和类、接口、数组、枚举类似注解是用来修饰类、方法、变量、参数、包注解不会对所修饰的代码产生直接的影响2、使用范围为编译器提供信息——注解能被编译器检测到错误或抑制警告编译时和部署时的处理——软件工具能处理注解信息从而生成代码、XML文件等运行时处理——有些注解在运行时能被检测到3、如何自定义注解 注解其实就是一种标记,可以在程序代码中的关键节点(类、方法、变量、参数、包)上打上这些标记,然后程序在编译时
2020-10-16 11:08:39 405
原创 Datax本地调试和远程
本地调试和远程1.远程调试如果datax部署在linux服务上,可以通过运行命令添加参数开始远程调试命令如下python datax.py test.json -d 参数"-d" 是开启远程调试的参数在本地idea新建一个远程调试端口默认是9999,可以在datax.py文件进行设置2.本地调试本人所知是有两种方式来进行本地调试第一种,通过代码设置在core模块下找到Engine类,这是Datax运行的main方法,在里面添加两行代码,即可开始本地调试参数说明: data
2020-08-14 16:28:55 4049 1
原创 DataX的安装
DataX的安装1.下载下载地址:https://gitee.com/mirrors/DataX.git该地址为码云地址,国内下载比较快2.编译安装进入下载的datax目录下执行以下命令mvn -U clean package assembly:assembly -Dmaven.test.skip=true该命令会在datax的目录下创建一个target目录,里面就是打完包的datax3.使用进入target/datax/bin目录根据官方文档创建一个json文件然后执行以下命令即可
2020-08-14 16:25:50 313
原创 火狐浏览器下载视频
火狐浏览器下载视频1、打开火狐浏览器2、打开附件组件、进入附件管理3、搜索video downloadhelper4、进入搜索结果页面注意:要选择红框选中的这个插件然后进入详情页面,点击添加到Firefox即可安装完成以后浏览器页面如下图所示,在浏览器右上角会出现一个类似于聊天框的图标5、你以为这样就完了?不,还需要下载一个软件如果有时间可以自己通过页面链接去下载,如果不想等待可以通过这个传送门去下载https://download.csdn.net/download/qq_3
2020-05-25 16:36:53 2706 2
原创 ubuntu deepin wechat中文乱码解决
deepin wechat 中文乱码解决方案方案一执行以下命令打开文件gedit /opt/deepinwine/tools/run.sh找到WINE_CMD修改为WINE_CMD="LC_ALL=zh_CN.UTF-8 deepin-wine"方案二 使用通用字体微软雅黑注意:最好实行方案一后,再实行方案二,同时实行1、修改字体下载字体msyh.ttc下载地址一:蓝奏云 (推荐)https://www.lanzous.com/i5wivmd下载地址二:百度网盘 链接: http
2020-05-17 21:23:37 2083 1
原创 ubuntu安装微信
ubuntu安装微信注意:需要先行安装deepin-wine,建议观看本人上一篇文章ubuntu安装deepin-wine1、下载微信安装包网址(建议选最新的版本) https://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.wechat/2、命令行安装sudo dpkg -i deepin.com.wechat_2.6.8.65deepin0_i386.deb至此安装完毕,可以正常使用微信扫码登陆了,但是有可能会出现乱码问题乱
2020-05-17 21:20:24 4498 7
原创 ubuntu安装deepin-wine
ubuntu安装deepin-wine注意:最好先行修改下载源,避免下载过慢,具体可以参考我上一篇文章ubuntu换国内源1、新建一个临时文件夹,用来存放deepin-wine的安装包mkdir deepin-winecd deepin-wine2、使用wget 下载deepin-wine安装包wget http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-wine_2.18-22~rc0_all.debwg
2020-05-17 21:17:52 4027 11
原创 ubuntu换国内源
ubuntu换国内源1、备份原信息sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2、修改文件vim /etc/apt/source.list清楚原有的,替换为以下源deb http://mirrors.aliyun.com/ubuntu/ focal main restricteddeb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricteddeb h
2020-05-17 21:13:54 693
原创 设计模式简介
一、类型 设计模式主要分为三种类型创建型模式:主要是用来创建对象的 结构型模式:主要是用来设计架构的 行为型模式:主要是用来设计方法调用的二、设计模式有哪些 设计模式主要有23种,根据设计模式的类型来一一列举创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式 结构型模式:适配器模式、桥接模式、装饰着模式、组合模式、外观模式、亨元模式、代理模式 行为型模式:模板方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式...
2020-05-13 17:57:21 77
原创 设计模式七大原则
一、设计模式的目的 编码软件过程中,程序员面临着来自 耦合性、内聚性以及可维护性、可拓展性、重用性、灵活性等多方面的挑战,设计模式是为了让程序,具有更好的代码重用性(即:相同功能的代码,不用多次编写) 可读性(即:编程规范性,便于其他程序员阅读和理解) 可拓展性(即:当需要增加新功能时,非常的方便,称为可维护) 可靠性(即:当我们增加新的功能后,对原来的功能没有影响) 使程序呈现高内聚,低耦合的特性 分享金句:设计模式包含了面向对象的精髓,“懂了设计模式,你就懂了面向...
2020-05-11 14:12:14 138
原创 let和var的区别
背景 事实上var的设计可以看成JavaScript语言设计上的错误. 但是这种错误多半不能修复和移除, 以为需要向后兼容.大概十年前, Brendan Eich就决定修复这个问题, 于是他添加了一个新的关键字: let 我们可以将let看成更完美的var块级作用域JS中使用var来声明一个变量时, 变量的作用域主要是和函数的定义有关 针对于其他块定义来说是没有作用域的,比如...
2020-04-20 15:59:09 225
原创 Spring源码下载并导入Idea
1.首先需要下载源码码云地址:https://gitee.com/mirrors/Spring-Framework.git 很快 推荐GitHub地址:https://github.com/spring-projects/spring-framework.git不推荐然后打开idea,下载源码2.下载并配置gradle环境下载地址:https://services...
2020-03-13 14:07:19 1510
原创 kafka、activemq、rabbitmq、rocketmq的区别以及应用场景?
(1) 单机推吐量:activeMQ和rabbitMQ都是万级的,rocketmq 和kafka 的吞吐量都 是十万级别。(2)TPS比较:kafka 最高,rabbitmq此致,activemq最差。(3) 时效性:activeMQ ms级,rabbitMQ微秒级,延迟是最低的,rocketmq ms级, kafka延迟在ms级以内。(4) 可用性:rabbitMQ 和activeM...
2020-01-09 11:27:26 1020
原创 数据库常见面试题
一、为什么使用数据索引能提高效率数据索引的存储是有序的 在有序的情况下,通过索引查询一个数据是无需遍历索引记录的 极端情况下,数据索引的查询效率为二分法查询效率,趋近于 log2(N)二、B+树索引和哈希索引的区别B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接,是有序的。哈希索引就是采用一定的哈希算法,把键值换算成新的哈希值,...
2020-01-09 11:21:34 191
原创 Redis的RDB与AOF持久化机制的区别
RDB存在哪些优势呢? 1). 一旦采用该方式,那么你的整个Redis数据库将只包含一个文件,这对于文件备份而言是非常完美的。比如,你可能打算每个小时归档一次最近24小时的数据,同时还要每天归档一次最近30天的数据。通过这样的备份策略,一旦系统出现灾难性故障,我们可以非常容易的进行恢复。 2). 对于灾难恢复而言,RDB是非常不错的选择。因为我们可以非常轻松的将一个单独的文件压缩...
2020-01-09 11:15:16 113
原创 深入分布式缓存从原理到实战之无处不在的缓存
缓存分类一.按照所处位置来分:客户端缓存 服务端缓存 网络中缓存二.按照规模和部署方式来分:单体缓存 缓存集群 分布式缓存可见,在软件系统中缓存几乎无处不在!为什么去使用缓存一:提高用户体验二:提升系统性能(响应时间、延迟时间、吞吐量、并发用户数和资源利用率等..)这几个方面。通过缓存机制来减少数据库连接资源的竞争和对数据库读的压力,那么就可以...
2020-01-09 11:03:57 153
原创 MySQL索引实现原理
BATJ面试题剖析1、为什么需要使用索引?2、数据结构Hash、平衡二叉树、B树、B+树区别?3、机械硬盘、固态硬盘区别?4、Myisam与InnodbB+树的区别?5、MySQL中的索引什么数据结构?6、MySQL数据库优化方案?1.为什么需要使用索引?MySQL官方对索引的定义为:索引(Index)是帮助MySQL 高效获取数据的数据结构。也就是说...
2020-01-09 11:01:30 117
原创 http1.0 、http1.1和http2.0的区别
http1.0 、http1.1和http2.0的区别一、HTTP1.0 HTTP 1.1主要区别 1.1 长链接 HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。 HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都...
2020-01-09 10:57:55 143
原创 Bloom Filter布隆过滤器
Bloom Filter布隆过滤器算法背景 如果想判断一个元素是不是在一个集合里,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,Hash table)等等数据结构都是这种思路,存储位置要么是磁盘,要么是内存。很多时候要么是以时间换空间,要么是以空间换时间。 在响应时间要求比较严格的情况下,如果我们存在内里,那么随着集合中元素的增加,我们需要的...
2020-01-09 10:49:08 145
原创 Java中final、finally和finalize的区别
Java中final、finally和finalize的区别1,关键字解读1.1 finalfinal:修饰符,用于修饰属性、方法和类。修饰属性:表示属性是不可变的,是一个常量。修饰方法:表示方法不可被重写(覆盖)。修饰类:表示类没有后代,也就是常说的太监类,不可以被继承。1.2 finallyfinally:是异常处理的一部分,finally中的代码无论发生异常与否,都必须会执行...
2020-01-09 10:45:34 141
原创 单例设计模式源码分析
单例模式确保某各类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能,每台计算机可以有若干个打印机,但只能有一个Printer spooler,以避免两个打印作业同时输出到打印机中,每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。总之,选择单例模式就是为了避免不一致状态
2020-01-09 10:41:14 292
原创 Linux 零拷贝
在这之前先来了解一下零拷贝(直接让操作系统的 Cache 中的数据发送到网卡后传输给下游的消费者):平时从服务器读取静态文件时,服务器先将文件从复制到内核空间,再复制到用户空间,最后再复制到内核空间并通过网卡发送出去,而零拷贝则是直接从内核到内核再到网卡,省去了用户空间的复制。Kafka把所有的消息存放到一个文件中,当消费者需要数据的时候直接将文件发送给消费者,比如10W的消息共10M,全部发...
2020-01-09 10:13:05 140
原创 SpringBoot全局处理统一返回类型
在日常开发中,我们会定义各种各样的返回类型,不便于后期维护,也不便于前台进行数据处理;有些项目会封装一个统一的返回类型,让开发人员用这个封装类返回,但是随着项目人员的变更,如果没有统一的要求规范,后期也会变得不可控,而且代码的耦合度也太高。 基于此场景,我们封装了一个统一返回类型(响应状态、返回数据等),并设置全局统一处理。 接口调用返回如下所示:...
2019-12-02 11:48:52 6045 10
新版本SpringCloud2学习手册
2020-01-08
SpringBoot新手学习手册
2020-01-08
jdk-8u211-windows-x64.zip
2020-01-08
Hibernate 3.5.2 中文API
2017-09-12
xwork-core-2.3.4.1-sources.jar
2017-09-09
struts2-core-2.3.4.1-sources.jar
2017-09-09
jdk api 1.8_google中文版下载
2017-08-09
SPSS 22版本的注册码,破解方式,SPSS 22版本的用法
2017-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人