开发实战
文章平均质量分 68
一起学开源
本人性格开朗,喜欢研究技术,正在从招式向内功发展;目前正在从技术转型到管理,欢迎同道中人共同交流
希望在CSDN中能相识更多的精英.
展开
-
WebSocket建立连接传参常用方式
websocket基础入门之参数获取原创 2022-06-10 16:05:56 · 20865 阅读 · 2 评论 -
什么是需求建模|概述
需求建模是软件建模最为重要的工作。需求模型描述软件的外部特性,包括软件能够给用户提供的功能和性能,分析模型、设计模型和测试模型均建立在需求模型的基础上。需求模型包括用例模型和非功能模型两个方面的内容;本章主要从软件需求、需求分析、软件需求建模、需求模型等概念进行阐述,同时简要阐述软件需求建模所需要遵循的一些原则。原创 2022-03-14 16:44:11 · 11625 阅读 · 4 评论 -
EA使用入门笔记
近期在学习EA(Enterprise Architect)的使用,发现EA真是一个强大的设计工具,但限于中文的学习资料太少,一遍学习一遍记录以便于后续查阅本章先记录前期使用过程中记录的零散笔记控制台窗口调取:Start–>Design如下图:2. 设置连线样式和规则在用建立图元之间关系时,Association 默认是不带箭头的,如下图如何让线条待箭头呢,按如下操作:1)设置Association 默认带箭头;2)取消严格的连接器语法限制按如上设置好之后,再重新拉线建立关原创 2022-02-12 23:23:07 · 11531 阅读 · 2 评论 -
软件模型之业务建模|概述
业务建模又称业务领域建模。业务模型能够帮助人们理解现行业务,也有助于改进现行业务,业务建模也是需求建模和分析建模的基础。业务模型是对业务领域的抽象描述,包括业务愿景模型、涉众模型、业务过程模型、业务对象模型、业务规则模型等。本章主要知识点:业务模型的概念、业务愿景模型、涉众模型、业务过程模型、业务对象模型、业务规则模型概述要成功开发一个软件,首先需要认证分析软件所服务的业务领域,只有弄清楚了期业务背景、业务过程、业务资源和业务规则等问题,才能开发出符合业务规则、满足业务需求的软件。在业务分析 (bu原创 2022-02-08 16:19:48 · 5921 阅读 · 0 评论 -
软件模型之业务建模|愿景
业务愿景概览业务远景的概念业务愿景:用来描述公司的目标,发展蓝图和公司发展策略。业务远景要考虑的因素有:---使命机遇核心竞争力目标挑战机构优势关键成功因素关键过程弱点策略客户和对手业务目标的概念:业务目标描述企业的业务活动要大道的状态和追求的结果。目标可分为定性目标和定量目标。业务目标结构业务目标可以分解成若干个子目标,总目标的实现依赖与各个子目标的完成。业务目标建模UML对于业务目标的建模用带版本的类图来表示;或是在E原创 2022-02-08 16:16:49 · 1238 阅读 · 0 评论 -
软件模型之业务建模|涉众
涉众(stakeholder)是与建设的企业系统相关的人和事。涉众不等同于用户,用户是系统的使用者,是涉众的一部分。涉众可是企业内部人员也可以是与企业发生关系的外部组织或实体。涉众与业务系统存在关系,提取涉众并分析各个涉众对系统的期望,对全面分析业务系统有重要意义。原创 2022-02-08 16:13:57 · 1953 阅读 · 0 评论 -
软件模型之业务建模|过程
在软件模型业务建模过程中,业务过程的提取与建模至关重要,我们如何理解业务过程,如何分析通过何种方式进行表达,便于我们在项目需求陈述和开发过程中交流;本章主要聚焦业务过程建模展开从理论到实践和工具进行介绍。业务过程的概念业务过程(Business Process):是一些列以一种或者多种输入为条件从而为客户创造某种业务价值输出的活动流程。业务过程有特定的目标,同时也受外部环境或者其他过程中发生事件的影响。进一步说明:例如产品采购,产品销售,产品加工等。一个业务过程可能会跨越多个企业部门:原创 2022-02-08 16:11:17 · 2024 阅读 · 0 评论 -
软件模型之业务建模|对象建模
很多时候我们在去客户现场进行业务调研或业务分析时,不能够很好的识别客户的很业务以及有效的业务对象,本章主要围绕如何进行业务对象建模展开讨论## 业务对象的概念业务对象(Business Object):是业务领域中的各种事务,是企业的基本资源。例如:书店:图书、职工、会员、书库、售货员等。## 业务对象的分类业务对系那个可以分为:-1.业务边界对象:承担人机交互-2.业务控制对象:控制管理,协调任务-3.业务实体对象:一般事物(无生命)。-4.业务工人:业务领域的人(有生命)原创 2022-02-08 16:09:41 · 3086 阅读 · 0 评论 -
X-Series的XrossTools工具安装
X-Series是一套轻量级的框架。包含好几个工具,各自解决不同场景的共性问题。每个工具都拥有基于Eclipse的图形化编辑器和基于标准maven依赖的运行时引擎。他们具有以下特点:- 易于使用。基于图形化界面,操作直观,容易理解- 易于集成。基于maven依赖,可以直接引入到项目原创 2022-02-08 16:05:10 · 536 阅读 · 0 评论 -
MQ的消息路由(ActiveMQ与RabbitMQ)
本文主要介绍热门的几个MQ产品的消息路由,实现方式。那什么是消息路由呢,就是将广播消息统一转化到一个队列或多个队列里面,从而达到消息的统一消费或消息的按组消费效果。其中队列消息里面的消息分组功能也算是消息路由的一种,但是这种是在消息生产端发送的时候提前指定消息分组规则,客户端端消费的时候再来进行消费。这种效果在一定情况下可以达到业务消息分类消费或顺时消费效果常用MQ产品:ActiveMQ是通过虚拟主题的模式https://blog.csdn.net/KimmKing/article/details/原创 2021-08-23 22:51:43 · 752 阅读 · 0 评论 -
Eclipse的物联网架构(Eclipse IoT Architectures)
物联网架构(IoT Architectures)典型的物联网解决方案的特点是许多设备(即事物)可能使用某种形式的网关通过网络与企业后端服务器通信,该后端服务器运行物联网平台,帮助将物联网信息集成到现有企业中。 设备、网关和云平台的角色定义明确,每个角色都提供任何强大的物联网解决方案所需的特定特性和功能。受限设备(Stack for Constrained Devices)传感器和执行器(Sensors and Actuators)物联网中的“物”是物联网解决方案的起点。它通常是数据的发起者,它与原创 2021-08-23 19:58:26 · 3561 阅读 · 0 评论 -
多租户架构设计需要考虑解决的几个问题
分布式多租户架构的思考现在市场上开发软件SAAS化已经是标配了,结合当前或者的分布式微服务和SAAS化多租户结构的实际现状和需求,我们作为技术架构如何考虑设计一套分布式微服务下多租户动态数据源切换的灵活架构方案,是当前比较紧要的一件事情。以下对于多租户动态数据源做了如下分析。场景分析场景一:前端直接发起一个请求通过网关到后端服务,如果只有一个服务的情况下,需要处理被访问服务当前执行所需的数据源应该是当前登录用户所在租户的数据源序列图如下:#mermaid-svg-9V7z6uYRybVfhmx6原创 2021-08-21 11:11:29 · 1135 阅读 · 0 评论 -
Linux系统中添加定时任务crontab
crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序(还有cron.d/ cron.deny cron.monthly/ cron.weekly/cron.daily/ cron.hourly/ crontab)。每个用户可以建立自己的调度crontab(/var/spool/cron 每个用户的文件以自己的名字命名 crontab -u someone -e)。crontab命令有三种形式的命令行结构:crontab原创 2021-08-21 11:09:50 · 1361 阅读 · 2 评论 -
引入druid出现的系列异常问题解决
背景在搭建SpringBoot 2.3+与druid-spring-boot-starter做整合的过程中,出现了一些意想不到的问题,通过排查发现主要是包依赖和版本兼容的问题,再次记录,以便后续查询环境创建一个SpringBoot工程 demo,具体依赖版本如下<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pare原创 2021-02-05 19:05:45 · 2597 阅读 · 0 评论 -
Idea设置自定义注释模板和代码块
目录前言注释模板和设置类注释方法注释验证前言作为一个合格的开发人员,首先要掌握一款试下主流的开发工具,其实要善用该功能的主要功能,让自己的编码速度和工作效率提升。本文主要介绍基于Idea的注释模板的设置和自定义自主编码快速设置。注释模板和设置在Idea中注释可以通过单项设置,也可以通过文件导入,本文主要介绍单项设置。设置方法:IntelliJ IDEA菜单-->Preferences... --> Editor-->File and Code .原创 2020-10-27 17:50:55 · 1833 阅读 · 0 评论 -
nginx安装(含编译安装)
首先介绍编译安装步骤1. 安装nginx的依赖包# 查看zlib是否安装 dpkg -l | grep zlib # 解决依赖包openssl安装 sudo apt-get install openssl libssl-dev # 解决依赖包pcre安装 sudo apt-get install libpcre3 libpcre3-dev # 解决依赖包zlib安装 sudo apt-ge...原创 2019-09-19 17:33:52 · 180 阅读 · 0 评论 -
统一微服务架构介绍
在当前项目中微服务如火如荼,已经是开发和架构主流,对于服务架构更是五花八门。今天根据个人对于微服务的理解特意整理自己理解的微服务架构图例,在绘制此图事考虑过很多,目的在于不想后期每个项目都单独的画一个图例进行结构说明,希望有一个通用的架构,其他各系统都直接遵照执行即可,在概要设计章节可以覆盖更广阔的业务系统。如下:原图连接地址:https://www.processon.com/vi...原创 2019-09-09 15:32:26 · 825 阅读 · 0 评论 -
4.虚拟机性能监控与故障处理工具
JDK的命令行工具如果需要在监控程序中加农运行中的程序,JDK1.5需要在陈旭启动时添加参数"-Dcom.sun.management.jmxremote"开启JMX管理功能,否则部分工具无法使用,目前JDK1.6+版本虚拟机默认是开启了此功能。名称主要作用jpsJVM Process Status Tool,显示制定系统内所有的HOtSpot虚拟机进程jstat...原创 2019-05-08 20:38:25 · 267 阅读 · 0 评论 -
2. Java内存区域与内存溢出异常
1.运行时数据区域图1 Java虚拟机运行时数据区1.1 程序计数器(Program Counter Register)1.程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。2.通过改变这个计数器的值来选取下一条需要执行的字节码的执行。分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器。3.这个区域是jvm规范中没有规定任何OutOfMe...原创 2019-05-08 20:39:36 · 108 阅读 · 0 评论 -
ActiveMQ之虚拟主题和镜像队列
转自:https://blog.csdn.net/weixin_40904369/article/details/80403601ActiveMQ支持的虚拟Destinations分为有两种,分别是1.虚拟主题(Virtual Topics)2.组合 Destinations(CompositeDestinations)这两种虚拟Destinations可以看做对简单的topic和q...转载 2019-04-09 15:00:38 · 409 阅读 · 0 评论 -
Mysql5.7.16 离线安装及配置
鉴于网上众多的安装教程,实际操作过程中遇到不少坑,最主要的是因为在不能连接外网的服务器进行安装,特地整理了此文档,已做分享,有不足之处请可提出,后续继续修正。以下是本人亲自操作,一步一步记录下来Mysql5.16离线安装首先到官网下载数据库安装包官网下载地址:http://dev.mysql.com/downloads/http://cdn.mysql.com//Downl...原创 2019-04-08 19:44:39 · 401 阅读 · 0 评论 -
MySQL的全文搜索
MySQL支持全文搜索,主要是解决Like查询或其他多条件模糊查询带来的性能问题以下文章内容主要介绍如何使用全文搜索;另外本文主要介绍5.6及5.7+以上版本,过低版本在全文索引上与引擎(MyISAM、InnoDB)有些区别就不做过多介绍了,现在应该大部分都是用5.6+版本了介绍在MySQL5.7以前版本不支持中文,同时会介绍如何支持中文的全文检索先介绍全文检索配置1、服务参数...原创 2019-04-08 19:31:50 · 346 阅读 · 0 评论 -
ActiveMQ静态网络集群
Networks of brokers一、说明是指多个broker组成集群,当其中一个broker的消费者出问题导致消息堆积无法消费掉时,通过ActiveMQ支持的Network of Broker方案可将该broker堆积的消息转发到其他有消费者的brokerActiveMQ集群有好几种模式,其中网络集群模式分为静态网络和动态网络;本文主要介绍ActiveMQ的静态网络集群模式;...原创 2019-04-08 19:14:45 · 595 阅读 · 0 评论 -
redis安装笔记
Redis安装 第一步:准备资源(下载redis服务器软件)可直接去官网下载,也可通过命令下载资源,本人在使用redis最新版本为3.0.31、 可通过访问官方网站: http://redis.io/download 下载 2、 通过命令下载:直接拷贝如下命令执行(笔者是使用ubuntu14.4系统)wget http://download.redis.io原创 2015-10-28 18:52:35 · 275 阅读 · 0 评论 -
myeclipse安装svn插件的多种方式
方法一:在线安装1.打开HELP->MyEclipse Configuration Center。切换到SoftWare标签页。 2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Core原创 2013-07-16 16:37:23 · 373 阅读 · 1 评论 -
SQL 行转列查询的简易实现
开发中难免遇到一些非常灵活的设计,比如对SQL的行转列进行业务数据展现的.最近在做系统设计的时候设计了一个公共对象的扩展表,然后需要实现不同业务对象的组合查询,因此借鉴了以前经典的学生科目成绩行转列的案例在此自己做了修正,以供分享.先晒图说效果1、表的原始数据 2、转换后的数据ok ,下面具体介绍如何实现环境:mysql 5.5 工具: SQLyog原创 2015-10-28 18:25:49 · 467 阅读 · 0 评论 -
线程基础、线程之间的共享和协作
1、线程基础、线程之间的共享和协作基础概念什么是进程和线程进程是程序运行资源分配的最小单位进程是操作系统进行资源分配的最小单位,其中资源包括:CPU、内存空间、磁盘IO等,同一进程中的多条线程共享该进程中的全部系统资源,而进程和进程之间是相互独立的。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。进程是程序在计算机上的一...原创 2020-02-02 19:58:13 · 779 阅读 · 2 评论 -
集成Mybatis-plus实现优雅CRUD
本节主要介绍如何在新项目中集成Mybatis-plus;从而完成对一个数据库表的增删查改操作。创建一个Springboot工程--- 此处略过引入对应的依赖包完整的pom.xml文件如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2020-11-24 11:39:56 · 335 阅读 · 0 评论 -
通过自定义注解实现日志拦截
背景在我们的开发过程中,日志使用的很普遍,并且使用也非常方便,因为它将很多的细节都进行了封装,我们只需@+使用即可。那么如果我们需要实现一个自定义注解可以怎么做呢;接下来,我将带大家一步一步了解自定义注解的实现过程。实现过程这里我将以记录一个web系统的请求日志功能,介绍通过自定义注解实现的全过程,提前我们创建好一个Springboot项目引入对应依赖包(修改pom文件) <dependency> <groupId>org.spr.原创 2020-11-24 11:37:36 · 622 阅读 · 0 评论 -
基于ActiveMQ构建物联网系统
背景现今已进入如火如荼的物联网时代,万物互联,设备从信息化走向数字化时代。生活中随处可见物联网的产品的应用场景;智能家居、智慧物业、智慧园区、智慧城市等。作为专业的技术工程师,我们需要了解行业发展,支持行业技术应用构建的核心技术,提升自己在技术全都核心竞争力。本章将重点介绍基于开源软件,我们如何快速实现设备的联网。准备阶段结构图如下搭建MQTT服务器此处以ActiveMQ服务器为例进行介绍。前面章节我们已经介绍了ActiveMQ产品的安装,此处主要介绍如何查看ActiveMQ原创 2020-11-24 11:05:35 · 1050 阅读 · 1 评论 -
集成验证框架实现统一参数校验
前言在我们实际项目开发过程中,避免不了的就是参数的校验,一般参数的校验,分为如下几种情况;1.前端直接验证;2. 在Controller层单独验证;3. 通过集成验证框架验证;显然3种里面,我们一般建议1+3结合的方式进行参数的校验比较合理和安全。在本章我们将围绕HTTP请求中参数校验的应用Controller的几种接收参数的方式在介绍验证框架之前,我们来介绍下通过Controller接收参数的方式;现在大部分都是通过注解的方式进行参数的接收,主流的有如下几种请求路径参数@PathVar原创 2020-11-24 10:52:07 · 1034 阅读 · 0 评论 -
封装ResultVO实现统一返回结果
背景为了在开发中,返回到前端的数据内容格式趋于一致,我们在开发过程中最好能够将返回数据对象的格式进行约定,以便于开发对接过程中的约定速成;本章将带你了解如何设计统一返回对象,以及与其相关的知识内容。封装返回结果对象ResultVO对象封装通过RestFul接口开发的接口,一般含有接口执行状态(成功、失败、失败描述、成功的数据返回对象)因此我们可以将返回结果对象结构定义如下如下:@Data@AllArgsConstructor@NoArgsConstructor@ApiMode原创 2020-11-24 10:47:39 · 8854 阅读 · 5 评论 -
Spring基于XML整合ActiveMQ的实现
Spring5.0整合ActiveMQ5.15.51、创建一个Maven工程,编辑pom.xml文件中引入文件内容 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>...原创 2019-04-08 14:15:30 · 200 阅读 · 0 评论 -
SpringBoot下的多环境配置
前言我们在开发过程中,涉及到多个环境的配合和切换,开发环境、测试环境、准生产环境、生产环境等,为了能够更好的管理对应环境的配置,我们就多环境配置,基于SpringBoot做如下介绍。多环境配置yml的配置在yml文件定义多环境配置,是直接将多个环境的内容写下同一个文件里面,通过 —进行区分;默认选择spring.profiles.active:? 这个属性直接设置文件名即可;spring: profiles: active: pro每个环境的文件命名在spring.profiles原创 2020-10-29 18:48:02 · 198 阅读 · 0 评论