自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 kkFileView离线部署(附带资源下载链接)

kkFileVIew离线部署(附带部署资源链接)

2024-08-31 20:26:39 2128 2

原创 LibreOffice离线部署(附带部署资源链接)

LibreOffice离线部署(附带资源下载链接)

2024-08-31 20:00:56 961

原创 离线部署elasticdump

Elasticdump的简介与(离线/在线)部署安装步骤

2024-03-01 12:53:48 1495

原创 安装部署npm-pack-all

离线部署npm组件/依赖,安装npm-pack-all

2024-03-01 11:07:55 1592

原创 部署npm/node(在线/离线)

部署npm/node(在线/离线)

2024-03-01 10:44:24 853

原创 MyBatis源码阅读填坑

MyBatis源码阅读java.lang.NoClassDefFoundError: ognl/PropertyAccessor

2021-12-26 20:18:41 231

原创 知识图谱-基于图数据库的知识表示常用结构以及Nebula Graph的实现

简单的通用知识图谱特定领域的知识图谱可自定义本体的通用知识图谱nebula-graph

2021-12-12 15:26:31 5564 1

原创 十六、POJO定义规约

面向对象四大特征抽象:对业务对象进行建模和分析,通过模型的行为组合去共同解决某一类问题封装:使对象内高内聚,对象间高耦合继承:提高复用性多态:是模块在复用性的基础上具有更多的扩展性七大设计原则单一职责里氏替换接口隔离组合复用依赖倒置迪米特原则开闭原则规约覆写的方法必须使用@Override尽量不要使用可变参数(会执行匹配度最高的方法)所有包装类型之间的比较使用equalsgetter、setter方法中禁止放业务逻辑禁止在pojo类中同时存在isxx和getxx

2021-11-11 18:18:49 161

原创 十五、控制语句规范

switch每个case要么通过continue、return、break等停止,要么做好注释将执行到哪个case在一个switch内必须包含一个default,并放在最后switch中的变量可能为null时,必须进行判断,否则可能npecondition三目运算需注意类型对齐,否则可能导致拆箱导致的异常触发类型对齐的拆箱操作:表达式1或表达式2只要有一个是原始数据类型表达式1或表达式2类型不一致会强制升级成表示范围更大的那个类型控制语句习惯不要在条件中写表达式,在外面写避免

2021-11-11 18:04:47 146

原创 十四、前后端互传数据中的坑

浮点数浮点数容易出现精度丢失的问题(0.9-0.8不等于1.0-0.9因为两个都是近似量)精确的小数存储使用decimal浮点型基础数据类型不要使用==来比较,包装类型不要用equals来比较浮点数比较可以使用两个相减,比较差值的绝对值是否小于多少日期类型传统日期处理:Date,SimpleDateFormat,CalendarJava8后的日期处理:LocalDate,LocalTime,LocalDateTime,Instant(时间戳)问题:传统日期类非线程安全,日期,时间,

2021-11-11 17:46:30 669

原创 十三、浮点数在计算机中的存储

浮点数分类单精度浮点数float:占用32bit符号位(1)+指数位(8)+位数部分(23)遵从IEEE R32.24双精度浮点数double占用64bit符号位(1)+指数位(11)+位数部分(52)遵从IEEE R64.53不同位标识的意义符号位(Sign) : 0代表正,1代表为负指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储尾数部分:...

2021-11-09 19:58:25 336

原创 十二、编码规约

编码规约命名风格与代码格式命名体现代码元素特征命名最好望文知义代码格式与设计规约注释规约命名风格与代码格式命名体现代码元素特征抽象类命名开头使用Base或Abstract异常类使用Exception结尾测试类以Test结尾类型与中括号相连表示数组枚举类名带上Enum后缀,成员名称大写,单词间下划线隔开命名最好望文知义不要使用表意不明的缩写(Condition->Condi)不要使用拼音表示代码格式与设计规约大代码段不要写在一行里,否则会导致代码结构不明晰禁止使用魔法

2021-11-07 22:54:38 105

原创 十一、API网关技术选型

