跳到之前的分支1git checkout - 查看历史12345678# 每个提交在一行内显示git log --oneline# 在所有提交日志中搜索包含「homepage」的提交git log --all --grep='homepage'# 获取某人的提交日志 git log --author="Maxence" 修正比方说想在提交 fed14a4c 加上一些内容。 git 提交分支 123456git add .git commit -...
MapStruct 简易教程
使用场景我们经常会遇到 DO 和 DTO 以及 DTO 和 VO 之间的转换,一般我们的做法是使用 BeanUtil.copy 然后对于一些特殊的字段进行 Set 。但是这样做有几个痛点: 其实这个过程很没有技术含量,基本都是 CV 操作 在业务代码中做这种类型转换的业务无关代码,让代码显得比较杂乱 如果是几万的 beanList 的拷贝会有性能问题 希望能抽出工具类但是好像也不太合适,每个都是一个工具类,而且对于复杂的转换垃圾代码太多 希望能够通过简单的注解或者 xml 配置完成这些操...
Logback 日志框架详解
配置 pattern 符号 功能 性能损耗 %c 打印全类名 大 %n 换行,一定要在 pattern 的最后加上不然展示的就是一行了 小 %ex 打印出异常: 1. %ex{full} 全部异常堆栈 2. %ex{short} 最上面一层堆栈 小 %d{MM-dd HH:mm:ss} 格式化时间 小 %level 打印日志级别 小 %m 打印方法名称 小 举个简单的例子: 12345678910<property name="CONSO...
JavaWeb 基础
Springbean 属性注入方式 通过 setter 方法,直接使用 property 标签;p 标签,1. 导入 p 空间 2. 使用 p:属性 = ‘xx’ 使用 property 是会进行自动 的类型转换,起作用的就是 PropertyExtend。 如果要对属性赋值为 null 的话,我们不能使用 name ,value ,必须将类型写在标签体里面 如果注入的是一个对象的话那么需要用 ref 引用 如果我们需要注入一个新对象,而不是 ioc 中原有的那么我们就在 pr...
Spring 文档阅读笔记(一)
Spring 文档阅读笔记 一1.2 概览1.2.1 配置元数据元数据配置就是能够让你明白如何进行应用开发,容器的实例化,配置,以及应用中对象的组织 传统配置元数据的方式就是使用 xml,在我们大部分的章节中会介绍一些关键的概念和 Ioc 容器的特性 当然目前不仅仅支持 xml ,目前推荐的是 Java 代码的方式以及注解方式: 2.5 开始支持注解驱动 3.0 开始建议使用 JavaConfig 方式配置 具体可以看看 @Configuration, @Bean, @Import, ...
Spring 源码分析 - IOC (一)
Spring 源码分析 - IOC (一)一、IOC 启动概览整个调试过程基于注解驱动的 Spring Freamwork 5.x 源码 整个启动大致的流程可以分为设置 bean 工厂,注册 beanDefinitions ,启动容器 三部分。 123456789101112131415public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) { /* 调用无参的构造方...
九月份 Review:「遇见一群有意思的人」
在车上看着路边飘扬着的红旗,才意识到九月就要结束了。这一个月发生了很多难过、开心和有趣的事情,想通过这篇文章总结一下,或者说记录这些美好,以后的某一天再看这篇文章依旧能够嘴角上扬。 应接不暇的需求 从入职到九月将近一个月的时间,这一个月基本在熟悉流程用了一两个需求熟悉开发流程和集团中间件。接下来就是 99 大促 和 双11 需求的支持和稳定性保障。 这次 99大促章鱼狂欢城,是我第一次作为开发参与 S 级大促系统开发和稳定性保障,整个过程充满了挑战和艰辛,同时暴...