自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Spring全家桶

1.Spring 框架 Spring框架是一个轻量级的IOC和AOP的容器框架,用来管理JavaBean对象,可以整合第三方框架;2.SpringMVC 框架 SpringMVC框架是一个基于Spring的WEB框架,遵循了MVC的设计思想,将代码分成了Model、View、Controller,简化了开发,实现了代码间的松耦合;3.SpringBoot 框架 SpringBoot框架基于Spring框架开发,用来对Spring框架的扩展,减少Spring框架配置...

2021-08-06 14:51:01 115

原创 面向对象(OOP)

面向对象和面向过程的区别: 面向对象 优点:易维护、易拓展、易复用,由面向对象的三大特征可以设计出低耦合的系统,使系统更加灵活,更易于维护; 缺点:性能比面向过程要低。 面向过程 优点:性能比面向对象要高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素;(简单一句话就是性能要比面向对象要高) 缺点:没有面向对象...

2021-07-19 20:49:34 133

原创 mybatis 接口实现的方法

一,Mybatis的接口开发–1,概述比XML的开发方式要好: sqlSession.selectList(“hello.get”);用接口开发,SQL的定位不必拼串.–2,需求:利用Mybatis框架查询dept表里的所有数据–3,步骤:–准备核心配置文件mybatis-config.xml<?xml version="1.0" encoding="UTF-8"?> <!-- mybatis的核心配置文件 配置了数据源,事务,Mapper.xml映射文件 -->

2021-05-25 17:04:41 1969 2

原创 Mybatis

一,拦截器–1,概述让程序员更关注业务代码,事务的处理/性能监测的代码 ,不必关心直接让拦截器配置就 可以了.–2,步骤–implements HandlerInterceptor–方法执行前就调用的preHandle–方法执行后就调用的postHandle–方法都执行完后就调用的afterCompletion–代码package cn.tedu.controller;import org.springframework.stereotype.Component;import org

2021-05-24 18:43:59 81

原创 spring(ICO、DI)

一,Spring的IOC–1,概述IOC是指控制反转,是指把对象创建初始化销毁的权利都交给spring框架–2,xml实现IOC步骤(不推荐)–创建类–创建核心配置文件spring-config.xml配置类的信息(bean)–直接测试(从spring里直接getBean)–3,注解实现IOC的步骤–创建类(@Component)package cn.tedu.spring;public class Hello {} package cn.tedu.spring; import

2021-05-21 17:32:30 109

原创 springMVC的整合、springICO

一,练习:GET方式提交的数据–1,需求:http://localhost:8080/user/add?id=100&name=jack&pwd=123把地址栏里的数据,解析成功,并存入数据库中(入库)–2,创建RunApp.javapackage cn.tedu; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBoo

2021-05-20 18:59:43 93

原创 springMVC

一,SpringMVC–1,概述SpringMVC是Spring家族的产品,和spring框架可以无缝衔接还遵循了MVC的设计模式.就是想让三层松耦合,互不影响.M: Model,是数据模型:封装数据V: View,是视图:就是展示页面的数据C: Controller,是控制器: 可以接受view发来的请求,给view做响应数据的展示–2,原理五大组件:请求->前端控制器/处理器映射器/处理器适配器/视图解析器/视图渲染->响应前端控制器DispatcherServlet::接

2021-05-19 18:47:03 96

原创 spring Boot

一,IDEA创建 maven工程–File-New-Project-选Maven-next-输入工程名/groupId-Finish–配置maven管理工程–File-Settings-maven-配置三处(解压位置/settings.xml/本地仓库)-ok–双击打开pom.xml文件,不报错就行了.如果报错,打开右侧的Maven视图-点击刷新就行了maven会再去下载jar包二,开发JDBC程序–1,打开pom.xml文件,添加依赖的jar包坐标–2,写jdbc代码–maven的目录结

2021-05-18 18:59:07 76

原创 JSON、AJAX、Maven

一,js对象:–1,网页代码JS对象 <!-- 引入一个js文件 --> <script src="js/4.js"></script> </head> <body> </body> </html>--2,js代码 // 写js代码,用来测试 js对象--自定义js对象(声明对象+new对象+属性/函数) function Person(){ } //1,声明对

2021-05-17 18:21:05 257

原创 JS语言、JQuery

一,js对象:–1,网页代码JS对象 <!-- 引入一个js文件 --> <script src="js/4.js"></script> </head> <body> </body> </html>--2,js代码 // 写js代码,用来测试 js对象--自定义js对象(声明对象+new对象+属性/函数) function Person(){ } //1,声明对

