自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 二、数组

(1)数组是内存空间的一个连续空间,你肯定见过内存条,你可以想象你的数组存放在内存条的某一段上。

2018-06-15 16:28:15 179

原创 一、数据结构与算法-概述

作为一个程序人员,我们的处理对象就是数据,而针对数据的处理就可以认为是算法。《数据结构预算法第二版》则是这样解释:数据结构:数组、有序数组、栈、队列、链表、树(二叉树、红黑,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

原创 eclipse反向检出javabean

使用hibernate tools反向检出javaben和 beans.hbm.xml工具

2017-11-10 00:38:29 289

原创 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学习数据库4

1.用户名与密码做成一个表还是做成两个表?用户表密码表ID用户名ID密码1张三

2016-10-08 00:53:16 220

原创 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学习随笔8

JAVA循环章

2016-09-05 21:26:51 370

原创 JAVA学习随笔7

根据简单的模块化操作,进行小程序实训

2016-09-05 20:54:30 174

原创 JAVA学习随笔6

JAVA学习,定义方法以及引用方法

2016-09-05 20:53:15 287

原创 JAVA学习随笔5

JAVA学习,定义方法

2016-09-05 20:52:09 195

原创 JAVA学习随笔4

JAVA数组学习

2016-09-05 20:50:45 209

Java数据结构和算法(第二版).pdf

强烈推荐的java朋友学习的,国外数据结构和算法的精简翻译内容,但不会让人觉得跳跃和无助。数据结构和算法概括起来就是{‘结构’,‘算法’}key-value内容,包含数组,栈和队列,链表,树,堆,图,以及每种数据结构下的排序算法,同时加深JVM(堆栈)认识。章节内容清晰,代码简单,逻辑性强,循序渐进,知其所以然。相比大学课本内容,少了太多理论条目。适合工作中提升底层认识。两个字“扎实”。建议同时做好学习笔记。

2018-06-15

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

TA关注的人

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