策码奔腾
摘要: 外部关系, 外部系统的逻辑关系,物理关系,通讯方式 整体结构, 整体的技术及业务逻辑架构 代码结构, 1.代码的分层分包,核心代码逻辑。复杂业务应引入领域层,领域层可使用多表查询形成单一领域对象,各领域间不使用多表查询,而是在服务层拼接。 2.执行自顶向下的开发模式: 高级技术人员(理解项目背景与目 阅读全文
posted @ 2023-02-02 16:02 策码奔腾 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 给链表设置快慢两个指针,每次移动时,快指针的速度是慢指针的一倍。即每次快指针移动两次,慢指针移动一次。 如果存在循环,快指针跑两圈就可以追上慢指针。 为什么不让慢指针停在原地等呢? 因为循环有可能出现在中间位置。如此一来,循环过的位置就不必从头再循环。 整个过程的所有位置快指针两遍,慢指针一遍,即三 阅读全文
posted @ 2023-04-24 11:22 策码奔腾 阅读(15) 评论(0) 推荐(0) 编辑
摘要: //获取user里面所有id集合 List<String> idList = list.stream().map(User::getId).collect(Collectors.toList()); //list转换为id为key的map Map<String, User> userMap = li 阅读全文
posted @ 2023-04-18 09:37 策码奔腾 阅读(54) 评论(0) 推荐(0) 编辑
摘要: @Configuration(proxyBeanMethods = false)//不被代理 @ConditionalOnClass(StringRedisTemplate.class)//判断是否存在 @Import({RedisAutoConfiguration.class})//注入 @Aut 阅读全文
posted @ 2023-04-10 17:57 策码奔腾 阅读(44) 评论(0) 推荐(0) 编辑
摘要: public class PlusHandler implements InvocationHandler { private Object o; public PlusHandler(Object o){ this.o = o; } @Override public Object invoke(O 阅读全文
posted @ 2023-03-29 14:28 策码奔腾 阅读(8) 评论(0) 推荐(0) 编辑
摘要: @Configuration public class ActiveMQConfig { @Value("${spring.activemq.broker-url}") private String brokerUrl; @Value("${spring.activemq.user}") priva 阅读全文
posted @ 2023-03-24 16:30 策码奔腾 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.功能测试 正常功能测试 按钮,输入,输出,所有流程分支覆盖 异常功能测试 必填,数字边界,格式,长度 错误数据可修改 错误流程可回退 错误数据对所有后续流程影响 2.界面测试 布局对齐,样式一致 大小适应 3.易用性测试 按钮提示易懂 操作简洁 空间足够时,选择栏优于下拉框 大量输入应记忆历史输 阅读全文
posted @ 2023-03-24 13:53 策码奔腾 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一、权限 1. 授权 grant [权限] on [库.表] to [用户名]@[IP] 例:grant SYSTEM_VARIABLES_ADMIN on *.* to 'opsdev'@'%' 2. 刷新权限 flush privileges; 二、事务 1. 查询事务变量(不同版本变量名不一样 阅读全文
posted @ 2023-02-02 10:16 策码奔腾 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1.下载nginx wget http://nginx.org/download/nginx-1.13.7.tar.gz 2.安装依赖 yum install gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel 阅读全文
posted @ 2023-01-26 14:13 策码奔腾 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1.下载redis wget http://download.redis.io/releases/redis-5.0.7.tar.gz 2.解压缩 tar -zvxf redis-5.0.7.tar.gz 3.安装gcc依赖 yum install -y gcc tcl 4.编译安装 cd redi 阅读全文
posted @ 2023-01-24 16:56 策码奔腾 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一, 概要 前端使用vue-i18n框架来实现国际化功能,国际化数据存储在数据库里,由后端接口提供,使用pinia缓存。 后端国际化数据使用redis缓存。 方案1.后端使用拦截器对响应中的异常信息做本地化。 方案2.前端使用拦截器对响应中的异常信息做本地化。 特殊业务数据及数据字典的国际化数据在数 阅读全文
posted @ 2022-11-09 16:51 策码奔腾 阅读(3149) 评论(0) 推荐(0) 编辑
摘要: 1.JsBarcode安装 import JsBarcode from 'jsbarcode' // 全局方法挂载 app.config.globalProperties.jsbarcode = JsBarcode 2.Barcode组件定义 <template> <div> <svg class= 阅读全文
posted @ 2022-11-02 13:58 策码奔腾 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 1. 继承HandlerInterceptorAdapter, 实现preHandle前置处理器,return true则进行后续处理,实现postHandle,afterCompletion后置处理。 2.实现WebMvcConfigurer, SpringBoot2实现WebMvcConfigu 阅读全文
posted @ 2022-10-25 10:05 策码奔腾 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 使用vite的发生了异常:Vite Error optimized info should be defined 简单解决办法:删除node_modules所有依赖,使用yarn install 重新安装 阅读全文
posted @ 2022-08-09 10:16 策码奔腾 阅读(3710) 评论(0) 推荐(0) 编辑
摘要: 1.添加依赖 yarn add jsbarcode 2.main.js挂载全局方法 import JsBarcode from 'jsbarcode' app.config.globalProperties.jsbarcode = JsBarcode 3.制作组件至/components/Barco 阅读全文
posted @ 2022-08-08 13:42 策码奔腾 阅读(1459) 评论(0) 推荐(0) 编辑
摘要: 根据业务需求可分为强一致性和最终一致性两种解决方案。 1.强一致性方案 当业务对数据一致性要求较高时,使用该方案。 一般通过降低性能的方式,对读写请求顺序做到可控,以保证在写操作在同步缓存的过程中不产生读操作。 这样在读操作时,读取到的缓存数据一定是数据库中相同的数据。 2.最终一致性 当业务要求只 阅读全文
posted @ 2022-08-08 10:53 策码奔腾 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 1.查询二进制日志所在位置 show variables like 'log_bin%' 2.服务器端生成指定时间段的日志 mysqlbinlog --start-datetime="2022-07-21 09:00:00" --stop-datetime="2022-07-27 12:00:00" 阅读全文
posted @ 2022-07-27 18:08 策码奔腾 阅读(260) 评论(0) 推荐(0) 编辑
摘要: <el-upload ref="checkUploadRef" :limit="1" accept=".xlsx, .xls" :headers="checkUpload.headers" :action="checkUpload.url" :disabled="checkUpload.isUplo 阅读全文
posted @ 2022-07-25 13:37 策码奔腾 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 1.模10算法(Luhn算法) 常被用于银行卡号,信用卡号等的校验 1、从数列最后一位数字开始,奇数位乘以1,偶数位乘以2,如果乘以2的结果是两位数,就将个位数和十位数相加返回。 2、把所有数字相加,得到总和。 3、整除10余数为校验码。 特点:性能较高,校验单个数字错误。 另外还存在一些该算法的变 阅读全文
posted @ 2022-05-27 13:40 策码奔腾 阅读(2402) 评论(0) 推荐(0) 编辑
摘要: 一,前端页面 1.原生请求 //建立连接 this.websocket = new WebSocket('ws://localhost:8085/websocket/user?token='+auth); //接收 this.websocket.onmessage = function(e){ co 阅读全文
posted @ 2022-01-27 10:18 策码奔腾 阅读(4052) 评论(0) 推荐(1) 编辑
console.log('欢迎');