- 博客(266)
- 资源 (33)
- 收藏
- 关注

转载 软件架构设计常用概念、原则与思想
导读本文一文总结软件架构设计常用概念、原则与思想,包括面向对象六大原则,DID原则,ACID、CAP、BASE理论,中间层思想,缓存思想等。软件架构设计常用概念、原则与思想❑面向对象设计六大原则单一职责原则(SRP)定义是就一个类而言,应该仅有一个引起他变化的原因。也就是说一个类应该只负责一件事情;开闭原则(OCP)定义是软件中的对象(类,模块,函数等)应该对于扩展是开放的,但是对于修改是关闭的;当需求发生改变的时候,我们需要对代码进行修改,这个时候我们应该尽量去扩展原来的...
2021-02-27 13:54:40
550
原创 SQL执行顺序是如何工作的,为什么它如此重要?
你在每个步骤中实现的技术有助于加快后续步骤的速度。这就是为什么了解它们的执行顺序很重要。为了最大化效率,专注于优化查询中较早的步骤。这意味着,当你可以的时候,最好将任何合适的条件移动到WHERE子句。因为它们出现在查询的末尾,所以对性能几乎没有影响。为了限制你正在连接的行数,使用子查询在FROM语句中代替表格。这个子句执行得很早,所以这是一个很好的机会,在处理查询的其余部分之前减少你的数据集大小。如果你想创建高效的查询,最好了解底层的工作方式,否则你的努力可能会白费。🔶1) 最大化WHERE子句的使用。
2024-10-08 08:25:02
233
原创 9个微服务最佳实践
7⃣领域驱动设计:以业务领域为中心,优化业务理解。9⃣微服务编排:协调和管理微服务,简化服务管理。8⃣微前端架构:前端独立开发,灵活性,可维护。6⃣无状态服务器:不存储状态,增强可伸缩性。1⃣分离数据存储:独立数据库,提升灵活性。2⃣代码成熟度一致:质量稳定,避免技术债务。4⃣单一职责原则:业务功能单一,简化维护。5⃣容器化部署:提高环境一致性,可移植。3⃣独立构建流程:独自构建,快速部署。
2024-10-06 11:08:48
730
1
原创 老系统处理策略
定义:对技术含量低但业务价值高的遗留系统进行功能和数据模型的完全兼容。定义:对技术含量高、业务价值大的遗留系统进行功能增强和数据模型改造。定义:将技术含量高但业务价值低的多个遗留系统集成,解决信息孤岛问题。适用场景:系统较新,能满足业务需求,但需增加新功能或优化数据模型。定义:对技术含量低且业务价值低的遗留系统进行淘汰,全面开发新系统。适用场景:系统虽然技术落后,但业务依赖度高,需要新系统完全兼容。优点:增强功能,优化数据,提升系统性能。缺点:成本高,风险大,影响业务运行。优点:整合资源,提高信息共享。
2024-10-06 11:05:37
373
转载 【无标题】
是,和的,它提高了运营效率和生产力。在这里,您,这意味着它是、和。容器的兴起极大地促进了DevOps作为一种服务的发展,并且能够克服当前面临的最大安全障碍。通过在进行来,从而。容器化的应用程序,,从而。但是?这就需要了!是一个的程序。和这样的平台是和,使用户能够并,和过程。是一种,它帮助开发人员设计应用程序,使用容器能。集群容器的内置机制。使用集群模式,你可以。是Docker自己针对Docker容器的原生集群解决方案,它的优点是,并且。它,是创建集群docker应用程序的最方便的方法,。它为Dock
2022-10-31 10:21:07
254
原创 mobaxterm 出现 Server refused our key 的问题(centos7)
mobaxterm 出现 Server refused our key 的问题(centos7)
2022-10-25 13:39:47
1459
1
转载 maven、nexus超详细Maven搭建私库、上传jar包和使用
这里就是代理的意思,代理远程中央 Maven 仓库,当 项目构建访问中央库的时候,先通过代理去远程中央仓库下载依赖包到Nexus 仓库,然后再从Nexus仓库下载到本地。私服我们部署在内网服务器,只要其中一个人从远程中央库下来了,以后相同的依赖包就都是从Nexus私服上进行下载,这样大大加快下载速度,不怕远程中央仓库出现问题。maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。1、新建的模块没有在对应的父模块下面。
2022-10-12 16:10:37
5017
原创 httpclient信任所有证书解决SSLException:Unrecognized SSL message,plaintext connection
javax.net.ssl.SSLException:Unrecognized SSL message,plaintext connection?
2022-09-22 15:18:36
8414
转载 Java 8 Stream
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)
2022-06-18 22:59:19
175
原创 Project2013工期小数点问题0.88、1.14、1.13
背景:又一次用了project,由于project默认时间与实际工作时间不符,导致一天出现0.88等情况,所以948研究了一下,解决方案分享给大家948。问题描述原因分析:首先出现0.88的原因是开始时间和结束时间的时间差小于“每日工时”即7/8=0.875≈0.88,同理8/7≈1.14,9/8≈1.13解决方案:本案例工作时间:9:00至12:0013:00至17:00步骤一:设置日期格式操作:菜单栏 > 更改工作时间 > 选项 > 常规 > 选择日期格
2022-05-30 17:57:23
17261
转载 elasticsearch基于query下wildcard下xxx.keyword匹配不到数据
一、问题描述用一句话总结问题便是:使用ik分词器,“长”关键字wildcard搜索不到数据。POST /lpm-company-dev/_search{ "query":{ "bool" : { "must" : [ { "bool" : { "should" : [ { "wildcard" : { "name...
2022-04-20 11:26:47
2356
原创 win git 报错 no matching host key type found. Their offer: ssh-rsa
问题描述zeqiwk@ZEQIWK-PC MINGW64 ~/Desktop$ ssh -T -p 10022 gogs@git.e-nci.comUnable to negotiate with 0.0.0.0 port 10022: no matching host key type found. Their offer: ssh-rsa解决方案:在【~/.ssh/config 】文件中增加:HostKeyAlgorithms ssh-rsaPubkeyAcceptedKeyT...
2022-04-07 10:04:25
887
转载 JVM致命错误日志(hs_err_pid.log)分析-例如Idea的java_error_in_idea64_xxx.log
当jvm出现致命错误时,会生成一个错误文件hs_err_pid<pid>.log,其中包括了导致jvm crash的重要信息,可以通过分析该文件定位到导致crash的根源,从而改善以保证系统稳定。当出现crash时,该文件默认会生成到工作目录下,然而可以通过jvm参数指定生成路径(JDK6中引入):-XX:ErrorFile=./hs_err_pid<pid>.log该文件包含如下几类关键信息: 日志头文件 导致crash的线程信息 所有线程信息.
2022-03-22 22:47:52
5938
1
原创 Failed to resolve org.junit.platform:junit-platform-launcher:1.7.2问题
问题描述Error running 'ShiroDemoApplicationTests.contextLoads': Failed to resolve org.junit.platform:junit-platform-launcher:1.7.2 原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于
2022-03-11 11:03:45
1427
原创 Command line is too long问题解决
问题描述:Idea启动项目报错:Command line is too long. Shorten command line for className or also forJUnitdefaultconfiguration.解决方案:解决方法:在该项目文件夹.idea/workspace.xml中找到<component name="PropertiesComponent">...</component>然后在其中添加:<prop..
2022-02-22 14:59:27
290
原创 Idea2021.3.1 Idea2022版 Update classes and resources
Modify options -> On 'Update' action -> Update classes and resources
2022-01-30 14:44:36
2523
1
原创 微信公众号开发报错:错误代码:40164, 错误信息:invalid ip
项目场景:本地进行生产配置发送消息问题描述:报错:错误代码:40164, 错误信息:invalid ip10:20:44.300 [AWT-EventQueue-0] ERROR c.f.t.p.u.form.msg.MpTemplateMsgForm :337 - me.chanjar.weixin.common.error.WxErrorException: 错误代码:40164, 错误信息:invalid ip 114.244.39.242 ipv6 ::ffff:114.244.3
2021-11-03 10:35:39
12444
1
转载 典型偏差与非典型偏差理解
情景1:就是典型性因素,之前项目的绩效怎么样,以后项目的绩效还是这个样。比如,项目在计划的时候希望有多名高级工程师,但是实际上项目没有找到最合适的人员,于是使用经验水平较低的人。 这些人的绩效在整个的项目期间差不多的,所以项目的绩效一直不会发生太大的变化。所以当前完成了工作是EV,实际成本AC=EV/CPI;整个项目要完成的工作是BAC,所以最后的EAC=BAC/CPI.情景3:就是非典型性因素,也就是项目之前的绩效,不会影响项目之后的绩效。 比如,项目中一名重要的高级工程师,在项目一开始就生病
2021-10-29 14:01:12
8052
1
原创 信息系统项目管理师常见名词通俗解释
附录2、常见的名词误区常见的项目管理名词(扫盲,大家可以了解下)∶1、输入∶做一个活动(过程)需要的条件,前提条件。2、工具、技术和方法∶做一个活动(过程)所采用的办法和技术、工具,比如甘特图。头脑风暴等就是最常用的。3、输出∶做一个活动(过程)的结果、产物。4、成果性目标;就是项目的目的,实现什么,有什么产物。5、约束性目标∶就是项目的实施中受到的限制。比如进度、成本、范围等的约束和限制。6、渐进明细;项目的一个特点,我们做计划文档也是这样,就是很多时候不可能一下子把事情做好,..
2021-10-22 15:33:03
1188
原创 有些程序员先一堆if排除操作,然后才是正常逻辑,好吗?
假如需求如下一个程序猿的相亲要求:1、女的2、年龄小于233、身高大于1米64、体重小于130斤public class Girl { public static String gender; public static int age; public static int height; public static int weight;}public class One { public static ..
2021-09-28 09:09:47
329
原创 解决Intellij IDEA运行报Command line is too long的问题
Error running 'xxx':Command line is too long. Shorten command line for xxx or also for Application default configuration解决方案一:找到项目下的.idea/workspace.xml,在标签<component name="PropertiesComponent">里添加一行属性:<property name="dynamic.classpath" v.
2021-09-16 14:38:59
698
原创 Java根据枚举索引值来获取枚举值
Java根据枚举索引值来获取枚举值枚举类.class.getEnumConstants()[枚举索引]例如:BorderStyle.class.getEnumConstants()[Integer.valueOf(borderStyle)];
2021-08-17 13:25:39
1801
转载 Linux根据关键字或日期查找日志
linux查找日志技巧先必须了解两个最基本的命令:tail -n 10 test.log 查询日志尾部最后10行的日志;tail -n +10 test.log 查询10行之后的所有日志;head -n 10 test.log 查询日志文件中的头10行日志;head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;场景1: 按行号查看---过滤出关键字附近的日志因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日...
2021-07-21 14:29:49
6377
原创 页面错误也当成了ajax错误处理,导致返回了json数据。
项目场景:页面错误也当成了ajax错误处理,导致返回了json数据。问题描述:页面错误也当成了ajax错误处理,导致返回了json数据。原因分析:统一异常处理里没有区分是Ajax错误还是页面请求解决方案:import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.ControllerAdvice;import org.spr..
2021-07-13 17:02:45
86
原创 数据库存储的时间正确,调试代码也正确,只有在json返回的时候数据变成了前一天
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:@JsonFormat(pattern="yyyy.MM.dd")@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget(); .
2021-06-18 11:29:11
551
原创 Mybatis报错invalid comparison: java.util.Date and java.lang.String
项目场景:报错:Mybatis报错invalid comparison: java.util.Date and java.lang.String问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes, -1,
2021-06-07 15:01:41
172
原创 maven-javadoc-plugin 中文乱码
解决maven-javadoc-plugin 中文乱码<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.9.1</version> <configuration> <aggregate>true</agg.
2021-04-30 12:02:13
576
原创 Host name may not be null registration failed Cannot execute request on any known server
项目场景:Eureka客户端配置由IP改成域名变量问题描述:关键异常栈:Cannot execute request on any known serverjava.lang.IllegalArgumentException: Host name may not be nullDiscoveryClient_PCENTER-XXX-SERVER/XXX-PC:pcenter-xxx-server:9090 - registration failed Cannot execute re
2021-04-08 11:59:46
2422
1
原创 新部署的nexus代理旧的nexus,不同步snapshot问题
项目场景:新部署的nexus3.9,代理旧的nexus。问题描述:无法获取Snapshot的jar或者pom。关键错误:[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ com.***.boot.parents ---Downloading from ci-snapshots: http://maven.xxx.com/repository/maven-snapshots/com/***/boot/com.***
2021-04-03 17:52:27
876
原创 ValidatorException:unable to find valid certification path to requested target
项目场景:也许是项目项目太老了,或者是新的系统引起的,项目启动后报错,之前不存在的。问题描述:关键错误栈:Caused by: org.eclipse.jgit.errors.TransportException: https://git.***.com/cloudconfig/pcenter_config: cannot open git-upload-packCaused by: javax.net.ssl.SSLHandshakeException: sun.s.
2021-04-03 17:35:57
540
转载 有哪些道理是你当了程序员后才知道的?
老码农的心酸,以下句句属实天地良心!1.当你明白了技术永远是为了业务服务的时候,不再技术至上的时候,你就成长到程序员的下一个阶段了。2.业务第一,产品第二,技术第三。3.盈利了,是业务部门把钱搞来的,技术部门是支出部门。4.年轻的时候什么都想学,后来发现学的速度永远跟不上技术迭代的速度。5.不要想着在自媒体上,比如知乎、公众号进行学习(虽然我也在上面写技术文)。正经人谁在公众号里面学习?买几本书系统的学习不好吗?公众号鱼龙混杂,有优质的,但是很难碰到。上面只适合查漏补缺。6.学一个技
2021-04-02 09:15:32
168
原创 COLA 4.0应用架构在CSB集成平台的应用实践
前言COLA 4.0应用架构在CSB集成系统的应用实践COLA 4.0应用架构是什么?不了解的可以查看链接;另,生成COLA应用架构参考链接;COLA 4.0应用架构简要介绍COLA 4.0应用架构典型结构图分层介绍1)适配层(Adapter Layer):负责对前端展示(web,wireless,wap)的路由和适配,对于传统B/S系统而言,adapter就相当于MVC中的controller;在本系统中【适配层】,主要负责通用网关2)应用层(App...
2021-03-25 20:42:29
4985
1
原创 如何使用Wireshark查看MySQL查询SQL
如何使用Wireshark查看MySQL查询SQL右键表头 - >Column Preferences -> 外观 -> 列 -> +加号 -> 类型选择Custom -> Fields输入“mysql.query” -> OK
2021-03-16 14:00:12
1952
原创 升华:CPU与多线程ThreadPoolExecutor=餐馆厨师和服务员
Tech Life CPU接受的指令 工作台窗口上送来点菜的菜单 CPU接受的数据 工作台窗口上送来原材料 CPU核心数与线程数配比 饭店里厨师和服务员配比 内存 饭店大小 ThreadPoolExecutor 饭店大堂经理 corePoolSize:核心线程池大小 饭店的正式服务员 maximumPoolSize:最大线程池大小 饭店的正式服务员+劳务派遣公司的服务员(就像大学兼职的劳务公司去当服务员一样) ...
2021-03-08 13:44:30
237
1
原创 升华:JVM调优=给病人看病
1 根据需求进行JVM规划和预调优 == 根据病人的需要看病,那个人没病你非得拉过来给他看看,你才有病 2 优化运行JVM运行环境 == 病人,你的生活环境太差了,别住地下室了,搬进阳光房吧(病人:我也得有钱啊) 3 解决JVM运行过程中出现的各种问题 == 病人:感冒了,发烧头晕; 医生:999感冒灵 病人:喝多了,反应慢;医生:“头孢配酒,说走就走” 4 调优,从业务...
2021-02-28 16:21:35
186
3
原创 如何培养解决问题的能力:Read-Search-Ask
当你遇到问题或困惑不知道该怎么办,永远记住:Read-Search-Ask。????首先,查阅文档或错误信息。这是程序猿三大必备技能之一:Read????如果Read解决不了问题,试试谷歌搜索。当你用谷歌搜索时,记得输入你正在用的语言或框架,你还可以限制返回结果的日期。这是程序猿三大必备技能之二:Search????如果Search找不到答案,可以问问你的朋友。如果你身边没有朋友,你可以在聊天室问FCC的小伙伴,他们都是很热心的。这是程序猿三大必备技能之二:Ask????给自己规定解决问
2021-02-27 14:22:10
274
2
华为项目管理模板之10 项目总结表.docx
2019-10-12
华为项目管理模板之09 项目变更管理表.docx
2019-10-12
华为项目管理模板之08 项目状态报告表.docx
2019-10-12
华为项目管理模板之07 项目会议纪要.docx
2019-10-12
华为项目管理模板之06 项目沟通计划表.docx
2019-10-12
华为项目管理模板之05 项目风险管理表.docx
2019-10-12
华为项目管理模板之04项目进度计划表.docx
2019-10-12
华为项目管理模板之02 项目策划、任务书.docx
2019-10-12
华为项目管理模板之01 项目组成员表.docx
2019-10-12
Highcharts-2.2.5
2015-03-22
sound-of-sorting-0.6-win32
2013-10-14
validateforjquery
2012-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人