自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转错的弯,走错的路

世界上唯一不用努力就能得到的,只有年龄

  • 博客(338)
  • 资源 (5)
  • 收藏
  • 关注

原创 DDD之战略战术设计

DDD将一个软件系统的核心业务功能集中在一个核心域里面,其中包含了实体、值对象、领域服务、资源库和聚合等概念。在此基础上,DDD提出了一套完整的支撑这样的核心领域的基础设施。此时,DDD已经不再是“面向对象进阶”那么简单了,而是演变成了一个系统工程。所谓领域,即是一个组织的业务开展方式,业务价值便体现在其中。长久以来,我们程序员都是很好的技术型思考者,我们总是擅长从技术的角度来解决项目问题。但是,...

2018-04-14 23:41:05 8078

原创 BPM产品介绍

Business Process Management(BPM),即业务流程管理,是一套达成企业各种业务环节整合的全面管理模式。BPM涵盖了人员、设备、桌面应用系统、企业级 Backoffice 应用等内容的优化组合,从而实现跨应用、跨部门、跨合作伙伴与客户的企业运作。 BPM通常以Internet方式实现信息传递、数据同步、业务监控和企业业务流程的持续升级优化。显而易见,BPM不但涵盖了传统“工

2017-07-07 22:14:07 2148

原创 自定义状态机

附源码:https://gitee.com/Gjson/SpringCloud.gitSpring StateMachine框架可能对于大部分使用Spring的开发者来说还比较生僻,该框架的主要功能是帮助开发者简化状态机的开发过程,让状态机结构更加层次化介绍Spring StateMachine状态机实现、自定义初始状态及监听器。@Configuration@EnableStateMachine...

2017-06-20 08:20:17 1157 3

原创 软件的设计模式

PP面向过程编程OOP面向对象编程高內聚:描述了模块内部的一系列功能的相关程度,对于功能之间相关度不高或者根本没有相关性的功能包含在模块中的做法是不可取的。低耦合:描述了模块直接的依赖、感知程度,耦合的衡量标准是从低到高,一般来说耦合度越低越好。扩展性、可读性、可维护性、极高的可复用性功能分离的设计准则,通过分离关注点的方式。我们把功能称之为关注点。按模型来划分,模型划

2016-12-06 13:39:49 470

转载 中间件的发展

1. 由来  因为工作的原因,经常遇到一个问题就是中间件公司是个什么公司,中间件是什么?  毕竟,中间件在实际的应用过程中,是对应用软件起到支撑作用,最终用户并不直接使用中间件,中间件不是大众消费类软件产品。因此,除非是一个行业专业人士,一般不大可能与中间件打交道,不太了解什么是中间件。  因此,在系统软件之中,操作系统、数据库、中间件的三驾马车,中间件是最神秘的。因为,好

2016-11-29 21:29:26 1386

转载 开放平台(ISV接入)

开发平台(ISV)系统架构示例图标题微应用创建步骤套件创建 应用添加 企业授权 应用市场添加应用 应用上架重要参数:套件KEY,套件加密串,回调地址应用地址永久授权码,授权同步suiteTicketsuiteToken注:用这里回调生成的suiteTicket的数据配合套件的Key和secret去取suiteToken以钉钉IS...

2016-11-29 20:41:26 8563 2

转载 大型网站技术架构

此篇已收录至《大型网站技术架构》读书笔记系列目录贴一、可用性度量与考核首先,不得不说,要保证一个网站永远完全可用几乎是一件不可能完成的事。Mission Impossible       (1)如何度量网站可用性?一个神奇的数字——9!你有几个9,就代表你的可用性。例如QQ可用性达到了4个9:99.99%  ①2个9=基本可用  ②3个9=较高可用  ③4个9=具有自动恢复

2016-11-29 20:02:09 472

转载 Java网络编程

