知识点

配置

  • server.servlet.context-path:/demo
    项目路径 localhost:8080/demo server.servlet.context-path:默认是/
    注意只需要在url中加上地址,无需再请求中加上地址
  • application.yml与bootstrap.yml的区别
    都是配置 bootstrap优先级高,系统级别的一些参数配置,这些参数一般是不会变动的
    application内容不会覆盖 bootstrap

基础类

时间

  • TemporalAccessor接口
    实例有LocalTime、LocalDate和LocalDateTime
    Instant 多线程安全安全推荐使用

  • ZoneId ZoneId类指定时区标识符, LocalDateTime设置时区

集合

List.addAll 向List集合添加领一个集合的所有元素
List.subList List.subList 有左没有右
String.join(“,”,List/组) 将数组转为字符串 用,隔开
Joiner.on(“,”).join(List/组) 与上面功能一致 on后面是分隔符。

框架知识

  • @Async 异步

  • CommandLineRunner
    -应用服务启动时,需要在所有Bean生成之后,加载一些数据和执行一些应用的初始化。例如:删除临时文件,清楚缓存信息,读取配置文件,数据库连接,这些工作类似开机自启动的概念,CommandLineRunner、ApplicationRunner 接口是在容器启动成功后的最后一步回调(类似开机自启动)。

  • ApplicationContextAware
    -ApplicationContextAware 通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法,我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。

  • 什么时候使用applicationContext.getBean()而不是Autowired

    • 静态属性不能使用Autowired获取 应使用此方式。
    • 单例模式下(默认情况下): Autowired与getBean两种方式没有区别,获取的都是同一个对象。
    • 多例模式下: Autowired是使用的同一个对象,而getBean就是创建的一个新对象。
  • JedisPool 就是一个jedis连接池

  • @SneakyThrows
    -logback的一个注解 因为我们大多是使用try-catch都还是往上抛异常,所以可以使用该注解,就不用写try-catch了,logback自动为我们抛

  • 跨域问题 本质就是同源问题,不同源会被浏览器拦截。(详细的可以看这几篇博客)
    https://blog.moonlet.cn/archives/563
    https://zhuanlan.zhihu.com/p/179281276?utm_source=wechat_session
    https://blog.csdn.net/qq_38128179/article/details/84956552

  • @Scheduled(cron=“”)定时器 需要开启@EnableScheduling

  • @RefreshScope

