- 博客(266)
- 资源 (48)
- 收藏
- 关注
原创 DDD 与 CQRS 才是黄金组合
在日常工作中,你是否也遇到过下面几种情况:使用一个已有接口进行业务开发,上线后出现严重的性能问题,被老板当众质疑:“你为什么不使用缓存接口,这个接口全部走数据库,这怎么能抗住!开发一个后台管理功能,业务反馈说数据一直不对,对比后发现缓存与数据库不一致,为什么要使用缓存接口呢,你陷入沉思?产品要求在 xxx 上增加新功能,编码、测试、上线一气呵成,最后发现另外一个流程被躺枪,出现异常不得不进行回滚!在一个高并发的场景,DB 成为了系统瓶颈,不加索引查询扛不住,加索引更新扛不住,又该如何处理?
2023-08-30 13:38:05 13342
原创 DDD中聚合、聚合根的含义以及作用
这里我需要说明一下:投保人和被保人的数据,是通过关联客户 ID 从客户聚合中获取的,在投保聚合里它们是投保单的值对象,这些值对象的数据是客户的冗余数据,即使未来客户聚合的数据发生了变更,也不会影响投保单的值对象数据。DDD 领域建模通常采用事件风暴,它通常采用用例分析、场景分析和用户旅程分析等方法,通过头脑风暴列出所有可能的业务行为和事件,然后找出产生这些行为的领域对象,并梳理领域对象之间的关系,找出聚合根,找出与聚合根业务紧密关联的实体和值对象,再将聚合根、实体和值对象组合,构建聚合。
2023-08-30 13:35:35 13426
原创 SQL 查询并拼接字段的两种方法主要用于多级分类表格显示(一级/二级/三级/)
SQL 查询并拼接字段的两种方法主要用于多级分类表格显示(一级/二级/三级/)
2022-11-08 22:43:13 2488
原创 linux命令行:-bash:vim: command not found解决办法
在linux命令行中输入vim+文件查看编辑时提示:-bash:vim: command not found 解决办法
2022-06-26 13:18:35 1793
原创 【Spring】详解Spring全家桶
转载地址:https://www.cnblogs.com/lagou/p/10552815.htmlSpring框架自2002年诞生以来一直备受开发者青睐,它包括SpringMVC、SpringBoot、Spring Cloud、Spring Cloud Dataflow等解决方案。有人亲切的称之为:Spring 全家桶。很多研发人员把spring看作心目中最好的java项目,没有之一。所以这是重点也是难点,工作中必须会,面试时肯定考。那么,花费10分钟,梳理Spring框架相关
2022-01-30 09:48:50 10709
原创 scp传文件指定端口、传输目录
在Linux中, 两台主机传送文件的时候, 经常用到scp命令. 通常情况下, ssh的默认端口都会自定义,这时候需要指定端口号来实现文件的传送. 这里就介绍一下指定端口号的方法:scp -P port默认ssh连接端口22修改为其它端口①将本地的文件,同步到远程服务器。# scp -P port file_name user@ip:/dir_name-P: 大写的P, 指定端口号file_name: 指本机的文件路径, 绝对路径相对路径都可user: 远程主机的一个可用的用户名
2022-01-11 17:42:00 13330
原创 阿里云centos防火墙、端口配置
一.背景我们现在大多数的应用都是跑在云上环境,而我们大多数选择的都是阿里云服务器,以下为我们简单介绍下云环境端口配置。阿里云ECS实例刚刚购买以后,默认是没有开启防火墙服务的,需要手动开启,如果你不开启,很容易被黑客的挖矿脚本入侵。二.配置1.检查实例是centos7还是centos6或者ubutu 查看命令lsb_release -a2.阿里云外网端口配置如果实例防火墙是打开状态的,你想开放服务器的外网端口,则需要登录阿里云控制台进行操作。每个实例都有一个默认的安全.
2021-12-31 09:16:14 762
原创 Linux后台日志定时清理脚本
一、 简介 linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。二、 分析日志查看日志路径和日志命名规则:要清理这个目录下面如此命名规则的日志。三、方法这时我想的肯定是希望能写一个脚本把这些日志清除掉,但不是删除掉。那么现在需要实现3步:
2021-12-27 14:04:52 4121
原创 如何看待越来越多年轻人追捧「摸鱼哲学」,拒绝努力的年轻人真比老一辈活得更通透吗?
题目是我在知乎上看到的,有些小伙伴应该也看到了,不知道有没有触动到你,反正我是心有戚戚焉。公司现在的年轻人,真不知道在想些什么,任务做不出来,也不肯加班,感觉很缺乏上进心。但在我看来,我挺佩服新一代的年轻人,不管任务能不能完成,不肯加班的态度是值得称赞的。否则,这个社会的未来你敢想象吗?说好的科技解放生产力,人工智能提高生活品质呢?整个社会的生存压力都很大,在时代的浪潮下,再也没有“种豆南山下,悠然见南山”的舒适,所有人都在努力奔跑,否则很快就会被这个社会无情地淘汰。但生活,总是..
2021-11-25 17:56:25 194
原创 登录信息(session)存储方式总结
1、前端存储cookie用户登录时判断完用户名密码等,将登录对象加密返回到前端,前端用ajax将登录对象存入cookie,此后鉴权等操作都利用cookie解密登录对象进行用户验证。封装一个cookieUtil从request对象中获取cookie信息进行解密使用。参考项目:antifatigueManufacturing2、后端存储session User user = userMapper.selectById(mobile); if (null == user) {.
2021-11-25 17:38:57 11004
原创 linux yum安装ntp 时间同步
1.yum安装NTP服务yum -y install ntp2. 启动ntp服务systemctl start ntpd3. 设置开机自启systemctl enable ntpd4. 修改启动参数,增加-g -x参数,允许ntp服务在系统时间误差较大时也能正常工作vi /etc/sysconfig/ntpdOPTIONS= "-g -x"5. 读取当前时间timedatectl6. 设置时区为亚洲/上海timedatectl set-timezone Asia/Shang
2021-11-09 10:46:57 7684
原创 Python 环境搭建
本章节我们将向大家介绍如何在本地搭建Python开发环境。Python可应用于多平台包括 Linux 和 Mac OS X。你可以通过终端窗口输入 "python" 命令来查看本地是否已经安装Python以及Python的安装版本。Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX, 等等。) Win 9x/NT/2000 Macintosh (Intel, PPC, 68K) OS/2 DOS (多个DOS版本) PalmOS
2021-11-03 09:34:38 265
原创 springboot整合定时任务(自动,手动)
定时任务实现的几种方式:1、Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。2、ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。3、Spring Task:Spring3.0以后自带的task,可以将它看成
2021-10-20 16:19:22 3616
原创 Java实现邮件抓取(亲测126,163,新浪都可以抓取到)
最近在做一个邮件抓取功能,就是定时去邮箱中去抓取邮箱中的邮件,本篇只涉及到抓取邮件,定时任务在上一篇写了代码如下:邮件对象:package com.github.xsocket.job.mail1;import java.text.*;import java.util.*;import javax.mail.*;import javax.mail.internet.*;/** * @author liqiang * @date 2020/5/27 16:19 * @param *
2021-10-20 15:35:05 3167 2
原创 Git SSH公钥配置
首先下载安装git:https://git-scm.com/downloads/一路默认,安装完成后,打开文件夹C:\Users\Administrator\.ssh(Administrator是当前用户名),在空白处点鼠标右键选择“Git Bush Here” ,打开gitbush。配置用户名和邮箱:$ git config --globaluser.name"your_name"$ git config--globaluser.email"your_email@example...
2021-07-16 14:49:50 192
原创 Git 基本操作
Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目快照的命令作介绍。Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull,后面我们会详细介绍。说明:workspace:工作区 staging area:暂存区/缓存区 local repository:版本库或本地仓库 remote repository:远程仓库一个简单的操作步骤:
2021-07-06 18:41:28 169
原创 DNS总是出现问题怎么办?
本文主要讲述通过设置来解决此问题的操作步骤,通过设置来解决DNS总是出现问题导致不能联网的故障,希望能帮到大家。当我们在上网的同时,总是会出现不能上网的情况,在使用任何工具进行修复网络连接状态中均显示为DNS出现问题,而且还要经常修复才能够正常使用,那么今天就教大家一个非常实用的方法,首先我们在电脑桌面选择计算机或者我的电脑和此电脑并鼠标右击选择设备管理器,如图所示。 其中选择网络适配器,如图所示。 在网络适配器中选择已realtek开头驱动并双击打开,如图所示。
2021-06-24 10:45:39 4671 1
原创 Git生成公钥 bash:ssh-keygen command not found
公钥是CODE识别您的用户身份的一种认证方式,通过公钥,您可以将本地git项目与CODE建立联系,然后您就可以很方便的将本地代码上传到CODE,或者将CODE代码下载到本地了。 以下介绍生成公钥和管理公钥的方法。如果你是在windows系统下使用,需要先安装git的windows客户端msysgit , 然后运行 Git Bash, 在弹出的终端中输入下面提示的代码。1. 生成公钥首先检查本机公钥:$ cd ~/.ssh如果提示:No such file or d...
2021-06-24 10:28:44 13152
原创 金融科技团队的敏捷转型之路 ——浅谈如何提升敏捷领导力
一、为什么要敏捷转型(一)转型背景随着移动互联网、大数据、云计算、人工智能、区块链等诸多创新科技的不断涌现和广泛应用,金融行业迎来了前所未有的挑战和机遇,我们迎来了乌卡(VUCA)时代。为了抓住市场上稍纵即逝的商机,满足不断增长和变化的业务需求和用户体验,对软件开发周期和模式有了更高的期望和要求,拥抱变化、应对复杂、迭代优化、快速交付成了金融行业发展的必然要求,而这些恰好是敏捷所倡导和推进的。(二)转型原因1、市场的痛点传统的文档交互方式导致难以贴近客户实际需求,以往我们所有的需求都以详
2021-06-09 10:54:13 1481
原创 传统研发团队的敏捷转型实践之路
在行业数字化转型加速的今天,精益敏捷、DevOps等已成为软件研发团队经常提起的热点词汇。对于软件研发而言,效率、质量是永恒的主题,提升软件研发效能的关键是要提升持续交付能力,而要构建持续交付能力,走好敏捷转型实践之路是其中非常重要的选择。然而,不同于互联网企业或产品型企业的软件研发团队,对于类似我们以项目型为主导的传统软件研发团队而言,敏捷转型这条道路并不那么好走,况且不同企业不同团队的实际情况也迥然不同,很难有可复制、可照搬的敏捷转型经验,更多时候需要结合自身实际进行持续探索并不断总结经验。之所以说
2021-06-09 10:41:07 392
原创 敏捷宣言4个核心价值观与12条原则
敏捷宣言4个核心价值观:个体和互动高于流程和工具工作的软件高于详尽的文档客户合作高于合同谈判响应变化高于遵循计划敏捷宣言的十二条原则:我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。(持续交付)欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。(拥抱变化)经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。(时间盒)业务人员和开发人员必须相互合作,项目中的每一天都不例外。(客户合作)激发个体的斗志,以他们为
2021-06-05 14:06:56 2283
原创 张小龙提到的敏捷管理是个啥?
前段时间一篇张小龙最新内部演讲刷爆朋友圈,小影的领导看得不亦乐乎,一键转发,叮嘱认真研读,学习敏捷项目管理。小影认真拜读文章后,早已泪流满面,领导咋你不提提里面提到的kpi问题呢?TAT。能够提高开发效率,绝对是个好东西。那管理究竟能不能提高开发效率,怎么样提高效率?小影是个好奇宝宝,马上了解这个领导喜欢,噢,应该是张小龙推荐的敏捷项目管理是个啥。作者:陈小影链接:https://www.jianshu.com/p/91e118db6e3b来源:简书著作权归作者所有。商业转载请联系作者获得授权,
2021-06-05 13:57:51 269
原创 互联网敏捷 Scrum 和项目管理
互联网敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。本场 Chat 着重介绍互联网 Agile 敏捷的模型以及常用项目管理流程等内容。本场 Chat 您将学到如下内容: 介绍 Agile 敏捷以及项目管理流程; 互联网常用敏捷工具和平台以...
2021-06-05 13:41:12 605
原创 敏捷项目管理中的阶段管理是什么?
任何项目都要经历从开始到结束的时间过程,在传统项目管理中,项目会被划分为若干个阶段,每个阶段相加的时间总和,成为项目生命周期通用项目阶段启动阶段——规划阶段——执行阶段——结束阶段软件研发项目阶段开始——计划——定义——设计——构建——测试——发布/上线敏捷项目阶段——5个新词儿敏捷项目管理中,使用了5个新词语来划分项目阶段,这5个新词语有它深刻的含义,也体现了敏捷的灵活和适应性构想——推测——探索——适应——结束01“构想”代替较传统的“启动”,指出构想的重要性;0
2021-05-27 16:05:55 639
原创 实例解析:敏捷开发项目管理五步走
不少创业公司的产品经理需要兼顾项目经理的工作,并且全职测试角色。这篇文章讲产品经理如何进行高效的敏捷开发项目管理。一、背景交代背景,利用公司原有的项目管理方式,产品无法按时上线,产品质量难以保障。老板决定把项目管理交由产品经理主导,务必保证后续产品的质量并按时上线。首先,我组织项目组成员总结原有项目管理过程中存在的问题,主要有两点:项目进度不可见,产品经理对项目失去掌控,开发每日进度不可见,老板也不知道大家每天在做什么。效率低下,项目延期,成本增加。测试周期与开发周期分离,不能及时有效处
2021-05-27 14:18:23 13518 1
原创 敏捷项目管理到底怎么实施?
我们使用各种敏捷软件写feature,流转、跟踪任务,言必谈敏捷,然而我们是否真的走对了敏捷?显而易见,敏捷是绝对的结果导向,去文档化,去流程化,高效沟通和合作是究极奥义。去文档,敏捷管理者需要维护更为精细的需求池;去流程,口头沟通成为常态,对团队的耦合度要求更高。1让我们先来了解一下敏捷的一些概念Product Backlog:backlog 即需求池。待办事项列表。Backlog里面写什么:1.待开发任务。2.任务优先级。敏捷需要维护一份详尽的需求..
2021-05-27 13:38:07 547
原创 敏捷开发思想及Scrum实践
导语:现在每当直接或间接带一支研发团队我都会给大家做一次敏捷思想和实践的培训(注:软件方向,复杂的硬件开发流程建议使用IPD思想)。作为一个有近10年的开发编码工作经验的资深程序员,作为一个管理者,作为一个还算转型成功的创业者,我一直有种初心希望所有研发人员能够敢于并且会表达自己,让更多的人了解自己; 希望所有的研发人员不仅仅是机械的写代码,也能洞悉市场、了解用户,让自己的产出能够适配用户和市场的需求,这何尝不是一种成就感; 希望所有的研发人员不再受困于狭窄的职场方向,而是有更多可能转型产品、市场、
2021-05-27 11:33:16 593
原创 敏捷管理方法论
敏捷管理是软件项目应用中常见的管理方法,今天基于概念和实践讲讲敏捷管理。一、敏捷的起源先不解释敏捷的基础理论,我们从一些易懂的背景展开:通过查阅资料,我并没有找到“敏捷” 的明确来源,许多出处说法不一,比较靠谱的说法是上世纪90年代的“软件危机”的诞生,进而引发的2001年敏捷宣言的发表。发展至今,敏捷最常见的应用场景仍是软件工程。我们来看看原因,软件开发过程中通常有3个现象:开发周期紧张;范围不可控;需求变动频繁。然而传统的瀑布式开发显然不适应目前多变的开发流程,我们需要采取更加高效的开发方法
2021-05-26 18:10:48 1414 1
原创 什么是DevOps?怎样实施?面临什么问题?如何解决?
国内运维圈子 DevOps master 认证 是不是 骗子?0.前言 作为一个开发,写这么长肯定有人说,“能写这么长的文字的人,肯定不是个好开发”。 但还是稍微从证书内容与课程上分析一下。Devops,运维开发,简单来说,相当于运维自动化。所有是运维+自动化的内容,全部可以包含到devops。1.估计 答:不确定。尚且不知对方是类似工会性质的抱团取暖,互相认证,还是类似广电总局的py审核。2.背景 目前来看,只有萧田国一人在提到/宣传过这个认证。 肖田国本人从2015(似乎是2015)年开
2021-04-30 14:06:23 912 2
原创 SQL删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有ro
2021-04-21 12:09:00 824
原创 CentOS下修改远程端口22操作步骤
其他参考:阿里云服务器(Linux)如何修改远程登录端口22?CentOS下远程端口22修改操作步骤------------------开始-------------------------一、修改sshd文件端口vi /etc/ssh/sshd_config Port 10232二、防火墙放行firewall-cmd --list-portsfirewall-cmd --permanent --zone=public --add-port=10232/tcp --permanen...
2021-04-19 16:03:21 786
原创 centos7操作SSH/SSHD服务(查看/启动/重启/自启)
查看状态:systemctl status sshd.service启动服务:systemctl start sshd.service重启服务:systemctl restart sshd.service开机自启:systemctl enable sshd.service查看firewall服务状态systemctl status firewalld防火墙未开centos出现“FirewallD is not running”...
2021-04-09 15:39:18 13973
原创 linux防火墙查看状态firewall、iptable
CentOS7查看开放端口命令及开放端口号(实践)Centos6.5配置防火墙CentOS7 的防火墙配置跟以前版本有很大区别,CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本Centos 6.x使用iptables不一样一、iptables防火墙1、基本操作# 查看防火墙状态service iptables status # 停止防火墙service iptables stop # 启动防火墙service iptables start ...
2021-04-09 13:24:04 210
原创 Sql Or NoSql,看完这一篇你就都懂了
前言你是否在为系统的数据库来一波大流量就几乎打满CPU,日常CPU居高不下烦恼?你是否在各种NoSql间纠结不定,到底该选用那种最好?今天的你就是昨天的我,这也是写这篇文章的初衷。这篇文章是我好几个月来一直想写的一篇文章,也是一直想学习的一个内容,作为互联网从业人员,我们要知道关系型数据库(MySql、Oracle)无法满足我们对存储的所有要求,因此对底层存储的选型,对每种存储引擎的理解非常重要。同时也由于过去一段时间的工作经历,对这块有了一些更多的思考,想通过自己的总结把这块写出来分享给大家...
2021-03-26 15:35:13 192
原创 NoSql的四种数据类型和各自的优缺点
关于NoSql数据类型的问题,最近面试才遇到,去 360 二面的时候面试官第一个问题就是nosql使用过吗,它都有哪些数据类型。基本上只关注过key-value,其他的看过,没过脑子,所以今天特意找到四种不同的数据类型的优缺点和使用场景。-----------------------------------废话不多说,来吧-----------------------------------NoSQL可以大体上分为4个种类:Key-value、Document-Oriented、Column-F
2021-02-26 14:07:32 15315 1
原创 navicat连接Oracle步骤(cannot load oci dll,193、 87)
前言:因为一个项目要用到Oralce数据库,但安装的PL/SQL数据库管理工具总有这样那样的问题,所以最后决定使用navicat。navicat是一个小型的但应用范围较广的软件,支持主流数据库的操作,相当简单。(由于Windows本身没有提供Oralce的驱动,所以需要Oracle的client和Navicat for Oralce配合使用)一、所需工具1、Navicat for Oralce2、instantclient-basiclite-nt-11.2.0.3.03、instan.
2021-01-20 13:16:00 835
Quartz定时任务的jar包API等资料
2012-03-22
JAVA编程百例+JAVA面试题集十套(经典)
2012-03-22
crimson.jar
2011-12-22
XMLSpyEnt2010(注册机)
2011-12-19
HtmlAdaptorServer所需jar包(com.sun.jdmk.comm.HtmlAdaptorServer )
2011-11-14
网上招聘系统源码(人力资源管理系统)
2011-03-21
超市管理系统源码+论文设计
2011-03-21
Asp.net网络选课系统源码(MyElectCourse)
2011-03-21
MBA十日读(MBA经典).
2011-03-21
SQL语句教程(经典)
2011-03-21
超市进销存销售软件源码
2011-02-27
酒店管理系统·方案建议书
2011-02-27
ASP·NET学生成绩管理系统.rar
2010-12-12
DiskGenius数据恢复使用指南详解
2010-12-12
ASP·NET设计BBS论坛
2010-12-12
ASP·NET&C#设计BBS 系统
2010-12-12
Jsp设计BBS论坛系统
2010-12-02
JAVA做的博客系统BlogSystem
2010-12-02
JSP 网上书店系统
2010-12-02
ASP设计在线考试系统OnlineTest
2010-12-02
Java设计局域网聊天系统iTalk
2010-12-02
C++实现语音聊天Multi_Char
2010-12-02
Java设计BBS论坛管理系统
2010-12-02
Java设计博客系统
2010-12-02
jdk1.7 64位官方正式版 jdk1.7.0_55.tar.gz
2019-08-15
asm-all-3.0.jar等jar包
2019-02-28
SpringMVC 开发json接口Demo(含数据库)
2018-09-17
eclipse注释模板
2015-08-15
Quartz定时任务所需要的6个jar包
2012-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人