- 博客(37)
- 收藏
- 关注
原创 数据库
一、数据库概述数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(文件系统)数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。数
2017-08-29 22:16:14
329
原创 HTML
一.HTML基本标签1.Html介绍 1). 什么是html? Html是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页2). Html的作用 *
2017-08-21 20:06:38
386
原创 笔试2
1.看下面的程序是否有问题,如果有问题,请指出并说明理由。short s=1;s = s+1;* 会出现编译错误。s+1的时候,结果会被“升格”为int类型。把int赋给short当然编译错误。short s=1;s+=1;* 对于“+=”操作,系统会自动执行类型转换操作,等价于s=(short)s+1。2.逻辑运算符&&和&的区别 * &&具有短路效果。左边是false,右边不执行。 *
2017-08-17 15:44:45
256
原创 day27(反射,动态代理,枚举,注解)
1.类的加载概述和加载时机A:类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。* 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.la
2017-08-14 17:20:13
409
原创 day26(网络编程)
1.网络编程概述A:计算机网络* 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。B:网络编程* 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。2.网络编程三要素之IP概述每个设备在网络中的唯一标识每台网络终端在网络中都有一个独立的地址,我们在网络中传
2017-08-14 14:52:08
294
原创 day25(单例模式,多线程通信,线程组,线程状态,线程池,工厂模式)
1.单例设计模式单例设计模式:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢? 控制类的创建,不让其他类来创建本类的对象。private在本类中定义一个本类的对象。Singleton s;提供公共的访问方式。 public static Singleton getInstance(){return s}写法: 饿汉式 开发用这种方式。懒汉式 面试写这种方式。多线程的问
2017-08-12 00:32:42
344
1
原创 day24(多线程)
1.多线程的引入什么是线程 * 线程是程序执行的一条路径, 一个进程中可以包含多条线程* 多线程并发执行可以提高程序的效率, 可以同时完成多项工作多线程的应用场景 * 红蜘蛛同时共享屏幕给多个电脑* 迅雷开启多条线程一起下载* QQ同时和多个人一起视频* 服务器同时处理多个客户端请求2.多线程并行和并发的区别并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU
2017-08-10 00:30:45
289
原创 day23(File递归练习)
1.从键盘接收一个文件夹路径,统计该文件夹大小//第一种public class Temp1_tj { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个文件夹路径:"); String
2017-08-09 22:42:05
271
原创 day22(SequenceInputStream,ByteArrayOutputStream,ObjectOutputStream)
1.序列流序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.构造方法 SequenceInputStream(InputStream, InputStream)SequenceInputStream(Enumeration)public class Temp1_SequenceInputStream {
2017-08-08 17:15:39
438
原创 day21(Reader,Writer)
1.字符流FileReadera.字符流是什么字符流是可以直接读写字符的IO流字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出.b.FileReader类的read()方法可以按照字符大小读取public class Temp1_FileReader { public static void main(String[] args)
2017-08-08 12:50:41
321
原创 day20(IO流)
1.IO流概述IO流用来处理设备之间的数据传输Java对数据的操作是通过IO流的方式Java用于操作流的类都在IO包中流按流向分为两种:输入流,输出流(数据是从内存到其他地方,还是从其他地方到内存)流按操作类型分为两种:* 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的* 字符流 : 字符流只能操作纯字符数据,比较方便。2.IO流常用父类字节流的抽象父
2017-08-07 17:17:20
284
原创 day19(异常,File)
一.异常1.概述异常就是Java程序在运行过程中出现的错误。2.异常的分类Throwable* Throwable 类是 Java 语言中所有错误或异常的超类。 Error * Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。 Exception* Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件
2017-08-04 14:38:56
305
原创 day18(Map,Collections)
1.Map接口概述 * 将键映射到值的对象 * 一个映射不能包含重复的键 * 每个键最多只能映射到一个值2.Map接口和Collection接口的不同* Map是双列的,Collection是单列的* Map的键唯一,Collection的子体系Set是唯一的* Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效3.Map集合的
2017-08-03 10:56:38
349
原创 day17(HashSet,TreeSet)
一.HashSet1.Set集合*一个不包含重复元素的 collection,且无顺序2.HashSet存储自定义对象保证元素唯一性public class temp2 { public static void main(String[] args) { HashSet<String> sSet = new HashSet<>(); sSet.add("a"
2017-08-02 17:28:07
341
原创 day16(LinkedList)
一.LinkedList1.特有功能* public void addFirst(E e)及addLast(E e) * public E getFirst()及getLast()* public E removeFirst()及public E removeLast()* public E get(int index);2.栈和队列数据结构栈:先进后出 队列:先进先出//用Linke
2017-08-01 23:45:08
493
原创 day15(集合)
1.集合的由来及集合继承体系图a.集合的由来 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少 b.数组和集合的区别区别1 :* 数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值* 集合只能存储引用数
2017-07-31 17:22:46
355
原创 day12(Scanner)
一.Scanner1.概念一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器(最实用的地方表现在获取控制台输入)。通过字符串(Readable)、输入流、文件等等来直接构建Scanner对象有了Scanner了,就可以逐段(根据正则分隔式)来扫描整个文本,并对扫描后的结果做想要的处理。2.常用构造方法Scanner(InputStream source) 构造一个新的 Scann
2017-07-30 12:21:44
229
原创 day14(正则表达式,Math,Random,System,BigInteger,BigDecimal,Date等)
一.正则表达式 1.正则表达式的概述和简单使用a.正则表达式 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的b.校验qq号码.public class Ti1 { /** * 1:要求必须是5-15位数字 *
2017-07-29 13:58:21
585
原创 day13(StringBuffer,Arrays,基本类型包装类)
一.StringBuffer类1.StringBuffer类的概述a.线程安全的可变字符序列b.StringBuffer和String的区别 String是一个不可变的字符序列 StringBuffer是一个可变的字符序列 c.经常用StringBuffer实现String的反转2.StringBuffer类的构造方法a.StringBuffer的构造方法: public Str
2017-07-27 22:19:51
353
原创 day11(eclispe,Debug,Object)
一.常见开发工具1.eclispe插件安装 将插件解压后放到dropins目录即可。2.Hierarchy 显示Java继承层次结构,选中类后F43.程序的编译和运行的环境配置 window – Preferences – Java 编译环境:Compiler 默认选中的就是最高版本。 运行环境:Installed JREs 默认会找你安装的那个JDK。建议配置了Java的环境
2017-07-25 17:28:52
302
原创 day10(修饰符,内部类)
一.四种权限修饰符二.类及其组成所使用的常见修饰符1.修饰符: 权限修饰符:private,默认的,protected,public状态修饰符:static,final抽象修饰符:abstract2.类:权限修饰符:默认修饰符,public状态修饰符:final抽象修饰符:abstract用的最多的就是:public3.成员变量:权限修饰符:private,默认的,protecte
2017-07-24 17:29:47
264
原创 day08(java总结)
一.代码块的概述和分类1.代码块概述 在Java中,使用{}括起来的代码被称为代码块。 2.代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。 3.常见代码块的应用 a.局部代码块 位置:在方法中出现; 作用:限定变量生命周期,及早释放,提高内存利用率class TestDemo { p
2017-07-20 11:57:14
304
原创 static
1.案列说明 人类:Person。每个人都有国籍,中国。(可不可以使用一个)2.使用方法 a.类的成员变量 b.类的成员方法 c.类的静态块,static{ }3.static关键字的特点 a:随着类的加载而加载 b:优先于对象存在 c:被类的所有对象共享 ● 举例:咱们班级的学生应该共用同一个班级编号。 其实这个特点也是在告诉我们什么时候使用静态?
2017-07-19 17:33:08
211
原创 day07(创建对象,static)
一.创建一个对象的步骤Student s = new Student();1.Student.class加载进内存2.声明一个Student类型引用s3.在堆内存创建对象,4.给对象中属性默认初始化值5.属性进行显示初始化6.构造方法进栈,对对象中的属性赋值,构造方法弹栈7.将对象的地址值赋值给s二.static关键字1.案列说明 人类:Person。每个人都有国籍,中国。(可
2017-07-19 12:45:43
335
原创 day06(面对对象,匿名对象)
一.面向对象思想概述1..面向对象思想特点 a:是一种更符合我们思想习惯的思想 b:可以将复杂的事情简单化 c:将我们从执行者变成了指挥者 角色发生了转换 2.面向对象开发 就是不断的创建对象,使用对象,指挥对象做事情。 3.面向对象设计(OOD) 其实就是在管理和维护对象之间的关系。 4.面向对象特征(笔试)封装(encapsulation)继承(
2017-07-18 16:23:34
293
原创 笔试
1.面向对象特征封装(encapsulation)继承(inheritance)多态(polymorphism)2.成员变量和局部变量的区别A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存(成员变量属于对象,对象进堆内存) 局部变量:在栈内存(局部变量属于方法,方法进栈内存) C:生命周
2017-07-18 16:10:48
210
转载 虚拟机内存划分
Java虚拟机在执行Java程序时,会把它管理的内存划分为若干个不同的数据区。这些区域有不同的特性,起不同的作用。它们有各自的创建时间,销毁时间。有的区域随着进程的启动而创建,随着进程结束而销毁,有的则始终贯穿虚拟机整个生命周期。Java虚拟机运行时内存区域主要分为七部分,分别是:程序计数器,Java虚拟机栈,本地方法栈,方法区,Java堆,运行时常量池,直接内存。如上图所示(图片来源于网络):
2017-07-18 11:10:47
313
原创 重要知识点
1.基本数据之间的转换 a.进行混合运算的时候,byte,short,char不会相互转换,都会自动类型提升为int类型,其他类型进行混合运算的是小的数据类型提升为大的。 b.当精度大于int时,直接写一个整数是int类型。 c.通常的浮点型的数据在不声明的情况下都是double型的2.原码,反码,补码运算 参考链接
2017-07-17 23:00:31
202
原创 JAVA计算题
1.交换数据public class Swap { public static void main(String[] args) { int a = 3; int b = 4; //第一种 /*int temp; temp = a; a = b; b = temp;*/
2017-07-17 19:57:25
796
原创 JVM
一、Java虚拟机的生命周期:1.程序开始执行时他才运行,程序结束时他就停止。 eg.在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 2.main()方法是程序的起点,他被执行的线程初始化为程序的初始线程。程序中其他的线程都由他来启动。 3.Java中的线程分为两种:守护线程 (daemon)和普通线程(non-daemon)。 守护线程是Java虚拟机自己使用的线程
2017-07-17 17:31:25
206
原创 Markdown
1.一个回车,不是分段而是换行,要两个回车,才是分段。 2.增加缩进,可以自己写: 3.字体、字号与颜色 &emspSize:规定文本的尺寸大小。可能的值:从 1 到 7 的数字。浏览器默认值是 3。4.标题5.Markdown标记区块引用是使用 > 标记,一个段落既可以只用一个 >标记 参考出处
2017-07-15 15:03:14
222
原创 day05(数组)
一.数组概述和定义格式说明1.为什么要有数组(容器) 为了存储同种数据类型的多个值 2:数组概念 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。 3:数组定义格式 数据类型[] 数组名 = new 数据类型[数组的长度];二.数组的初始化动态初始化1.数组的初始化 就是为数组开辟
2017-07-15 00:01:44
238
原创 day04
1.循环结构概述和for语句的格式及其使用A.循环结构的分类for,while,do...while B:循环结构for语句的格式:for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体;}C执行流程: a:执行初始化语句 b:执行判断条件语
2017-07-13 10:25:48
249
原创 day03
03.01 逻辑运算符的基本用法(掌握) A:逻辑运算符有哪些 * & , | , ^ , ! * && , || B:案例演示逻辑运算符的基本用法 注意事项:* a:逻辑运算符一般用于连接boolean类型的表达式或者值。 * b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。 ...
2017-07-12 11:45:37
259
原创 day02
02.01 常量的概述和使用(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 * 字面值常量 * 自定义常量(面向对象部分讲) C:字面值常量的分类 * 字符串常量 用双引号括起来的内容 * 整数常量 所有整数 ...
2017-07-11 21:26:32
442
原创 常量
###02.01_Java语言基础(常量的概述和使用)(掌握)* A:什么是常量* 在程序执行的过程中其值不可以发生改变 * B:Java中常量的分类* 字面值常量* 自定义常量(面向对象部分讲) * C:字面值常量的分类* 字符串常量 用双引号括起来的内容* 整数常量 所有整数* 小数常量 所有小数* 字符常量 用单引号括起来的内容,里面只
2017-07-11 17:17:36
266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人