java 知识点--自学用
一、sql 的几大类
- DDL语句,数据库定义语句:数据库,表,试图,索引,存储过程进行定义。CREATE(创建表table和数据库database),DROP(删除表和数据库),ALTER(修改表和数据库)
- DML语句,数据库操纵语句:出入数据INSERT,删除数据DELETE,更新数据UPDATE。
- DCL语句,数据库控制语句:控制用户的访问权限GRANT,REVOKE。
- DQL语句,数据库查询语句:查询数据SELECT。
二、Spring 框架IOC和AOP畅谈
Spring 核心业务层架构。
IOC 其思想是反转资源获取的方向,传统的资源查找方式要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源。
而到了IOC之后,则是容器主动的将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。
DI 是IOC的另一种表现方式,即组件以一些预先定义好的方式(例如:setter方法)接受来自如容器的资源注入。
配置bean 的形式:
1.基于xml文件方式
2.基于注解的方式(现在比较常用)
在类进行中注解
@Component:当对组件的层次难以定位的时候使用这个注解
@Controller:表示控制层的组件
@Service:表示业务逻辑层的组件
@Repository:表示数据访问层的组件
且要在配置文件中配置扫描组件
<!--扫描组件的包目录-->
<context:component-scan base-package="test"/>
bean的注入:set,构造器,spring 4.0 泛型注入
创建对象是利用java反射,默认是单例(singleton),配置可调
AOP 面向切面的编程 :是对传统OOP(面向对象的编程)的补充
AOP 的主要编程对象是切面(aspect),而切面模块化横切关注点
在应用AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能在哪里,以什么方式应用,并且不必修改受影响的类,这样一来横切关注点就被模块化到特殊的对象(切面)里
AOP 的好处
1.每一个事物逻辑位于一个位置,代码不分散,便于维护和升级
2.业务模块更简洁,只包含核心业务代码
切面
切点
通知
目标
代理
连接点
三、微服务架构(很火)
以图的方式很好理解,组织成自己的语言
http://www.sohu.com/a/221400925_100039689
四、dubbo和Spring Cloud的区别
http://c.biancheng.net/view/5310.html
https://blog.csdn.net/u010664947/article/details/80007767
五、递归算法(有笔试的是必考的)
网上找几道经典,理解原理
六、singleton(需要默写出来)
七、web service(概念要了解)
https://www.jianshu.com/p/5bb727b434e6

浙公网安备 33010602011771号