1. ![image.png](https://cdn.nlark.com/yuque/0/2020/png/242830/1578303569331-6866081a-d4d1-4a24-88f0-1d94716445b9.png "image.png")

Java
Balco百


小白复习资料合集:
https://mubu.com/doc/dHxAgM4RDw
https://mubu.com/doc/2itwHZJD-W
https://mubu.com/doc/1iBlg4BTRW
https://mubu.com/doc/2muaS6x7wW
https://mubu.com/doc/2bUAD2qVtW
https://mubu.com/doc/1Izd6g5gCW
https://mubu.com/doc/STxhRbM1W

芋道源码:http://svip.iocoder.cn/Spring/Interview/
码农翻身:https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=518031209&idx=1&sn=707c8b836986a5f57fafc616b87408a0&chksm=00d67f2a37a1f63c182d571147f8ab29d23dc7cf0cbabfaf1b4693c02cd9a375ba5e38e2e809&scene=18&xtrack=1&key=02e437515dd969dbb916d11e5cd26a4fab74f739f0a3700567a92906d2d53c089bcb8904b027b6ea6b6e75e0f568930dc8b77ff45e13ab20f5c044b9d0027d730a8d5c6431514f667f1495bdfab482bf&ascene=1&uin=MTUzMzUwNTg4Mw%3D%3D&devicetype=Windows+10&version=6208006a&lang=zh_CN&exportkey=AVN6ucKFQJAEAvude5Jf9Cs%3D&pass_ticket=LubOWccSB7nze8ruOtIruBVr13YmrsR98B%2BYQWvEloPKWYmfEca8EJZsn0u0JBSC
java并发知识体系https://mp.weixin.qq.com/s?__biz=MzUxOTQ5ODYzOQ==&mid=2247496791&idx=1&sn=a7285bb5774bf93602d65f4e29aabf5f&chksm=f9fa0ab7ce8d83a1517d74069508be4820e3e0d5cf12a5afb6ff182f65909cdc76d212f671ce&token=312780390&lang=zh_CN#rd
navicat导入数据库:https://www.php.cn/tool/navicat/427785.html

线程池使用:https://www.cnblogs.com/zzuli/p/9386463.html
SpringJDBC连接数据库:https://blog.csdn.net/qq_39385118/article/details/81168388
Redis总结:https://zhuanlan.zhihu.com/p/93599554
Redis三种集群方式:https://www.cnblogs.com/runnerjack/p/10269277.html
链表倒序:https://blog.csdn.net/alex__coco/article/details/81319274

J2SE:https://baike.baidu.com/item/J2SE/2902733?fr=aladdin
Java反射:https://www.jianshu.com/p/9be58ee20dee
java三种代理方式:https://www.cnblogs.com/jie-y/p/10732347.html
UML五种关系对应代码:https://blog.csdn.net/zhangxichao100/article/details/78562815
SpringIOC详细讲解:https://www.cnblogs.com/frank0812/p/10842393.html
Java基本概念:
类:https://baike.baidu.com/item/%E7%B1%BB/6824577?fr=aladdin
作用域:https://baike.baidu.com/item/%E4%BD%9C%E7%94%A8%E5%9F%9F/10944767
对象:https://baike.baidu.com/item/%E5%AF%B9%E8%B1%A1/17158?fr=aladdin
实例:https://baike.baidu.com/item/%E5%AE%9E%E4%BE%8B/3794138
引用:https://baike.baidu.com/item/%E5%BC%95%E7%94%A8/184603?fr=aladdin
序列化:https://baike.baidu.com/item/%E5%BA%8F%E5%88%97%E5%8C%96/2890184?fr=aladdin
构造函数:https://baike.baidu.com/item/%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0/7478717?fr=aladdin
tomcat:https://baike.baidu.com/item/tomcat
Servlet:https://baike.baidu.com/item/servlet/477555?fr=aladdin
https://www.runoob.com/servlet/servlet-intro.html
使用IDEA创建一个纯Servlet项目:https://www.cnblogs.com/zz-1226/p/11229616.html

java基础语法:https://www.runoob.com/java/java-basic-syntax.html
jsp基础语法:https://www.cnblogs.com/wujixing/p/4942919.html

JAVA是一种编程语言,可以编写应用程序,主要应用在网络编程上。
JSP是建立在JAVA基础上的一种网络编程语言,只能在网页上应用。
JavaScript是一种Web脚本语言,可以嵌入在HTML中,可以由浏览器解释执行。
JavaWeb目录结构:https://blog.csdn.net/a810373329/article/details/84928930
https://tomcat.apache.org/tomcat-7.0-doc/changelog.html#Tomcat7.0.99(violetagg))
(1)Java项目
  .project:是工程构建配置文件
  .classpath:保存的是项目所用的外部引用包的路径
  .settings:记录项目配置变化的记录文件夹
  src: sourcefolder项目源代码 .java文件的存放位置
  bin:项目开发时的classes文件存放目录:项目编译后.class文件的存放位置
lib:为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,lib文件夹就是用来存放从外 部引入的jar包。
(2)Java web 项目
在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构。除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是Web容器的缺省目录结构,我们只要直接使用即可。一般的目录结构如下:
WebContent (站点根目录)
|—-META-INF (META-INF文件夹)
| |—-MANIFEST.MF (MANIFEST.MF配置清单文件)
|—-WEB-INF (WEB-INF文件夹)
| |—-web.xml (站点配置web.xml)
| |—-lib (第三方库文件夹)
| | |—-.jar (程序需要的jar包)
| |—-classes (class文件目录)
| |—-…
.class (class文件)
|—- (自定义的目录)
| |—-.jsp,.js,*.css (自定义的资源文件)
|—- (自定义的资源文件)
WEB-INF:是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件 对要访问的文件进行相应映射才能访问。
META-INF:文件夹相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务。

mavaen推荐的项目目录.
├── pom.xml
└── src
``├── main
``│ ├── java
``│ │ └── mygroup
``│ │ ├── controller
``│ │ │ ├── HomeController.java
``│ │ │ └── PersonController.java
``│ │ ├── dao
``│ │ │ └── PersonDao.java
``│ │ └── model
``│ │ └── Person.java
``│ ├── resources
``│ │ ├── db.properties
``│ │ ├── log4j.xml
``│ │ └── META-INF
``│ │ └── persistence.xml
``│ └── webapp
``│ ├── index.html
``│ ├── META-INF
``│ │ ├── context.xml
``│ │ └── MANIFEST.MF
``│ ├── resources
``│ │ └── css
``│ │ └── screen.css
``│ └── WEB-INF
``│ ├── spring
``│ │ ├── app
``│ │ │ ├── controllers.xml
``│ │ │ └── servlet-context.xml
``│ │ ├── db.xml
``│ │ └── root-context.xml
``│ ├── views
``│ │ ├── edit.jsp
``│ │ ├── home.jsp
``│ │ └── list.jsp
``│ └── web.xml
``└── test
``├── java
``│ └── mygroup
``│ ├── controller
``│ │ ├── DataInitializer.java
``│ │ ├── HomeControllerTest.java
``│ │ └── PersonControllerTest.java
``│ └── dao
``│ └── PersonDaoTest.java
``└── resources
``├── db.properties
``├── log4j.xml
``├── test-context.xml
``└── test-db.xml<br />==========================================================================================================<br />tomcat 推荐的目录结构 http://tomcat.apache.org/tomcat-5.5-doc/appdev/source.html<br />===========================================================================================================
Java web工程下的webapp或WebContent就是工程的发布文件夹,发布时会把该文件夹发布到tomcat的webapps里。

开发时classes文件存放路径:
buildpath:在eclipse中项目的右键Java build path-source中指定工程中class文件的编译路径,一般为:test/build/classes。(test是工程名)
发布时classes文件存放路径:
发布到tomcat时(在eclipse里启动tomcat),src文件夹里的java文件经过编译后,会把.class文件放在WEB-INF文件夹里的classes文件夹中。
有一些配置文件需要放到WEB-INF的classes文件夹下,所以,通常的做法是手动在工程的WEB-INF文件夹下建立classes文件夹。如果不在工程的WEB-INF下手动建立classes,发布到tomcat时tomcat里的WEB-INF中也会有classes文件夹。
关于jar
【Web App Libraries】 一般是指向web工程的 WEB-INF/lib下的包(可以将包copy到此目录下 然后刷新工程 加入的包一般可以自动找到 如果找不到 右键|Properties |Java Build Path|Libraries |Add JARs 可以加入)
build path中add jar可以引用工程文件夹以外的jar,如果引用了工程以外的jar,在.classpath文件中会添加(如java的jar包jre和tomcat的jar包):

web-info/lib中的jar不会往.classpath文件中会添加, 其余两者没有区别,编译的时候先找classpath中的jar如果没有则找web-info/lib中的jar。
web工程参照了很多文件,因此发布的时候要打成war包,使其变成单独的个体,放到web容器里。
开发环境中eclise会将工程打包放到tomcat下,进行关联。

image.png

一、类(Class)

1、是什么?
是面向对象程序设计(OOP,Object-Oriented Programming)的基础。
实质是一种引用数据类型,也称类类型;每个类包含数据说明和一组操作数据或传递消息的函数。
类的实例称为对象。
对现实生活中一类具有共同特征的事物的抽象。

二、属性

三、方法

四、变量

五、

Servlet

1、是什么?

Server applet。

2、怎么来的?

3、怎么用?