摘要: 二叉树基础知识 1. 树定义 树(Tree) 是n(n =0)个结点的有限集。n=0时称为空树。在任意一颗非空树中: 1)有且仅有一个特定的称为根(Root)的结点; 2)当n 1时,其余结点可分为m(m 0)个互不相交的有限集T1、T2、......、Tn,其中每一个集合本身又是一棵树,并且称为根 阅读全文
posted @ 2019-08-22 17:40 jason小蜗牛 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: Maven项目打包成jar并且运行笔记 首先创建一个maven项目 运行成功后,有两种方式将项目进行打包。 第一种方式: 在IDEA编辑器中maven项目进行打包: 这里显示jar包中没有主清单属性,表示就是没有找到main,程序主入口没有找到。 这时使用WinRAR打开,如图: 第二种方式 第二种 阅读全文
posted @ 2019-08-22 17:22 jason小蜗牛 阅读(8803) 评论(0) 推荐(0) 编辑
摘要: 一、idea常用快捷键 (1)代码折叠,格式化快捷键: Ctrl+alt+l 格式化代码; Ctrl+shift+. / Ctrl+shift+= 折叠代码 / 展开代码 ; Ctrl+”+/-” 当前方法展开 / 折叠; Shift+tab idea快速将多行左对齐; Ctrl+W 选中上下文相关 阅读全文
posted @ 2019-08-22 17:16 jason小蜗牛 阅读(863) 评论(0) 推荐(0) 编辑
摘要: log4j2配置文件xml详细了解 详细参考:https://www.cnblogs.com/new life/p/9246143.html log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn" 阅读全文
posted @ 2019-08-22 17:08 jason小蜗牛 阅读(964) 评论(0) 推荐(0) 编辑
摘要: thymeleaf基础语法: 变量输出与字符串操作: ​ th:text 表示在页面输出值 ​ th:value 表示将一个值放入input标签的value中 判断字符串是否为空: ​ thymeleaf内置对象:调用内置对象需要#开头。并且大部分的内置对象都是以s结尾,例如dates ​ $ :判 阅读全文
posted @ 2019-08-22 17:07 jason小蜗牛 阅读(1625) 评论(0) 推荐(0) 编辑
摘要: 一、日志作用及种类 日志框架的作用:是用来记录系统的一些行为的,可以通过日志来发现定位问题,在出现问题之后日志是好的一个帮手。 市面上的日志框架大概有这些:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j....等等。 SLF4j(Simple Log 阅读全文
posted @ 2019-08-22 17:02 jason小蜗牛 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: Springboot使用一个全局的配置文件,配置文件名是固定的,如application.properties或者application.yaml。 springboot除了使用application.properties作为配置文件以外,还使用了一种yaml格式的文件作为配置文件,如applica 阅读全文
posted @ 2019-08-22 16:59 jason小蜗牛 阅读(2135) 评论(0) 推荐(0) 编辑
摘要: GO引入orm框架操作mysql 在beego框架中引入orm操作mysql需要进行的步骤: 第一步 :导入orm框架依赖,导入mysql数据库的驱动依赖 第二步 :进行模型结构定义 go //例如定义user表模型结构 type TestUser struct { Id int //表示设置为主键 阅读全文
posted @ 2019-08-22 16:29 jason小蜗牛 阅读(7602) 评论(0) 推荐(0) 编辑
摘要: golang日志框架 logrus学习笔记 golang标准库的日志框架非常简单,仅仅提供了print,panic和fatal三个函数,对于更精细的日志级别、日志文件分割以及日志分发等方面并没有提供支持。所以催生了很多第三方的日志库,而logrus就是其中的一款第三方日志库,它的功能强大,性能高效, 阅读全文
posted @ 2019-08-22 16:26 jason小蜗牛 阅读(5310) 评论(0) 推荐(0) 编辑
摘要: go依赖包管理工具vendor基础 vendor是go的依赖包管理工具,主要用于管理项目中使用到的一些依赖。 它将项目依赖的包,特指外部包,复制到当前工程下的vendor目录下,这样go build的时候,go会 优先 从vendor目录寻找依赖包。 将依赖的外部包引进工程下的vendor目录,可以 阅读全文
posted @ 2019-08-22 16:25 jason小蜗牛 阅读(2009) 评论(0) 推荐(0) 编辑
摘要: Go基础学习 1. go的基础语法 2. go的数据类型 3. go的变量 4. go 常量 5. go运算符 6. go条件语句 7. go循环语句 8. go函数 9. go变量作用域 10. go数组 13. go语言切片 14. go语言range范围 15. go语言Map集合 16. g 阅读全文
posted @ 2019-08-22 16:03 jason小蜗牛 阅读(144) 评论(0) 推荐(0) 编辑
摘要: springboot 中Model,ModelAndView,ModelMap的区别与联系 Model是一个接口,它的实现类为ExtendedModelMap,继承ModelMap类 public class ExtendedModelMap extends ModelMap implements 阅读全文
posted @ 2019-08-22 15:55 jason小蜗牛 阅读(4647) 评论(0) 推荐(0) 编辑
摘要: mybatis多对多关联关系映射 多对多关系在java类实体中表示为,一个类中包含了集合为另一个类的属性。而这连个实体都需要包含对方的集合类的属性。 例如:订单和商品,一个订单包含多个商品,一个商品又可以属于多个订单。 对这样的多对多关系,需要建立一个中间表,来维护这样的关系,在中间表中包含了两个表 阅读全文
posted @ 2019-08-22 15:54 jason小蜗牛 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: mybatis一对多关联关系映射 一对多关联关系只需要在多的一方引入少的一方的主键作为外键即可。在实体类中就是反过来,在少的一方添加多的一方,声明一个List 属性名 作为少的一方的属性。 用户和订单就是一对多的关系,从用户角度看就是一对多关系,从订单的角度来看就是多对一的关系。 用户mapper接 阅读全文
posted @ 2019-08-22 15:53 jason小蜗牛 阅读(735) 评论(0) 推荐(0) 编辑
摘要: mybatis一对一关联关系映射 在关联关系中,有一对一,一对多,多对多三种关联关系。 一对一关系:在操作上,任意一方引入对方的主键作为外键。 一对多关系:在“多”的一方添加“一”的一方的主键作为外键。 多对多关系:产生中间表引入两张表的主键作为外键,将两个主键作为联合主键或者引入新的字段作为这个中 阅读全文
posted @ 2019-08-22 15:48 jason小蜗牛 阅读(1736) 评论(0) 推荐(0) 编辑
摘要: 动态SQL是mybatis的强大特性之一,MyBatis的动态SQL是基于OGNL表达式来完成的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有9个,如下所示: | 元素 | 说明 | | | | | <if> | 判断语句,用于单分支判断 | | 阅读全文
posted @ 2019-08-22 15:44 jason小蜗牛 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 映射文件是mybatis框架中十分重要的文件,可以说,mybatis框架的强大之处就体现在映射文件的编写上。mapper.xml映射文件主要是用来编写sql语句的,以及一些结果集的映射关系的编写,还有就是缓存的一些配置等等。 一、select元素 <select>元素就是sql查询语句。可以执行一些 阅读全文
posted @ 2019-08-22 15:43 jason小蜗牛 阅读(5360) 评论(0) 推荐(0) 编辑