能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
能力说明:
掌握计算机基础知识,初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络知识与数据通信基础知识。
码中自由一片天地。。。
MybatisPlus也提供了代码生成器,并且更加厉害,能直接生成controller、service、mapper、xml等,并且还支持各种配置。
在开发中,我们使用Mybatis最麻烦的就是写每个表对应的Mapper接口及XML配置文件,当然还有实体类,既然每个单表都有对应的一套,那么肯定就有自动生成这些代码文件的工具,那就是代码生成器:逆向工程-MyBatis generator。
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库中。现在要使用Mybatis调用数据库的存储过程。我们来看下如何实现。
如果发愁写SQL语句,在Mybatis中,提供了一种生成SQL语句的工具,以下为所在类包:
在前面的笔记里,我们发现在Mapper接口中,使用了@Secelet等注解的方法,就不需要在xml中编写方法签名对应的标签。这是因为,在初期 MyBatis 是一个 XML 驱动的框架。配置信息是基于 XML 的,映射语句也是定义在 XML 中的。后来在 MyBatis 3 中提供了基于 Java 语言的API配置方式,也就是注解。注解提供了一种简单且低成本的方式来实现简单的映射语句。
今天看下Mybatis的结果映射。
上篇看了简单的增删改查标签的使用及官网的介绍,第一次见那么全面的官网,点赞! 今天继续记录下细化的一些特性。
今天详细看下Mybatis mapper映射文件,由于MyBatis强大的语句映射,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。
在SpringBoot中使用PageHelper对Mybatis查询数据分页。
什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
今天来将client注册到Server服务,并在管理页面上查看各种信息。Client
Spring Boot中的监控和管理软件Spring Boot Admin.该软件能够将 Actuator 中的信息进行界面化的展示,也可以监控所有 Spring Boot 应用的健康状况,提供实时警报功能。
这篇记录连接和操作Zookeeper的工具类,方便以后创建项目时可以直接CV。
前面学习了Zookeeper的安装及原生API连接,还创建了一个名叫myNode的节点,今天在zkCli用命令来查看一下Zookeeper的节点等信息。
Apache kafka的下载安装和配置。
Zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。
在SpringBoot中使用ActiveMQ来进行简单的收发消息。
本来是要学习下SpringBoot中集成ActiveMQ,需要先安装一个ActiveMQ,所以先记录下在本地安装的步骤。
在SpringBoot中发布WebService。
SpringBoot自动配置了邮件发送的功能,封装成了一个starter,提供了邮件服务实例(JavaMailSenderImpl)。
SpringBoot集成Quartz来实现定时任务处理。 Quartz的功能很强大,我们今天只看下在SpringBoot中最基础的使用是怎么实现的。
今天看一下Spring的定时器-Spring Task。依赖Spring的jar包即可。
今天看一下Spring的定时器-Spring Task。依赖Spring的jar包即可。
在SpringBoot中,有四种方式来使用定时任务
今天来看一下SpringBoot的内置缓存CacheManager怎么使用!
今天看下SpringBoot配置多个数据源并使用JdbcTemplate来操作数据库
配数据源连接数据库
先说不优雅的停机我们在ide中启动服务以后,比如说eclipse一般关闭的时候会直接点击红点关闭,如下图所示。在服务器上,也可能会使用kill -9 命令直接干掉服务,那么这样就是不优雅的停机,粗暴滴很!
在开发接口完后,我们都要编写接口规范文档,今天整一个能自动生成接口规范文档,并且能在开发的时候顺带的就能把文档更新的东西,她就是Swagger!
今天看一下SpringBoot的执行器-actuator
在Spring Boot中,我们可以通过配置来自定义一个属于我们自己的RedisTemplate。
redis的事务及备份还原
Redis 提供了消息的发布与订阅功能,发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道,支持多个频道订阅。
redis的数据类型有多种:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
在 Redis 中,Redis 的根目录中有一个配置文件(redis.conf)。 通过 Redis CONFIG 命令获取和设置 Redis 配置。
今天简单一点,只记录一下刚刚在本地安装redis的流程。在redis官网下载的没有windows版本,目前是6.2版本,直接在官网就有linux的安装方式,超级简单。
Spring Boot自动配置会根据我们在pom.xml中添加的jar依赖项来自动配置Spring应用程序。例如,如果HSQLDB在类路径中,并且没有手动配置任何数据库连接beans,那么Spring Boot会自动配置内存中的数据库。
Spring Boot包含一组开发工具,就是spring-boot-devtools模块。包含了属性默认值 自动重启 实时重新加载 全局设置 远程应用等内容。
Spring Boot Maven Plugin 总结一下下!
Spring Boot Maven Plugin 最主要的goals是repackage,它可以在maven打包完成以后,再重新打包成可执行的包!
Spring Boot Maven Plugin可以配置打包的内容,对包中的内容进行layers-分层。
今天看看Spring Boot Maven Plugin打包的一些配置。 Spring Boot Maven Plugin可以创建包含所有应用程序依赖项的可执行归档文件(jar文件和war文件),然后可以使用运行java -jar来执行项目。
在不继承spring-boot-starter-parent新建一个SpringBoot项目时,可以还可以使用import范围限定的依赖项来保留依赖项管理:
Spring Boot Maven Plugin 是什么呢? Spring Boot Maven Plugin 是什么呢?
在SpringBoot中,根据“约定优于配置”的特性,JDK也是有默认配置的,我们创建了一个SpringBoot版本2.4.5的项目的时候,可以看到默认版本是JDK8。
在SpringBoot中,SpringApplication启动时,会按照以下列表按优先级排序(在列表较高位置定义的属性会覆盖在较低位置定义的属性)去查找并加载application.properties文件,并从文件中加载属性,并将其添加到Spring中Environment:
SpringBoot应用中可以配置应用上下文路径及访问的端口。 默认的情况下,SpringBoot应用的应用上下文路径为空,访问端口默认是8080。
SpringBoot中提供了一个随机值属性源RandomValuePropertySource可以给配置文件自动赋值随机数
SpringBoot中可以使用使用@Value注解注入单个应用程序参数,很方便的在业务类中使用。
日常项目中,很多业务场景会用到监听器,比如在Service中处理业务时,我们需要记录一个操作的日志到数据库中,我们怎么实现呢?