java基础
quxiuchengdev
这个作者很懒,什么都没留下…
展开
-
Java基础-synchronized使用
多进程synchronized使用1.synchronized解释 用于装饰【方法】或【代码块】,保证在同一时刻,多线程环境下,最多只有一个线程可以执行这个方法,当有一个线程执行该代码的时候对,线程进行上锁,执行完毕后释放锁,其他线程开始执行,执行流程类似生产者消费者模式 例子: 1.当有一个线程进入后,对线程计数器 +1 2.其他线程进入时,发现有线程正在执行,线程wait() 3.执行结束后唤原创 2016-12-18 12:30:24 · 332 阅读 · 0 评论 -
设计模式——抽象工厂模式
使用场景:一个产品,有多个产品结构 缺点:加入新加产品的话必须修改工厂 实现方法 1.建立抽象产品(抽象类或者接口) 2.建立具体产品(实现类) 3.建立抽象工厂(接口) 4.建立具体工厂(实现接口) 场景描述,有不同的CPU和主板,华硕主板必须安装Intel CPU ,技嘉主板必须安装AMD CPU 1.建立抽象产品类 //抽象产品 //CPU abstract原创 2015-04-24 19:11:23 · 416 阅读 · 0 评论 -
设计模式——建造者模式
使用场景:如果一个事物基本流程不变,但是里面具体实现的方法总是变化则使用建造者模式 优点:各个模块之间互相不影响,容易扩展 组成 1.Builder(抽象建造者)抽象的方法 2.ConcreteBuilder(具体建设者)具体的方法 3.Product(产品类)复杂对象 4.Director(导演类)调用建造者建造复杂对象 个人总结本人的创造习惯 1.创建复杂对象,各种属性原创 2015-04-24 21:33:36 · 500 阅读 · 0 评论 -
Java内存——基本知识
java虚拟机内存原型 寄存器:我们在程序中无法控制 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 堆:存放用new产生的数据 静态域:存放在对象中用static定义的静态成员 常量池:存放常量(如字符串常量) 非RAM(内存)存储:硬盘等永久存储空间 java内存分配中的栈 j原创 2015-06-26 20:25:17 · 454 阅读 · 0 评论 -
Java基础——对象加载顺序
加载类.class文件 执行静态代码块(static) 在堆内存开启空间分配内存 在堆内存建立特有属性.初始化 对属性进行显示初始化 对象进行构造代码块初始化 对象进行对应构造好书初始化 内存给栈原创 2015-06-27 19:16:29 · 538 阅读 · 0 评论 -
Java基础——基本概念
java基本信息 SUM Stanford University Network 1995年诞生 j2ee java 2 platform enterprise edition 企业版 j2se java 2 platform standard edition 标准版 j2me java 2 platform micro edition 小型版 java5.0 之后更名为javaee j原创 2015-06-27 19:41:35 · 500 阅读 · 0 评论 -
Java基础——数组
数组的定义 1.一维数组 int[] a = new int[3]; intb[] = new int[3]; inte[] = new int[]{1,2,3,4}; 2.二维数组 intc[][] = new int[2][3];原创 2015-06-27 19:54:00 · 382 阅读 · 0 评论 -
Java基础——继承接口抽象类
继承 继承是面向对象的最显著的特使.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 1.子类继承父类的方法和属性 2.构造器不能继承 3.实例化子类,会递归分配父类的空间 4.子类构造时,一定调用父类的构造器 5.类一定要有构造器 继承构造函数例子 class Fu{ public Fu() { System.out.prin原创 2015-06-27 20:56:08 · 786 阅读 · 0 评论 -
Java基础——内部类
内部类 分类 1.成员内部类 class Out{ class Inner{ } } 2.静态嵌套类 class Outer{ static class Inner{ } } 3.方法内部类 class Outer{ public void method(){ class Inner{ } } } 4.匿名内部类(原创 2015-06-28 11:36:20 · 446 阅读 · 0 评论 -
Java基础——异常
异常体系结构 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。 Exception 有一个比较特殊的异常运行时异常 异常处理 1.;jvm自己处理,把异常的名称,错误原因及异常出现的位置等信息输出在了控制台,之后程序原创 2015-06-28 19:53:31 · 540 阅读 · 0 评论 -
Java基础——IO流(上)
IO流 1.IO流分类 1)按数据方向分 输入流:InputStream/Reader 输出流:OutputStream/Writer 2)按数据类型分 字节流:InputStream/OutputStream 字符流:Reader/Writer 图解: 2.常用流的操作(都用文件举例) 1)InputStream(字节输入流) import java原创 2015-06-29 11:52:43 · 465 阅读 · 0 评论 -
Java基础——IO流(下)
IO流(下) 其他相关流 如图 1.FIle文件类 用于操作文件的类,详情请查看API 2.打印流 1)PrintStream (字节) 2)PrintWriter(字符) import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.InputStreamReader;原创 2015-06-29 13:07:59 · 434 阅读 · 0 评论 -
Java基础——集合
集合 1.图解 2.Collection接口 Collection层次结构中的根接口。Collection表示一组对象,这些对象也称为collection的元素。一些collection允许有重复的元素,而另一些则不允许。一些collection是有序的,而另一些则是无序的。 Collection |--List(有重复值,有序) |--ArrayList原创 2015-06-29 20:10:55 · 360 阅读 · 0 评论 -
Java基础——多线程
多线程原创 2015-06-29 21:05:34 · 450 阅读 · 0 评论 -
Java基础——网络编程
网络编程原创 2015-06-29 21:08:07 · 543 阅读 · 0 评论 -
Java基础——GUI
GUI原创 2015-07-01 11:13:46 · 431 阅读 · 0 评论 -
java基本数据类型长度详解
java基本数据类型基础知识参考资料:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html 机器数和真值机器数一个数在计算机中的二进制表示形式,叫做这个数的机器数 机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1 例如: dec +3 = bit 00000011 dec -3原创 2016-12-27 17:28:00 · 2165 阅读 · 0 评论 -
设计模式——工厂方法模式
应用场景:对于调用者清楚知道应该用哪个工厂 创建步骤 1.创建抽象产品角色(抽象类,所有产品公有的部分) 2.创建具体产品角色(抽象类的实现类,实现具体方法) 3.创建抽象工厂角色(接口,与程序无关,所有具体工厂必须实现该接口) 4.创建具体工厂角色(实现接口,返回具体的产品对象) 1.创建抽象产品 //抽象产品角色 //所有具体产品的父类定义的产品的公有方法 abstrac原创 2015-04-23 19:48:46 · 489 阅读 · 0 评论