![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
业务自定义
业务自定义
chushiyunen
这个作者很懒,什么都没留下…
展开
-
java实现excel导入导出笔记
excel导入导出设计思路原创 2022-09-12 09:52:44 · 375 阅读 · 0 评论 -
关于技术分享及内卷
关于技术分享及内卷原创 2022-09-10 18:13:55 · 205 阅读 · 0 评论 -
冒泡排序、选择排序、插入排序笔记
文章目录冒泡排序选择排序插入排序希尔排序其他有序区时间复杂度(算法复杂度)虽然不是每个人都会用到算法,但是了解下算法,还是没坏处的。关于各种排序算法的官方描述太复杂,所以直接用自己的语言。冒泡排序就像水里的气泡上浮一样。相邻的2个元素比较。如果左边的大,就和右边的交换。效果是什么呢?第一轮 相当于选老大,一定可以选出最大的,而且会放在最右边。第二轮 相当于选老二,还是从左到右,因为最右边已经是老大了。所以比到右边第二个即可。第三轮 选出老三…第四轮 选出老四…次数是 n+n-1原创 2022-03-09 16:23:46 · 116 阅读 · 0 评论 -
算法笔记(二叉树、红黑树、b+树等)
不同数据库用的什么索引,什么树结构一张表可以有几个聚集索引oracle用的是聚集索引吗 不是 oracle用的都是非聚集索引 oracle为什么不用聚集索引InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。InnoDB存储引擎也有自己的最小储存单元——页(Page),一个页的大小是16K。innodb的所有数据文件(后缀为ibd的文件),他的大小始终都是16384(16k)的整数倍。数据表中的数据都是存储在页中的,所以一个页中能存储多少行数据呢?假设一行数据的大小是1k,那么原创 2021-12-01 18:27:57 · 945 阅读 · 0 评论 -
pl/sql保存用户名密码
工具 | 首选项 | 登录历史 | 定义 | 勾选 带密码存储。这样下次登录的时候,密码那其实还是为空,但是可以点击用户后面的框,选一个用户即可自动登录。原创 2021-11-04 15:05:00 · 3423 阅读 · 0 评论 -
技术经理笔记
需求调研。技术经理一定要参与,因为要评估功能点是否能能实现。 以及工作量的大小。提取功能点,制定排期计划。(计划要合理,考虑到交付风险)看似简单的一个需求,实现起来可能设计后台、前端、基础服务,这些都有成本的,要列清楚。安排人手进行开发,当然如果遇到技术难点,技术经理要负责攻破。随时把控项目进度,保证各个节点没有大的偏差。提前打通各个关节,例如资源的申请,防火墙的开通等。开发完毕后的测试,功能验收等。后续的持续支持,和其他系统的对接。...原创 2021-11-03 11:29:02 · 122 阅读 · 0 评论 -
男女性别要建立索引吗
男女性别要做索引吗?区分度不高(唯一性不高)。 这样的索引没有价值。除此之外,数据55开的,或者状态较少且相对平均分布的,索引都没太大用。那么民族呢? 例如:满、汉、蒙、回等。这个是可以建立索引的,因为如果条件是少数民族,通过索引可以将结果集过滤为较少的一部分,效果很明显。...原创 2021-08-10 17:16:49 · 1492 阅读 · 0 评论 -
开发中有问题及时反馈,别忘了有团队
场景一名开发,一批功能有20个bug,2天后项目要交付,这可真挠头了。解决方案是不是感觉压力大,是不是感觉完不成。那就对了,20个bug,别说解决,光一个一个看想方案就要不少时间。立刻跟领导反映问题,请求支援。之后大队人马到达。团队组长:bug列表发我,你只管解决指定bug,我来分析问题并提供解决方案。项目经理:bug7,9属于前端该完成的功能,不该指给后端。bug15、16属于缺陷,例如提示语不太合理,优先级可以放到最低,甚至可以直接关闭。运维人员:nginx超时配置,乱码问题 我来原创 2021-04-28 07:43:09 · 412 阅读 · 2 评论 -
能不能少开一点会
说起开会,大家都深有体会。稍微大一点的公司都爱开会,上班八小时,开个九小时的会那都不是事。谁爱开会领导爱开会。管理层的人爱开会。因为他们的工作就是搞计划,写报告,做报告。白天上班开会,晚上加班写代码作为项目的负责人+唯一开发+现场支持+运维支持。客户开会肯定要叫上你,因为很多东西要问你,让你来确定。 这倒也没什么,问题是他们总有很多会,而你还有开发任务、运维任务。他们开完会,交付时间定下来了。 你的开发任务一点不会少,可是时间没了。所以做事的人不爱开会,有这时间还不如写两行代码,赶赶进度原创 2021-04-13 23:20:25 · 230 阅读 · 2 评论 -
程序员处于什么位置
先来个经典场景:领导一拍脑袋:我们要做个全国一流的电商平台。业务:这个项目意义非凡。sdm:安全性,可扩展性,并发处理,响应时效一个都不能少。产品: 我设计的这个比某宝也不差什么。项目经理:这是本季度最大的一单。技术部领导:公司的重点项目,支持。技术组长:好好干,加油。一只开发:。。。。。。虽然每个程序猿都不平凡,但,说是高层反正我是不信,没看错的话,好像是在最下面。。。码农码农,敲代码的老农,真真一点不差。 我们苦命的程序猿,共勉。...原创 2021-04-13 23:07:58 · 268 阅读 · 1 评论 -
java需求笔记
需求对于一个项目来说太重要了。它是项目的源动力,是开发过程中方向的校准线,是项目是否成功的重要判断依据。需求如此重要,所以需求评估必不可少。需求是否合理客户: 我想上月球?猿:你该找国家航天局。。。很明显上月球的需求不合理,因为程序员完不成。客户:我想根据用户的生日,获取到用户的唯一身份信息。猿:生日不能作为用户的唯一身份信息标志,因为同一天,有无数个人。拿到需求,先要进行个大致的判断,是否能实现,是否存在悖论,复杂度怎样等。引导向简单的方式来做客户:给我弄辆自行车,我要去新疆。很明原创 2021-04-10 18:40:36 · 229 阅读 · 1 评论 -
接口文档笔记
请求描述––请求地址http://prd-domain.net/crm/api/findUser生产环境http://sit-domain.net/crm/api/findUser测试环境请求方式HTTP POST入参类型JSON出参类型JSON原创 2021-04-04 17:04:44 · 639 阅读 · 2 评论 -
先写接口文档还是先开发
文章目录先写接口文档是正确的为什么有的人喜欢先写接口什么情况可以先写接口之前都是个人维护一个项目,一直都是先开发,然后再写文档,也能保证功能的正确实现。突然有一个大功能,需要多方协调。还是先开发,被鄙视了。先写接口文档是正确的一般来说,先写接口文档是正确的。尤其是时间紧,需要前后端同时开发的时候。如果各开发各的,到后来很大概率对不上。这就尴尬了。所以先由经验丰富的同事,定义好接口的名称,描述,出参,入参。 前后端都按照这个来开发,协作起来比较方便。接口文档列表,也是对功能的一个概览。大致有多少原创 2021-03-31 22:32:40 · 4057 阅读 · 0 评论 -
为什么要转型项目经理
首先说天花板。任何职业都是有天花板的,程序员当然也有。初级程序员 负责一部分功能中级程序员 负责几块功能,或者一个项目高级程序员 负责几个项目项目经理 负责n个项目负责的范围一定程度体现价值。将自己从代码中解放出来。如何区分程序员和项目经理:这么说吧,完成代码不应该是项目经理的主要工作。项目经理有能力完成任何代码,但是完成代码不应该是项目经理的主要工作。...原创 2021-03-30 07:43:09 · 247 阅读 · 0 评论 -
项目经理和team leader
二者是不同的。例如一个公司有6个项目: 阿里、百度、腾讯、头条、美团、滴滴有3个技术组3个项目经理项目经理和team leader是通过项目来交互的。项目经理PM1负责: 阿里PM2负责: 百度、腾讯PM3负责: 头条、美团、滴滴team leaderTM1负责:阿里、百度TM2负责:腾讯、头条TM3负责:美团、滴滴...原创 2021-03-29 07:38:50 · 562 阅读 · 0 评论 -
可配置的回传地址是在配置文件还是在数据库呢
场景要对接很多系统,每个系统都需要一个回传地址。是应该放在配置文件还是放在,数据库呢。 目前是配置在数据库中。在配置文件中在配置文件中修改起来肯定是最方便的。但是有个问题,对接的系统个数太多。如果有10个系统就要10条记录。 如果有30个呢? 这配置文件太庞大了吧。在数据库中(推荐)在数据库中,扩展性很好,因为条数再多很多也不是事,加记录而已。当然,uat、pre、prd环境的地址肯定不同啊,这个要做好sql记录即可。...原创 2021-03-10 15:52:23 · 484 阅读 · 0 评论 -
压测优化笔记
例如要求tps为1000。那么单接口的响应时间要在100ms内。压测优化方案:1、日志细密一些。(不要怕加日志,通常来说日志都是1ms级别的)2、sql语句是否查询慢。(重,sqlSession的创建,访问数据库再返回结果,即使再简单,也要30ms左右)3、java中有没有耗时逻辑。4、数据库优化(加配置,调参数)。5、服务器优化(加配置等)。6、负载均衡。这里面数据库是最主要的,因为最耗时。...原创 2021-03-09 16:49:19 · 144 阅读 · 0 评论 -
预生产搭建(部署)笔记
文章目录项目清单应用相关资源准备所需资源列表申请资源后的验证部署部署后的回归测试其他有人说,部署个项目还不是分分钟的事情吗。确实如此,但对于不同的项目,考虑的可能会不一样。项目清单例如有几十个应用。考虑到负载,一台机器部署10个app。哪些在A机器?哪些在B机器?哪些在C机器?负载均衡在哪台?配置中心在哪台?项目分部清单一定要拉出来。应用相关资源准备所有的项目jar包配置文件tomcat注册中心应用eureka服务所需资源列表服务器列表数据库redis按照清单一步步原创 2021-03-08 17:09:42 · 680 阅读 · 0 评论 -
功能清单常见字段
场景作为项目经理,要向客户提供功能清单。解决方案将常用字段总结下,以后用起来方便。序号 1 2 3 …系统 crm系统模块 权限模块功能类型 前端/后台需求描述/功能描述 ***开发工作量评估 n人天测试工作量评估 n人天开发负责人 程咬金测试负责人 尉迟敬德...原创 2021-02-24 15:21:49 · 799 阅读 · 0 评论 -
发票代码的含义(专,普)
文章目录国税函[1995]18号 国家税务总局关于统一编印1995年增值税专用发票代码的通知国税函[2004]521号 国家税务总局关于统一全国普通发票分类代码和发票号码的通知其他原文地址这是个好问题。目前比较有影响力的通知有2个:国税函[1995]18号 专票国税函[2004]521号 普票国税函[1995]18号 国家税务总局关于统一编印1995年增值税专用发票代码的通知为了加强对增值税专用发票的使用管理,有利于增值税专用发票计算机交叉稽核工作,从1995年起,将专用发票上的地区简称、原创 2021-01-07 18:24:21 · 4521 阅读 · 0 评论 -
项目中的风险意识
做过一些项目后,发现代码只是很小的一部分。再做一个动作时,一定要想清楚牵扯的范围。换个jdk吧切换jdk是非常具有风险的。高版本换到低版本实际中几乎不会发生,因为这种操作堪称脑残。例如从 jdk8 切换到 jdk7 :会引起无数不可预知的风险。类库的不兼容。lambda表达式彻底不能使用。低版本换到高版本如果确实要换,一定要做好测试。数据脱敏吧变更后的验证措施...原创 2020-11-13 17:39:35 · 227 阅读 · 0 评论 -
rabbitmq管理界面的使用
queue界面以下操作都是在queue界面绑定路由和队列界面也是可以绑定的。点bindings可以实现。查看信息点击某个queue | 点 get messages | messages 输入框 输入序号 | 点 get message(s)清空queue点击某个queue | 点击purge | 点击 purge message删除queue点击某个queue | 点击delete | 点击 delete queue...原创 2020-07-24 18:03:05 · 2251 阅读 · 1 评论 -
业务和技术哪个重要
业务和技术哪个重要业务和技术哪个重要业务和技术哪个重要业务和技术哪个重要业务和技术哪个重要原创 2020-07-22 21:27:54 · 1297 阅读 · 0 评论 -
api网关的使用,实现访问控制
场景项目接口对调用方开放的,任何人只要知道接口和参数就可以调用。 这非常不安全,于是集团下命令,要改造。实现方式:1、接入api网关。(耦合性小,不用改代码)2、在代码中添加逻辑,实现接入控制。(需要改代码,而且每次扩展都要改)很明显,接入api网关比较合理。什么是api网关,有什么用可以理解为一个api托管平台。作用比较多:安全认证和访问控制负载均衡流量限制监控效果以军统和保密局为例:例如原来的域名是(军统),接口谁都可以查看,那太不安全了:http://www.junto原创 2020-07-22 07:20:49 · 1650 阅读 · 0 评论 -
权限系统设计笔记
表用户表CREATE TABLE `t_user` ( `id` int(11) NOT NULL, `username` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `username_unique` (`username`)) 角色表菜单权限表菜单表数据权限的管理如果只涉及到本人数据,和本机构数据,那么不用建表,通过逻辑就能够控原创 2020-07-20 07:40:28 · 99 阅读 · 0 评论 -
正向代理和反向代理
什么是代理代理代理 就是我帮你办理。例如办护照,手续很多,当然不用弄明白其中有多少关节,只用告诉工作人员我办护照,其他人家都帮你办了。代理服务器 可以看做一个中转站。作用:1、主要用于转发客户系统的网络访问请求2、缓存功能,可以降低费用,提高速度3、对内部网络用户进行权限管理和流量统计,对进入内部的信息监控和过滤反向代理这么理解吧。正向代理: 客户端 到 internet反向代理:internet 到 客户端...原创 2020-06-10 07:04:29 · 231 阅读 · 0 评论 -
票据的任务轮询策略
场景票据验真需要调用接口。接口需要远程调用,速度不是恨快。而数据库的票据数量却可以很多。 所以需要验真策略。 控制数据,避免大量数据造成压力,甚至阻塞。新票据需要验真。验真不通过的票据,需要定时验真。解决方案对于老票可能由于金额,或者日期不对。 造成不通过。如果不改对金额,即使再验一万次,也是不通过。问题是改票据成本太高,有的票据甚至连图片也找不到了,想改也没法改。但是状态是失败, 定时任务能跑到。会造成资源浪费。方案:改为不受定时任务触发的状态。例如29。验真中的票策略中可能限定了原创 2020-06-22 16:01:33 · 229 阅读 · 0 评论 -
排期计划需要写哪些字段
排期计划每个码农都要接触到。列一下常用的字段:项目需求名称需求描述优先级计划人天完成日期开发者状态原创 2020-06-03 15:08:25 · 713 阅读 · 0 评论 -
git单分支管理项目
对于小型项目。一个人维护就够了。 严格按照开发分支,测试分支,生产分支有点麻烦。有的时候直接一个版本搞定。开发测试通过后,发布到测试。然后本地继续开发,测试环境没问题就上生产。本地开发完成后,继续发测试。测试通过后继续发生产。那么,如果有问题怎么办?测试和生产发布前都做好备份。 上一个版本一定保留好。这样免去了频繁合并分支的操作,麻烦还容易错。如果是大项目,或者多人维护,还是严格按照多分支管理,否则真的容易出错。...原创 2020-06-01 17:48:56 · 236 阅读 · 0 评论 -
红冲发票,负数发票,作废发票
首先要明白几个概念:原票=蓝票原票作废后,变为作废发票。 作废发票和原票是一张发票的不同状态。红冲发票=负数发票红冲票和原票不是一张发票。所以最大的区别就是:作废发票和原票是一张发票的不同状态。红冲票和原票是2张发票。...原创 2020-06-01 11:23:23 · 1581 阅读 · 0 评论 -
发票的报销
场景公司合同需要用发票来关联报销。报销可以负数么最好不要负数。 原因:1、主逻辑就是 占用金额-可用金额 >02、3、原创 2020-05-19 17:38:06 · 224 阅读 · 0 评论 -
上传代码到甲方公司git仓库
甲方: 需求方乙方: 供方这2个地址肯定不一样。上传到甲方的代码肯定不及时,因为代码开发肯定在乙方。提交等操作都是在乙方。传代码的时候,将代码复制到甲方git地址下, 然后提交即可。...原创 2020-05-13 13:49:53 · 654 阅读 · 0 评论 -
支付场景的问题(幂等)
支付场景问题很多。需要好好思考。原创 2020-05-09 07:33:40 · 392 阅读 · 0 评论 -
运维工作笔记
文章目录场景笔记做运维工作需要会什么痛点无堡垒机权限无数据库权限的弊端码在别人手里的弊端开发和运维兼顾子系统太多运维问题处理不过来各种周报其他工作记录成长性场景以项目经理身份,驻场开发兼运维,其中苦乐自己体会。笔记做运维工作需要会什么1、熟悉业务流程,出现问题很快提供解决办法。 (这个要多学习,多记录,多总结)2、熟悉常用的页面操作。(不解释,必须熟悉)3、会用常用接口。(查询接口,...原创 2020-05-08 07:54:09 · 864 阅读 · 0 评论 -
数据库切换(迁移)需要考虑的问题
文章目录场景过程请求方ip统计db_link统计配置文件数据库地址修改验证切换流程文档编写切换动作停应用切库,创建db_link,新老库一致性校验启动应用根据之前写好的流程一步一步进行校验其他场景集团为了提供数据库性能和容错率,将单节点数据库切换为rac。切库虽然简单,但是也有些内容。过程请求方ip统计新库ip访问策略默认是全部禁止。 所以需要将信任ip添加进白名单。否则项目访问不了...原创 2020-04-28 22:59:55 · 2057 阅读 · 1 评论 -
业务的重要性,以及如何梳理
有的时候业务比较复杂,容易绕进去,其实只要抓住主要脉络就好理解些,例如:关联占用业务应用场景用户报销一张或多张发票用户动作勾选一张或多张发票,点占用期待效果在占用列表能够看到信息和状态后台动作状态值...原创 2020-03-03 16:56:17 · 3087 阅读 · 0 评论 -
票据的多系统占用
水电费标识相同字段在不同表中有不同含义。要进行区分。–采集表占用表主表isEmploy水电费is_employ–is_employ是否占用sourceSystem来源系统–source_system字段–businessType对公对私–––...原创 2020-03-02 16:12:31 · 114 阅读 · 0 评论 -
票据的更新业务(常规)
常规老票是否存在否 return 老票不存在是 看新票是否存在是 return 已被采集否 看验真状态已验真 验真状态不变,不能改四要素,只能改水电费和含税金额非已验真 状态设置为 验真中看是否关联是 return 已关联,不能编辑否 update新发票app不同点: 水电费和含税金额,多了推送老票是否存在否 return 老票不存在是...原创 2020-02-26 10:50:42 · 186 阅读 · 0 评论 -
票据的采集,更新业务
采集过程用户校验参数校验部分发票代码发票号码开票日期校验码(普票或电票必须)金额是否有id,有id说明已存在,则应该是更新(该用更新接口)如果能查到,说明重复采集了查不到,新增存库...原创 2020-02-21 16:50:14 · 365 阅读 · 0 评论 -
票据的关联占用业务
发票占用的作用主要用在发票报销上,记录发票的报销情况。例如我要报销一张发票,但是这张发票已被报销了,通过占用记录就可以查到。发票占用的过程其他对公和对私业务的区别对私业务,发票只能报销一次对公业务,发票可以报销多次,知道可用金额用完一个报账单编号可以对应多张发票么可以的,例如我给公司采购了一堆办公用品,从3个公司采购的,交一张报账单,当然可以对应多张发票一张发票可以对应多个报账...原创 2020-02-21 12:20:09 · 677 阅读 · 0 评论