java 知识点--自学用

一、sql 的几大类

  1. DDL语句,数据库定义语句:数据库,表,试图,索引,存储过程进行定义。CREATE(创建表table和数据库database),DROP(删除表和数据库),ALTER(修改表和数据库)
  2. DML语句,数据库操纵语句:出入数据INSERT,删除数据DELETE,更新数据UPDATE。
  3. DCL语句,数据库控制语句:控制用户的访问权限GRANT,REVOKE。
  4. 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

 

posted @ 2019-11-06 12:03  he6  阅读(116)  评论(0)    收藏  举报