
Java 篇
文章平均质量分 77
Java 相关信息综合
猫猫聚会Ing
JUST DO IT !
展开
-
【实际开发19】- 压测 / 调优准备
进入到Jmeter的bin目录下,找到jmeter.properties文档以记事本的方式打开。解压之前下载的 apache-jmeter-5.4.3.zip 到 D 盘根目录。变量值:D:\apache-jmeter-5.4.3。如下图,将en改为cn,并且去掉前面的#号,保存退出。命令行输入:jmeter,出现以下内容,表示OK。即永久性设置,设置后每次打开显示的语言都是一样的。即设置后只对本次使用有效,重启后恢复默认语言。在系统变量中添加JMETER_HOME。重启jmeter,语言设置成功。原创 2023-08-15 16:25:36 · 228 阅读 · 0 评论 -
【实际开发18】- 静态 3
集成测试又称“组装测试”、“联合测试”。集成测试遵循特定的策略和步骤将已经通过单元测试的各个软件单元(或模块)逐步组合在一起进行测试,以期望通过测试发现各软件单元接口之间存在的问题。原创 2023-02-13 17:59:43 · 1725 阅读 · 1 评论 -
【实际开发17】- 静态测试
静态测试技术:不运行被测试程序,对代码通过检查、阅读进行分析。原创 2023-02-09 17:44:29 · 1462 阅读 · 0 评论 -
【实际开发16】- 单元测试
在单元工作过程中,其内部数据能否保持其完整性,包括内部数据的形式、内容及相互关系不发生错误,也包括全局变量在单元中的处理和影响。测试脚本的管理:可以按照产品代码管理的方法进行类似的配置(并入代码库),包括代码评审、版本分支、变更控制等。如何进行评估:通过代码覆盖率分析工具来分析测试的代码覆盖率、分支或条件的覆盖率。,对单个的软件单元或者一组相关的软件单元所进行的测试,是代码级的测试。调用其他模块的实际参数与被调模块的形参是否一致。单元测试可以是开发者本人执行,也可以是独立的专业测试人员执行。原创 2023-02-08 09:56:11 · 567 阅读 · 0 评论 -
【实际开发16】- 测试
Scanner类是java.util包中的一个类。原创 2023-02-08 09:51:07 · 614 阅读 · 0 评论 -
【实际开发15】- 进阶 B
Maven → 设置图标。原创 2023-02-07 11:10:16 · 582 阅读 · 0 评论 -
【实际开发14】- 进阶 A
1、存在统计的情况下 , 方案一相对更优 , 直接从表中统计计算 , 几乎不耗费性能方案二 , 需要在代码层面遍历操作数据 , 相对繁琐 , 耗费心梗2、不存在统计的情况下 , 方案二 , 成倍的较少了数据库里的数据行数 , 数据库性能方面相比更占优势方案一 , 数据库行数相对较多 , 更容易达到数据库的阈值。原创 2023-02-06 10:18:01 · 1467 阅读 · 0 评论 -
【实际开发13】- 经验 experience
保证数据一致性问题:1、数据存 id2、数据源唯一。原创 2023-02-03 14:21:00 · 496 阅读 · 0 评论 -
【实际开发12】- Utils / tools
LocalDateTime用法_微风粼粼的博客-优快云博客JDK1.8 中 LocalDateTime 时间格式化两种方案_北冥的鱼_修行的博客-优快云博客_localdatetime 格式化采用 “类.常量名" 方法进行调用。需要私有化构造方法,避免创建该类的实例。同时不需让其他类继承该类。如果多处需要访问工具类中定义的常量,可以通过静态导入(static import)机制,避免用类名来修饰常量名。普通类中可以通过提供 get() 的方法来提供调用。//私有构造方法。原创 2023-02-02 10:33:22 · 1342 阅读 · 0 评论 -
【实际开发11】- 统计 / 科学计算 - 2
结果需要保留几位小数 , 如果没有设置除法的操作数的小数精确度 , 计算结果的精确度就会和操作数中最低精确度一致 , 导致计算结果不正确 ,该对象是封装上下文设置的不可变对象 , 它描述数字运算符的某些规则 , 如数据的精度 , 舍入方式等。向“最接近的”数字舍入 , 如果与两个相邻数字的距离相等 , 则为向上舍入的舍入模式。向“最接近的”数字舍入 , 如果与两个相邻数字的距离相等 , 则为上舍入的舍入模式。向“最接近的”数字舍入 , 如果与两个相邻数字的距离相等 , 则向相邻的偶数舍入。原创 2023-02-01 09:33:37 · 351 阅读 · 0 评论 -
【实际开发11】- 统计 / 科学计算 - 1
金额运算尽量使用BigDecimal(String val)进行运算。数据库存储金额 , 一般有整型和浮点型两种存储方式。如果是有汇率转换的 , 建议使用浮点数decimal进行存储 , 可以灵活的控制精度 , decimal直接对应java类型BigDecimal。当然 , 用整数存储分这种形式也可以 , 转账的时候单位为元而如果忘了转换分为元 , 那就悲剧了。原创 2023-01-31 17:46:07 · 502 阅读 · 0 评论 -
【实际开发10】- 远程调用 ( Feign )
路由 filter 过滤限制 1 s 执行多少次 feign 调用。原创 2023-01-30 16:52:13 · 1662 阅读 · 0 评论 -
【实际开发09】- 数据展示 view / 命名规范
(case when ifnull(要查找的字段) then 0 else 要查找的字段 end)1. mysql 查询数据为 null , 把 null 改为 0 ( 具体方法 , 简单易懂 )@DeleteMapping("/batch/{id}") path 路径。@DeleteMapping("/{id}") path 路径。2. entity 属性 添加默认值 ( daiding )@DeleteMapping query 路径。原创 2023-01-29 16:03:50 · 403 阅读 · 0 评论 -
【实际开发08】- Controller 层处理入参 , 可避免进去 impl 层
Json 万能Map 适合对接外部项目entityDTO 适合自营产品权衡利弊 , 如果团队开发还是 javabean 比较好 , 个人项目就无所谓了。追求高效开发 , 可以使用 Map。原创 2023-01-17 10:56:49 · 1247 阅读 · 0 评论 -
【实际开发07】- XxxxController 批量处理 × 5 -【model】
删除资产结构时 , 无论对应 id 为多少 , feign API 查询返回结果都是资源管理所有数据。在 Controller 层对应方法入参上添加 @RequestBody 注解。iotResourcesDTO 参数传递出现异常情况 , 实际上接受失败。原本,可用 GetMapping + iotHouseDTO 对象。但由于,需要提供 对应的 feign AP。原创 2023-01-16 09:40:59 · 898 阅读 · 0 评论 -
【实际开发06】- XxxxServiceImpl 写 one , 其他直接批量赋值 -【model】
2、然而 , 我直接通过mapper层调用相应接口 , 是直接通过xxxmapper.xml里的sql进行查询 , 少了业务逻辑上的处理。1、通过资产id获取其子节点id+自己id的接口 , 经过了impl层逻辑处理才能最终返回核实的list2、依赖 Impl 是可直接获取经过业务逻辑处理的数据 , 这是 sql 无法直接做到的 ( 同时 , 可直接使用。3、结果其表观显示的是List , 实际上返回的的实体类对象形式的数据List。情景 : 2020.07.22。原创 2023-01-13 17:27:43 · 858 阅读 · 0 评论 -
【实际开发05】- IXxxService 批量处理 ( 注解 + 基础 5 接口 ) -【model】
【代码】【实际开发05】- IXxxService 批量处理 ( 注解 + 基础 5 接口 ) -【model】原创 2023-01-13 17:24:52 · 248 阅读 · 0 评论 -
【实际开发04】- XxxMapper.xml/java - 批量处理
1、查存时增加状态 status 条件 , 启动 status 禁用全局隐藏机制 - 20.10.24。连接查询 Where 限制主表 , 谨慎 : 使用副表限制 - ★。导致模糊查询 name 参数失效。API 调用返回结果集 : {}原创 2023-01-11 10:58:09 · 1447 阅读 · 0 评论 -
【实际开发03】- dto + vo - 先处理 dto , 后处理 vo ( 通常少一注解 )
多用组合 , 少用继承1、删除2、将传输对象 - 改为 - 展示对象。原创 2023-01-10 09:36:28 · 1150 阅读 · 0 评论 -
【实际开发02】- 同模块 - 单表 CRUD 代码 - 批量操作
2、添加注解 ( 使用 swagger 则需要添加其配套注解 )同其他实体映射字段一直 , 驼峰命名。主键id - 使用小写比较好。原创 2023-01-09 10:16:54 · 650 阅读 · 0 评论 -
【实际开发01】- 单元测试 ( 追求正确性 )
1、main 方法必须声明为 public、static、void,否则 JVM 没法运行程序。2、如果 JVM 找不到 main 方法就抛出 NoSuchMethodError:main 异常,例如:如果你运行命令:java HelloWrold,JVM 就会在 HelloWorld.class 文件中搜索 public static void main (String[] args) 方法。3、main 方式是程序的入口,程序执行的开始处。原创 2023-01-06 16:48:47 · 1363 阅读 · 1 评论 -
微信公众号对接 : 一键推送文章信息至公众号
对接企业微信一键推送至公众号原创 2022-06-16 17:35:16 · 3746 阅读 · 1 评论 -
前后端交互入参数据结构演进 ( 单 转 多 )
情景 :1、原始设计,虚拟点位对应 单个设备,多个属性,设备由产品限制维度(取 1),属性由产品限制维度(取 > 1)2、新需求,虚拟点位对应多个产品维度的属性,则最新虚拟点位设计: 1、虚拟点位对应 多个设备,多个属性 2、设备由产品限制维度(取 >1),属性由产品限制维度(取 > 1)最终版:1、方便数据回显2、利于业务逻辑处理前端 :1、数据以 proId、machineId 为维度,一组一组的...原创 2022-05-19 11:35:05 · 193 阅读 · 0 评论 -
工作中常用快捷键
1. CMD 基础命令快速打开 CMD 窗口 :点击 Windows 开始键,直接键盘输入“CMD” + 回车java -versionjavac -versionjava xxxClass 执行命令javac xxxClass.java 编译命令1. 查询 ip 状态 : ipconfig本地 ip: 192.168.1.392. 测试网络状态 :ping IPping 192.168.1.137ping 192....原创 2022-03-17 11:18:24 · 966 阅读 · 0 评论 -
b3dm ~ ( Batched 3D Model )
目录1. b3dm 概念解析2. b3dm 格式的数据结构有两部分组成 : header / body3. b3dm 文件解析1. b3dm 概念解析b3dm 是一个缩写,它的全称是:Batched 3D Mode ( 批量化 3d 模型 ) , 顾名思义,批量化指的是一定有很多个,不止一个Batched 3D Model allows offline batching of heterogeneous 3D models, such as differe...原创 2021-12-23 16:31:27 · 4987 阅读 · 0 评论 -
POSTman 集成测试
{ "id": "860d8a01-b3c4-4a78-bd4a-dfcff7a3cbea", "name": "知识库 - 行业图谱", "timestamp": "2021-12-09T01:34:57.933Z", "collection_id": "9624095-d8bc6701-a304-461e-af4d-4e62465aaab9", "folder_id": 0, "environment_id": "a98df761-8482-4c8c-b54f-ec229e627611",.原创 2021-12-09 10:07:24 · 433 阅读 · 0 评论 -
私密笔记 ( 经验等于知识索引的完备程度 )
经验等于知识索引的完备程度原创 2021-12-01 10:13:47 · 371 阅读 · 0 评论 -
Bug collection - Startup exception ( 启动时异常 )
Startup exception ( 启动时异常 )netstat -anb|findstr "4000" 根据具体的端口号查对应的PID (only one)netstat -anb 查看端口使用情况 (list)taskkill /pid 10248 通过进程号杀端口号taskkill /pid 10248 /f 通过进程号杀端口号(强杀)com.netflix.discovery.shared.transport.TransportExceptioncom.netfl原创 2021-07-29 13:07:59 · 918 阅读 · 0 评论 -
Bug collection - Abnormal configuration ( 配置侧异常 )
1. <scope>test\<scope>2. Cannot reslove symbol 'xxx' (无法映射 xxx 符号)原因:entity 与 xxxMapper.xml 内的关系映射有改动(未能即时、一一完整映射)现象:解决:根据 实际情况 补充 entity 方缺少的映射关系,或删除 xxxMapper.xml 方的映射关系...原创 2021-07-29 13:05:31 · 123 阅读 · 0 评论 -
Bug collection - 项目构建 异常
项目构建 异常1. Maven 私服相关1. 原 Maven 私服选型 gitee , 后私服失效【诉求平台】情景:诉求平台项目,原项目由杜志成负责,其采用 gitee 私人搭建 Maven 私服 , 未使用公司环境 私服;后续其离职,gitee 私服由于未知原因不可用导致 21.06.04 诉求平台需求变更确定后,后续开发无法正常进行,需要重新构建 Maven 私服。异常:多模块之间依赖异常admin 模块 发布 异常.原创 2021-07-27 13:36:59 · 189 阅读 · 0 评论 -
Bug collection - Common 错误码
Common 错误码错误码 ~ 区间分析 - pic301 重定向代码,浏览器帮助我们处理404 通常是语句有问题,地址错误;找不到405 找到了,但不让你进门500 代码错误400+ 错误 ; 一定是前端的错误500+ 错误 ; 一定是后台服务器的错误。(但存在逗比测试传入参数错误的问题)---错误码 ~ 详解 - table造成HTTP Status 404 一般是以下 3 种原因导致的:(https://blog.youkuaiyun.com/.原创 2021-07-27 13:30:37 · 132 阅读 · 0 评论 -
BUG 调试方法 - ( 前提 : 心态 )
BUG 调试方法 - ( 前提 : 心态 )1. 定位问题 ( 确定位BUG大方向 )a. 用户访问项目 , 出现控制台的日志i. 找到 cause by(如果有多个cause by,则有限看最后一个)ii. 没有cause by,找日志中是否有自己写的类iii. 错误日志中没有自己的类,80%是配置问题,20%传入到框架中的参数问题。(开发环境需要看tomcat的日志,和项目的log4j日志)启动项目就报错,看catalina.log...原创 2021-07-27 13:19:05 · 407 阅读 · 0 评论 -
Refuse the bug ( 解决 - 提前处理 )
Refuse the bug ( 解决 - 提前处理 )1. Debug 协助展示数据详情debug 方法协助展示数据详情;效果很棒!2. console.log 与 alert( ) 的区别主要是俩个函数所期望的数据类型不一样。alert()期望的数据类型是string型的。这就是相当于要把对象用在string语境中,自然就会做出相应的转换。console.log()显然是可以接受任何类型的数据。那他就不用转换。也就是说不用放在string语原创 2021-07-27 13:13:56 · 193 阅读 · 0 评论 -
Java 开发工程师基础核心能力
Java开发工程师基础核心能力有道无术,术可成 ;有术无道,止于术原创 2021-03-30 12:25:43 · 202 阅读 · 0 评论 -
正则校验 · 用户注册:基本信息校验规则 - 2020
注册账号:username/^[A-Za-z][-_!@#$%^&*a-zA-Z0-9]{4-15}$/1、开头必须是大、小写英文字母(占了一位,故后面是4-15位)2、允许英文、数字、常规特殊字符:(-_!@#$%^&*)(禁止空格)3、允许长度:5-16密码:password^[-_!@#%^&*a-zA-Z0-9]{6,16}^(?![a-zA-z]+KaTeX parse error: Undefined control sequence: \d at pos原创 2020-05-30 11:41:02 · 1622 阅读 · 1 评论