摘要:
我们可以在application.properties中配置自定义的属性值,为了获取这些值,我们可以使用spring提供的@value注解,还可以使用springboot提供的@ConfigurationProperties注解非常方便的完成属性值的注入。
1. 在application.properties中添... 阅读原文
2018-12-24 13:04:26 阅读(7903) 评论(0)
摘要:
昨天面试碰到了面试官问spring的时候,问完ioc,然后下个问题我以为是aop,后来才听清是动态代理,感觉回答的不是太好,也是好久不接触
1.静态代理
代理模式也就委托模式。
三个角色:
1. Subject抽象主题角色:接口 2. RealSubject具体主题角色:接口的实现类,业务逻辑的具体执行者 3. P... 阅读原文
2018-12-24 11:48:27 阅读(8204) 评论(0)
摘要:
前言
大家使用MyBatis都知道,不管是单独使用还是和Spring集成,我们都是使用接口定义的方式声明数据库的增删改查方法。那么我们只声明一个接口,MyBatis是如何帮我们来实现SQL呢,对吗,我们的sql是定义在/resources/mapper/mybatis下。每个单独的xml文件都有一个... 阅读原文
2018-12-24 10:04:01 阅读(6866) 评论(0)
摘要:
mysql 8.0.11 用Navicat远程无法连接
症状:
安装了mysql 8.0.11 之后本地可以登录,但是远程第三方工具无法连接,防火墙已经放通的,
解决之道:
首先登陆到mysql命令行:
mysql -u root -p1进入之后选择mysql库,用户信息都存在这个库的user表中
use mysql... 阅读原文
2018-12-24 10:02:02 阅读(8915) 评论(0)
摘要:
问题描述
Scanner使用了nextInt方法的时候,如果接下来要使用nextLine,会获取不到内容
原因
因为Scanner读取用户输入数据,是先判断缓冲区是否含有数据,没有则接收用户输入的数据,把用户输入的数据放在缓冲区中读取。
Scanner先获取用户的内容到缓冲区中,调用nextInt方法读取数值,但是缓... 阅读原文
2018-12-24 08:12:01 阅读(7079) 评论(0)
摘要:
两大框架图解
Collection接口
由第一张图,我们可以知道,Collection接口的子接口有三种,分别是List接口,Set接口和Queue接口
List接口
允许有重复的元素,元素按照添加的顺序进行排序
接口方法
void add(int index,Objext o) 在集合的指定位置插入元素
... 阅读原文
2018-12-24 06:12:16 阅读(7698) 评论(0)
摘要:
前面介绍了如何通过Date工具获取各个时间数值,但是用户更喜欢形如“2018-11-24 23:04:18”这种结构清晰、简洁明了的字符串,而非啰里八唆依次汇报每个时间单位及其数值的描述。既然日期时间存在约定俗成的习惯表达,那就有劳程序员手工把日期时间转换成字符串呗,于是利用String类型的format方法,可将各... 阅读原文
2018-12-24 06:00:05 阅读(8046) 评论(0)
摘要:
枚举类型定义了一个枚举值的列表,每个值是一个标识符。例如,下面的语句声明了一个枚举类型,用来表示星期的可能情况:
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
实际上,这个声明定义的... 阅读原文
2018-12-23 23:36:01 阅读(8022) 评论(0)
摘要:
1、Spring Boot 简介
简化Spring应用开发的一个框架
整个Spring技术栈的一个大整合
J2EE开发的一站式解决方案
2、微服务
2014, martin fowler
微服务:架构服务 (服务微化)
一个应用应该是一组小型服务;可以通过HTTP的方式进行互通
单体应用:ALL IN ONE
微... 阅读原文
2018-12-23 23:03:03 阅读(10053) 评论(0)
摘要:
文章部分图片来自参考资料 ThreadLocal 概述 ThreadLocal 线程本地变量 ,是一个工具,可以让多个线程保持一个变量的副本,那么每个线程可以访问自己内部的副本变量。 ReentranReadWriteLock中。 T... 阅读原文
2018-12-23 22:03:20 阅读(8138) 评论(0)