横水
码龄7年
关注
提问 私信
  • 博客:75,563
    75,563
    总访问量
  • 51
    原创
  • 2,120,907
    排名
  • 6
    粉丝
  • 0
    铁粉

个人简介:剑气纵横三万里,一剑光寒十九洲

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:英国
  • 加入CSDN时间: 2018-03-27
博客简介:

qq_41912406的博客

查看详细资料
个人成就
  • 获得14次点赞
  • 内容获得13次评论
  • 获得22次收藏
创作历程
  • 18篇
    2020年
  • 23篇
    2019年
  • 12篇
    2018年
成就勋章
TA的专栏
  • java基础
    6篇
  • 软件项目管理
    12篇
  • 论文
  • 工作及学习的一些总结
    34篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

局部变量如果是对象并发会不安全吗

今天在看深入理解java虚拟机时看到一段话,大意是说JMM模型不会对局部变量及方法参数实施内存一致性协议的约定,方法参数好说,因为是线程栈内部的数据,是线程私有的,但是局部变量如果是对象呢,线程持有的是对象的引用,如果多个线程同时对对象修改呢?为此特意做了个实验: Thread hello = new Thread(new Runnable() { @Override public void run() { try {
原创
发布博客 2020.10.19 ·
328 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

三个线程输出abc,cba解法

思路:同步变量修饰:changeFlag,用来控制输出反转 aFlag,通知A线程是否输出,依次B,C线程一样 while循环用来持续尝试。类似自旋锁get到的知识点:写程序临界点一定要思考全面 wait和sleep区别:释放监视器。wait会释放锁,所以必须在同步块中使用 多线程的调试 多层循环跳出 continue跳出当次循环,不执行后续代码 break跳出当前循环,进入外层大循环 return直接跳出所有循环 ...
原创
发布博客 2020.09.27 ·
636 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第十五章 项目收尾与验收

项目收尾概述当一个项目的目标已经实现,或者明确看到该项目的目标已经不可能实现时,项目就应该终止。项目结束项目结束就是项目的实质工作已经停止,项目不再有任何进展的可能性,项目结果正在交付用户使用或者已经停滞,项目资源已经转移到了其他项目中,项目团队正在解散的过程。项目结束有两种情况:一是项目任务已顺利完成,项目目标已成功实现,项目正常进入项目生命周期的最后一个阶段——结束阶段,这种状况下的项目结束为项目正常结束,简称项目终结。二是项目任务无法完成,项目非正常结束,简称项目终止。项目成功与失败的
原创
发布博客 2020.09.23 ·
1282 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第七章 项目招投标与合同管理

项目采用招标方式来确定开发方或软件提供商,是大项目普遍采用的一种形式。招投标的基本程序
原创
发布博客 2020.09.22 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第十一章 软件项目风险管理

风险管理被认为是软件项目中减少失败的一种重要手段。成功的项目就是采取积极的步骤对要发生或即将发生的风险进行管理。项目风险管理概述风险就是在项目过程中有可能发生的某些意外事情,而且在最糟糕的情况下将对项目产生巨大的负面影响甚至导致失败。风险管理就是对项目风险从识别到分析乃至采取应对措施等一系列过程,它包括将积极因素所产生的影响最大化和使消极因素产生的影响最小化两方面内容。风险概述风险概念:指一定条件下和一定时期内可能发生的各种结果的变化程度。风险带来的不都是损失,也可能存在机会,这就是风险的本
原创
发布博客 2020.09.10 ·
331 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第十章 软件项目的成本管理

成本管理的概念项目成本管理主要与完成活动所需资源的成本有关。狭义的项目成本是指因为项目而发生的各种资源耗费的货币体现。项目成本管理是指为保障项目实际发生的成本不超过项目预算,使项目在批准的预算内按时,按质,经济高效的完成既定目标而开展的成本管理活动。成本管理包括项目资源规划,项目成本估算,项目成本预算,项目成本预算,项目成本控制等过程。资源规划:确定为完成项目诸工序,需用何种资源及每种资源的需要量。 项目成本估算:编制为完成项目各工序所需的资源的近似估算总费用。 项目成本预算:将总费用精确估
原创
发布博客 2020.09.09 ·
601 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第九章 软件项目的时间管理

软件项目管理时间概述项目时间管理又称为进度管理,是指为保证项目各项工作及项目总任务按时完成所需要的一系列工作与过程。时间管理的主要目标是最短时间,最低成本,最小风险,即在给定的限制条件下,用最短时间,最低成本,以最小风险完成项目工作。时间是一种特殊的资源,以其单向性,不可重复性,不可替代性而有别于其他资源。基本概念项目活动:为完成工程项目而必须进行的具体的工作。项目活动是编制进度计划,分析进度状况和控制进度的基本工作包。 工程进度:指活动或工作进行的速度,工程进度即为工程进行的速度。工程进度计
原创
发布博客 2020.09.08 ·
875 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

第八章 软件项目需求与变更管理

对于开发应用系统,软件产品的所有项目而言,好的需求管理是成功的关键因素。软件项目需求管理概述随着软件规模的不断扩大,20世纪80年代中期,形成了软件工程的子领域——需求工程。需求工程包括需求开发和需求管理。需求开发是对软件项目需求的获取、分析、规格说明及验证等内容。需求管理的目的就是要控制和维持需求的事先约定,保证项目开发过程的一致性,使得客户得到他们最终想要的产品。软件需求定义软件需求是需求开发和需求管理的桥梁。软件需求具有模糊性,不确定性,变化性和主观性的特点。需求分析是指软件分析人员通
原创
发布博客 2020.09.08 ·
516 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

写的比较好的博客

关于锁(偏向,轻量锁,重量锁,synchornized)讲解:https://www.cnblogs.com/charlesblc/p/5994162.html
原创
发布博客 2020.09.07 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第六章 项目可行性研究与启动

项目识别市场需求是软件项目产生的根本项目机会研究现代项目管理认为项目是将人们的设想变为现实的一项根本手段。 发现问题并提出设想:发现问题是项目的起点 项目机会研究:机会研究是项目产生的重要方式。软件项目通常有集中产生方式: 企业自己寻找项目机会 从外界引入 项目的提出者做完了所有的论证工作,并引入风险投资,确定项目 外部环境变化,引发了一个项目。 识别需求提出项目建议书在分析了机遇和条件以后,还需要进一步分析
原创
发布博客 2020.09.03 ·
235 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第五章 项目沟通与冲突管理

沟通失败常常是项目——特别是软件项目成功的最大的威胁,沟通是保持项目顺利进行得润滑剂。项目沟通管理就是要保证项目信息及时、准确的提取、收集、传播及最终进行处置。保证项目团队的信息顺畅。项目冲突时项目内外某些关系不协调的结果,一定形态的项目冲突的发生表明了该项目在某些方面存在问题项目沟通管理软件项目成功的3个主要因素是:用户参与、主管层的支持和需求的清晰表达。项目沟通管理概述项目沟通是以项目经理为中心,纵向对高层管理者、项目发起人、团队成员,横向对职能部门、客户、供应商等进行项目信息的交换。沟
原创
发布博客 2020.09.02 ·
590 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第四章 人力资源管理与团队建设

团队是软件项目流行的作业方式和方法,进行高效的团队建设是项目人力资源管理的重要内容。人力资源管理21世纪是一个高度合作又激烈竞争的时代,这种竞争主要是科学技术的竞争和人才的竞争。项目人力资源管理概述项目人力资源管理就是根据项目的目标,项目活动进展情况和外部环境的变化,采取科学的方法,对项目团队成员的思想、心理和行为进行有效的管理,充分发挥他们的主管能动性,实现项目的终极目标。项目人力资源管理的重点集中在两个方面:一是针对个人的,如工作委派,培训,激励等。另一方面是针对团队的,如团队建设,
原创
发布博客 2020.09.01 ·
370 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第三章 项目经理与项目组织

组织是一切管理活动取得成功的基础,包括与他要做的事相关的人。在项目中,项目组织是所有活动的焦点。项目相关利益主体自项目的概念产生之后,围绕着项目就存在这与项目利益直接或间接相关的个人或组织,这些个人或组织被称为项目的利益先相关主体。项目主要的利益相关主体一个项目的主要相关利益主体包括下述几个方面: 项目的业主:项目业主是一个项目的最终决策者。 项目的客户:项目的客户是使用项目成果的个人或组织。 项目经理:项目经理是负责管理整个项目的人。 项目实施组织:项目
原创
发布博客 2020.09.01 ·
567 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第二章 项目的生命期和管理过程

目录项目的生命周期项目生命周期软件项目生命周期的划分软件项目管理过程项目的管理内容项目的管理过程项目过程的相互作用项目管理与软件产品管理的关系课后题现代项目管理理论认为任何项目都是由两个过程构成的,其一的是项目的实现过程,其二是项目的管理过程,所以现代项目管理特别强调项目管理的过程性和阶段性。项目的实现过程是指人们为创造项目的产出物而开展的各种活动所构成的过程(一般也将此称为项目过程)。项目的实现过程一般用项目的生命周期来说明和描述他们的活动和内容。项目的生命周期
原创
发布博客 2020.09.01 ·
402 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第一章 软件项目管理概述

​​项目及其特征项目定义所谓项目,就是在既定的资源和要求的限制下,为实现某种目标而相互联系的一次性的工作任务。中国项目管理委员会对项目的定义是:项目是一个特殊的将被完成的有限任务,他是在一定的时间内,沐足一系列特定目标的多项相关工作的总称。 项目是一项有待完成的任务,有特定的环境和要求 项目必须在一定的组织机构内,利用有限的资源在规定的时间内完成任务 项目任务要满足一定性能,质量,数量,技术指标等要求 项目与日常工作的不同点体现在:日常工作通常具有连续性和重复性,而项目具有时限性
原创
发布博客 2020.08.31 ·
305 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

快排Java实现

public static void main(String[] args) { int[] arr = {23, 45, 17, 11, 13, 89, 72, 26, 3, 17, 11, 13}; quickSort(arr, 0, arr.length -1); System.out.println(arr);}public static void quickSort(int[] arr, int begin, int end) { if (begin <
原创
发布博客 2020.06.03 ·
344 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

类图怎么看

实现:空心三角形+虚线,三角形方表示被实现的接口 继承:空心三角形+实现,三角形方表示被继承的类 关联:实线箭头,当一个类知道另一个类时,可以用关联。 聚合:空心菱形+实线箭头,聚合表示一种弱的拥有关系,空心菱形方表示拥有方,箭头方表示被拥有方 组合:实心菱形+实线箭头,组合表示一种强的拥有关系,实心菱形方表示拥有方,箭头方表示被拥有方...
原创
发布博客 2020.06.01 ·
441 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

redis实现分布式锁思路

1.利用redis的setnx命令:setnx name value ,如果对应的name没有被设置过,则会设置成功,如果设置过,则返回失败。2.expire命令:可以对name设置过期时间,防止持有锁的线程因为意外情况挂掉,导致业务阻塞。3.redis是单线程的机制。Ps: 第二条中expire命令的过期时间需要对锁住的业务操作进行耗时预算,可以对业务操作多次运行取平均值t,将过期时...
原创
发布博客 2020.04.07 ·
131 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

算法--递归

递归包含两个主要的部分:基线条件---决定何种情况下退出递归 递归条件---决定何种情况下进入下次递归本质上递归就是方法自己调用自己,循环调用自己,所以一定要注意基线条件的设置,并且要保证一定不要出现调用栈太深,导致OOM.下面是一个小的递归求和的例子: public static void main(String[] args) { List<Intege...
原创
发布博客 2019.12.17 ·
110 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Hbase分页查询的实战方案

hbase的rowkey是字典排序(如果不明白字典排序,可以百度搜索一下),所以利用这一个特性,是后插入进去的数据的rowkey在按字典排序是排在先插入的数据之前,这样查询出来的数据就是按照创建时间的顺序排列好的。 hbase提供了很多filter,可以利用pagingFilter,同时利用scan.setStartKey()来设置第一条数据的rowKey. 按字段查询可以添加过滤器链,使用s...
原创
发布博客 2019.12.11 ·
843 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多