Java笔记
Java知识点链接
Java知识体系最强总结(2020版) 推荐的java学习博客 java中堆栈内存详细分析 Java语言 3大特性,封装、继承、多态 java中的getter和getter(一,二) Java编程思想读数笔记(一,二,三) JVM简介 Java中的关键字解读 Java中的基本数据类型 Java设计思想总结 java数据结构和算法 接口和抽象类有什么区别 CentOS 7 安装 JAVA环境(JDK 1.8) Java中的反射详解 (一) java web 三大组件 Maven的介绍及使用 Maven - 工作原理 Mybatis入门讲解 Spring中的IOC简介 Spring AOP介绍
感悟
- .java文件中有多少class,编译后就有多少.class 文件,并非一个.javaw文件生成一个.classw文件
总结
1、java学习的极佳博客:
1)https://www.cnblogs.com/xdp-gacl (主要包含JavaWeb,java基础,JavaScript基础,MyBatis,Servlet3.0)
2)https://www.cnblogs.com/mq0036 (主要包含oracle,前端,系统运维,office等)
2、关于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.html
7)ORM的概念, ORM到底是什么: ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM提供了实现持久化层的另一种模式,它采用映射元数据来描述对象关系的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁。Java典型的ORM中间件有:Hibernate,ibatis,speedframework。
http://www.cnblogs.com/wgbs25673578/p/5140482.html
3、关于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) 网页:https://www.cnblogs.com/xdp-gacl/p/3871730.html
重点:从而促使JSP页面能调用javabean中的方法,直接在jsp页面中实现控制。
补充知识点:
0)JAVA中的概念:什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?
网页:https://blog.csdn.net/chenchunlin526/article/details/69939337
1)EJB就是:"把你编写的软件中那些需要执行制定的任务的类,不放到客户端软件上了,而是给他打成包放到一个服务器上了"。是的,没错!EJB 就是将那些"类"放到一个服务器上,用C/S 形式的软件客户端对服务器上的"类"进行调用。
2)深入了解 JPA : Java Persistence API(Java 持久层 API):用于对象持久化的 API , 作用:使得应用程序以统一的方式访问持久层
网页:https://blog.csdn.net/xiang__liu/article/details/80805967
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简单比较 https://www.cnblogs.com/hughes5135/p/7446575.html
7)Java实体类(entity)作用:https://blog.csdn.net/smxjant/article/details/52583124
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