2021-05-14 23:18:30 118

转载 MAP、多线程

一,Map的练习–1,代码package cn.tedu.util; import java.util.*; //测试 HashMap实现类 public class Test5 { public static void main(String[] args) { //TODO Map的练习: 统计用户输入的字符串中的每个字符出现的次数 String input = new Scanner(System.in).nextLine(

2021-05-13 19:36:07 619

原创 JS

一,练习–1,需求:解析用户提交的数据http://127.0.0.1:8848/cgb2103/zhuce.html?user=jack&pwd=123&repwd=123&phone=3–2,思路–按照?切割字符串,得到数组,–获取下标为1的字符串:::: user=jack&pwd=123&repwd=123&phone=3–继续按照&切割字符串::::[user=jack,pwd=123,repwd=123,phone=3]–遍历

2021-05-13 19:23:07 121

原创 CSS、JS

一,css的盒子模型–1,概述margin:外边距,盒子和盒子之间的距离–margin:10px 上下左右都是10–margin-left:10px 左是10–margin-right:10px 右是10–margin-top:10px 上是10–margin-bottom:10px 下是10border:盒子的边框 – border:2px solid redpadding:内边距,盒子里的内容和盒子边框的距离–padding:10px 上下左右都是10–padding-top

2021-05-12 18:40:57 216

原创 表单、CSS

一,表单标签–1,代码表单标签注册表单用户名:密码: 确认密码: 昵称:邮箱:性别: 男 女爱好:篮球足球羽毛球 <!-- TODO 自己完成 剩下的行 --> <tr> <td>城市:</td> <td> <select name="city"><

2021-05-11 18:28:49 86

原创 JDBC、HTML

一,练习JDBC–1,开发步骤//注册驱动,获取连接–使用工具类//获取传输器–Statement:用来执行SQL的,但是可能发生SQL注入–PreparedStatement:用来执行SQL的,先把SQL骨架发送给数据库执行避免SQL注入的风险,省略了SQL的拼接过程,高效//执行SQL–executeQuery():执行查询的SQL,会返回结果集–executeUpdate():执行增删改的SQL,会返回对数据库的影响行数//解析结果集//释放资源 --使用工具类–2,代码pa

2021-05-10 19:22:53 171

原创 JDBC、Git、SQL优化

一,JDBC–1,代码package cn.tedu; import java.sql.*; import java.util.Scanner; //测试 JDBC //JDBC用来把java程序和数据库连接起来,目的是通过java代码操作数据库 public class TestJdbc { public static void main(String[] args) throws Exception { // method();//普通方式 //

2021-05-08 17:38:15 247

转载 2021-05-07

一,Oracle–1,概述也可以像MySQL一样进行数据的存储和管理MySQL:免费 + 数据库/数据表/表里的记录Oracle:收费 + 用户/数据表/表里的记录–2,创建用户打开PLSQL工具连接Oracle服务器(使用system用户和system的密码登录).左上角的图标-用户-设置用户名/密码/Users/Temp-角色权限dba/resource/ connect-确定左上角的钥匙-输入用户名/密码-确定–3,创建表选中Tables-右键-新建…准备表名/字段信息/主

2021-05-07 20:28:01 77

原创 SQL、关联查询

一,索引–1,概述为了提交数据的查询效率,可以给指定的列加索引哪些列需要加索引?–常用来做查询条件的就加索引分为几种:单值索引(一个索引只有一个列)唯一索引(索引列的值必须唯一)复合索引(一个索引可以包含多个列)–2,常用SQL–创建索引create index 索引名 on 表名(列名) –查看索引,主键会自动创建索引SHOW INDEX FROM 表名–删除索引ALTER TABLE 表名 DROP INDEX 索引名–练习:#给teachers表的tname加索引,提高

2021-05-06 18:40:42 1696

原创 SQL语法、事务

一,分组–1,概述把数据按照一个规则划分成一个一个的组对分组后的数据进行过滤就用固定搭配having–2,语法group by 字段 having 要过滤的字段–3,练习#---------------分组-----------select * from emp;select * from dept;#最高薪资和平均薪资select max(sal),avg(sal) from emp;select job from emp;#获取每个岗位的最高薪和平均薪select max(s

2021-04-30 17:11:15 117 1

原创 SQL语法

一,基础函数–1,概述MySQL提供了很多函数,可以快速操作数据.–2,各种函数的使用–基本函数:lower\upper\length\substr\concat\replace\ifnull\uuid–小数的函数:round\ceil \floor–日期的函数:now\year\ month \ day\hour\minute \second\转义字符–练习#查看表结构desc dept;select * from dept;#MySQL的函数们select * from dept

