- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 项目资源管理——降本增效(上)
项目资源管理的主要目的是确保项目所需的资源得到有效的规划、分配和控制,以支持项目的顺利实施和达成项目目标。用今天的话说就是降本增效
2024-03-27 15:21:04
994
原创 项目质量管理——梳理基本概念,入门质量体系
随着工作的内卷,质量已经变为了一种竞争力。作为开发,应该更加关注规划质量管理、控制质量的过程,在提测之前控制好质量。
2024-03-19 14:47:43
990
原创 信息系统项目管理师改机考的真实感受
继上篇文章讨论的架构师考试通过后,去年也通过了系统分析师,今年刚刚考完信息系统项目管理师,为什么要再写一篇”真实感受“?因为这次改革为机考,时间上也有所调整,考试感受完全不同。(这里不谈考试技巧,只谈考试过程)
2023-11-07 11:22:01
247
1
原创 经典伴读_GOF设计模式_始终如一
好了,终于到了这一刻,经过4篇文章的学习,23种设计模式都已经学了一遍,想检测自己学懂了没,最简单的方式就是看下面这些模式定义,当初迷迷糊糊不知所云的概念,现在读起来是否觉得,GOF描述的很准确呢,至少我已经恍然大悟。(如果仍然有疑惑,请参考前面的文章).....................
2022-08-29 10:10:37
167
原创 经典伴读_GOF设计模式_行为模式(下)
GOF中23种设计模式从用途上分为三类,第三类是行为模式,描述的是算法和对象间职责的分配,主要是对象或类之间的通信模式。行为模式(下)
2022-08-26 11:25:42
261
原创 经典伴读_GOF设计模式_行为模式(上)
GOF中23种设计模式从用途上分为三类,第三类是行为模式,描述的是算法和对象间职责的分配,主要是对象或类之间的通信模式。
2022-08-24 13:28:10
172
原创 经典伴读_GOF设计模式_结构型模式
结构型模式GOF中23种设计模式从用途上分为三类,第二类是结构型模式,描述的是如何组合类和对象以获得更大的结构。
2022-08-15 13:28:10
355
原创 经典伴读_GOF设计模式_创建型模式
上面介绍过的简单工厂模式和工厂方法模式都可以生产多产品,但这有个前提需要生产的商品需要实现同一个Prodcut接口,可以理解为必须为同类型商品。如衣服有多种,T恤、夹克,毛衣,短袖等。那么如果要生产的是整套的产品,如校服不仅有衣服,还有裤子,裙子。电脑不仅有主机,还有显示器,键盘。没错,这里可能不止一个产品接口。当需要创建的是整套产品时需要使用抽象工厂模式。提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。//三类产品interfaceShirt{............
2022-07-28 21:16:52
479
原创 经典伴读_java8实战_一网打尽
经典伴读系列文章,想写的不是读书笔记,也不是读后感,自己的理解加上实际项目中运用,让大家3-4天读懂这本书预备知识:前面的文章中已经学习了Lambda和Stream,它们是java8中最主要的特性,剩下知识点不多了,让我们再接再厉,将它们一网打尽吧。1、什么是默认方法从学习java开始,大家都知道接口用于规范,约束子类的行为。那么现在我们从Comparator接口源码中,学习下它还有那些用途。由代码得知,接口的方法从签名上分为三种:如果你的工作中要做一些框架构建方面的事情,default方法一定不会
2022-07-01 11:40:18
2140
原创 经典伴读_java8实战_Stream高级
经典伴读系列文章,想写的不是读书笔记,也不是读后感,自己的理解加上实际项目中运用,让大家3-4天读懂这本书预备知识:1、收集器Collector问题:要求按照年份分组展示所有交易信息,(1)准备实体和测试数据(2)使用传统迭代如果突然拿到这段没有注释的程序,是不是只能在脑袋里执行循环代码,才能明白程序作用。有没有一眼就可以看出代码意图的方式?(3)分组收集静态导入所有收集器,可以更加简洁的体现出函数意图。只需向流提出按照交易年份分组的要求:groupingBy(Transaction::g
2022-06-22 18:26:39
352
原创 经典伴读_java8实战_Stream基础
预备知识:文中出现多处方法引用,Lambda相关知识点,特别是函数描述符的概念和使用,不清楚的同学请先看 《经典伴读_Java8实战_Lambda》流(Stream)简单理解就是一个高级迭代器,它封装了迭代细节,并且支持并发。(和输入输出流不是亲戚!)问题:假设某家餐厅刚装修好,要准备菜单展示给顾客。数据库中有菜品表dish,对应实体Dish。现在要求查询出所有热量小于400的菜品名称,并按照热量从小到大排序。方法1,使用数据库SQL直接查询方法2,从数据库中查询出所有菜品后,在JAVA中处理数据。(1
2022-06-16 16:45:17
197
原创 经典伴读_Java8实战_Lambda
当看到这篇文章或者想要看《java8实战》这本书的时候,说明你可能正在为工作中出现的各种各样“奇怪”的语法结构而感到困惑。不知什么时候起java已经让你有些不认识,没关系,让我们花点时间彻底解决它们。1、像大多数技术书籍一样,第1章从总体概述开始,介绍java8新特性这些名字工作中或多或少都听到过,这里先把它们当作新学期的课表,知道我们要学习什么就可以了。2、对函数的概念要有清晰的认识这里把编程语言中的方法和函数做了明确区分,这里的函数指的是单纯的数学函数,只用于计算或逻辑,没干别的,如:在函数中修改成员变
2022-06-11 16:06:13
268
原创 读《程序员的数学1》
如果想看下自己还有没有学习数学的能力,如果指数,对数,数学归纳法等初中内容都只记得名字,如果想要防止老年痴呆,如果想回到数学,可以从结城浩的这一本开始。整备书写作风格不求广度和深度,一个概念可以换2,3种方式解释给你听只为了能够理解。第8~9章稍微复杂些(对于我),第1遍理解40%(心态平和),第2遍梳理时基本理解。学习愉快!................................................
2022-06-07 20:37:28
147
原创 【昭阳】开源第2弹 JXT
一、简介1、java excel template,利用已有excel作为格式模板,结合业务数据实现导出,简化poi开发中各种格式以及样式的设定,支持行循环,动态列,列合并等。2、gitee地址:https://gitee.com/flyzing/jxl二、依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>
2021-07-09 15:14:04
207
原创 【昭阳】开源第1弹 mybatis-genl
https://gitee.com/flyzing/mybatis-genl1、genl是generate lightly的意思:轻量生成。 解决问题: (1)原有generator.xml配置项过多,生成大量冗余文件。 (2)数据库修改字段后,重新生成文件与自定义代码冲突,需要手动处理。 (3)mybaits的Criteria滥用,不易sql调优&查错,需要限定免写sql的场景。2、支持DB:mysql 3、使用步骤: (1)pom.xml中添加依赖:``...
2021-07-09 13:44:57
209
原创 【困敦】探索RabbitMQ(二)-实战rabbitmq.client
序开发rabbitmq相关的常用客户端有两种,原生API,即com.rabbitmq.client包中类,另一种是springboot集成包org.springframework.amqp。后者将一些技术细节以spring的方式(注解)封装起来,更加易用,如:增加了连接/信道管理、并发队列等功能。但也因此,不适合真正去理解rabbitmq,本章从原生API开始。本系列分三章探索实际应用中的RabbitMQ:【困敦】探索RabbitMQ(一)--搭建高可用集群(HA)【困敦】探索RabbitM
2021-06-23 07:27:31
1587
原创 MacOS-VirtualBox安装CentOS及Docker
1、下载VirtualBoxhttps://www.virtualbox.org/wiki/Downloads选择mac版本下载2、下载centos.isohttps://www.centos.org/download/3、安装VirtualBox
2021-05-28 20:46:20
369
原创 【困敦】探索RabbitMQ(一)-搭建高可用集群(HA)
序mac系统使用docker有诸多限制,如无法使用--net=host,-v无法挂载文件等,何必和操作系统较劲,建议先安装虚拟机如:virtualBox,再使用ssh在虚拟机上安装docker。参考《MacOS-VirtualBox中安装Docker》本分分三个阶段搭建RabbitMQ高可用(HA)集群:第一阶段-rabbitmq镜像集群第二阶段-nginx + rabbitmq镜像集群第二阶段-nginx集群 + keepalived + rabbitmq镜像集群每个阶段.
2021-05-28 19:27:14
1508
1
原创 【旃蒙】深度探索-JAVA NIO VS 传统 IO(三)流与通道
序接上篇,继续研究第(3)个问题:(1)传统IO中也有BufferInputStream,BufferReader,和NIO中的Buffer相比有什么不同?(2)传统IO中的Reader,Writer也能实现编码解码,和NIO中的Charset相比有什么不同?(3)传统IO对流read,writer,NIO对通道read,writer有什么不同?是否支持一些新的IO操作?(4)传统IO里面没有Selector这个特性,看不懂,它能带来什么好处?注意,本章内容和第一章内容有部分重复(读
2021-05-12 16:36:19
506
2
原创 追本溯源-分布式事务(一)并发、锁、事务
序起因是我们的项目中对于分布式事务处理的方法是:业务逻辑上先进行“预占”,接口调用借助消息确认+幂等重试,最后在异常情况下调用接口补偿或回滚。这样写的代码变得非常臃肿,于是想能不能将事务控制的代码和业务代码分离,同事分享了一个分布式事务框架seata,优点是较少入侵,缺点非常明显会锁表,对性能有影响。自然是不能用的。接着了解到TCC-Transaction。沿着这条线索,逆流而上,要想较为完整的理解分布式事务:TCC-Transaction <-- TCC <-- Spring 分布式事
2021-05-07 16:31:22
332
原创 【旃蒙】深度探索-JAVA NIO VS 传统 IO(二)编码解码
接上篇,继续研究第(2)个问题:(1)传统IO中也有BufferInputStream,BufferReader,和NIO中的Buffer相比有什么不同?(2)传统IO中的Reader Writer也能实现编码解码,和NIO中的Charset相比有什么不同?(3)传统IO对流read,writer,NIO对通道read,writer有什么不同?是否支持一些新的IO操作?(4)传统IO里面没有这个特性,看不懂,它能带来什么好处?一、基本概念要弄懂Charset,就必须了解编码解码含义。
2021-04-08 12:41:43
312
原创 【旃蒙】深度探索-JAVA NIO VS 传统 IO(一)Buffer
一、概述JAVA NIO,首先要明白NIO 是指 New IO,2002年在JDK1.4中引入。并不是Non-blocking I/O非阻塞IO的意思,而”传统“IO指的是在java.io.*中的IO类。NIO和传统IO比较,从JAVA NIOAPI开头就可以看到核心内容:(1)Buffer:数据容器(2)Charset:字节与字符之间的转换所需要的编码解码。(3)Channel:使用通道(连接到本地存储或网络)执行各种IO操作。(4)Selector:能够一次选择多个通道,支持多.
2021-04-02 08:58:46
683
原创 WS分享12-浅谈灰度服务实现
假设我们正在开发的是一个仓储系统,对应上十个仓库,或一个门店系统,对应上百家门店。新版本上线,结果因为一个BUG,导致所有门店或仓库上千名员工“down机",这恐怕是领导最不愿意看到的。控制上线风险,需要的不仅仅是一个完整的测试流程,更需要一个试用的过程,让某些门店先试用起来。同一时间某个门店使用的新版本服务就是灰度服务,其他门店使用的稳定版本服务就是正式服务。一、终端如何访问灰度服务1、网关反向代理由网关反向代理并路由到灰度服务,终端对灰度服务无感,统一调用网关地址。2、下
2021-03-23 17:04:26
3974
4
原创 WS分享11-时间复杂度分析JAVA算法(一)
一、简单比较算法好坏我们比较哪一个算法好,最直接的方法就是比较执行命令的次数。计算1 + 2 + 3 + 4 + 5 + ...10第一种方式 依次累加,计算10次。第二种方式 使用公式(1 + 10)/ 2 * 10 ,计算3次。扩展为n的计算。1 + 2 + 3 + 4 + .....n第一种方式 依次累加,计算n次。第二种方式 使用公式 (1 + n) / 2 * n,计算3次。假定单次计算时间相同,计算次数越少,用时越短,算法越好。当n 小于3时,第一种方式好
2021-03-16 12:35:43
260
原创 WS分享10-跟着JDK学设计模式(一)
设计模式的文章千千万,其实不用写的太复杂,JDK就是最好sample。他怎么用我们就怎么用。以下定义均来自《GOF设计模式》1、SINGLETON(单件)— 对象创建型模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式有很多形式,JDK中Runtime类使用饿汉,简单且安全。具体步骤:1、构造方法私有2、成员变量实例化3、提供获取实例的方法public class Runtime { private static Runtime curren
2021-03-01 13:46:33
150
3
原创 Mac系统Docker安装Redis cluster集群(三主三从)
一、安装(1)搜索redisdocker search redis(2)拉取redis,默认拉取lasterdocker pull redis(3)查看laster具体版本docker image inspect redis:latest | grep -i version也可以在https://hub.docker.com搜索指定版本拉取(4)查看镜像docker images二、配置(1)在用户目录创建redis集群配置文件夹。(M
2021-01-26 14:14:20
2624
8
原创 上传jar包到maven中央仓库(闭坑指南)
如果这篇文章对您有些用处,请点赞告诉我O(∩_∩)O目录预备知识一、sonatype.org添加项目二、发布snapshots版本三、发布release版本解决问题:自己开发了开源的项目,想上传到maven中央仓库,这样方便的大家在外网使用以及升级。预备知识(1)maven中央仓库(Maven Central),由sonatype.org维护。snapshots版本不需要审核,在https://oss.sonatype.org可以查到。release版本需要通.
2021-01-19 12:25:17
1608
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人