自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 T31实战-Day8:工程结构规约

一、应用分层1.1分层目的 应用分层的目的主要包括分工协作的效率更高;分层后更容易扩展和维护。比较经典的分层结构有MVC等,MVC主要分为Model,Controller、View三层。1.2最佳实践根据实践的推荐的应用分层为DAO层、Service层、Web层、开放接口层4层。DAO层: 异常类型很多,不需要打印日志。Service层必须记录出错日志到磁盘,尽可能带上参数信息,保护案发现场,方便出现异常时定位解决问题。 Web层...

2021-11-04 18:14:37 93

原创 T31实战-Day7:一周总结

在T31训练营中已经上了3节课,从上课到现在已有一周的时间了,在这一周时间内,我们按照正常项目开发进行前期工作的流程讲解及其中开发中需要注意的规约,及一些实际开发中真正使用的知识点。一、数据库方面: 表名:可以按照数据表的使用来进行分类,然后用不同的分类前缀或后缀来标识,方便快速识别其用户。基础数据类。这些数据表在系统上线前就必须初始化好的。比如:城市,省份,部门类型等。表名规范: [项目名]_sys_表名;例如:bsy_sys_City 业务数据类。这些数据表在系统测试或运行阶段不...

2021-11-02 18:08:40 105

原创 T31实战-Day6:Java日志设计

1.使用日志框架 SLF4J 中的 API,使用门面模式的日志框架。import org.slf4j.Logger;import org.slf4j.LoggerFactory;private static final Logger logger = LoggerFactory.getLogger(App.class);复制代码2.日志文件保存 30 天。3.应用中的扩展日志(如打点、临时监控、访问日志等)命名方式:appName_logType_logName.log。例如,t31

2021-11-02 17:54:03 436

原创 T31实战-Day5:异常处理机制

文章目录前言一、Java异常机制1. 使用异常,日志为系统保驾护航2. C语言的“异常”烦恼3. Java异常处理流程4. Java异常处理机制5. Java异常体系二、异常处理设计与实践1. 异常抛出与捕获的原则2. try-catch-finally流程分析3. try with resource关闭资源的执行流程4. 特殊NPE场景及其处理对策三、日志设计1. 日志的功能2. 日志时效性规约3. 日志记录规约4. logback框架使用5. 日志通知6. 日志输出

2021-11-02 17:31:39 117

原创 T31实战-Day2:架构图设计作业

课程作业(购票系统的需求与设计实现) 零). 购票系统需求分析 1. 用户通过网站注册并且登录 2. 车次、车厢、经停站、时刻表的CRUD 3. 修改个人信息 4. 乘客管理 5. 余票查询 6. 创建订单(票) 7. 第三方支付(微信、支付宝、银行卡。。。) 8. 支付成功通知消息(MOCK):邮件、短信、App消息、微信公众号。。。一). 购票系统用例图...

2021-10-30 11:40:46 102

原创 T31实战-Day3:购票系统实战作业

2021-10-30 11:36:54 90

原创 T31实战-Day3:勿以善小而不为 勿以恶小而为之

今天跟随着T31的第三节课,Mysql约束与规范,无尘大咖主讲。整体谈了mysql的实操规范,言简意赅,直击痛点;当然听这课程还是需要有mysql一些实际基础(索引、数据结构等层面)作为理解的支撑;给我最大酣畅淋漓的感觉是,无尘老师把购票系统数据库设计从需求到mysql落地过程的解析,讲的过程一气呵成、逻辑性极强。那一刻,记忆的尘埃在脑中翻滚,那么似曾相识而又清晰可见。 课程主要讲了两部分,Mysql规范和实操:Mysql规范,包括:建表规约、索引规约、SQL与ORM映射规约;...

2021-10-30 10:59:39 177

原创 T31实战-Day2:工欲善其事 必先利其器

学习可以给你带来两种本领,一是洞察问题的本领;二是解决问题的本领。很多人,很努力,却得不到希望的结果;很多事,有态度,却茫然于拿不出解决问题的方法。这就是需要学习的根本原因,参加孤尽老师T31训练营,一方面为了学习一个完整项目从需求、技术、规范的落地,另一方面其实更是为了这么多年工作的一个内心反刍。 第二节课,更多的是谈方法论,围绕用户需求、技术架构、产品价值三者之间的理想与现状。一、总体内容1. 用户需求:核心是以人为本。把握住需求边界、用户故事和用户路径;2. 技术...

2021-10-28 11:59:45 169

转载 会话和事务的区别

http://blog.csdn.net/jiankunking/article/details/23818743 一个会话可以启动多个事务,会话是session,指一次连接。 事务是指一个操作单元,要么成功,要么失败,没有中间状态。 会话中可以完成多个事务。例如: 会话好比,在应用程序中连接数据库要执行连接,然后会关闭,这算一次会话...

2019-12-12 10:38:56 1340

转载 深入理解Java注解类型(@Annotation)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/javazejian/article/details/71860633【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)http://blog.csdn.net/javazejian/article/details/7...

2019-11-21 12:01:34 217

转载 Spring 之AOP AspectJ切入点语法详解(最全面、最详细。)

6.5 AspectJ切入点语法详解6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定...

2019-11-20 12:56:22 264

转载 关于 Spring AOP (AspectJ) 你该知晓的一切

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/javazejian/article/details/56267036【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)http://blog.csdn.net/javazejian/article/details/5...

2019-11-19 23:58:23 103

转载 Spring AOP详解 、 JDK动态代理、CGLib动态代理

原地址:https://www.cnblogs.com/NicholasLee/archive/2012/07/21/2602582.html AOP是Aspect Oriented Programing的简称,面向切面编程。AOP适合于那些具有横切逻辑的应用:如性能监测,访问控制,事务管理以及日志记录。AOP将这些分散在各个业务逻辑中的代码通过横向切割的方式抽取到一个独立的模块中。...

2019-11-19 19:04:31 101

转载 Java Annotation认知(包括框架图、详细介绍、示例说明)

摘要Java Annotation是JDK5.0引入的一种注释机制。网上很多关于Java Annotation的文章,看得人眼花缭乱。Java Annotation本来很简单的,结果说的人没说清楚;弄的看的人更加迷糊。我按照自己的思路,对Annotation进行了整理。理解 Annotation 的关键,是理解Annotation的语法和用法,对这些内容,我都进行了详细说明;理解Ann...

2019-11-07 18:23:52 114

转载 用Oracle绑定变量替代sql语句里常量

http://database.51cto.com/art/201004/192426.htm在实际相关应用操作过程中的具体操作中唯一能使得Oracle 能重复的利用执行计划的相关方法就是用绑定变量的方法。其实Oracle绑定变量的实质就是用于替代sql语句中的常量的替代变量。Oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析...

2018-05-26 16:10:57 3802

转载 linux c语言 select函数用法(及Unix系统下的伯克利socket编程)

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等 待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。 可是使用Select就可以完成非阻塞(所谓

2017-06-14 16:08:52 941

转载 grep -E 即 egrep 匹配多个

原文摘自: http://blog.csdn.net/devwang_com/article/details/52469739grep --help用法: grep [选项]... PATTERN [FILE]...在每个 FILE 或是标准输入中查找 PATTERN。默认的 PATTERN 是一个基本正则表达式(缩写为 BRE)。例如: grep -i 'he

2017-03-27 16:04:00 1565

空空如也

空空如也

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

TA关注的人

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