2021-04-29 18:13:36 125

原创 SQL概念、配置、CRUD

一,数据库–1,概述存储和管理数据的一个仓库,分为两种数据库:关系型数据库和非关系型数据库关系型数据库:把数据组织成行和列的类似表的结构非关系型数据库:数据间的关系不紧密-NoSQL关系型数据库产品:MySQL:免费的 / Oracle:收费的英文是database/DB–2,MySQL数据库–安装mysql服务器端:-设置端口号(默认是3306) + 密码(root) + 编码(默认是 latin1->utf-8)–如何检查数据库是否安装成功?–执行DOS命令:-

2021-04-28 18:43:59 127

原创 Scoket编程、正则表达式、JDK新特性

一,socket编程–1,概述也叫网络编程,用来解决 网络间数据传输 的需求必须知道 对方的ip和 端口号socket的本质是,把数据抽象成IO流在网络里 读写–2,工具类–服务器端ServerSocket–创建对象:ServerSocket(int port)–常用方法:Socket accept() 侦听并接受到此套接字的连接void close() 关闭此套接字–客户端Socket–创建对象:Socket(String host, int port)–常用方法:void cl

2021-04-28 08:40:50 69

原创 暴力反射、内部类

一,反射的练习–1,需求–准备类(public/private/default)–获取类里成员变量(getField)并set()/get()–获取类里普通方法(getMethod)并执行方法(invoke)–获取类里构造方法(getConstructor)并new对象(newInstance)–2,创建Human类package cn.tedu.reflection;//测试 反射public class Human {//TODO Fieldspublic String name;

2021-04-26 18:54:16 118 1

转载 注解、普通反射

一,注解–1,代码package cn.tedu.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; //测试 注解 public class Test1 { public static v

2021-04-26 09:07:22 42

转载 2021-04-23

一,售票案例–1,需求:设计4个售票窗口,总计售票100张–2,implements Runnablepackage cn.tedu.util;//测试 多线程售票//需求:设计4个售票窗口,总计售票100张public class Test2 {public static void main(String[] args) {MyTickets target = new MyTickets();for (int i = 0; i < 4; i++) {//利用4个线程执行同一个任务

2021-04-23 19:24:50 80

原创 2021-04-22

一,List的练习–1,代码package cn.tedu.util; import java.util.ArrayList; import java.util.Collections; import java.util.List; //集合的工具类Collections -- addAll/max/min public class Test5 { public static void main(String[] args) { // method(); //TOD

2021-04-22 15:00:48 67

原创 2021-04-20

一,泛型的通用性–1,测试package cn.tedu.util;//测试 泛型的通用性public class Test1 {public static void main(String[] args) {//1,打印数组里的数据String[] a = {“杨幂”,“周笔畅”,“Anglelababa”,“迪丽热巴”,“刘沛霞”};print(a);Integer[] b = {1,2,3,4,5};print(b);}//泛型方法:返回值前+参数里public static

2021-04-20 18:41:13 52

转载 2021-04-19

一,写出流–1,概述是指 从 Java程序 写出到 磁盘中 的过程根据写出 数据的格式不同,,可以采用字符流 字节流字符流 只能写出 字符数据字节流 可以 写出各种类型的数据 --重点!!读取工具类:InputStream - FileInputStream - BufferedInputStream写出工具类:OutputStream - FileOutputStream - BufferedOutputStream–2,工具类- OutputStream :是父类,被修饰成抽象类,不能

2021-04-19 19:06:41 44

原创 2021-04-16

一, File–1,概述IO技术主要用来解决 Java程序和文件系统的交互I是指 从磁盘读取数据到Java程序中 的过程-inO是指 从Java程序中输出到磁盘 的过程-out两个过程都是相对Java程序而言由于你操作数据的单位不同txt/jpg/mp4…分为两种流:字节流/字符流字节流可以读写任何单位的数据 – 重点!!!字符流 只可以读写txt的数据 – 了解!!!–2,创建对象File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File

2021-04-16 20:11:39 128

原创 2021-04-15

一,String练习–1,测试package cn.tedu.api; import java.util.Arrays; //测试 String工具类 public class Test6 { public static void main(String[] args) { //1,创建对象 String s = new String();//触发无参构造 char[] value = {'h','e','l','l','o'} ; String s2 = n

2021-04-15 18:35:42 94

原创 2021-04-15

