Java并发编程笔记[2]——并发理论基础(下)
并发编程中的安全性、活跃性、性能
并发编程是一个复杂的技术领域,微观上涉及到原子性问题、可见性问题和有序性问题,宏观则表现为安全性、活跃性以及性能问题。
并发编程中需要注意的问题主要有3个:安全性、活跃性、性能。
并发编程是一个复杂的技术领域,微观上涉及到原子性问题、可见性问题和有序性问题,宏观则表现为安全性、活跃性以及性能问题。
并发编程中需要注意的问题主要有3个:安全性、活跃性、性能。
为了合理利用CPU的高性能,平衡三者之间的差异,计算机体系结构、操作系统、编译程序都做出了贡献(简记:硬件、操作系统、应用软件三个层面的优化):
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
MyBatisPlus官网
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
MyBatis官方文档
JSP会被编译成为Servlet,重量级。
JSP的缺点就是模板的优点。
@ControllerAdvice
注解,可以用于定义 @ExceptionHandler
,并应用到配置了 @RequestMapping
的控制器中。SpringBoot默认扫描的静态目录为static
,因此将静态文件放到static
目录下就可以了。
spring官方:https://start.springboot.io/
阿里云:https://start.aliyun.com/
Idea内置的initializer是spring官方的。