自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

何哥的博客

Bug工程师,面向浏览器编程

  • 博客(19)
  • 收藏
  • 关注

原创 Java基础18:设计模式学习总结

直接去看两位大神的博客学习:一、Java 设计模式学习总结二、从Android代码中来记忆23种设计模式

2017-09-11 21:42:37 407

原创 Java基础17:Java连接Mysql进行增删改查操作

一、Java如何使使用JDBC连接MySQL数据库?1、JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2、Java连接MySQL需要驱动包,最...

2017-09-11 21:14:07 673

原创 Java基础16:进程间和线程间的通信方式

一、进程间的通信方式进程间通信又称IPC(Inter-Process Communication),指多个进程之间相互通信,交换信息的方法。根据进程通信时信息量大小的不同,可以将进程通信划分为两大类型:1、低级通信:控制信息的通信(主要用于进程之间的同步,互斥,终止和挂起等等控制信息的传递)信号量(semophore ) :信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常...

2017-09-11 20:43:28 2278

原创 Java基础15:线程安全和同步

一、线程安全概述1、定义:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。或者说,一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。线程安全问题都是由全局变量及静态变量引起的

2017-09-11 19:04:04 398

原创 Java基础14:线程类面试题

1、线程有几种状态?线程共有五种状态,任何一个线程肯定处于这四种状态中的一种:(1)新建状态(New):使用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新建状态。(2)就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。就绪状态的线程位于就绪队列中,变得可运行,等待获取CPU的使用权。(3)运行状态(Running):

2017-09-11 05:02:06 621

原创 Java基础13:多线程编程

一、进程和线程的区别?1、进程,顾名思义就是运行中的程序,是系统进行资源分配和调度的一个独立单位;线程又叫轻量级进程,是进程内部的一个执行序列,是CPU调度和分派的基本单位。2、进程可以有多个线程,但至少有一个线程:主线程,每个线程可以并发执行不同的任务。一个线程不能独立的存在,它必须是进程的一部分。3、不同的进程使用不同的内存空间,同一进程的所有线程共享堆内存,每个线程都拥有单独

2017-09-10 23:25:31 538

原创 Java基础12:String、StringBuffer和StringBuilder的区别

前言:String、StringBuffer和StringBuilder是常用的字符串类,都位于java.lang.*这个包下。当字符串相加操作或改动较少的情况下,建议使用String;当字符串相加操作较多或改变较多的情况下,建议使用StringBuilder,如果采用了多线程,则使用StringBuffer。一、String、StringBuffer和StringBuilder的区别1、...

2017-09-09 21:40:51 815

原创 Java基础11:Wrapper包装类

前言:Java语言是一个面向对象的语言,但是其中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便。为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样和八个基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。一、Wrapper类概述1、基本类型的包装类均位于java.lang包。之所以这么包装,是因...

2017-09-09 19:10:49 3134

原创 Java基础10:Vecotor向量类

一、Vector简介java.util.Vector可实现自动增长的对象数组,随时可以添加、插入、查找、删除对象元素。创建了一个向量类的对象后,可以往其中随意插入不同类型的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况,可以考虑使用向量类。Vector的继承类层次结构:其中Abstrat

2017-09-09 17:42:22 888

原创 Java基础9:ArrayList和Array使用

一、ArrayList使用1.ArrayList概述java.util.ArrayList类就是传说中的动态数组,相当于Array的复杂版本。也就是说,ArrayList对象既有数组的特征,也有列表的特征。ArrayList实现了List接口,ArrayList是最常用的List实现类,内部是通过数组实现的,允许对元素进行快速随机访问,可以动态添加或删除元素。在每次添加新的元素时,A...

2017-09-09 15:01:56 7409 1

原创 Java基础8:Iterator和foreach循环

一、Iterator简介:1、java.util.Iterator为一个接口,它只提供了迭代了基本规则,提供一种方法访问某个容器(container)对象中的各个元素,而又不需暴露该对象的内部细节/底层结构。在 JDK 中他是这样定义的:对collection 进行迭代的迭代器。从定义可见,Iterator(迭代器)模式又叫做Cursor(游标)模式是为容器而生。它可以把访问逻辑从不同类型

2017-09-09 04:14:20 9468 2

原创 Java基础7:集合类常见面试题

一.Array和ArrayList有何区别?Array可以容纳基本类型和对象,而ArrayList只能容纳对象Array是指定大小的,而ArrayList大小是固定的二.ArrayList和LinkedList的区别是什么?1、ArrayList是基于数组实现,LinkedList是基于链表实现2、ArrayList在查找时速度快,LinkedL

2017-09-09 01:11:23 1135 1

原创 Java基础6:集合框架学习总结

一、常识1、定义:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的容器。2、数组和集合的区别:数组可以存储基本数据类型和对象,但长度是固定的;集合只能存储对象,但长度是可变的。3、集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。二、Java集合框架简介数据结构是以某

2017-09-08 23:45:18 613

原创 Java基础4:类加载过程

前言:我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异常,对于这个异常,它实质涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分,虽然它和我们直接打交道不多,但是对其背后的机理有一定理解有助于我们排查程序中出现的类加载失败等bug。一、常识1、ClassLoader:ClassLoader是Java用

2017-09-08 20:47:45 1139 1

原创 Java基础3:强引用、软引用、弱引用、虚引用

前言:Java中没有指针的概念,引用则是用来操纵对象的途径。Java中有个java.lang.ref包,这里面都是描述引用对象的,包括了Reference,SoftReference,WeakReference和PhantomReference。其中,Reference是基类其他三个类的基类。一

2017-09-08 17:58:09 439

原创 Ascii码表和转义字符表备用

一、AscII码表其中48~57为0到9十个阿拉伯数字。65~90为26个大写英文字母,97~122号为26个小写英文字母二、转义字符反斜杠+某字符:将普通字符转为特殊用途...

2017-09-08 02:47:18 2013

原创 Java基础5:基本数据类型

前言:Java基本数据类型有哪些,所占字节和范围?Java中总共有8种基本数据类型:其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的char类型和1种用于表示真值的boolean类型。1.整型类型 存储需求 bit数 取值范围 int 4字节

2017-09-08 02:33:58 641

原创 Java基础1:面向对象的三大特征

前言:面向对象的三个基本特征是:封装、继承、多态。一、封装(Encapsulation)①封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外...

2017-09-08 02:03:03 892

原创 Java基础2:JVM学习总结

一、JVM是什么?JVM(Java Virtual Machine,Java虚拟机),通过在实际的计算机上仿真模拟各种计算机功能来实现的虚拟计算机。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需编译生成在Java虚拟机上运行的目标代码即字节码,就可以在多种平台上不加修改地运行。JVM在执行字节...

2017-09-08 00:15:43 718

空空如也

空空如也

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

TA关注的人

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