Java网络编程课前思考1. 什么是TCP/IP协议?2. TCP/IP有哪两种传输协议,各有什么特点?3. 什么是URL?4. URL和IP地址有什么样的关系?5. 什么叫套接字(Socket)?6. 套接字(Socket)和TCP/IP协议的关系?7. URL和套接字(Socket)的关系?8.1 网络编程基本概念,TCP/IP协议简介8.1.1 网

2016-11-29 14:56:05 525

转载 开放平台的一些想法

开放平台(Open Platform) 在软件行业和网络中,开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码。简介在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为就叫做Open API,提供开

2016-10-31 13:50:11 460

原创 软件工程的意识

开发人员满脑子都是类、方法、算法、模式、架构,等等,总是想将实际生活中的概念和程序工件进行对应。他们希望看到要建立哪些对象类,要如何对对象类之间的关系建模。他们会习惯按照封装、继承、多态等面向对象编程中的概念去思考,会随时随地这样交谈,这对他们来说这太正常不过了,开发人员就是开发人员。1、软件工程的意识软件!=程序软件危机意识软件过程控制高可用、可扩展

2016-07-14 13:47:17 1184

原创 程序思想之路

场景举例:业务场景为出行选择,出行对象抽象为普通人、富人、贵族,出行对象不同,选择的出行方式自然不同,如普通人大部分选择公交车,而且这部分人群比重最大,其次为富人,富人选择出租车比重比较大,再则是贵族,一般会是专车接送,按此应用场景我们进行代码示例。以下为用例视图:代码示例:@Testpublic void testA(){ Integer userTyp

2016-07-12 09:44:24 385

原创 通用watch

watch org.springframework.web.servlet.DispatcherServlet getHandler '{params,returnObj,throwExp}' 'params[0].getRequestURI.contains("/openApi/product/save")' -n 5 -x 3

2023-06-28 10:40:52 148

转载 探寻SAP之路

SAP 思爱普始于1972年,服务全球43万企业全球的企业软件供应商定义软件功能系统模块主要模块常用模块始于1972年,服务全球43万企业SAP树立ERP标准,提供100多款云产品覆盖所有业务职能,深入26个行业打造专有解决方案。全球的企业软件供应商SAP是全球的企业软件供应商,服务15,000+家中国企业,更覆盖90%以上福布斯全球企业2000强。48年创新沉淀,提供100多款云解决方案覆盖所有业务职能,深入26个行业打造专有管理解决方案。SAP,为“System Applications an

2022-04-23 15:56:10 349

转载 Nexus3.x(Maven私服)实现仓库迁移

1,问题描述(1)由于公司内网的Nexus私服仓库不能联网,不过本地仓库已经有很多的maven的jar包了,便想将其从本地仓库导入到Nexus私服中。(2)Nexus2.x批量导入本地库是十分容易的,只需将库文件夹复制到对应nexus库下面,去网页刷新一下索引就OK了。在Nexus3.x中,我们没法这么操作了,但是我们可以使用shell脚本,批量导入Nexus3.x。2,操作步骤(1)首先访问Nexus页面,登录后点击“Create repositor...

2021-12-25 14:42:32 5719

原创 网络是一条不归路

DMZ,是英文“demilitarized zone”的缩写,中文名称为“隔离区”,也称“非军事化区”。它是为了解决安装防火墙后外部网络的访问用户不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区。该缓冲区位于企业内部网络和外部网络之间的小网络区域内。在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器、FTP服务器和论坛等。另一方面,通过这样一个DMZ区域,更加有效地保护了内部网络。因为这种网络部署,比起一般的防火墙方案,对来自外网的攻击者来说又多了一道关卡。.

2021-06-02 20:23:28 425

转载 学会拒绝:从说“不”开始

也许"点头"总是要比“摇头”更容易,妥协比坚持容易,说“是”要比说“不”容易。中国人向来讲究人情世故,很多时候宁愿违背自身意愿也要讨好别人,更加不会拒绝别人提出的要求。这样的妥协并没有换来更好的人际关系,反而是纵容其他人的变本加厉,一次次挑战自己的底线和原则,让自己陷入无穷无尽的痛苦之中。明明在一天工作后身心疲惫,只想好好休息的你,却接到了朋友邀约的酒局,你本想拒绝,但朋友说不来就是不给面子,你为了讨好朋友,为了避免得罪人而失去朋友,你选择了妥协。妥协的后果就是你踉踉跄跄的回到家,已经是凌晨三点,.

2021-05-04 16:03:15 165

原创 初识MES

MES (制造企业生产过程执行管理系统)MES系统是一套面向制造企业车间执行层的生产信息化管理系统。MES可以为企业提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块,为企业打造一个扎实、可靠、全面、可行的制造协同管理平台。专业术语:MPS,主生产计划MRP,物料需求计划。按照时间顺序对“料”,进行供需平衡管理。MRP会合并交期相同的

2021-04-27 08:03:12 255

原创 做事方法论

目标是什么现状是什么问题是什么举措是什么安排是什么

2021-04-20 17:29:39 485

原创 我能做的更好

写作似乎和写代码有些差异。写代码似乎有编码规范、需求条目、功能清单等等条条框框的约束。往往关注的是完成未完成,常常把代码质量滞后。写作来源于灵感,来源于知识,来源于碰撞,无止境。写作的道路更像是追求心灵的美感。人们常说读美文能够净化人内心深处。或许也是源于写作是作者发自内心的一种写照,此情此景,你我共鸣。...

2021-04-20 16:31:32 117

原创 从智能商业到智能战略,最后到高效能人才的七个习惯

我们常常在思考企业的方向到底在哪?企业该如何做才能离目标越来越近?同时也在思考落到每个人身上,如何高效工作?旨在明确企业目标,使得所有人能够力出一孔。企业的发展方向,也是员工坚持的方向,企业需要每一个员工的努力耕耘,才能获得最终的创收。企业也在寻求一些理论方法,亦或管理制度,用以帮助企业员工快速融入,快速开展工作。企业是个高效的循环体,好比大型的机械齿轮⚙。又要高速运转,又要保质保量,还要高效协同,着实不是一件易事。...

2021-04-17 14:10:13 117

原创 你心目中的“架构师”

首席架构师/企业架构师企业架构师专注于IT领域的企业级设计业务架构师业务架构师负责在组织或公司实施成功的战略。这种类型的架构师不处理字面上的蓝图和平面图,也不在架构师工作室工作。相反,业务架构师是一个现代架构师,他必须能够设想一个企业的几个不同要素,并使它们协调一致地工作,他或她还必须能够用未来主义的术语来思考,并确定企业的发展方向解决方案架构师解决方案架构师负责查找和介绍针对特定业务问题的解决方案,以及管理实施新应用的活动。领域架构师领域架构师是某项具体业务的专家。他的工作并非是开发软

2021-04-15 23:51:06 112

原创 探索未知的世界与做擅长的事冲突吗?

探索未知的世界与做擅长的事冲突吗?

2021-04-08 08:12:55 114

原创 中台架构与实现——基于DDD和微服务

思想一:为不确定而架构,“软件永远跟不上业务变化。”共识:“世界已经从根本上改变,未来20年将要发生的事情,可能是我们今天无法想象的。”在这样的背景下,每一个组织都希望能够通过加大科技的投入,赋能自己的客户和业务,从而做好应对未知挑战的准备。用友理念:“用技术与科技创新推动业务发展。”...

2021-04-02 07:36:00 2024

转载 返璞归真 溯本追源

从去年开始关注到,好像越来越多的人在说本质了。这是一个好现象,至少表示很多人不再只停留在表面现象,而愿意进行更深度的思考。但是,当我认真看了一下他们所说的内容……几乎没有一个是在真正说“本质”,就算是“规律”都还有些勉强……这时,心里不禁冒出一个问题:在您说本质之前,您知道“本质”这个词到底指什么吗?发现很多人都没有搞清楚这个问题。为了避免误解越传越大,于是想着写一篇文章,专门说说。我们知道,树干生出树枝,树枝生出树叶。它们三者之间的关系,像极了现象、规律与本质三者的关系。.

2021-03-25 15:24:07 204

原创 释然吧

1,人生最重要的是,能释然就尽量释然,放过别人也是放过自己。如果无论如何都不能释然,我不爽他也别想高兴!2,此生,贪过生,怕过死,念过欢,恋过安,便无畏了,此世,爱过了,恨过了,悔过了,泪干了,便释然了。3,只有被伤了心的人才会耿耿于怀,像心口被戳了根刺一样无法释然。4,人就是在不停地释然释然释然中,忘掉了自己的初衷,淡化了自己的美梦。5,我突然就豁然的笑了,这个等字终于解释了所有!天空很蓝,太阳很耀眼,我很释然。6,释然。是这个词吧,我想,我对于你,对于我们的分离,我释然了。7

2021-03-25 15:01:57 179

原创 Bug的由来

Bug一词的原意是“臭虫”或“虫子”。但是现在,在电脑系统或程序中,如果隐藏着的一些未被发现的缺陷或问题,人们也叫它“Bug”,这是怎么回事呢?原来,第一代的计算机是由许多庞大且昂贵的真空管组成,并利用大量的电力来使真空管发光。可能正是由于计算机运行产生的光和热,引得一只小虫子Bug钻进了一支真空管内,导致整个计算机无法工作。研究人员费了半天时间,总算发现原因所在,把这只小虫子从真空管中取出后,计算机又恢复正常。后来,Bug这个名词就沿用下来,表示电脑系统或程序中隐藏的错误、缺陷或问题。与Bug相对应,

2021-03-24 07:52:45 712

原创 大事讲原则,小事讲风度,做事有尺,为人有度

大事讲原则,小事讲风度,做事有尺,为人有度

2021-03-23 15:41:26 3081

原创 好好说话是一种素养

好好说话是一种素养:  1、急事,慢慢地说  遇到急事,如果能沉下心思考,然后不急不躁地把事情说清楚,会给听者留下稳重、不冲动的印象, 从而增加他人对你的信任度。  2、小事,幽默地说  尤其是一些善意的提醒,用句玩笑话讲出来,就不会让听者感觉生硬,他们不但会欣然接受你的提 醒,还会增强彼此的亲密感。  3、没把握的事,谨慎地说  对那些自己没有把握的事情,如果你不说,别人会觉得你虚伪;如果你能措辞严谨地说出来,会让人 感到你是个值得信任的人。  4、没发生的事,不要胡说  人们最讨厌...

2021-03-23 15:26:06 222 3

原创 读书原则

咬文嚼字 ,锱铢必较 ,不求甚解 ,观其大略 ,豁然贯通 ,开卷有益

2021-03-23 05:12:40 212

原创 One more thing (苹果前CEO史蒂夫·乔布斯的经典名言)

One more thing是苹果前CEO史蒂夫·乔布斯的经典名言。史蒂夫·乔布斯在临近发布会结尾时酷酷地说一句“One More Thing”(还有件事儿),然后带来最大的惊喜。

2021-03-23 04:56:31 518

原创 盲人摸象

盲人摸象的寓言含义: 看事情要全面,整体,不要分割开来. 坚信自己的观点和坚持自己的观点很重要,学会听别人的观点,会把事情了解得更全面,更准确. 此外,故事也告诉我们,要学会同伴合作,互相分享经验。有一天,四个盲人坐在树下乘凉。有个赶象的人走过来,大声喊着:“象来了,让开点!”其中一个盲人便提议说:“象是什么样子的呢?咱们来摸一摸好吗?”另外三个盲人齐声说:“好,摸一摸就知道了。”他们向赶象的人说了他们的想法。赶象的人同意了,把象拴在树上,让他们摸一摸。一个盲人摸了摸象的身子,就说:“我知道了,象就像

2021-03-17 14:39:10 296 1

原创 高可用不是100%可用

2021-03-11 13:41:34 74

原创 java基础

强硬弱虚四种引用类型:

2021-02-08 22:49:56 93 1

原创 架构离不开你们

一、部署架构图:从网络链路到物理机器维度看整个系统架构。

2021-01-08 01:52:48 198 1

原创 括号匹配算法

import java.util.*;import java.util.stream.Collectors;public class Test { public static void main(String [] args){ Stack<Integer> stack = new Stack<Integer>(); Map keys=new HashMap<>(); String str="Math....

2020-10-14 22:27:29 236

原创 Java算法记

1、分组算法业务主子维度,时常批量处理,分组归类业务处理。此时利用groupingBy分组后循环处理业务。Map<Integer,List<JSONObject>> priceMap= priceObjs.stream().collect(Collectors.groupingBy(priceObj->priceObj.getInteger("groupId")));2、时间重叠算法业务场景如下:2020-08-01 ~ 2020-08-302020

2020-09-01 15:17:24 192

原创 时代不一样了,我们也不一样了

脚本时代已经过去了,我们也该不断进步,防止跟不上时代的脚步…昨天同事分享了微前端技术:只听过“微服务”,“微前端”又是什么硬核技术?它正是借鉴微服务的概念来应用在前端上,将一个巨大的前端工程拆分成一个的小工程,这些小工程具备独立的开发和运行能力,而整个系统就由这些小工程协同合作。这个理念很好,可在实际开发中,又该如何落地?如何拆分呢?涉及何种技术?随着 Martin Fowler 博...

2020-04-17 21:38:29 255

原创 开发真是个孰能生巧的活

是啊,没真正的写代码有些岁月了。俗话说得好,有得必有失。失去了对代码的精熟度,得到了对项目管理、架构的统筹帷幄。总结一下最近几天代码旅程中出现的一些小状况:一、前端前端框架变化真是大呀,所以也成就了众多前端架构师、前端工程师。目前以VUE、React为主框架,公司项目大多也以此为主。对于后端看前端基本还是有些痛(和曾经的JQuery、Ext时代区别很大),但是基本的环境配置要求后端仍需...

2020-04-09 08:57:06 198

原创 管理就像做手术

上周和领导一起吃饭,领导说的一句话,我觉得很在理。“我们就是来做手术的。”是的,一个企业有时就如同一个病人,当企业发生了问题,就如同病人需要去看病、动手术一样。动手术前,势必得先做诊断,确诊哪里出了问题,完了再开膛破颅。管理问题那就抓管理。制度问题就改制度。业务问题就重新梳理业务。技术问题就技术攻关。时刻保持清晰的头脑,一件件、一桩桩,事情都会得到解决的。...

2020-04-06 23:19:11 222

原创 绕不去的环境问题

环境是人赖以生存的地方。环境有则生活优,环境差则生活差。作为一名程序员,第一步就是搭建环境,尤其是新员工入职,首先要做的便是初始化环境。其中包括系统环境(Windows or Linux,or Mac)、输入法、压缩工具、文本工具、办公软件;其次是各种开发类工具(工欲善其事必先利其器),JDK、NPM、Maven、Git、Tomcat、MySQL及客户端工具、开发工具(Idea、VsCode)...

2020-04-02 22:53:52 235

findbugs常见Bug以及处理办法

findbugs常见Bug以及处理办法 1、BUG级别总结 2、处理方法 无需处理 建议处理 必须处理 常见BUG 安全代码,代码优化

2017-09-06

软件工程思想,程序员必备

软件工程思想

2016-12-02

Spring MVC

Spring MVC 样例 Spring MVC 配置篇 最强开发框架介绍,详细的例子,一步步教你成功

2012-04-16

C语言程序设计第三版谭浩强

C语言程序设计第三版谭浩强课后习题答案 绝对经典

2011-06-02

项目文档模板-软件开发必备

项目文档模板,软件开发必备。 软件整体把握,软件模块细化,软件人员分工。

2008-09-19

空空如也

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

TA关注的人

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