- 博客(48)
- 收藏
- 关注
原创 冒泡排序
原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。public class SortDemo { public static void mai...
2018-06-23 00:34:23
186
原创 基础知识点复习——spring
1.什么是spring?中文意思,春天,在java中的作用是,降低层与层之间的耦合。耦合是什么?联系2.为什么要降低层与层之间的耦合?降低层与层之间的依赖性,方便以后维护3.如何降低层与层之间的耦合?new(×)4.步骤a) 创建一个java工程b) 导入spring的包,MyBatis是myeclipse不自带的,所有需要手动配置,但是spring是自带的,所有不需要手动配置xmlc) 编写da...
2018-06-05 06:22:36
226
原创 基础知识点复习——servlet
1.request 它的作用域只在当前页面有效,也就是说,在a页面我们setAttribute("user",user); 我们要getAttribute("user");只能在a页面获取,到b页面,就是null。 我们如果要再多个页面存储用户信息,怎么办呢? 数据库,session————>会话。 session.setAttribute("user",user); 我们再sess...
2018-06-05 06:13:33
432
原创 基础知识点复习——JSP(二)
jsp数据传递一、任务: 1.实现新闻系统用户注册 2.在新闻系统中保存用户状态 3.登录时自动填写用户名。 4.统计页面被访问次数 二、目标: 掌握request和response的使用 解决页面乱码 掌握转发与重定向的区别 掌握session 理解cookie和application 三、request 通过请求,a页面给b页面发送一个登录请求 b页面通过request可以得到a页面提交的数据...
2018-06-05 06:12:32
181
原创 基础知识点复习——jsp(一)
jsp任务1:使用tomcat部署web项目任务2:使用jsp实现输出B/S架构 通过请求/响应模式进行交互 客户先发送一个请求到应用服务器,然后客户端给出相应的响应。1.为什么使用tomcat服务器? 轻量级应用服务器,开源(免费)、稳定、资源占用小 配置tomcat服务器: window——>preference——>myEclipse——>serviers——> ...
2018-06-05 06:11:42
205
原创 基础知识点复习——三层架构开发
三层架构开发1.新建web工程。2.导入jar包3.建立架构a) Dao、只做访问数据b) service、处理业务sssc) controller、控制层,控制页面跳转之类的。d) Entity、实体4.导入BaseDao5.编写entity代码6.写dao层的代码7.编写service层代码8.编写controller9.编写页面,完成效果 ...
2018-06-05 06:09:24
276
原创 基础知识点复习——JDBC
JDBC一、什么是jdbc?(java DataBase Connectivity) jdbc是一种Java连接数据库的技术 二、jdbc的作用(只能对数据库的数据进行访问,不能更改表结构) 1.建立与数据库之间的访问连接 2.将编写好的sql语句发送到数据库执行 3.对数据库返回的执行结果进行处理 三、如何使用jdbc 1、jdbc API a、DriverManager类:管理JDBC驱动 ...
2018-06-05 06:07:46
739
原创 基础知识点复习——EL表达式
EL表达式1.EL表达式是干什么的?之前三层的时候就说过了,每一层做每一层自己的事情,JSP专注于显示,在JSp中实现HTML实现不了的功能,比如:m.get(i).getName() 2.如何使用EL表达式?a) 创建一个web工程b) 导入需要的jar包c) 编写三层代码d) 编写JSP页面e) 导入标签库i. <%@ taglib uri="http://java.sun.com/js...
2018-06-05 03:59:29
343
原创 基础知识点复习——Oracle数据库SQL语句
1.check约束 --age只能是1-40岁 alter table info--告诉电脑我要对哪张表进行操作 --添加 约束 约束名 声明这个是什么类型的约束 约束值 add constraint CK_info_age check(age between 1 and 40); 2.子查询 在子查询中,可以实现in and not in 在或不在。 在子查询中可以使用的符...
2018-06-04 21:34:45
298
原创 基础知识点复习——Oracle数据库
Oracle数据库1.什么是数据库? 数据————>数据类型 仓库————>存放这些数据。 2.为什么要使用数据库? a、数据量太大 b、实现永久化保存数据。 3.如何使用数据库 a、安装。 b、通过plsql对Oracle数据库进行访问,以及操作。 c、登录Scott用户,密码tiger d、在plsql中,主要就是针对对象进行操作 4.任务一、 新建一张表Student,列:id...
2018-06-04 21:31:41
1258
原创 基础知识点复习——JQuery
JQuery一、什么是JQuery?a) 实现网页交互特效的一个工具。但是跟JavaScript不同的是,它的原则是,write less do more二、要写JQuery,首先要导入JQuery包。<script src="jquery-1.6.2.min.js"></script>//注意,这个里面不要写代码<script>//在这里编写我们的代码...
2018-06-04 21:27:20
370
原创 基础知识点复习——AJAX
ajax一、模糊查询--要求查询inf表中所有名字中带小的信息select * from inf where name like '%小%'--查询以小开头名称的所有inf信息select * from inf where name like '小%'--查询以小结束名称的所有inf信息select * from inf where name like '%小'--查询所有带黑子的inf信息sel...
2018-06-04 21:19:57
206
原创 基础知识点复习——JavaScript的基本语法(一)
JavaScript一、什么是JavaScript? 脚本描述语言,网页交互特效,说白了,就是实现HTML实现不了的效果。 HTML: 超文本标记语言 CSS: 网页样式 JavaScript: 网页交互特效 二、为什么要使用JavaScript? 解决我们现在技术解决不了的问题,例如,表单及时验证,图片轮播... 三、语法: <script type="text/javascri...
2018-06-04 21:16:34
1075
原创 基础知识点复习——JavaScript的基本语法(四)
一、数组 用一个变量,引用多个数组。 1.创建数组, var 数组名 = new Array();//创建一个空的数组 var 数组名 = new Array(size);//创建一个大小为size,内容为null的数组 var 数组名 = new Array(值1,值2,值3......);//创建数组,并且给予初始化 2.赋值方式: var 数组名 = new Array(值1,...
2018-06-04 21:14:40
169
原创 基础知识点复习——JavaScript的基本语法(三)
JavaScript制作网页特效1.什么是JavaScript? 网页交互特效的脚本语言。 特效 2.BOM对象 能够使得JavaScript和浏览器进行对话。 主要是使用Window对象进行操作。 History对象:历史,可以实现前进后退 back():后退一个页面,返回上级页面 forward():前进一个页面。 go(n): if(n==0) 刷新 else if(n...
2018-06-04 21:13:57
213
原创 基础知识点复习——JavaScript的基本语法(二)
一、JavaScript的基本语法 1.注释: // /* */ 跟java中的一样一样的。 2.变量的声明以及使用。 var 变量名 = 值;//注意:声明变量的时候,可以不写var,但是,不建议使用 3.数据类型 a、undefined 意思就是说,声明了变量,没有赋值 b、Null 对象不存在,值与undefined相同 c、Number 数字(...
2018-06-04 21:10:33
251
原创 基础知识点复习——CSS
一、css 1.什么是css? Cascading Style Sheet 级联样式表 改变样式的一个工具,说白了,就是为了让我们的页面好看, HTML底层封装了css这样一个工具。 2.怎么使用css a、style 风格、样式 这个关键词写到标签内部,可以修改标签的样式 注意:写在标签内部!也就是>里面 3.css样式,分为三种 a、行内样式表 &...
2018-06-04 21:07:07
296
原创 基础知识点复习——HTML第一章
HTML第一章一、网页基本结构: <html> <head> <title>我的第一个网页</title> </head> <body> 这是我的第一个网页 </body> </html> 注意:在HTML中,标签大部分都是成对出现的。有开始就有结束 如
2018-06-04 21:03:16
315
原创 基础知识点复习——总结
一、多态 1.什么是多态?(★★★) 同一种事物,根据条件不同,产生的结果不同。 2.为什么要使用多态? 原来的代码,频繁修改代码,可扩展性和可维护性差。所以我们使用多态 进行优化。 3.父类指向子类(★★) 例如:Pet pet = new Dog(); 创建了一个父类对象,指向了子类对象。 好处:它可以指向任意一个子类。 坏处:父类指向子类,通过这个对象名打点只能调用父...
2018-05-26 22:06:57
150
原创 基础知识点复习——输入输出
输入输出一、file类 1.常用方法: file.exists() 判断文件是否存在 file.isFile() 判断是否是文件 file.isDirectory() 判断是否是目录 file.getPath() 得到相对路径 file.getAbsolutePath() 得到绝对路径 file.getName() 得到文件名称 file.delete() 删除...
2018-05-26 22:05:30
467
原创 基础知识点复习——集合
集合1.什么是集合? 可以理解为:没有长度限制的数组 2.ArrayList 一组长度可变的数组,有序,不唯一 .add(Object o) 在集合的末尾插入一条数据 .add(int index,Object o) 将一条数据插入到下标为index的位置 .size() 返回集合中现有元素个数 .get(int index) 得到下标为index的元素(数据) .contains(Objec...
2018-05-26 22:04:45
128
原创 基础知识点复习——异常
一、try-catch 1.语法: try{ //代码块1 }catch(){ //代码块2 } 2.如果代码块1执行没有问题,代码块2不会执行,如果代码块1有问题,执行代码块2 3.finally 不管程序有没有异常,都一定会执行的代码 关闭资源所用 4.注意: Exception是所有异常的父类,必须放在最后一个catch 5.throw 写在方法体之中,走...
2018-05-26 22:03:32
98
原创 基础知识点复习——抽象类和接口
抽象类和接口1.什么是抽象类? 就是抽象的类。 2.abstract关键词 用于修饰类或者方法,被修饰的类称为:抽象类,被修饰的方法称为:抽象方法。 3.子类继承抽象的父类时,必须实现父类所有的抽象方法,除非子类也是抽象的4.抽象类可以没有抽象方法,但是抽象方法必须在抽象类中5.抽象类,能不能被实例化,也就是说能不能创建抽象类的对象? 不能。 6.为什么抽象类不能被实例化? 抽象是一个笼统的概念,...
2018-05-26 22:02:59
114
原创 基础知识点复习——封装与继承
封装与继承1.什么是封装? 将公共的属性变成私有的,然后写出get、set方法2.封装有什么用? a、不能随意调用属性 b、保证了数据的有效性 c、代码的复用性 3.封装的步骤: a、修改属性的可见性 b、创建getter、setter方法(鼠标右键——>source——>getter、setter——>select all) alt+shift+s+r c、在方法中添加控制语...
2018-05-26 22:01:11
101
原创 基础知识点复习——面向对象
一、类和对象 1.万物皆对象 2.类是对象的抽象,对象是类的具体 类是抽象的,对象是具体的。 3.new关键字 a、中文意思:新的 b、新建,创建对象的关键词 c、Students s1 = new Students(); 创建学生类的对象 4.方法的调用 a、在同一个类中,可以直接通过方法名调用 b、在不同类中,必须先创建这个类的对象,创建完了之后才能通过对象名打点调用 ...
2018-05-26 21:57:02
358
原创 基础知识点复习——数组高级应用
现在有两张扑克,左手拿着黑桃10,右手拿着红桃K,要求,换过来输出,最后实现左手拿着红桃K,右手拿着黑桃10。冒泡排序package bdqn;import java.util.Scanner;public class Test05 { public static void main(String[] args) { Scanner input = new Scanner(System.in);...
2018-05-26 21:55:06
186
原创 基础知识点复习——数组
1.什么是数组? 数组其实就是一个变量,只不过是存储一组相同数据类型的数据 数组长度不可变 2.怎么声明数组? 怎么声明变量? int a = 0; a、int[] a = new int[5]; b、int a[] = new int[5]; c、int[] a = {1,2,3,4,5,6}; 这个声明方式必须在一条语句中写完 3.数组赋值: 要找到数组中的一个元素,是通过下标找到的。...
2018-05-26 21:42:02
174
原创 基础知识点复习——总结(多态、集合)
一、多态 1.什么是多态?(★★★) 同一种事物,根据条件不同,产生的结果不同。 2.为什么要使用多态? 原来的代码,频繁修改代码,可扩展性和可维护性差。所以我们使用多态 进行优化。 3.父类指向子类(★★) 例如:Pet pet = new Dog(); 创建了一个父类对象,指向了子类对象。 好处:它可以指向任意一个子类。 坏处:父类指向子类,通过这个对象名打点只能调用父...
2018-04-30 10:28:39
294
1
原创 基础知识点复习——集合(总结)
复习:集合 有序 索引 存储类型 for foreach 大小数组 有序 可以使用 类型固定 可以 可以 固定ArrayList 有序 可以使用 无限制 可以 可以 可变List<T> 有序 可以使用 类型固定 可以 可以 可变HashTable 无序 不能使用 无限制 不可以 可以 可变HashMap<K,Y> 无序 不能使用 固定 ...
2018-04-25 16:29:44
220
原创 基础知识点复习——封装与继承
封装与继承1.什么是封装? 将公共的属性变成私有的,然后写出get、set方法2.封装有什么用? a、不能随意调用属性 b、保证了数据的有效性 c、代码的复用性 3.封装的步骤: a、修改属性的可见性 b、创建getter、setter方法(鼠标右键——>source——>getter、setter——>select all) alt+shift+s+r c、在方法中添加控制语...
2018-04-25 16:27:29
126
原创 基础知识点复习——方法
1.方法 a、什么是方法? 解决问题的方法?main方法? 对象,万物皆对象、属性,对象的某种特征、方法,改变对象特征? 方法即是功能。 就是能做什么事情,做一件事情就是一个功能,也就是一个方法。 2.如何声明一个方法? public static void main(String[] args){} 公共的 静态的 空的 主要的 字符串 public static void 方法名(){...
2018-04-25 16:24:45
99
原创 基础知识点复习——抽象类和接口
抽象类和接口1.什么是抽象类? 就是抽象的类。 2.abstract关键词 用于修饰类或者方法,被修饰的类称为:抽象类,被修饰的方法称为:抽象方法。 3.子类继承抽象的父类时,必须实现父类所有的抽象方法,除非子类也是抽象的4.抽象类可以没有抽象方法,但是抽象方法必须在抽象类中5.抽象类,能不能被实例化,也就是说能不能创建抽象类的对象? 不能。 6.为什么抽象类不能被实例化? 抽象是一个笼统的概念,...
2018-04-25 16:22:47
141
原创 基础知识点复习——循环和随机数
1.while循环 a.格式: while(条件){ //代码 } b、原理 while循环会将条件进行判断,如果返回真,则执行代码,执行完毕后,将回到条件 重新判断,直到条件为假,跳出循环。 2.do-while循环 a、格式 do{ //代码 }while(条件); b、原理 跟while的工作是相同的,可以是一模一样的。 区别: while有可能一次都不执行。 但是,do...
2018-04-25 16:18:03
163
原创 基础知识点复习——Java第一章
开始起飞!myEclipse1.使用myEclipse开发java程序 a、创建一个工程 b、创建包 c、创建类 d、public static void main(String[] args){} 主函数,是任何一个java程序必须要有的 e、开始编程 System.out.print("Hello"); 打印一句话 2.数据类型 String 字符串类型 char 字符类型 ...
2018-04-25 16:10:11
260
原创 dos命令
1.什么是dos命令? dos命令,可以理解为操作电脑的命令,针对我的电脑的一些相应的操作 2.怎么打开命令提示符窗口? a、按Windows键加上r————运行,也可以在开始菜单中点击运行 b、输入cmd回车 3.执行命令 尖括号之前,就是我们当前所在的路径 a、cd 文件夹名称 进入文件夹 b、盘符号: 切换盘符 c、cd.. 返回上级目录 d、cd\ 返回根目录 e、dir 目录...
2018-04-25 16:04:19
120
原创 递归
递归:方法定义中调用方法本身的现象public void show() { show();}注意事项:递归一定要有出口,否则就是死递归递归的次数不能太多,否则就会产生内存溢出构造方法不能递归使用递归实现:做递归要写一个方法(返回值类型和参数列表)出口条件if(n == 1){return 1;}规律if(n !== 1){return n * 方法名(n-1);}...
2018-04-25 15:10:17
94
原创 mySQL
只有InnoDB存储引擎支持行级锁定,它支持外键。锁包括有行锁定、表锁定和快锁定;事务安全指Mysql事务表支持将批处理当做一个完整任务统一提交或回滚,即对包含在事务中的多条语句要么全执行,要么全部不执行。...
2018-04-25 14:54:56
86
原创 git配合SourceTree可视化工具冲突解决方案
在SourceTree上拉去代码冲突后,SourceTree选择冲突文件查看到idea中通过git-compare with branch 找到代码冲突文件进行对比(绿色的是自己的代码),删完后,直接将代码提交到服务器...
2018-04-25 14:48:52
1099
原创 volatile关键字
在用java语言编写的程序中,有时为了提高程序的运行效率,编译器会自动对其进行优化,把经常被访问的变量缓存起来,程序在读取这个变量时有可能会直接从缓存(例如寄存器)中来读取这个值,而不会去内存中读取。这样做的一个好处是提高了程序的运行效率,但当遇到多线程编程时,变量的值可能因为别的线程而改变了,而该缓存的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致,例如,在本次线程...
2018-04-22 23:23:12
92
原创 慕课网高并发秒杀API之业务分析与DAO层
项目基于SpringMVC+Spring+MyBatis实现高并发秒杀API课程主要内容SpringMVC+Spring+MyBatis使用与整合秒杀类系统需求理解和实现常用技术解决高并发问题(java web 以及前端这些常用的技术)秒杀业务场景具有典型“事务”特性秒杀/红包类需求越来越常见面试常问问题可以从课程中学到什么?框架的使用与整合技巧秒杀分析过程和优化思路相关技术介绍MySQL(表设计...
2018-04-11 00:16:00
266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人