02 2020 档案

摘要:背景 为了更方便的书写和阐述问题,文章中按照第一人称的角度书写。作为一个以java为主要开发语言的工程师,我所描述的都是java相关的编码和设计。 工程师的静态输出就是代码和文档,动态的就是各种应用程序(app,h5站点,微信公众号,小程序)。动态的先不讨论,主要讨论静态的。 随意查看一个代码库,可 阅读全文
posted @ 2020-02-27 12:04 李福春 阅读(459) 评论(0) 推荐(2) 编辑
摘要:场景的变化 | 场景 | 特点 | 变化点 | | | | | | 老 | 复杂的业务逻辑 | | | 新 | 大量用户高并发访问 | 软件开发方法,过程管理,组织架构变化 | 垂直伸缩 提高服务器的硬件配置来支撑; 两个问题: 1. 物理服务器的硬件性能上限; 1. 投入的成本跟性能提升不成线性关 阅读全文
posted @ 2020-02-24 18:53 李福春 阅读(476) 评论(0) 推荐(1) 编辑
摘要:背景 最近团队中把只会做功能测试的测试岗位去掉了,那么软件质量的保证就落到了开发人员和产品人员的工作职责中了,不说这完全是一件坏事,这为开发岗位提出了更高的要求。 为了适应团队的变化,找了一门小课程补充了一下关于接口测试的知识和思维。本文是学习完毕之后的一个小结。 当成是学完之后的一个收货的输出,希 阅读全文
posted @ 2020-02-23 12:57 李福春 阅读(310) 评论(0) 推荐(0) 编辑
摘要:拦截器 拦截器分同步拦截器和异步拦截器; HandlerInterceptor 方法和执行时机 可以看DispathcerServlet的原来确定它的三个方法的执行时机; AsynHandlerInterceptor 看注释,主要用来清理在并发环境加清理ThreadLocal的数据; Respons 阅读全文
posted @ 2020-02-19 23:43 李福春 阅读(653) 评论(0) 推荐(0) 编辑
摘要:需求 maven依赖 打印sql 配置要点: 1. 驱动配置 application.properties 2. psy配置 aop打印持久层执行时间 使用aop实现; 启用aop注解: 小结 来个效果截图: 通过本片文章,你可以学会: 1. 给代码添加aop切面,增加日志或者打印出方法执行总耗时; 阅读全文
posted @ 2020-02-16 23:25 李福春 阅读(505) 评论(0) 推荐(0) 编辑
摘要:docker的下载安装和基本使用 我使用的mac,直接安装 "desktop" 。 然后命令行使用docker,关于desktop的使用,可以看 "官方文档" 。 安装好之后,确认一下是否可以运行,输入docker version指令试试。 docker的基本指令 docker info : 查看d 阅读全文
posted @ 2020-02-16 13:04 李福春 阅读(214) 评论(0) 推荐(0) 编辑
摘要:背景 程序员的任务是写代码【软件】,代码【软件】本身无价值,代码【软件】运行起来才能实现价值。 运行 以java程序为例: 首先把代码通过编译器编译成可执行代码。 运行过程:冯洛伊曼模型 1. 操作系统从磁盘中加载 程序(代码)到内存,程序变成了进程; 2. 操作系统调度cpu给到进程,完成计算任务 阅读全文
posted @ 2020-02-07 12:23 李福春 阅读(316) 评论(0) 推荐(0) 编辑
摘要:原理 项目的数据库字典表是一个很重要的文档。通过此文档可以清晰的了解数据表结构及开发者的设计意图。 通常为了方便我都是直接在数据库中建表,然后通过工具导出数据字典。 在Mysql数据库中有一个information_schema库,它提供了访问数据库元数据的方式。 什么是元数据呢?就是关于数据的数据 阅读全文
posted @ 2020-02-03 23:20 李福春 阅读(710) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示