- 博客(43)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 五、栈-队列
栈这个东西就搞基啦,不是,是高级!菜鸟的我总是把堆、栈这些东西搞混。堆栈一直困扰这我,幸运的是,数据结构让我学习了很多这方面的事情,而且,这个过程十分愉悦。********************************************正文:《java数据结构与算法第二版》第四章栈:是一种“先进后出”的数据思想,对,是思想,而不是结构。栈是一种抽象数据结构,它可以由数组来实现,也可以由链表...
2018-06-15 19:23:37
155
原创 四、数组-希尔排序
希尔排序是插入排序的优化版,我们知道插入排序是普通排序,在两两比较的前提下,进行的排序算法。这样有一个问题,如果数组极端情况下全是逆序,比如[j,i,h,g,f,e,d,c,b,a],要完成升序的排序的话,会让比较和交换的次数为N*N/2次。如果这个数据量越大,移动的距离就更长,那么希尔排序如何优化插入排序呢,它解决了插入排序中,数据逐个比较产生的坏情况下的远距离移动。使用的方法是通过跳跃式的选取...
2018-06-15 18:10:27
521
原创 三、简单排序-数组的常用排序算法
教材《数据结构与算法》排序,多么经典的话题。计算机排序无法像人一样看到全部,只能对最近的两个单位进行比较,所以,计算机排序只能是俩俩比较。冒泡排序选择排序插入排序所有的排序都在循环进行两步: 比较两个数据项交换两个数据项,或者复制其中一个。冒泡排序: 就是按照一个一个比较的方式,对相邻的两个数据进行比对,并同时进行交换位置;。即 for( ){ for(){ } }遍历,这是最简...
2018-06-15 17:07:09
521
原创 一、数据结构与算法-概述
作为一个程序人员,我们的处理对象就是数据,而针对数据的处理就可以认为是算法。《数据结构预算法第二版》则是这样解释:数据结构:数组、有序数组、栈、队列、链表、树(二叉树、红黑,2-3-4树)、哈希表、堆、图。算法:数据的增、删、查都是算法,很多算法都适用于某种特定的数据结构。所以,总结起来,《数据结构与算法》的全部内容其实就是:数据结构与该结构的算法。学习工具:印象笔记-笔记工具,免费账户可以两端登...
2018-06-15 14:50:26
268
原创 linux,ubuntu,redhat安装JDK
网络上有很多安装教程, 大致有三种:yum install 还有 apt-get ,还有通过wget 方式。这三种是对应不同系统版本1.yum ,其实百度一下,就知道Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装所以,如果你是...
2018-06-14 16:39:20
171
原创 redhat 安装mysql
mysql 的高级版就是 mariadb,所以,在centos版本下,可以使用下面的方法:1.下载rpmyum install https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2.修改文件vi /etc/yum.repos.d/mysql-community.repo #看到有多个mysql标签了吗,表示不同的...
2018-06-14 16:23:18
889
原创 JQuery选择器学习随笔
在路上抽空看了看书,内容是《JQuery的选择器》然后做记忆性记录,下方简写为jq1.jq的选择器继承了css选择器的全部。使用简洁的写法来代替js写法:$('#id')来代替document,getElementById()的函数2.jq的对象获取可以绕过对象是否存在的页面报错,比如:如果页面不存在id=tt 的元素,那么 document.getElementById("tt")会
2017-03-07 22:13:21
222
原创 JAVA学习数据库9
三层架构:先做最不易改动的持久层,也是最上层,然后是业务层。编码容易,设计架构难。EmployeeBeanIEmployeeServiceIEmployeeDaoEmployeeDaoImpl(BaseDao/util)ServiceImpl表现层:作为是数据的展示和数据的提供。采用MV
2016-10-08 00:57:27
274
原创 JAVA学习数据库8
1.每一个实体BEAN具有属性,数据库的每一行就是一个对象。jdbc就是完成bean和数据库对象的转化,磁盘和内存的转换。2.JDBC,全称是 java database connection 。是java连接数据库的一套标准。该标准提供了大量接口,这些接口由厂商根据自身数据库的特点各自做实现,由用户进行接口方法调用。用户根据接口调用厂商做的实现类,可以品比不同数据库的差异,无论连接什
2016-10-08 00:56:29
198
原创 JAVA学习数据库7
-- 显示电影id=1中演员名单SELECT a.NAME ,m.title FROM actor a,movie m,casting c WHERE m.id=c.movieid AND a.id=c.actorid AND m.id=1;-- 显示电影'Alien'中演员名单SELECT a.* FROM movie m ,actor a,casting c WHERE m
2016-10-08 00:55:50
266
原创 JAVA学习数据库6
知识点内连接:查询两个表中,有对应记录的数据,比如,考试只显示当天考试了的人,缺考(没有那一天date数据的学生)学生不会被显示出来select 查询列 from 主表 join 从表 on 主表主键= 从表外键select 查询列 from 主表,从表 where 主表主键= 从表外键外链接:全部显示某一个表中的全部id(也就是显示了所有记录了)。 主表 l
2016-10-08 00:55:13
207
原创 JAVA学习数据库5
语法要点:当查询结果返回单行单列,可以使用=,,如果子查询返回多行单列,只能使用in或者not in1.建立了table2.实训SELECT * FROM bbc;-- 获得和巴西同属一个地区的所有国家;SELECT contryName FROM bbc WHERE region=(SELECT region FROM bbc
2016-10-08 00:54:31
215
原创 JAVA学习数据库3
统计 聚合函数进行统计count sumavgmaxmin-- 员工表CREATE TABLE t_employee( id INT PRIMARY KEY AUTO_INCREMENT, employeeName VARCHAR(20), birthday DATE , money INT, daprName VAR
2016-10-08 00:52:40
165
原创 JAVA学习数据库2
distinct 一般与count连用,用在count括号里面,取出重复记录分组之后只能操作对应列和基本数据。使用数据库CREATE DATABASE mydb;-- 创建表,先写ID,再写列CREATE TABLE t_user(-- PRIMARY KEY 申请该列为主键列。主键列不能重复,不能为null,-- AUTO_INCREMENT 自动增长列,
2016-10-08 00:52:03
234
原创 JAVA学习数据库
1.关系型数据库的基本概念概念:把世界看做是一个由实体(Entity)和联系(Relationship)组成的。所谓实体就是指在现实世界中客观存在并可相互区别的事物。实体所具有的某一特性称为属性(Attribute)。实体可以通过若干属性来描述。以关系模型来创建的数据库称为关系型数据库(RelationalDatabase)。相类似的实体被存入表中。表(table)是关系型数据库的核心
2016-10-08 00:50:42
316
原创 JAVA学习流操作2
常见方法,详见API: booleancanExecute() 测试应用程序是否可以执行此抽象路径名表示的文件。 booleancanRead() 测试应用程序是否可以读取此抽象路径名表示的文件。 booleancanWrite() 测试应用程序是否可以修改此抽象路径名表示的文件。
2016-10-08 00:48:49
156
原创 JAVA学习流操作
流的基本概念:流操作就是内存与磁盘之间的数据转换 流按照方向分:分为输入流和输出流,是以内存为参照物,将数据从数据源中读取到内存,为输入流,也称为读取流。将数据从内存中写入数据源,为输出流,也称为写入流。 按类型分: 分为字节流(图片,音频等),字符流,对象流 。由于计算机采用二进制,所以数据的传输,都是以字节为单位传输。所以,无论是哪种流,其本质都是字节流
2016-10-08 00:48:02
207
原创 JAVA事件2
1.静态变量,是单独存放在内存中的一个属性,就算在A类里面声明,被其他B类调用,也是通过A类去访问静态变量的属性,所以,所有静态变量的操作都是对静态对象的直接更改,不存在同步的问题。当静态变量读取资源文件操作之后,以后的对静态变量的操作都直接更改了这个静态变量,然后让这个静态变量写入硬盘,从而实现 同步。静态变量——> 读取资源文件更改静态变量 ——> 其他操作修改静态变量 ——>
2016-09-22 23:20:18
172
原创 JAVA事件1
事件:监听机制比如:保镖保护富豪,富豪是事件源;保镖监听富豪的安全状况。保镖和富豪的协议称为注册。事件开发步骤:1.确定事件源,2.确定监听器3.注册,建立事件源和监听器的联系。public class MyJFrame extends JFrame implements ActionListener{ private Mytext n
2016-09-22 23:19:56
162
原创 JAVA学习总结12
一个类实现一个接口,可以不完成实现接口中定义的抽象方法,但这个类就必须是抽象类,不能被new。同样一个类继承一个抽象类,也可以不实现抽象类中定义的抽象方法,这个类也必须是抽象类。6.需要同时继承属性和方法的时候,使用继承。7.父类的私有方法和私有属性实际上是被子类完全继承,但不能直接访问,只能通过父类里面的公有方法来间接访问,既访问器和修改器。但私有方法默认修饰符为fina
2016-09-22 23:19:19
216
原创 JAVA学习总结11
一个接口类和多个接口和父类继承比如男人有很多个接口,实现不同类,还可以同时继承“男人”这个父类public class Husband extends Man implements IMovethings , IGetmoney { @Override //一个类可以接多个接口,用逗号隔开,同时可以继承其他类 public v
2016-09-22 23:18:51
173
原创 JAVA学习总结10
多态总结使用父类类型的引用(类型),指向子类的对象(new); Animal a = new dog();该引用只能调用父类中定义的方法,不能调用子类中独有的方法; 在多态中,子类可以调用父类所有的方法;多态主要体现在重载和重写。相同的行为有不同的实现方式。多态主要应用于多态参数(一个方法中有父类做参数类型,意味着该方法接受任何一个子类对象实参)和多态集合(比如声明一个动物数组,该数组的元
2016-09-22 23:18:19
215
原创 JAVA学习总结9
访问修饰符public 该类或非该类均可访问private 本类可以访问和使用protected 该类及其子类的成员可以访问,同一个包中的类也可以访问。默认(不写修饰符)本包可以访问,不能跨包,即使是跨包的子类。类似外面的私生子private缺省(不写)protectedpublic同一类访
2016-09-22 23:17:45
448
原创 JAVA学习总结8
1.toString 2.equals 继承自object根类,String类重写了 .equals 的方法,所以String比较的是值。package OO0913rewrite;import OO0912.Students;public class Re_equals { public static void main(Str
2016-09-22 23:17:10
153
原创 JAVA学习总结7
1.什么是重载发生在一个类中,方法名相同,参数个数,类型不同,跟返回值无关2.什么是构造方法方法名和类相同,没有返回类型为对象分配空间初始化成员变量,打印getx办法就是因为初始化,引动的办法返回该类对象的引用,才可以用new 新变量去接收他例如package OO0912;//构造方法初始化public class MM {public i
2016-09-22 23:16:05
215
原创 JAVA总结6
在增加框体项目中1.第一次,完全重写所有标签和文本,还有按钮,形成太多重复代码;2.第二次,自己尝试将标签设置成一个方法,利用引参来实现快速创建标签,这种方法对事件发生不好;3.第三次,使用构造方法,先由一个类继承标签类,并通过构造方法来实现坐标的固定,形成抽象!4.第四次,同样使用构造方法,并在标签的初始化中,new了一个文本,实现了标签和文本的组件化初始重点在于,合理利用
2016-09-22 23:15:34
124
原创 JAVA学习总结5
继承使用原则:子类可以继承父类属性和方法,并能扩展属性和方法。观察要使用的类,确定之间共同、特有的的特征和行为,将这些共性数据迁移到父类里。便于子类中进行方法和属性的重用。对于不同的特征和行为,在子类里可以重新定义。单继承和多继承某些语言例如c++允许子类有多个父类。Java中,一个类只能有一个父类,所有类的根类都是Object都是直接,或间接继承O
2016-09-22 23:14:13
156
原创 JAVA学习总结
1、什么是对象?什么是类?类和对象有什么关系?//对象是数据的封装,是类的具体体现;类是具有相同属性、行为的对象的集合。2、属性如何创建?属性有什么特点?属性如何访问? //属性通过类创建,不加static;访问:变量名.属性3、静态变量如何创建?静态变量有什么特点?静态变如何访问? public static 类型 变量名;静态变量所有成员共享
2016-09-22 23:13:38
179
原创 JAVA学习总结3
键值对0909导入文件package OO0909;import java.io.FileReader;//导入FileReader方法包import java.util.Properties;//导入Properties包public class ProTest1 { public static void main(String[] a
2016-09-22 23:13:08
180
原创 JAVA学习总结3
对象:是具体的实体,有明确的特征和行为。是数据封装的结果。因关注而产生(学生的属性,由项目需求而确定。成绩只关心每科成绩,学籍关心家庭信息。)类是具有相同属性和行为的一组对象的集合。类是对象的抽象,(确定了对象所具有的属性),对象是类的实例(每个具体的对象赋予了属性相应的具体属性值)。变量按作用域分类: 局部变量:在方法或有语句块中申明的变量,生
2016-09-22 23:12:28
149
原创 JAVA学习总结2
1.过程化思想和OO的区别: 过程化:围绕实现功能的每个细节,从播种-树木-做成桌子。 对象化思想:根据职责,实现分工。既每个类都有自己的功能。2.万物皆对象(object) 对象是存在的具体实体,具有明确定义的特征和行为。 万物皆为对象,对象因我关注而产生。即使是同一个对象,也可能因为不同的关注点不同,产生不同的需求,比如学生成绩管理系
2016-09-22 23:11:55
180
原创 JAVA学习总结1
项目背景:学生管理系统中,不管修改还是删除,都需要优先查找到某个学生,那么查找就是一个重复率很高的方法,可以重新做出来。1.分析设计,根据重复调用查找的思路,返回下标,来锁定需要操作的元素,或者返回-1,来表示查无此人。2.在该系统中,三个数组的长度应设定为全局变量,同时,设定一个L来控制数组中的有效元素,实现有效数据的更多操作。1、添加"+"\n"+"2、显示"+
2016-09-22 23:10:55
185
Java数据结构和算法(第二版).pdf
2018-06-15
SpringApplicationBuilder.build() 方法返回内容?
2019-06-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人