- 博客(35)
- 收藏
- 关注
原创 稀疏数组与二维数组的相互转换
稀疏数组:分析:二维数组记录棋盘,作用:节省空间1、稀疏数组:大部分为0或为同一个值,可选择稀疏数组压缩保存2、记录几行几列,不同值的个数(三列分别是行、列、值的个数)二维数组—>稀疏数组1、遍历原始二维数组,得到有效数据的个数sum;2、根据sum创建稀疏数组sparseArr int[sum+1][3];3、将二维数组的有效数据存入稀疏数组。稀疏数组—>二维数组1...
2019-10-15 11:37:37 164
原创 第三十七天
反射1、创建反射类型(3种)Class clazz1 = 类名.class;Class clazz2 = Class.forName(“包名.文件名”);)(注:即类包的地址)Class clazz3 = new 类名().getClass();例:Class clazz1 = Pet2.class;Class clazz2 = clazz1.forName(“Fanshe.Pet2...
2019-04-24 22:29:01 180
原创 第三十五天
配置文件,预处理,分层例如:package com.bu.dao;import com.bu.util.JDBCTemplete;public class PetDao { public static void main(String[] args) { JDBCTemplete jt = new JDBCTemplete(); String sq...
2019-04-23 22:25:10 151
原创 第三十四天
1、视图创建视图:create view vname as select * from s_student where class =‘95033’;查看视图:Select * from vname在查询视图时应注意以下问题,否则会全表查询:① Where order by 建索引;② Where 后不要出现null(可用0代替);③ Where 后不要出现!=或<>;④...
2019-04-22 22:27:30 203
原创 第三十三天
1、事务 transaction数据库操作的 最小单元2、Transaction 转账a账户转账b账户100update account set money=money-100 where id='a'update account set money=money+100 where id='b' 3、特征 A 原子性 事务 中 的 多个操作作为整体不可分割C 一致性 要么全成...
2019-04-20 20:08:08 214
原创 第三十二天
多表操作:1、 类型:1 对1 ;1对多(主外键);多对多(中间表 )2、笛卡尔积:select * from pet p,emp e where p.ren=e.empno3、子查询( 嵌套查询 ):将查询语句嵌入到某个查询中例:查询 张三 所拥有的宠物信息① select p.* from pet p,emp e where p.ren=e.empno and e.ename =...
2019-04-17 20:56:59 165
原创 第三十一天
一、单行函数(每一行都会执行一次的函数)eg:pet表中每一个pname的长度select pname,CHAR_LENGTH(pname) from pet where char_length(pname)>2CHAR_LENGTH(列):获取列的值的字符长度单行函数的分类 :1.数值类型① round(值,保留几位):四舍五入、保留小数select round(123.9...
2019-04-16 22:09:02 154
原创 第三十天 数据库数据简单查询
复习:① 创建数据库 xx: create database xx;② 使用数据库 xx : use xx;③ 创建表 xx:create table xx(列名 列类型 not null auto_increment ,列名 列类型,列名 列类型)④ 删除表:drop table xx;⑤ 删除数据库drop database xx;⑥ auto_in...
2019-04-15 21:17:09 338
原创 第二十九天 预习6
一、简单查询1、SELECT [DISTINCT] *|{字段名1, 字段名2, 字段名3,……} FROM 表名 [WHERE 条件表达式1] [GROUP BY 字段名 [HAVING 条件表达式2]] [ORDER BY 字段名 [ASC|DESC]] [LIM...
2019-04-15 21:08:24 2578 4
原创 第二十八天
1、表的约束:下列约束条件均是针对表中字段进行的限制,从而保证表中数据的正确性和唯一性。① PRIMARY KEY 为主键约束,用于唯一标识对应的记录(每个数据表中最多只能有一个主键约束,定义为PRIMARY KEY的字段不能有重复值且不能为NULL值);② FOREIGN KEY 为外键约束;③ NOT NULL为非空约束(字段的值不能为NULL);④ UNIQUE为唯一性约束(表...
2019-04-11 21:27:08 1685
原创 第二十五天
一、数据库的基础小常识:1、数据库(DB)是按照数据结构来组织、存储和管理数据的仓库。基本操作:增、删、改、查。(底层为流)2、数据库是存储和管理数据的仓库,但数据库并不能直接存储数据,数据是存储在表中的。3、数据库系统由数据库、数据库管理系统、数据库应用程序等组成。4、关系型数据库语言由4部分组成:数据定义语言(DDL)(对表进行增删改查操作)、数据操作语言(DML)(对表中的数据进行操...
2019-04-08 21:37:02 150
原创 第二十四天
1、网络编程 网络间通信所谓的计算机网络是指通过某种方式将多台计算机进行连接,它实现了多台计算机彼此之间的互联以及数据交换。2、Socket:JDK的java.net包中提供了ServerSocket类,该类的实例对象可以实现一个服务器端的程序。Socket的构造方法有Socket()、Socket(String host, int port)、Socket(InetAddress ad...
2019-04-05 20:55:17 128
原创 第二十三天
一、 volatile的作用,可见性,使多个线程可以按顺序操作,降低两个线程同时对同一个数操作的误差:import java.util.List;public class add extends Thread{private List<Integer> list ;public add(List<Integer> list) { this.list = list...
2019-04-03 22:31:45 132
原创 第二十二天
1.sleep() 和 wait() 有什么区别?1)sleep() 在Thread类, wait() 在Object类,2)唤醒方式: sleep() 是 interrupt(),wait()是 notify()方法或 notifyAll();3)sleep() 可以解锁,wait()不能解锁;2、多线程实现的方式:4种1)继承Thread类,重写run(); void2)实现Ru...
2019-04-02 21:59:20 119
原创 第二十一天
一、BIO、NIO(netty)、和AIOBIO :同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。NIO(netty):同步非阻塞式IO,服务器实现模式一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个...
2019-04-01 21:05:08 176
原创 第二十天
一、InputStreampublic static void main (String [] args) throws IOException{InputStream in = new FileInputStream("d://3/1.txt"); BufferedInputStream bis = new BufferedInputStream(in);byte[] b = new ...
2019-03-29 20:32:59 132
原创 第十九天
1、BIO分类:I/O为input/output 即读/写1)按流向:输入流、 输出流2)读取方式:字节流 、字符流字节输入流(InputStream)和字节输出流(OutputStream);字符输入流和字符输出流;例:文件的读出: import java.io.*; public class Test2 { public static void main(String[]...
2019-03-28 20:55:24 137
原创 第十八天
1、I/O (输入输出) 读写文件;2、分类:BIO-阻塞IONIO-伪异步非阻塞IO 1.4AIO-异步非阻塞IO 1.7按操作数据的不同,分为字节流和字符流;3、文件夹/文件操作后缀(作用):默认打开方式File file = new File(“d://22”);file.isDirectory(): 判断此抽象路径名表示的是否文件夹;file.isFile():...
2019-03-27 19:19:06 164
原创 第十七天
1、区别TreeMap --底层:红黑树(一个节点存六个值)HashTable --底层:哈希表(线程安全)HashMap --底层:哈希表+红黑树 (非线程安全)2、共同点k-key V-valueKey键不能重复 value值可以重复(注:value值不可以获取key键)3、TreeMap的基本方法① put 方法表示放入一个键值对,如果键已存在则覆盖,如果...
2019-03-26 20:45:25 301
原创 第十六天
1、集合框架Collection(单列)子类有List(子类有:ArrayList 、 LinkedList)、Set(子类有:TreeSet 、HashSet)Map(双列)子类有TreeMap、HashTable、HashMap2、Set(TreeSet 、HashSet)迭代 (中序输出)遍历(先序(根左右)、中序(左根右)、后序(左右根))first() add() …i...
2019-03-25 19:43:24 120
原创 第十五天 集合
1、ArrayList:add():增加 ; remove() :移除; set():更改 ; get() :得到;indexOf(a) :a第一次出现的下标 ; lastIndexOf(2):2最后一次出现的下标;clear():清除; isEmpty() :判断是否为空; size():集合中有效的位数;ArrayList():加载因子:0.75 (大于0小于1,可...
2019-03-22 20:04:39 217
原创 第十四天
十三天补充:1、定义:① ATD:即抽象数据类型,是指带有一组操作的一些对象的集合;② 线性表:n个类型相同数据元素的有限序列;③ 栈:是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈的顶部。是后进先出表;④ 队列:是具有先进先出特性的线性表,只是使用队列时插入在一端进行而删除在另一端进行;⑤ 链表:是一组任意的存储单元来存放线性表的结点,这组存储单元可以是连续的,也...
2019-03-21 22:20:00 113
原创 第十三天
1、throws:抛出方法异常throw:方法内部抛出异常例如:从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。public class yc { public static void main(String[] a...
2019-03-20 21:49:42 266
原创 第十二天 异常
一、异常:程序出现不正常现象类型: 编译时异常、运行时异常(飘红)二、错误:必须改代码,为逻辑问题 StackOverflowError三、异常架构:Throwable两个直接子类:Exception、ErrorException的子类为:RuntimeException四、常见异常:1、ArithmeticException:数学运算异常(分母为0)2、ArrayIndexOu...
2019-03-19 21:17:08 116
原创 第十天
类之间的关系有:继承 > 关联 > 依赖(高内聚 与 低耦合程度的高低)例1、设计一个系统:某某纯净水生产线目前流程是:从某个地方把水取出来,然后经过缓冲,过滤,加热和放糖的步骤public abstract class Water { }public interface HuanChong { }public interface GuoLv { }public ...
2019-03-15 22:12:42 340
原创 第九天
一、 抽象类和接口抽象类:当父类方法不能满足大多数子类需求时,需要把方法变成抽象方法,抽象方法不能在普通类中,可以放在抽象类中1、抽象方法不能在普通类中2、抽象类中可以有普通方法3、抽象类中可以有构造方法4、不能直接创建对象,间接可以接口:全是抽象方法的抽象类是接口1、抽象类中不可以有普通方法2、抽象类中不可以有构造方法3、不能实例化4、属性默认public static fi...
2019-03-14 20:53:02 268
原创 第八天
1、封装-保证数据安全-属性私有化2、多态-需要继承做基础,多种形态,重载注意:调用方法时,先找父类,没有会报错,有则会继续去子类中找,若有则执行子类方法,若无则执行父类方法3、设计模式 -单例模式(懒汉式,饿汉式)即一个类最多只允许创建一个对象例public class DanLi { private static DanLi danLi = null; privat...
2019-03-13 18:53:25 114
原创 第七天
1、面向对象三大特性:继承,封装,多态2、继承:xx是一种xx例如:public class Cat extends AnimalCat为子类 Animal父类(基类,超类)作用:简化代码(减少代码冗余)构造方法:父类对象先于子类对象创建super():调用父类构造函数重写:当父类方法不能满足子类需求注意:在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参...
2019-03-12 21:53:26 122
原创 第六天
1、面向对象的特点主要为封装性,继承性和多态性。2、发展:机器语言(0101)、汇编语言(操作系统)、高级语言(c语言,面向过程)、面向对象(java)3、万事万物皆对象人法地,地法天,天法道,道法自然例如: 床前明月光,疑是地上霜。举头望明月,低头思故乡。对象分别有:床、明月光、霜、头、明月、故乡4、类:一类相同属性的对象集合(抽象)5、属性-是对类和对象的静态描述方法-是对类和...
2019-03-11 20:51:12 473
原创 第五天
一、排序算法(8种)冒泡排序、选择排序、插入排序、快速排序、希尔排序、堆排序、基数排序、归并排序二、交换数组中两个元素的位置如i和j: int temp = a[1]; a[1]=a[4]; a[4]=temp三、内存赋值已知一个数组a,若把a赋值给b,则是a和b同为一个数据。若b中数据更改,则a也变化。(相当于同一个内容,不同的名字)int[] a = {5,2,...
2019-03-08 22:00:31 150
原创 第四天
1、定义:具有相同类型数据的集合类型[] 变量;类型 变量[];int[] ages; int ages[];2、赋值变量 = new 类型[长度];(必须填长度)3、下标,索引变量[索引]数组中最小的索引是0,最大的索引是“数组的长度-1”4、长度:数组名.length例如:public static void main(String[] args) {int[] a = n...
2019-03-07 21:29:17 138
原创 第三天的小练习
1、百钱买百鸡,有100元钱,要去买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3只,问公,母,小鸡各买多少只。for(int i=0;i<=20;i++){for(int j=0;j<=33;j++){for(int k=0;k<=100;k+=3){if((i+j+k100)&&(5i+3j+k/3100)){System.out.println...
2019-03-06 18:49:49 149
原创 第三天
一、循环1)单循环1、for循环for(起始;终止;步长){循环体}例如:计算1000以内所有不能被7整除的整数之和?int a = 0;for(int i = 1;i<1001;i++){if (i%7!=0) {a+=i;}}System.out.println(a);2、while循环(先验证再执行)起始;while(终止条件){循环体;步长;}...
2019-03-06 18:44:23 184
原创 第二天
1、字符集 GB2312 GBK unicode2、内存模型JAVA的内存模型由程序计数器,堆,方法区,方法栈,虚拟机栈组成。3、分支语句:1) if(boolean|表达式){语句块(业务逻辑)}else{语句块(业务逻辑)}例如 输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。2)if(boolean|表达式){语句块(业务逻...
2019-03-06 18:30:57 209
原创 第一天
一,环境搭建jdk1.8 myeclipse eclipse idea机器语言010101 汇编语言 高级语言(过程) 面向对象 2^10 Math.pow(2,10)查看版本:win+r----->cmd----->java -version二,第一个程序新建工程----》新建java文件----》写代码三,注释:3种//单行注释/* ...
2019-03-06 18:24:34 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人