java基础
身体健康,万事如意
这个作者很懒,什么都没留下…
展开
-
java-SE-1
java的几大特性我就不说了,什么简单性,面向对象,网络技能,健壮性,安全性,体系结构中立,可移植性,解释型,高性能,多线程,动态性;java包装了指针,引用传递但是很多,有垃圾回收机制,有系统异常检测;平台无关性,只要有jvm,字节文件都是可用的;java的发展史自行百度;jdk是java Development Kit的缩写;java开发者工具箱;JRE是java运行时环境;包含虚原创 2017-06-04 20:37:44 · 383 阅读 · 0 评论 -
java之多线程
创建一个线程的方法有三种,Thread,Runnable 实现,实现Callable<E>;call()作为实体,可以返回try,catch;1.Thread t=new Thread();2. class x implements Runable; Thread t= new Thread(new x());3.calss x implements Callable; FutureT...原创 2018-03-22 21:19:37 · 145 阅读 · 0 评论 -
关系型数据库
sql语句分为DML(操作语句增删改查),DDL(定义语句创建删除修改),DCL(控制语句权限管理),触发器和完成行约束,事务管理;内连接,只显示符合条件的,左外连接以左为基准,右边不符合的为null,有外连接的相反;mysql不支持全外连接;事务:事务的四种属性,原子性,一致性,隔离性,持久性;并发操作带来的三种问题:丢失修改(操作一修改该数据,操作二也修改该数据,操作一写入,操作二写入时丢失操...原创 2018-03-22 20:25:20 · 165 阅读 · 0 评论 -
java中Comparable接口和Comparator接口的区别
comparable接口中有compareTo方法,实现排序;comparator接口中有compare方法,实现比较;类似于比较器;使用Comparable接口时,该类实现该接口时,要在比较的类的内部实现compareTo方法,来实现排序比较;使用接口时需要创建一个其他的类来实现Comparator接口,并在使用的时候创建该对象作为比较器;区别显而易见,前者要改变所比较的对象的源代码,后者不需要...原创 2018-03-22 15:15:20 · 231 阅读 · 0 评论 -
java集合框架分析
将集合的接口和实现分离,定义有效接口,与实现分离,接口定义了数据结构的规则,实现定义了各种实现;集合的基本接口是Collection接口,有两个基本方法:add,Iterator;迭代器方法返回一个实现了迭代器的对象;迭代器接口中包含了三个方法,E next(); boolean hasNext(); void remove();通过反复的调用next方法来逐个访问集合中的每个元素;使用hasNe...原创 2018-03-22 15:03:30 · 111 阅读 · 0 评论 -
java nio 概述
因为java io是阻塞式的,所以并发性中多进程消耗比较大,所以有了nio,传统式io用的是流读取,创建流,在流中顺序读取;nio是使用的channel(通道) buffer(缓冲区) selector (选择器) 作为核心组件,主要过程为首先使用使用RandomAccessFile来读取文件,然后创建channel,创建缓冲区,在缓冲区中读取数据,或者写入数据,都是通过channel来实现的原创 2017-12-27 23:11:33 · 104 阅读 · 0 评论 -
java RMI 概述
java RMI java的远程调用实现;来总结一下就是从本地调用远程端上的方法对象之类的,概括一下方法就是在本地,通过存根(stub,也就是一个代理对象之类的),将要调用的方法请求,参数等,序列化,通过tcp socket等方法进行远程连接,传送到远端后进行反序列化,然后进行执行,调用远端的对象方法,将结果再进行序列化,作为响应返回给本地主机,再进行反序列化,得到结果值;当然,调用的要有公共接口原创 2017-12-30 23:48:49 · 114 阅读 · 0 评论 -
java-SE-10
集合,迭代器这些都和c++差不多;List,LinkList,Arrays,ArrayList,Queue,Stack,Iterator;具体实现在c语言中和数据结构课程中有;映射表map,是key/value结构,也就是键值对,如果提供了键,就可以找到值;java提供了两个通用的实现HashMap和TreeMap,散列表没有排序,对键进行散列,树映射表用键对元素进行排列,形成搜索树;原创 2017-06-09 21:47:51 · 396 阅读 · 0 评论 -
java-SE-9
异常处理通常有以下异常用户输入错误,设备错误,物理限制(磁盘已满等),代码错误;异常处理所封装的对象会返回错误信息,而且退出当前执行的方法;所有异常都是派生于Throwable类的一个实例,也就是继承于这个类;然后此父类之下分两类错误,Error和Exception,Error类层次结构描述了java运行时系统的内部错误和资源耗尽等,很少出现,不会告知用户;另一种Excepti原创 2017-06-09 20:39:57 · 205 阅读 · 0 评论 -
java-SE-8
java GUIjava有了swing包和awt包,awt是java1.0后提出来的,swing是后来优化的,JFrame是swing中的;awt包为java.awt.*;swing包为javax.swing.*;setLocation,setBounds用于定位,setTitle();改变标题栏的文字;setResizable是否可改变大小;AWT中有两个核心类,Container(原创 2017-06-09 20:09:55 · 204 阅读 · 0 评论 -
java-SE-7
接口与内部类接口不是类,而是对于类的一组需求的描述,要实现功能的声明,约束,规则,等等解释,主要是解决java单继承的问题;要实现某个功能,某个接口的类,在后面加implements,如果有继承,则在继承extends之后;然后接口,功能的定义为interface类型关键字public interface ccc{ int dddTo(); }compare(x,y)x对象拷贝原创 2017-06-09 18:46:27 · 138 阅读 · 0 评论 -
java-SE-6
继承类,子类(基类),超类(父类)继承,其实也没什么难的;将具体类写好以后,定义的新类如果想有这个类的样子作为模板,就可以通过继承;在类名后面用 extends关键字 extends xxx(父类名),先造的那个就是父类,后面通过前面那个继承的就是子类。父类关键字supper();来使用父类的一切,这里的继承就和前面的封装就联系上了,三个访问控制符规定了两个类可以交互的内容原创 2017-06-09 17:40:43 · 184 阅读 · 0 评论 -
java-SE-5
类和对象类,对象,也可以成为类型和实例;简单的理解来说就是类是将问题建模,归成一类问题,而对象则是将问题映射到具体的问题上;java中有一句话,万物皆对象,就是说一切都是对象构成的;类的多少和形式,主要取决于你看待问题的方式和角度,还有分析问题的粒度,粒度的大小将直接会影响你所形成的类的复杂程度和规模;再解释一遍,类是问题和某种特征集合的描述,而对象则是对前者的具体化;面向对象的设原创 2017-06-09 17:33:25 · 353 阅读 · 0 评论 -
java-SE-4
文本的输入和输出Scanner in=new Scanner(Path.get("myfile.txt");所以说scanner参数是输入路径;System.in参数是默认;在这里我突然对指针,借口类似的名词有了很深的感触;PrintWriter(String file)构造一个将数据写入文件的PrintWriter,文件名由参数决定;控制流程:条件语句,判断等等;都不过多的解原创 2017-06-09 16:40:34 · 144 阅读 · 0 评论 -
java-SE-3
输入输出输入目前常用的就是标准输出流;System.out.println();标准输入流为Scanner in=new Scanner(System.in);int a=in.nextInt();String s=in.next();读取一个单词,以空格结尾;String s=nextLine();读取一整行;double d=in.nextDouble();检测是否还有下一原创 2017-06-08 09:18:27 · 123 阅读 · 0 评论 -
java-SE-2
运算符级别自己百度;枚举类型,包括有限个命名的值: enum size{small,medium,large,extra_large};还可以这样size s=size.medium;size类型只能是存储在这个类型中给定的某个枚举值,或者null值;字符串String 预定义类每个用双括号括起来的字符串都是String类中的一个实例;子串,String类的substring方原创 2017-06-08 08:40:51 · 165 阅读 · 0 评论 -
java 设计模式
工厂模式:定义一个创造对象的接口,用子类来确定实例化哪一个接口,创建过程来自于工厂;抽象工厂模式:创建产品族模式的工厂,使得可以实行开闭原则;(xml解析时);单例模式:保证只有一个实例,有锁,住,一个单一的类,负责创建自己的对象,并同时确保只有一个对象;实现唯一的序号;数据库连接io流等需要单例;单例模式也有好几种,懒汉式线程不安全,懒汉式线程安全(懒加载),支持多线程;饿汉式不支持懒加载,容易...原创 2018-03-22 11:58:48 · 89 阅读 · 0 评论