![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 71
WarEric
这个作者很懒,什么都没留下…
展开
-
Java中的简单工厂模式
思路首先定义一个实例的接口,实现该接口,得到多种实例(其实就是各种产品)创建一个工厂,工厂使用某种方式创建实例并返回该实例,外界调用者不需要知道具体实现方式;实例的创建方式一定要很容易的加载到工厂中,这样有利于修改。 在本文中使用反射机制创建实例,通过读取hash映射表将实例的路径名传递给反射参数,工厂用反射将创建的实例返回给调用者。原创 2016-01-02 15:34:38 · 311 阅读 · 0 评论 -
Java在linux下的安装
本文介绍如何在Linux系统上进行java环境的搭建(最原始环境搭建,不是使用OpenJDK那种,或者apt-get, yum等方式)1.到oracle的官网上下载你所需要的java的JDK的版本。2. 将其解压到一个你的软件存放的目录。3.配置环境变量:1. 在shell下输入vim /etc/profile2. 在文件末尾添加#java path configurationexport JAV原创 2017-10-06 15:04:17 · 987 阅读 · 0 评论 -
Java异常
异常的作用异常的引入提高了程序的健壮性.当程序运行出现意外情形时,系统会自动生成一个Exception对象来通知程序,从而提高容错性.先来看异常的使用方式和作用.public class MainTest { public static void main(String[] args) { int a = 10; int b = 0; //这里除原创 2016-06-18 00:04:28 · 450 阅读 · 0 评论 -
Java反射机制
反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们.获得class对象每个Class被JVM加载后,系统就会为该类生成一个对应的Class对象,通过该Class就可以访问到JVM中的这个类.(这里注意该类可能只是被加载进了内存的方法区,并不一定进行了初始化,关于JVM加载类的知识请自行补充)Java程序中获得原创 2016-06-16 19:51:15 · 395 阅读 · 0 评论 -
Java 线程组,Callable,Future,线程池,ThreadLocal类,包装线程不安全的集合
线程组和未处理的异常Java使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,对线程组的控制相当于同时控制这批线程.用户所创建的所有线程都属于指定线程组,若没有显示指定线程组,则属于默认线程组.默认情况下子线程和创建它的副线程处于同一个线程组内;例如:A创建了B,则默认A和B处于同一个线程组.一但加入某个线程组,则中途不能改变该线程的线程组,直到该线程死亡.Thre原创 2016-06-04 23:48:33 · 2349 阅读 · 0 评论 -
Annotation
概念Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或框架使用的。Annontation像一种修饰符一样,应用于包、类型、构原创 2016-06-10 00:20:54 · 435 阅读 · 0 评论 -
Java线程通信
当线程在系统内部运行时,线程的调度具有一定的透明性,程序通常无法准确控制线程的轮换执行,但我们可以通过一些机制来保证线程协调运行线程的协调运行为了实现这种功能,可以借助Object类提供的wait().notify()和notifyAll()三个方法,这三个方法并不属于Thread类,而是属于Object类,所以这三个方法必须由同步监视器来对象来调用,分为以下两种情况:对于使用synchroniz原创 2016-06-03 19:43:53 · 493 阅读 · 0 评论 -
Java线程安全
问题引入–模拟银行取钱关于线程安全问题,借用经典的银行取钱问题引入,除去验证登陆等步骤,只考虑取钱过程.用户输入取款金额系统判断余额是否大于取款金额如果余额大于取款金额,则取款成功;如果小于取款金额则取款失败我们模拟以上流程,采用两个线程同时操作一个账户来模拟并发取钱问题 1.定义账户public class Account { private int account; pr原创 2016-06-03 00:13:02 · 548 阅读 · 0 评论 -
Java IO
IO流1.字节流(1)InputStream OutputStream(抽象类,不可直接使用) InputStream抽象了应用程序读取数据的方式OutputStream抽象了应用程序写出数据的方式(2)EOF=End 读到-1就读到结束(3)输入流基本方法读取一个字节无符号填充到int低8位,-1是EOFint b=in.read();读取数据填充到字节数组bufin.read(byt原创 2016-06-03 00:22:30 · 386 阅读 · 0 评论 -
Java RandomAccessFile
RandomAccessFile读写文件RandomAccessFile提供对文件内容的访问,即可以读取文件,也可以写文件。RandomAccessFile支持随机访问文件,可以访问文件的任意位置(1)java文件模型在硬盘上的文件是byte byte byte存储的,是数据的集合(2)打开文件有两种模式”rw”(读写) “r”(只读)RandomAccessFile raf=new Ra原创 2016-06-03 00:21:22 · 454 阅读 · 0 评论 -
Java File
File类java.io.File * File类用于表示文件(目录) * File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问 File file=new File()创建file对象,File()的构造函数有很多,具体使用时查看APIFile file=new File("f:\\javaio\\file");file.exists()判断文件或目录是否存在f原创 2016-06-03 00:18:34 · 463 阅读 · 0 评论 -
简单的用java操作Excel入门
经常要在程序中输出一些数据,为了方便给别人看,或者利用一下excel的画图功能;又或者需要将excel的数据读入进行处理。本文教你这事如何下手,但并不深入,要深入这里有详细说明方式一:输出为csv格式的文件(这个仅能输出数据到excel使用)由于excel是支持csv格式的数据的,所以仅仅只是简单的使用,把数据输出为csv格式即可,这种方法对任何编程语言来说都一样,就不再这里演示了,仅提供一个csv原创 2018-01-21 21:20:07 · 536 阅读 · 0 评论