API网关的由来微服务提供的 API 的粒度通常与客户端所需的粒度不同不同的客户端需要不同的数据微服务实例数量及其位置(主机+端口)动态变化服务划分会随着时间的推移而变化服务可能会使用多种协议,有些是非 web 友好协议不同网关对比项Spring Cloud GatewayKongzuul编程语言JavaC + Luajava成熟度低高高使用成本较低低低IO模型nettyepollBIO/ Netty(epoll)适用

2021-11-06 18:32:38 657

原创 十、图数据库选型

确定你要做什么现在很多公司只是要展示出个图的样子展示在页面上就选择图数据库在我看来是不明智的,因为图数据库目前正在发展阶段,语句什么的都没有形成标准,引入的话势必造成很多不确定性。更因为展示和数据表示其实是分离的,使用关系型数据库同样可以表达出图形式的关系。真正使你下定决心使用图数据库的应该是你要探寻数据之间的联系,也就是多跳下的搜索,或者说探寻现有数据中隐含的关系的这种业务场景。介绍下我做知识图谱在选型方面的经历开始一脸懵逼,开始百度,直接就搜到了neo4j,实际使用中,文档以及相关的技术博客都比

2021-11-06 18:13:19 1990

原创 九、技术选型要点

KISS原则架构设计能简单绝不复杂,坚决砍掉任何华而不实的设计,不要因为 3 年后可能怎样甚至是一些现实中根本无法出现的场景,加入到当下的架构设计中,导致系统无比复杂。选择最熟悉的技术一个新项目最好不要使用超过 30% 的新技术,我觉得这有一定道理,因为对于你完全不知道的技术,你不可能控制使用过程中出现的风险。但是过于抗拒新技术同样不可取,一直沿用多年前的技术以及规范会导致组织内向往新技术的人员离职,到时组织不稳定。最好选择强大社区支撑的开源技术没有人喜欢“alone in the dark”的感

2021-11-06 17:36:02 163

原创 八、不同的架构图对应的不同关注点

目录用例图关注点符号类图关注点时序图关注点状态图关注点符号活动图关注点用例图关注点用户角色:在系统中会有那几类人用户行为:不同的角色可以进行的行为符号<>:选作其中一个即可,如:付款和支付宝付款、银行卡付款、微信付款之间的关系<>:一个流程包含几个步骤的关系,如:网上订票和注册、登录、预定之间的关系类图关注点模型的抽象模型的属性和行为模型间的关系时序图关注点有哪些对象参与了协作随着时间的推进系统做了什么状态图关注点不同的状态状

2021-11-03 13:14:57 130

原创 七、架构图、数据库、日志、异常阶段小结

画架构图架构图非常重要,可以规定大家工作的统一标准,一定花一定时间去推敲,头脑风暴。画的时候一定明确目的,从多个维度(流程、静态结构、交互等),画出核心的要表达的意思即可,不要画太多过细得东西,否则架构图会失去重点难以理解数据库设计相关多多留意数据类型的规定,合适得数据类型可以节省物理空间与理解成本,如定长字符串可以使用char表示,小数使用decimal,金额使用最小单位标准下的bigint类型索引方面,将区分度最高的字段放在左边会提高查询速度,如果文字较多可以使用外置得搜索引擎,而不是直

2021-11-02 18:02:39 125

原创 六、错误码与异常使用的注意事项

错误码与异常使用的注意事项错误码目的ali标准处理第三方错误码异常错误码目的用来快速定位是谁的问题可在线下轻量化自由沟通ali标准错误码为字符串类型,共 5 位,分成两个部分:错误产生来源+四位数字编号。错误产生来源分为 A/B/C,A 表示错误来源于用户,比如参数错误,用户安装版本过低,用户支付超时等问题;B 表示错误来源于当前系统,往往是业务逻辑出错,或程序健壮性差等问题;C 表示错误来源于第三方服务,比如 CDN 服务出错,消息投递超时等问题;四位数字编号从 0001 到 9999,

2021-11-01 11:25:09 482

原创 五、异常处理与日志

