![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习总结
sky-m
吊儿郎当
展开
-
Java学习总结--071 SpringMVC讲解
1.什么是MVC?MVC : 模型、视图、控制器 , 是一种软件设计规范,说明不是设计模式。本质:将业务逻辑 , 数据 , 显示 分离的方式来编写代码; 前后端分离。**Model:**数据模型,提供要展示的数据,一般我们都会把这两个分离开来 , 数据Dao,服务层Service。**View :**负责进行数据的渲染和展示;客户端想要看到的东西**Controller:**接收用户...原创 2019-08-16 21:58:13 · 270 阅读 · 0 评论 -
Java学习总结052--JSP概述
1.什么是JSP?Java Service Page :Java服务器页面。处理一些Java前后端交互的数据,主要用来显示数据。特点:简单,和HTML差不多;缺点:书写页面会很乱,HTML代码和JAVA交错;2.JSP到底怎么执行?动态请求会被分发到Web容器(Web服务器)中。容器会去执行字节码文件,就是.class文件。Servlet是java类,可以直接编译成class文件。...原创 2019-07-17 21:46:21 · 182 阅读 · 0 评论 -
Java学习总结053--MySQL数据库
1.初识MySQL数据库什么是数据库?数据库(DataBase,简称DB)概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库"作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余…类别:关系型数据库 (SQL)MySQL , Oracle , SQL Server , SQLite , DB2 , …关系型数据库通过外键关联来建立表与表之间的...原创 2019-07-19 23:52:00 · 173 阅读 · 0 评论 -
Java学习总结051--编写一个工具类简化开发 , 创建连接数据库
编写一个工具类简化开发 , 创建连接数据库都是死代码 , 每次写及其不方便 , 还有关闭连接public class JDBCUtils { private static String driver=null; private static String username=null; private static String password=null; pri...原创 2019-07-16 17:19:02 · 185 阅读 · 0 评论 -
Java学习总结050--JDBC
介绍SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC。JDBC全称为:Java Data Base Connectivity 【Java数据库连接】组成JDBC的2个包: java.sqljavax.sql注意:开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。下载驱动推荐下载地址 : ...原创 2019-07-16 17:09:27 · 194 阅读 · 0 评论 -
Java学习总结049--Session
只要客户端一旦连接上服务器,服务器就会自动产生Session;一个连接对应一个session,session可以在一个会话中传递信息;通过setAttribute设置值。通过getAttribute获得值。由服务器端控制,服务器如果重启了,信息就会丢失!public class SessionTest extends HttpServlet { @Override pro...原创 2019-07-16 01:14:25 · 120 阅读 · 0 评论 -
Java学习总结048--Cookie
构造器 :Cookie cookie = new Cookie(String name,String value);Cookie cookie = new Cookie(String name,String value);Cookie cookie = new Cookie(String name,String value);服务器响应cookie给客户端Response.addCoo...原创 2019-07-16 01:08:55 · 87 阅读 · 0 评论 -
Java学习047--Request概述
乱码问题解决方案:所有能设置编码的地方都统一设置 : 数据库,数据库字段,Servlet程序,请求,响应 , 前端,浏览器。JSP取得项目的路径${pageContext.request.contextPath}Request对象public class RequestDemo01 extends HttpServlet { protected void doPost(H...原创 2019-07-16 01:03:53 · 124 阅读 · 0 评论 -
Java学习总结046--Servlet概述
Servlet运行过程Servlet实现类使用IDEA开发ServletServlet映射路径问题1.一般情况下我们都会指定一个URL , 一个URL对应一个请求2.通配问题/* :不报错*.do重定向将这个请求,转换到另一个地址;比如,我们请求 : http://localhost:8080/servlet01/dasdasdasda/aaaa.do 他会跳转...原创 2019-07-16 00:31:12 · 102 阅读 · 0 评论 -
Java学习总结045--Tomcat概述
JavaWeb需要知识1.JavaSE基础(面向对象,IO,多线程)2.HTML(表单:post/get)3.JS4.jQuery(【$(选择器)事件】)5.MySQL(增删改查)6.JBDC(使用JBDC操作数据库)加载驱动获取链接创建一个执行SQL的对象(安全的,普通的)事务JavaWeb开发入门1.1前提知识Web:网页静态Web:(HTML)从网页中获取的数据...原创 2019-07-16 00:18:58 · 136 阅读 · 0 评论 -
Java学习总结--044 CSS概述
CSS1.1 CSS是什么?CSS指层叠样式表(Cascading Style Sheets)样式定义如何显示HTML元素1)样式通常存储在样式表【.CSS文件、CSS区域】中;2)把样式添加到HTML4.0中,是为了解决内容与表现分离的问题;3)外部样式表可以极大提高工作效率;4)外部样式表通常存储在CSS文件中;5)多个样式定义可层叠为一;1.2 CSS作用1)样式表解决了...原创 2019-07-12 21:36:40 · 203 阅读 · 0 评论 -
Java学习总结--042多线程实现图片下载
public class TestThread2 extends Thread { private String url; private String name; public TestThread2(String url,String name){ this.url = url; this.name = name; } ...原创 2019-06-15 20:43:53 · 709 阅读 · 1 评论 -
Java学习总结--041龟兔赛跑
//龟兔赛跑public class Race implements Runnable{ //winner:只有一个胜利者 private static String winner; @Override public void run() { //赛道 for (int step = 1; step <= 101; step+...原创 2019-06-15 20:40:00 · 518 阅读 · 0 评论 -
HTML学习总结--043HTML概述
1.什么是HTML?超文本标记语言 ( Hyper Text Markup Language )超文本 : 文字 , 图片 , 音频 , 视频 , 动画 ,…2.发展历史HTML2.0 --> 文字 , 特别丑的文本框HTML 5 ---- > 动画 , 渲染…3.HTML的优势所有的浏览器都支持市场的需求—从C/S—>b/s架构跨平台4.W3C标准万...原创 2019-06-12 22:04:34 · 191 阅读 · 0 评论 -
Java学习总结--038IO流
1.IO流概述及其分类A:IO流概述IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中B:IO流分类a:按照数据流向输入流 读入数据输出流 写出数据b:按照数据类型字节流 可以读写任何类型的文件 比如音频 视频 文本文件字符流 只能读写文本文件C.什么情况下使用哪种流呢?如果数据所在的文件通过windows自带的记事本...原创 2019-06-12 21:09:37 · 362 阅读 · 0 评论 -
Java学习总结--040网络编程
2.1 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。2.2 网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。2.3 网络编程三要素IP每个设备在网络中的唯一标识每台网络终端在网络中都有一个独立的地址,我们在网络中传输数...原创 2019-05-31 09:59:24 · 185 阅读 · 0 评论 -
Java学习总结--039GUI
1.1GUI是什么Graphical User Interface(图形用户接口)java提供了一个 java.awt 包,用于创建用户界面和绘制图形图像的所有类。做j2ee方向的一般很少会用这个东西1.2 GUI的简单使用知识点:窗口,尺寸,位置、关闭、图标、动作监听、鼠标监听、键盘监听代码在这里插入代码片 public class Demo01...原创 2019-05-31 09:57:44 · 130 阅读 · 0 评论 -
Java学习总结--038IO流的概述+异常+File文件类
1.IO流概述及其前奏A:IO流概述 IO流用来处理设备之间的数据传输 上传文件和下载文件 B:IO流前奏 讲解IO流之前为什么先讲解异常和File类呢? 因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。 而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题, 出现问题后,我们需要对对应的代码进行处理。所以我们需...原创 2019-05-23 22:10:21 · 151 阅读 · 0 评论 -
Java学习总结--056 MyBatis概述
1.什么是Mybatis?MyBatis 是一款优秀的持久层框架;MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。2.什么是持久层?持久态和瞬时态持久化就是数据在瞬时状态...原创 2019-08-05 20:29:04 · 182 阅读 · 0 评论 -
Java学习总结--057MyBatis下的CRUD操作(增删改查)
Mapper接口本质就是原来的Dao接口,只是为了方便我们的书写。一个mapper接口对应一个mapper映射文件。将UserMapper更名为UserDao,说明本质修改对应的mapper映射文件的namespace属性,对应上接口。1.编写接口import com.kuang.pojo.User;import java.util.List;public interface Us...原创 2019-08-05 20:40:30 · 155 阅读 · 0 评论 -
Java学习总结--058MyBtias配置文件详解
1.mybatis-config文件解析<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&...原创 2019-08-05 21:12:56 · 337 阅读 · 0 评论 -
Java学习总结--067 依赖注入DI
依赖注入DI (Dependency Injection)依赖:指bean对象的创建依赖于Spring容器。bean对象依赖的资源注入:指Bean对象所依赖的资源,由容器来设置和装配。构造器注入有参无参setter注入要求被注入的属性,必须有set方法。set方法的名字需要规范set+属性名(属性名字母大写);1.1 常量注入<!--普通字段--><p...原创 2019-08-10 21:32:44 · 161 阅读 · 0 评论 -
Java学习总结--066 Spring配置文件
bean<!--bean讲解:1.没有id,没有name,我们依旧可以获取这个对象,但是不建议使用、需要使用类的class对象获取; User bean = context.getBean(User.class);2.id 就是对象的名字3.class 就是要实例化的类4.name就是别名 有id的时候,name是别名 , 没有id的时候,name就是对象的名字...原创 2019-08-10 21:26:12 · 194 阅读 · 0 评论 -
Java学习总结--065 Spring下IOC创建对象的方式
我们平时创建对象的方式:有参构造 、无参构造我们来看看在Spring中怎么处理这两种情况创建实体类public class User { private String name; private String sex; private int age; public User() { System.out.println("User的无参...原创 2019-08-10 21:23:52 · 130 阅读 · 0 评论 -
Java学习总结--064 Spring简介
1、spring简介Spring官网:https://spring.io/Spring下载:https://spring.io/projects/spring-framework#learnSpringGithub地址:https://github.com/spring-projects/spring-frameworkSpring官网下载地址:https://repo.spring.io...原创 2019-08-10 21:17:44 · 177 阅读 · 0 评论 -
Java学习总结--070 AOP(面向切面编程)
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦。AOP就实现了把业务需求与系统需求分开来做。这种解决的方式也称代理机制。AOP在Spring中的作用提供...原创 2019-08-14 21:22:39 · 252 阅读 · 0 评论 -
Java学习总结--069 代理
代理模式:静态代理动态代理静态代理代理模式的角色分析:抽象角色:一般会使用抽象类或者接口实现;真实角色:被代理的角色;代理角色:代理真实角色,代理真实角色后,一般会做一些附属的操作;客户:使用代理角色进行一些操作;代码实现接口//租房的接口:抽象public interface Rent { //租房 void rent();}真实对象//这个房...原创 2019-08-14 21:00:13 · 169 阅读 · 0 评论 -
Java学习总结--063 MyBatis的特性动态SQL & 缓存
MyBatis 的强大特性之一便是它的动态 SQL。动态SQL就是指根据不同查询条件,生成不同的SQL语句。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。if参数test:里面的表达式如果为ture则执行,否则不执行。if(title != null)<if test="title != null">AND title like #{titl...原创 2019-08-10 20:24:02 · 116 阅读 · 0 评论 -
Java学习总结--068 Bean作用域及自动装配
在Spring中,那些组成应用程序的主体及由SpringIOC容器所管理的对象,被称之为bean。简单地讲,bean就是由IOC容器初始化、装配及管理的对象。配置文件中定义 Bean 时,我们不但可以配置 Bean 的属性值以及相互之间的依赖关系,还可以定义 Bean 的作用域 。作用域会对 Bean 的生命周期和创建方式产生影响 。Bean 的作用域类型:Spring 以容器的方式,使得...原创 2019-08-14 19:56:22 · 159 阅读 · 0 评论 -
Java学习总结--055在IDEA中创建一个Maven项目
1.打开IDEA选择新建2.按要求创建一个新项目3.填写项目信息4.选择Maven路径及配置文件和仓库5.配置项目名称6.选择自动导包7.等待成功查看本地仓库中,发现多了大量jar包项目中需要注意的事项约定大于配置你的代码必须存放在指定的目录下JavaWeb项目目录结构src----->资源项目路径main----->整个程序java---...原创 2019-07-28 17:34:08 · 178 阅读 · 0 评论 -
Java学习总结--054 Maven的安装与配置
JavaWeb中随着项目jar包会变大,jar包管理变的及其麻烦,所以Maven应运而生,Maven并不是最早的管理项目的工具1.下载安装Maven和Tomcat一样,Maven也属于apache;maven官网:http://maven.apache.org/下载完毕后得到一个压缩包。我们将其解压到指定的目录下;2.配置环境变量检测配置是否成功在终端窗口输入 : mvn...原创 2019-07-28 15:50:58 · 116 阅读 · 0 评论 -
Java常见面试笔试题总结---(day1)
1、面向对象的特征有哪些?答:1)抽象:就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。包括两个方面:过程抽象;数据抽象。2)继承:一种联结类的层次模型,提供了一种明确表述共性的方法。对象的一个新类可以从现有类中派生,成为类继承。新类继承了原始类的特性,新类成为原始类的派生类,原始类称为新类的基类。派生类从原始类那里继承方法和实例变量,并且类可以修改和增加新...原创 2019-08-05 22:10:31 · 210 阅读 · 0 评论 -
Java学习总结--062 MyBatis下多对一及一对多业务处理
多个对象对应一个对象比如:你们都是我的学生 ,多个学生对应一个老师1.多对一的处理方式一使用数据库的思想处理:联表查询1)定义dao接口List<Student> getStudents();2)编写查询语句查询学生信息 id name tid , 由于我们要得到老师的信息,我们需要联表查询查询老师的信息 id name 。<!--遇到...原创 2019-08-05 21:58:15 · 209 阅读 · 0 评论 -
Java学习总结-- 061 MyBatis下优化项目与使用注解开发
注解可以替代一些xml中的配置CRUD的注解:@insert()@delete()@update()@select()有一个构造器,可以实现事务自动提交!!!openSession(true); //openSession构造器如果参数为true,则事务会自动提交。我们就不用每次都commit;优化项目事务优化:自动提交事务//获得一个带事务自动提交功能的SqlSess...原创 2019-08-05 21:50:36 · 151 阅读 · 0 评论 -
Java学习总结--060 MyBatis下的分页实现
1. mysql的分页语句select * from user limit #{startIndex},#{pageSize};# startIndex : 起始位置 ,默认是0开始# pageSize :页面大小# 如何计算出当前页面currentPage = (currentPage-1)* pageSize 2.使用limit实现分页【##】1) 编写dao接口//查询全...原创 2019-08-05 21:40:33 · 230 阅读 · 0 评论 -
Java学习总结--059 MyBatis下解决属性和字段名不一致
字段名:数据库 id name pwd属性名:实体类 id name password我们修改完毕后去测试运行一下:分析select * from user 等价于 select id,name,pwd from user;mybatis会根据数据库的字段名去找对应的实体类的属性名,(他会将所有列名转换为小写,然后去找实体类中对应的 ...原创 2019-08-05 21:18:34 · 231 阅读 · 0 评论 -
Java学习总结--037模拟斗地主洗牌、发牌、按顺序整理牌面
模拟斗地主洗牌和发牌public class MyTest { public static void main(String[] args) { //案例演示: //模拟斗地主洗牌和发牌,牌没有排序 //得有一副牌 ArrayList<String> pokerBox = new ArrayList<>...原创 2019-05-23 21:04:50 · 542 阅读 · 0 评论 -
Java学习总结--036Map集合+HashMap和Hashtable的区别+Collections(集合工具类)
1.Map集合概述和特点Java 为了我们更加方便的去操作,这种键值映射关系的数据,给我们提供了另外一种集合叫做Map集合。Map<K,V>将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。HashMap, Hashtable, LinkedHashMap TreeMap Properties,A.需求: 根据学号获取学生姓名public cla...原创 2019-05-23 21:02:09 · 278 阅读 · 0 评论 -
Java学习总结--019希尔排序
public class xier { public static void main(String[] args) { //希尔排序,是对直接插入排序的一种改进,他的思想选择一个合适的增量,然后经过一轮插入排序后,就会让数组大致有序 //然后不断的缩小增量,进行插入排序,直到增量为1 整个排序结束 int[] arr = {46, 55, ...原创 2019-05-01 21:47:58 · 255 阅读 · 0 评论 -
Java学习总结--018插入排序
public class charu { public static void main(String[] args) { //直接插入排序:将后面的元素,插入之前的一个**有序列表**,使之仍然保持有序 int[] arr = {2, 1, 0, 6, 9, 0, 10, 100, 20, 10, -1, 3, 6, 100, 200, 150}; ...原创 2019-05-01 21:43:18 · 157 阅读 · 0 评论