一,接口–1,测试package cn.tedu.oop;//测试 接口public class Test1 {public static void main(String[] args) {//第三步,创建多态对象测试// new A();//1,接口和抽象类一样,都不能newA a = new B();//统一调用标准/多态/向上造型//多态里,只能调用左边的功能a.show1();a.show2();}}//第一步,通过关键字interface创建接口interface

2021-04-15 08:46:53 50

原创 2021-04-13

一,多态–1,测试package cn.tedu.oop;//测试 多态public class Test1 {public static void main(String[] args) {//TODO 创建子类对象–可以用父类的,也可以用自己扩展的,还可以改Dog d = new Dog();d.eat();//TODO 创建多态对象-- 口诀1:父类引用 指向 子类对象–只能用父类的功能Animal a = new Dog();//通用性/统一调用标准//口诀2:编译看左边,运行

2021-04-13 20:27:31 53

原创 2021-04-13

一,super关键字–1,概述super表示父类对象的一个引用在子类中用,用来调用父类的功能和this一样,如果出现在了构造方法里,必须是第一条语句二,方法重写–1,概述 英文名Override,发生在父子类里的关系子类继承了父类以后,可以使用父类的所有功能,如果想改-方法重写语法要求:要有足够的权限(子类的权限要>=父类原来的权限)子类的方法签名/声明 必须和父类 一样访问权限:public > protected > default > private三,

2021-04-13 08:42:56 43

原创 2021-04-09

一,数组的练习package cn.tedu.basic;import java.util.Arrays;import java.util.Random;//1.自己实现 获取数组里的最小/大 值//2.统计取数组里所有数字的总和、平均值public class Arrayss { public static void main(String[] args) { int[] suiji = method();//产生随机数的数组// method2(suiji);//获取数组里的最小

2021-04-09 20:24:56 51

原创 2021-04-08

一,数组练习–1,存入hellopackage cn.tedu.basic;//测试 数组public class Test1 {public static void main(String[] args) {//1,创建数组,存入hello//静态初始化char[] a = new char[] {‘h’,‘e’,‘l’,‘l’,‘o’};char[] b = {‘h’,‘e’,‘l’,‘l’,‘o’};System.out.println(a);System.out.println

2021-04-09 08:31:26 49

原创 2021-04-07

一,嵌套for循环–1,概述常用于各种算法的实现。还可以打印各种图形。–2,语法for(1; 2 ;3 ){//外循环for(1;2;3){//内循环}}–3,特点–外循环 执行1次,内循环执行N次–外循环控制行,内循环控制列–4,测试package cn.tedu.basic;//测试 嵌套for循环public class Test1 {public static void main(String[] args) {// method();//1,外循环 执行1次

2021-04-07 20:14:42 101

原创 20210406

阿斯科码表97a 65A 48 0二、运算符(运算符 用于连接 表达式 的 操作数,并对操作数执行运算。)算数运算符/% ,模 表示对表达式取模 6%4==2二、分支结构;作用 :用来解决先判断在执行的问题;语法:单分支if(判断条件){满足了条件的代码};多分支if(判断条件){满足了条件的代码}else{不满足条件的代码};嵌套分支:if(判断条件1){满足了条件的代码1}else if(判断条件2){满足了条件的代码2}else if(判断

2021-04-06 20:38:53 57

原创 基础

一、标识符(类名、方法、字段、变量、包名等等)1、标识符可以由字母、数字、下划线(_)、美元符($),但不能包含@%等其他符号;2、不能以数字开头;122name这样是不合法的;3、严格区分大小写;Mooc和mooc是两个意思;4、取名要做到见名知意;5、标识符不能以关键词命名;二、关键词1、一共53的关键词,但不包括const和goto三、变量1、整数变量byte(-128-127) short(±32767) int(±21.47亿) long2、浮点型float()doubl

2021-04-01 17:42:48 109

原创 2021-03-31

一、键盘中常用的快捷键Ctrl➕S 保存Ctrl➕A 全选Ctrl➕D 删除选中行Ctrl➕C 复制Ctrl➕V 粘贴Ctrl➕M 放大当前窗口、再点击恢复Ctrl➕Z 撤销Ctrl➕Y 反撤销Ctrl➕X 剪切二、Java的特征、什么是跨平台性面试重点*Java特征:简单性、高性能、编译性、解释性、分布式处理、健壮性、安全性、面向对象、开源、跨平台性。什么是跨平台性:只要在Java运行的OS上,安装一个JVM(Java虚拟机),由JVM来负责Java在该OS上的运

2021-03-31 18:34:36 507

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除