异常处理与日志异常异常分类异常抛出与捕获原则try块中关闭资源级联调用时NPE的处理日志日志的功能时效规约日志记录错误码错误码规约异常处理与日志综合实践异常异常分类Throwable - Error:不可抗力 StackOverflowError - Exception:不致命,有可能恢复 - RuntimeException:运行时异常 - CheckedException:受检异常异常抛出与捕获原则非必要不使用异常(使用File.isExist代替捕获FileNotFoundE

2021-10-31 17:35:00 207

原创 四、铁路系统用户模块ER图与数据库表的构建

ER图与数据库表的构建推荐工具用户模块需求物理图ER图推荐工具非常成熟的数据建模工具PowerDesigner,这里就不多说啥了推荐下国产开源的工具PDMan界面美观,功能实用,现在这个工具已经更名为CHINER意为CHINESE Entity Relation(国产实体关系图工具)为开源的小伙伴们点个赞,为,传送门用户模块需求用户,角色,菜单的增删改查黑名单功能用户添加乘车人用户实名认证不同用户不同计费策略物理图添加默认属性减少编码工作量身份证号固定18位,使用cha

2021-10-30 13:08:56 1296

原创 三、MySql相关设计

建表强制规约表、字段命名必须使用小写字母或数字禁止出现数字开头禁止两个下划线中间只出现数字不使用复数名词禁用保留字表示是否,必须使用is_xxx(is_accept)数据类型小数类型为decimal货币数据使用最小货币单位,数据类型为bigint字符串几乎相等使用charvarchar长度不要超过5000表必备三字段idcreate_timeupdate_time建表推荐规约表明最好遵循“业务名称_表的作用”苦命与应用名称一致修改字段含义时,需及时更新字

2021-10-29 12:47:37 97

原创 二、关于画类图的一点心得

推荐工具starUml 简单美观的uml建模工具 传送门plantUml 非常geek,需要一定门槛才能使用 传送门astahUml 非常好用,但是收费 传送门processOn 线上使用,非常方便 传送门常用的关系关联:类之间的一种关系,如学生和老师。双向关联:和关联一样,不过它是两个方向的,如学生和老师,老师和学生,双向关系。聚合:整体和部分的关系,has-a的关系,如汽车拥有引擎。通常是通过构造函数或者setter赋值进去的。组合:整体和部分的关系,is-a的关系,如手是人

2021-10-28 02:37:52 627

原创 一、架构设计概述

一、架构设计概述需求分析辨别伪需求问题分层设计原则画架构图架构类别技巧传统架构图具体图的类别架构是一种能力,而不应该定义为一个岗位[格局.jpg]需求分析边界 - 是否需要进行开发(可否用已有的)用户故事 - 具体用户使用的场景(想要支付)用户路径 - 使用功能的具体流程(打开支付宝点击收付款,要尽量短)从用户目的出发,而不是完全按照用户说的做辨别伪需求用实际历史实行案例用正反例实际推演肯定需求,再提出更好的替代方案(面向老板)需求记录:1. 用户通过网站注册并登陆2. 车次、车

2021-10-27 02:16:42 255

原创 win10手动修改mac地址

经本人测试可用第一步:点击更改适配器选项第二步 右键点击属性最后输入12位的mac地址即可

2019-04-25 15:49:58 1292

原创 gitlab仓库developer权限无法push问题

进入settings=>repository=>protected branches里面去掉master分支的默认保护

2019-04-17 11:50:03 5136

原创 dubbo连接失败:dubbo failed to invoke the methos

网上又很多dubbo这个错误的解决方法,就不说那些了,情况不一样 我的dubbo服务注册上去了,consumer也都没有问题但就是总是报dubbo failed to invoke the methos,尝试请求三次失败的问题查了半天后,发现我的dubbo服务代码里面还有请求别人的服务的代码,这个服务请求超时了,导致dubbo没有在规定时间返回结果,也就是dubbo也请求超时了!!后来...

2018-10-25 17:14:40 987

原创 Java常用代码段(持续更新,欢迎评论)

// Spring中用于加载配置文件ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:spring/spring-config.xml");// 获取spring容器中的beanBean beanName = (Bean) ctx.getBean("beanName");c...

2018-09-17 10:36:26 294

转载 多文件类型提取纯文本通用工具(org.apache.tika)

https://www.cnblogs.com/baiboy/p/tika.html

2018-06-25 10:40:56 498

空空如也

空空如也

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

TA关注的人

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