Java笔记

0、java基础html

1)Java语言 3大特性,封装、继承、多态  : http://www.javashuo.com/article/p-hgsrxrqd-en.html前端

 

一、java学习的极佳博客:
1)https://www.cnblogs.com/xdp-gacl (主要包含JavaWeb,java基础,JavaScript基础,MyBatis,Servlet3.0)
2)https://www.cnblogs.com/mq0036 (主要包含oracle,前端,系统运维,office等)java


二、关于MVC架构:
0)JAVA中Action层, Service层 ,Controller控制器(对应着servlet), Model层(对应JavaBean),View视图(对应着jsp) 和 Dao层的功能区分?
1)Modle层:就是对应的数据库表的实体类。模型层(model)通常是实体对象(把现实的的事物变成java中的对象),做用是一暂时存储数据方便持久化(存入数据库或者写入文件)做为一个包裹封装一些数据来在不一样的层以及各类java对象中使用。
2)Service层:引用对应的Dao数据库操做,在这里能够编写本身须要的代码(好比简单的判断)。
3)Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,固然也能接受页面传递的请求数据,也能够作些计算处理。
4)DAO层: 模型层\数据访问层和数据持久层。 就是用来访问数据库实现数据的持久化(把内存中的数据永久保存到硬盘中)。。Dao层是使用了Hibernate链接数据库、操做数据库(增删改查)。AO对于初学者来讲,能够理解为模式,可是这是一个分层模式:将项目分为3层,数据层,业务层,交互层。每层所写的内容均是分开的,主要是方便代码编写,有一些清楚的逻辑。防止初学者在写代码过程当中出现思路混乱等问题。
5)Controller(控制器)处理输入(写入数据库记录)。是应用程序中处理用户交互的部分。一般控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
  
6)网页 1. https://baike.baidu.com/item/MVC%E6%A1%86%E6%9E%B6/9241230
2. mvc设计模式和mvc框架的区别: https://www.cnblogs.com/understander/p/5552207.htmlweb

7)ORM的概念, ORM究竟是什么: ORM是经过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM提供了实现持久化层的另外一种模式,它采用映射元数据来描述对象关系的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁。Java典型的ORM中间件有:Hibernate,ibatis,speedframework。
http://www.cnblogs.com/wgbs25673578/p/5140482.html

8)数据库


三、关于JavaBean:
JavaBean定义了一组规则, JavaBean就是遵循此规则的日常的Java对象;JavaBean就是一种特殊的实体类,它有一系列set和get方法对私有变量进行操做
1) 知足这三个条件: 1.执行java.io.Serializable 接口 2.提供无参数的构造器 3.提供getter 和 setter方法访问它的属性.
2) JavaBean是一个遵循特定写法的Java类,它一般具备以下特色:
1.这个Java类必须具备一个无参的构造函数。2.属性必须私有化。3.私有化的属性必须经过public类型的方法暴露给其它程序,而且方法的命名也必须遵照必定的命名规范。
3) 网页:http://www.javashuo.com/article/p-ckeazrxz-a.htmljson

重点:从而促使JSP页面能调用javabean中的方法,直接在jsp页面中实现控制。设计模式


补充知识点:
0)JAVA中的概念:什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?
网页:http://www.javashuo.com/article/p-vofgkfxk-n.html服务器

1)EJB就是:"把你编写的软件中那些须要执行制定的任务的类,不放到客户端软件上了,而是给他打成包放到一个服务器上了"。是的,没错!EJB 就是将那些"类"放到一个服务器上,用C/S 形式的软件客户端对服务器上的"类"进行调用。架构

2)深刻了解 JPA : Java Persistence API(Java 持久层 API):用于对象持久化的 API , 做用:使得应用程序以统一的方式访问持久层
网页:http://www.javashuo.com/article/p-pvuneuqh-g.htmlmvc

3)html和xml的区别:https://www.cnblogs.com/keyi/p/7131391.html

4)JSON与XML的区别比较:  https://blog.csdn.net/dengchenrong/article/details/71702993
xml转json格式:http://www.bejson.com/xml2json/

5)SpringBoot内置web容器及配置 :https://blog.csdn.net/u011961421/article/details/79732924

6)PHP与JSP简单比较   http://www.javashuo.com/article/p-wlsuitiz-et.html

7)Java实体类(entity)做用:http://www.javashuo.com/article/p-taypddwe-do.html

8)反编译java程序:在java软件包的bin文件夹下有一个javap程序,就是用来反编译的。举个例子test.class,反编译用javap test就行

9)Java语言 3大特性,封装、继承、多态  : https://www.cnblogs.com/shouming/p/6752496.html

10) IDEA将java程序打成 jar包: https://blog.csdn.net/moluth/article/details/80223547 

11)JeeSite4.0 框架学习视频: http://www.iqiyi.com/playlist519912902.html

相关文章
相关标签/搜索