自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MindMrWang的blog

一个菜鸟,不断学习摸索的经历~

  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java的IO流--ObjectInputStream和ObjectOutputStream

ObjectInputStream和ObjectOutputStream称为对象输入流和对象输出流,是一个专项流,用于将对象序列化和序列化。 补充结构图: 序列化:将对象“分割排序”将其存储到数据库或者本地硬盘文件中。 反序列化:将本地硬盘上的对象文件经过“组合”加载到内存中。ObjectInputStream和ObjectOutputStream就是这样的一个流,它们能够将对象序列化和反

2017-10-28 10:15:16 448

原创 Java的IO流--PrintStream和PrintWriter

PrintStream标准输出 PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。 PrintWriter: 向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。(略) 继续结构图: public class testPrintStream{ public static void main(St

2017-10-27 21:19:05 333

原创 Java的IO流--DataInputStream和DateOutputStream

DataInputStream,DateOutputStream分别叫做数据输入流和数据输出流。 补充结构图: 构造函数: DataInputStream(InputStream in) DataOutputStream(OutputStream out) 文档描述:数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由

2017-10-27 20:35:45 508

原创 设计模式之装饰者模式

定义: 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。(出自百度百科)前些天学习了几个基本的设计模式(工厂模式,单例模式,建造者模式),后面以为就告一段落了,想着以后随着学习的深入慢慢学习可是没想到在补java基础的时候看到了IO流,里面的BufferedReader类其实就是一个装饰着模式(只需要关闭Buffe

2017-10-26 17:06:34 203

原创 Java的IO流--BufferedReader和BufferedWriter,BufferedInputStream和BufferedOutputStream

这里我们只介绍BufferedReader(带有缓冲区的Reader),它是一个包装流,包装流对应一个节点流。何为包装流和节点流?我们给出一张图: 上面的为正常没有包装流的时候,FileReader也叫作节点流,BufferReader叫做包装刘,也就是作一个缓冲,等BufferedReader满了过后再传输(未满也可以传输)。我们继续补充我们的结构图: 我们来看看BufferedReader的

2017-10-25 21:42:37 1277 2

原创 Java的IO流--FileWriter和FileReader

FileWriter和FileReader一般成对的出现,它们都是字符流。用法和前面讲的FileInputStream和FileOutputStream一样,只是应用的范围不一样(文件字符流用于纯文本文件的读写比较快速)。 继续将前面的结构图贴一下: FileReader继承自InputStreamReader FileWriter继承自OutputStreamReaderReader是一

2017-10-25 20:02:17 406

原创 Java的IO流--FileInputStream和FileOutputStream

java的IO流分为字符流和字节流,字符流又分为字符输入流和字符输出流,字节流又分为字节输入流和字节输出流。 (这个图不完整,以后随着学习的进度慢慢补充)今天我们主要讲FileInputStream和FileOutputStream: 它们叫做文件输入流和文件输出流。1.FileInputStream能够将文件中的数据读取到内存中。 它有三个构造函数: ①FileInputStream(F

2017-10-25 17:43:26 499

原创 String,StringBuffer,StringBuilder之间的异同

一,了解String对象 二,StringBuffer对象与String的区别和好处 三,StringBuilder的优点我们知道String不是八种基本数据类型,那它是怎么存储字符串的? 我们来看一下源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequenc

2017-10-25 09:42:12 307

原创 设计模式之建造者模式

定义: 建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。角色 在这样的设计模式中,有以下几个角色: 1、Builder:为创建一个产品对象的各个部件指定抽象接口。 2、ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。 3、Director:构造一个使用Build

2017-10-23 17:47:35 215

转载 Java中的反射机制

反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种

2017-10-23 15:56:02 291

原创 Junit的入门使用

一、安装 1.从http://www.junit.org/ 下载junit4相应的jar包; 2. 在CLASSPATH中加入JAR包所在的路径,如E:\Java\jar\junit\junit-4.10.jar; 3. 将junit-4.10.jar加入到项目的lib文件夹或者Libaries中; 4. Window -> Preference -> java -> JUinit(或者Wi

2017-10-22 16:35:21 708

原创 Mysql查询

有如下四张表: sc:sno(学生学号),cno(课程号),score(得分) student:sno(学生学号),sname(学生名字),age(年龄),sex(性别) course:cno(课程号),cname(课程名),tno(老师名字) teacher:tno(教师工号),tname(教师名字),title(教师职称)(7)检索所学课程包含学生S3所学课程的学生学号。 (11)查询

2017-10-22 15:21:31 478

原创 多线程编程之ReentrantReadWriteLock

ReentrantLock是一个完全互斥排他的效果(和synchronized一样),但是这样有的时候会影响效率,就像两个线程同时读取一个数据,这样并不会产生线程不安全,如果使用ReentrantLock则会形成:先读线程一,然后读线程二,但是使用ReentrantReadWriteLock就可以避免这种情况。读读共享:package ReentrantReadWriteLock;import j

2017-10-21 11:07:18 210

原创 多线程编程之Lock(ReentrantLock)的使用

在多线程编程中,使用synchronized关键字实现线程的等待和通知,不能够通知特定的线程,所以不够灵活,所以java中还提供了另外一种锁 ReentrantLock(可重入锁),它配合Condition(对象监视器)使用可以实现特定线程的等待和唤醒。package ReentrantLock;import java.util.concurrent.locks.Condition;import

2017-10-21 10:57:28 249

原创 HashMap

首先来谈谈我对Hash现阶段的认识和看法: 学计算机开始最开始知道”hash“这个东西是在大一的数据结构的课上,当时因为年少不懂事,根本体会不到算法和数据结构的重要性所以基本上是水过去的,但是随着学习的深入,真正开始接触到Hash实在各大网站上面,老是会有关于HashMap的研究和讨论,同时也说到了HashMap面试经常会问,所以自己也慢慢开始关注这些和了解这些。下面就简单的说说个人对HashMa

2017-10-20 15:42:36 198

转载 Java线程面试题 Top 50

Java线程面试题 Top 50不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你...

2017-10-20 15:22:44 237

原创 一个Java程序员收藏的网站

Github———-网站地址:https://github.com/ImportNew———-网站地址:http://www.importnew.com/Stackoverflow——-网站地址:http://stackoverflow.com/DZone ——– 网站地址:http://www.dzone.comCoursera——–网站地址:https://www

2017-10-20 15:18:04 479 1

原创 位运算

程序中的所有数在计算机内存中都是以二进制的形式储存的。 就是直接对整数在内存中的二进制位进行操作。 下面是java语言中位运算的符号按位与———- a & b 相同位的两个数字都为1,则为1;若有一个不为1,则为0。应用:and运算通常用于二进制的取位操作,例如一个数 and 1的结果就是取二进制的最末位。这可以用来判断一个整数的奇偶,二进制的最末位为0表示该数为偶数,最末位为1表示该数

2017-10-19 21:55:54 368

转载 java enum(枚举)的使用和总结

enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:原始的接口定义常量语法(定义)遍历、switch 等常用操作enum 对象的常用方法介绍给 enum 自定义属性和方法EnumSet,EnumMap 的应用enum 的原理分析总结原始的接口定义常量p

2017-10-18 19:24:06 279

原创 设计模式之单例模式

单例模式也叫做单肩模式,也是一种创建型模式,是我们日常开发中最常使用的一种设计模式,经常被用来封装一些工具类,例如数据库连接等。 单例模式的定义: 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例单例模式分为以下几种: ①饿汉单例模式 ②懒汉单例模式 ③IoDH单例模式 ④枚举单例模式

2017-10-18 09:41:21 322

原创 多线程编程之InheritableThreadLocal

InheritableThreadLocal的作用: 当我们需要在子线程中使用父线程中的值得时候我们就可以像使用ThreadLocal那样来使用InheritableThreadLocal了。 首先我们来看一下InheritableThreadLocal的jdk源码:package java.lang;import java.lang.ref.*;public class Inheritabl

2017-10-17 11:22:01 234

原创 设计模式之抽象工厂模式

抽象工厂模式也是工厂模式的一个分支,是一个创建型模式。抽象工厂模式定义: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建型模式。举个栗子: 加入你家装修了新房子,需要买一台冰箱,和一台洗衣机。为了售后服务的便利,你倾向于买同一种品牌的产品。现在有美的,格力,小天鹅供你选择。 这个是结构图: 看代码:package abs

2017-10-16 16:43:40 208

原创 设计模式之工厂方法模式

工厂方法模式工厂模式中的一个分支,是一种创建型模式。方法工厂模式定义: 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又简称为工厂模式(Factory Pattern),又可称作虚拟构造器模式(Virtual Constructor Pattern)或多态工厂模式(Polymorphic Factory Pattern)。举一个栗子:

2017-10-16 15:43:30 183

原创 设计模式之简单工厂模式

简单工厂模式是java23中设计模式当中的一种,是工厂模式中的一个分支,是一种创建型模式。 首先我们来说说什么叫工厂模式。 假设你不想做饭想去餐馆吃饭,你想吃鱼,你的女朋友想吃肉(前提是你得有个女朋友),但是你自己并不能够自己做菜,只能下单让厨师为你做。所以,你的鱼“对象”和肉“对象”就交由厨房来创建,这里的厨房就是一个工厂。下面我们来看一个简单的栗子:package SimpleFactory

2017-10-16 14:54:51 166

原创 多线程编程之ThreadLocal的使用和内在原理

我们知道创建一个类,然后类中包含一个public static变量,可以使得所有线程都可以公用这个变量,即这个变量是共享的。 但是有些时候我们想实现每个线程都拥有自己的变量时就用到了ThreadLocal,叫做线程变量。也就是线程的局部变量。我们看一下ThreadLocal这个类的源码发现: 1.public class ThreadLocal {}是这个类的实现方法,它是一个泛型类,可以存储

2017-10-14 12:01:54 199

转载 java中static的特点&&静态变量和静态方法分别有什么特点

来源:百度知道http://zhidao.baidu.com/question/5912766 一、static 请先看下面这段程序:public class Hello{ public static void main(String[] args){ //(1) System.out.println("Hello,world!"); //(2) } }

2017-10-13 16:41:29 6014

原创 23种设计模式

23种模式 创建型: 1. 单件模式(Singleton Pattern) 2. 抽象工厂(Abstract Factory) 3. 建造者模式(Builder) 4. 工厂方法模式(Factory Method) 5. 原型模式(Prototype) 结构型: 6. 适配器

2017-10-12 19:44:07 232

原创 多线程编程之join()方法(含源码)

在主线程创建并启动子线程,如果子线程需要太长时间,主线程会提前结束,等子线程完成run方法后,子线程结束。 但是有时候我们需要等待子线程完成后再执行主线程。例如:子线程处理一个数据,主线程需要取得这个数据,就需要使用join方法了。package join;public class MyThread extends Thread{ public void run() {

2017-10-12 17:41:38 442

原创 多线程编程基础02

停止线程java中有三种方法停止线程:线程正常退出,也就是run方法完成后线程终止。使用stop或者suspend和resume强制终止线程(这些方法已经不推荐使用,使用会产生不可预料的后果)使用interrupt方法中断线程线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位置,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取

2017-10-12 14:10:56 159

转载 代理模式与动态代理模式

原文地址: http://www.blogjava.net/interface/archive/2008/01/04/172841.html?opt=admin 1、代理模式所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。 代理模式给某一个对象提供一个代理对象,并由代理

2017-10-11 15:58:36 200

原创 多线程编程之线程间的通信——管道通信

上一章节讲了wait/notify通信,这一节我们来探讨使用管道进行通信。 java中提供了IO流使我们很方便的对数据进行操作,pipeStream是一种特殊的流,用于不同线程间直接传送数据。一个线程将数据发送到输出管道,另一个线程从输入管道读取数据。通过管道实现通信不需要借助临时文件这类东西。 java中提供了四个类使得线程间可以通信: 字节流:PipeInputStream,PipedOu

2017-10-11 11:29:55 2819 1

J2SE6.0完全手册

J2SE6.0完全手册,用于java后台开发参考方法和类。J2SE6.0完全手册,用于java后台开发参考方法和类。J2SE6.0完全手册,用于java后台开发参考方法和类。

2017-09-01

网页制作完全手册.chm

网页制作完全手册.chm用于开网站,方法和标签的查询。

2017-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除