IDEA运行SpringBoot项目,遇到以下有关 @Autowired 注解的警告:Field injection is not recommended . 这篇文章浅析这个问题,为什么会有这样的提示?为什么字段注入的方式不推荐?
在总结中一步步提升自己,要善于总结,好记性不如烂笔头.∎
Java 8 API添加了一个新的抽象称为流Stream,以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。
————《菜鸟教程》
本片文章记录了工作中常用的Stream流操作,方便之后回顾。
自己部署了一个Spring Cloud微服务项目,实践Spring Cloud Config分布式配置组件,按照Spring Cloud Config 资料Config:Spring Cloud分布式配置组件 先后创建了Eureka注册中心服务、 Spring Cloud Config Server服务、 Spring Cloud Config Client客户端,在最后启动 Spring Client Config Client 客户端时,客户端始终无法访问 Config Server服务,读取上传在Gitee上的配置文件的内容。
在Baidu、 Google搜索了大量资料,问题是最终解决了,但是这其中的原因,还需要继续探讨。
之前项目上,有使用 Arrays.asList() 创建一个List集合,并在后续的操作中使用之前创建的List集合继续 add() 添加元素。
1 | List<String> list = Arrays.asList("one", "two", "three"); |
运行项目却在 list.add("five"); 处报错: 1
2
3
4Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
...
网上搜索资料得知, Arrays.asList() 生成的 ArrayList 对象是 Arrays 自己的内部类对象
如图所示,在备考软件设计师时,有遇到关于 构件图 的题目,官方给的
-( 是供接口,O-
是需接口,就像官方教程上展示的这样。但是发现有其他人说 -(
是需接口,O-
是供接口。这就很懵圈了,然后我搜索国内的资料,也都是说:
-( 是需接口,O- 是供接口
打算尝试一下Fleet编辑器,根据JetBrains Fleet文档创建maven项目.
首选确认本地机器上已经安装并配置了maven
按照文档提示,通过CTRL+ALT+T 打开 terminal
窗口,在编辑器的下方
粘贴并执行
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
创建失败,提下如下
假如人员的出生日期为 1994-10-01,首先用 MySQL 的
now()
函数获取当前系统日期,然后利用DATE_FORMAT()
函数计算出当前年龄。
问题描述
使用CONCAT()拼接结果是,当CONCAT()函数中的一个参数为null,那么不管其他字符串是否有值,最后返回的拼接结果总是null,如下所示:
1
2
3
4
5
6SELECT
name,
address,
nationality,
CONCAT('my name is ', name, ', to live in ', address, ', and i am from ', nationality) as str
FROM `user2`
中国共产党的货币实践有一个特点,就是货币本位十分灵活(当然也有革命条件艰苦缺乏贵金属的因素),从革命战争年代到改革开放以前长期实行的是一种“物资本位”。下面以长征时期的货币发行实践举例,题主大概可以见微知著,了解“物资本位”货币的发行、流通与回收
MySQL数据库事务是一组原子性的SQL单元,事务内的语句要么全部执行成功,要么全部执行失败。
事务的四个特性
- 原子性(Atomicity) 事务必须是原子工作单元,事务中的操作要么全部执行成功,要么全部执行失败,不能只执行部分操作。
- 一致性 事务开始之前,数据库处于一致性的状态;事务结束后,数据库必须仍处于一致性状态。数据库一致性的定义是由用户负责的。例如,在银行转账中,用户可以定义转账前后两个账户金额之和保持不变。
- 隔离性 通常来说一个事务在修改时但还未提交,对其他事务是不可见的。
- 持久性 -一旦事务提交,则其所做的修改就会永久保存在数据库中。此时即使系统崩溃,修改的数据也不会丢失。