disconf简单料及

  1. 导包

    com.baidu.disconf
    disconf-client
    2.6.35

  2. 进行配置 disconf.properties
  3. 使用
 @Service@Scope("singleton")@DisconfFile(filename = "redis.properties")@DisconfUpdateService(classes = {JedisConfig.class})public class JedisConfig implements IDisconfUpdate {/** Logger */private static Logger log = LoggerFactory.getLogger(JedisConfig.class);// 代表连接地址private String host;// 代表连接portprivate int port;/*** 地址, 分布式文件配置** @return*/@DisconfFileItem(name = "redis.host", associateField = "host")public String getHost() {return host;}public void setHost(String host) {this.host = host;}/*** 端口, 分布式文件配置** @return*/@DisconfFileItem(name = "redis.port", associateField = "port")public int getPort() {return port;}public void setPort(int port) {this.port = port;}/*** 每次更新分布式配置都会调reload方法** @throws Exception*/@Overridepublic void reload() throws Exception {log.info(">>>>>>>>>host: " + host);}}

接口IDisconfUpdate:需要监听的服务都要实现该接口
注解@DisconfFile:指定分布式配置文件,就是刚才控制台创建的redis.properties
注解@DisconfUpdateService:标识配置更新时需要进行更新的服务,需要指定它影响的配置数据,可以是配置文件或者是配置项,比如这里JedisConfig
注解@DisconfFileItem:分布式的配置文件中的key,比如redis.host

项目中遇到的问题(一)Springboot查缺补漏相关推荐

  1. 2020年最新最全的Java面试经历整理(一次性查缺补漏个够)

    前言 现在已经是2020年了,相信很多人都在准备面试,,如何拿到心仪的 Offer,进入梦寐以求的大厂,实现自己的职业理想,达到程序员的小康水平. 这篇文章主要介绍了刘哥一月份的几次面经,(一次性查缺 ...

  2. JAVA核心,200例,查缺补漏

    适用于想要查缺补漏的人:本已经掌握的技术,但是不知道如何表达的人:不断完善技自己,顺带梳理下答案. 主要包括以下模块:Java基础.容器.多线程.反射.对象拷贝.Java Web模块,异常.网络.设计 ...

  3. 查缺补漏系统学习 EF Core 6 - 批量操作

    推荐关注「码侠江湖」加星标,时刻不忘江湖事 这是 EF Core 系列的第七篇文章,上一篇文章讲述了 EF Core 中的实体数据修改. 这篇文章讲一讲 EF Core 如何进行批量操作. 在众多的 ...

  4. EFCore查缺补漏(二):查询

    相关文章: EFCore查缺补漏 第 20 轮 TechEmpower 评测结果出炉了,ASP.NET Core 的 Plaintext 成绩名列前茅,带着 EFCore 的测试却在 Single q ...

  5. I2C总线学习—查缺补漏—S3C2440的I2C控制器

    I2C总线学习-查缺补漏-S3C2440的I2C控制器                  学习了IIC总线协议的理论部分,觉得应该学习具体操作2440的IIC控制器,毕竟最终都是为了学习S3C2440 ...

  6. I2C总线学习—查缺补漏—应答信号ACK

    I2C总线学习-查缺补漏-应答信号ACK           IIC协议规定,当主机作为接收设备时,主机对最后一个字节不应答,以向发送设备(从设备)标识数据传送结束.这是因为每次传输都应得到应答信号后 ...

  7. 查缺补漏:集和与非平凡属性

    查缺补漏:集和与非平凡属性 前面的习题和知识点补充 Conjunctive normal form(CNF)是布尔逻辑的一种方法,它将公式表示为带有AND或or的子句的连词.由连词or AND连接的每 ...

  8. 赫斌老师数据结构视频查缺补漏笔记

    赫斌老师数据结构视频查缺补漏笔记 观看学习赫斌老师数据结构的视频,记录下自己之前学习这块内容时似懂非懂的知识,仅针对自己查缺补漏使用 视频链接:<郝斌老师数据结构自学视频> 1.指针的大小 ...

  9. C++查缺补漏之异常(续)

    此文是文章<C++查缺补漏之异常>:http://blog.csdn.net/ii1245712564/article/details/44617881的后续 1.异常的重新抛出 可能单个 ...

最新文章

  1. 论文免费开源:NB-IoT智慧路灯监控系统
  2. 新冠疫情使新科研项目减少36%,生物化学研究下降最多,女性科学家最受影响 | Nature子刊...
  3. Java code lib aes 加解密
  4. h5上传图片_怎么搭建自己的H5响应式网站
  5. 默认轮播,鼠标移入停止,移出继续
  6. vs里根据json快速创建对应类的方法
  7. java登录界面命令_Java命令行界面(第19部分):jClap
  8. Kubernetes 1.13 版本发布:Kubeadm简化群集管理、容器存储接口(CSI)和CoreDNS作为默认DNS现已普遍可用
  9. 【NOIP2015】D2-T1跳石头,二分答案
  10. 短命的 CentOS 8 将停止维护
  11. DMA和IOMMU概念理解
  12. 如何利用Python对服务器的接口进行压力测试
  13. java 键盘 映射 控制游戏_如何运用JAVA程序设计进行键盘控制游戏
  14. 一个屌丝程序员的青春(二一一)
  15. epsfallback_广东移动通过EPS Fallback方式成功完成了5G高清语音和视频呼叫
  16. unity 3d水的资源包_使用Apple LiDAR,一小时为你家量身打造3D游戏
  17. 电脑系统修复之--Windows系统开机蓝屏 EFI Network 0 for IPv4(XX-XX-XX-XX-XX)boot failed.
  18. python直联(适合于企业内部的内网邮箱)发送邮件(带附件)、发送给多人、抄送给多人的示例
  19. linux的history命令只显示最新10条
  20. 数据底层损坏的恢复方法—拼碎片恢复数据

热门文章

  1. 通过python发送带有附件、图片、表格的邮件
  2. Hbase查询数据的总条数
  3. HTML学习——标签分类
  4. 互联网医院开发|线上问诊源码|在线医疗软件
  5. 利用python对EXCEL的提取处理
  6. 如何加入政府采购网成为供应商?
  7. tensorflow 迭代周期长,每个epoch时间变慢
  8. iOS 开源项目介绍之UI篇
  9. 2022年全球与中国晶圆级光学元件市场现状及未来发展趋势
  10. php转化成小写,php怎么实现字符转小写