能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
能力说明:
掌握计算机基础知识,初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络知识与数据通信基础知识。
码中自由一片天地。。。
今天看一下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在SpringBoot中使用
https://www.runoob.com/redis/hyperloglog-pfcount.html
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 是什么呢?
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中处理业务时,我们需要记录一个操作的日志到数据库中,我们怎么实现呢?
在ApplicationContext创建之前,侦听器怎么注册
SpringBoot在启动时会默认加载一个banner-横幅图标,默认加载的是框架本身默认的样式,如果我们要修改成个性化的怎么操作呢?
什么是SpringBoot呢?用它能干嘛呢?为啥要用它,有啥好处呢?怎么构建呢?
这篇记录连接和操作Zookeeper的工具类,方便以后创建项目时可以直接CV。
在zkCli用命令来查看一下Zookeeper的节点等信息。
Zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。
Apache kafka是一个分布的、分区的、复制的提交日志服务,它使用独一无二的设计,提供了消息系统功能。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。无论是kafka集群,还是producer和consumer都依赖于zookeeper来保证系统可用性集群保存一些meta信息。
SpringBoot中集成ActiveMQ,需要先安装一个ActiveMQ,所以先记录下在本地安装的步骤。
在Spring Boot中,我们可以通过配置来自定义一个属于我们自己的RedisTemplate。
在Spring Boot中,我们可以通过配置来自定义一个属于我们自己的RedisTemplate。
SpringBoot提供了redis的starter
redis的一些命令
Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。
Redis 提供了消息的发布与订阅功能,发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道,支持多个频道订阅。
redis的数据类型有多种:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
在 Redis 中,Redis 的根目录中有一个配置文件(redis.conf)。 通过 Redis CONFIG 命令获取和设置 Redis 配置。
安装redis
记录下使用Apache Jmeter工具模拟并发来压力测试的过程。