摘要:
你们项目中有用到Swagger吗?你真的会用这个框架吗?哈哈,都说用了Swagger的都不用写文档了,但是打开项目的Swagger地址看看,惨不忍睹啊!都是些什么东西啊,完全看不到任何有用的信息,东西没用好就是这样的结果! 概念 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 阅读全文
摘要:
@[toc] springboot 创建web项目只需要引入对应的web starter,自己定义好moudel层,再采用相应的模版引擎技术(view层)就可以将数据渲染到模版中,从而生成一个单体的web应用!那这些视图是如何解析的呢?最常用的模版引擎语法有哪些呢? 新建一个空的项目,我们选择对应的 阅读全文
摘要:
@ springboot发展至今,已经可以变得很轻巧了。需要用什么配置只需导入对应的依赖也就是对应的starter即可,为何加入了对应的start就可以实现对应的配置和功能呢?我们带着问题来探讨一下: 举例 我们以mybatis为例,看看它的starter实现 <dependency> <group 阅读全文
摘要:
@[toc] 你真的了解String吗?之前一篇博客写jvm时,就觉得String可以单独拎出来写一篇博客,毕竟几乎所有的面试都是以String开始的,由此可以延伸出线程安全问题,jvm内存模型等问题。也以此告诫我们,作为一个技术开发人员,时刻需要关注底层的实现,保持刨根问底的好奇心的重要性! 这里 阅读全文
摘要:
@[toc] springboot操作数据的库的方式有很多,jdbcTemplate,jpa,集成mybatis...现在的日常开发,几乎都是采用mybatis框架;它灵活而又层次分明的设计极大的简化了我们对数据库的操作! 概念: MyBatis是一流的持久性框架,mybatis支持自定义SQL,存 阅读全文
摘要:
@(目录:) jvm 是Java Virtual Machine(Java虚拟机)的缩写,java 虚拟机作为一种跨平台的软件是作用于操作系统之上的,那么认识并了解它的底层运行逻辑对于java开发人员来说很有必要! 让我们来看看它一次编译,到处运行的牛叉之处! 废话不多说,先看看jvm的架构图(无论 阅读全文
摘要:
在jdk1.5的时候,我们需要掌握枚举:反射、注解、泛型。现在java14都出来了 jdk1.8的新特性:函数式接口、链式编程、stream流、lambda表达式 都掌握的怎么样了? 本篇将着重说明 Stream 流的用法 面试题: 按条件筛选用户,请你只用一行代码完成! 1、id 为偶数 2、年龄 阅读全文
摘要:
内存模型;就是一个理论!与线程安全息息相关~! 八大操作: 内存交互操作有8种,虚拟机实现必须保证每一个操作都是原子的,不可再分的(对于double和long类型的变量来说,load、store、read和write操作在某些平台上允许例外) lock (锁定):作用于主内存的变量,把一个变量标识为 阅读全文
摘要:
下面将通过经典的8锁问题,认清锁原理 场景一 场景二 场景三 场景四 场景五 场景六 场景七 场景八 小结: 1、new this 调用的是这个对象,是一个具体的对象! 2、static class 唯一的一个模板! 在我们编写多线程程序得时候,只需要搞明白这个到底锁的是什么就不会出错了! 阅读全文
摘要:
"toc" 1.先验证是否安装了mysql 若无输出则证明未安装过!执行命令: 2.先下载mysql的repo源 这玩意儿又叫mysql源,字面上理解就是mysql的源码,执行命令: 3.安装mysql rpm包,执行命令: 4.安装mysql,执行命令: 可以看到130多M还是挺大的 输入y确认, 阅读全文