Java
文章平均质量分 85
攻城狮--晴明
这个作者很懒,什么都没留下…
展开
-
Java中重载与重写的区别
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。 (3) 重载的时候,方法名要一样,但是参数类型和个数不一样原创 2017-01-09 16:10:43 · 376 阅读 · 0 评论 -
《深入理解Java虚拟机》笔记
在C里面我们想执行一段自己编写的机器指令的方法大概如下:typedef void(*FUNC)(int);char* str = "your code";FUNC f = (FUNC)str;(*f)(0);原创 2017-01-09 16:29:56 · 928 阅读 · 0 评论 -
Java对象引用,以及对象赋值
关键字: java对象 引用Java对象及其引用关于对象与引用之间的一些基本概念。 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用, 那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。原创 2017-01-09 16:36:23 · 421 阅读 · 0 评论 -
《JAVA与模式》之观察者模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。原创 2017-01-09 16:48:39 · 272 阅读 · 0 评论 -
Java核心类库——IO原理和用法
Java IO流(InputStream/OutputSteam)什么是IO流? byte序列的读写,Java中的IO流是实现输入/输出的基础.1)InputStream : 抽象类读取数据的过程 包含读取方法read(); in 模仿了读取小说的过程 简单说 : in是读取文件的OutputStream:抽象了写出数据的过程 包含写出方法write(); out模仿了写笔记记录的过程 简单说 : out是写入文件的原创 2017-01-10 10:00:52 · 714 阅读 · 0 评论 -
Java网络编程,通过TCP,Socket实现多对一的局域网聊天室
java网络编程,通过TCP,Socket实现多对一的局域网聊天室可以实现多个客户端连接服务器,服务器接收到信息就会把信息广播到所有的客户端原创 2017-01-10 10:05:59 · 7245 阅读 · 3 评论 -
Java实现随机无重复数字功能
本文给大家介绍如何在JAVA中实现随机无重复数字的功能。如果您是初学者的话,有必要看一看这篇文章,因为这个功能一般会在面试中遇到。包括我本人在招聘人员的时候也喜欢拿这个问题去问别人,主要看一看考虑问题的模式和基础知识如何。原创 2017-01-10 10:21:36 · 854 阅读 · 1 评论 -
深入Java集合学习系列:HashMap的实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。原创 2017-01-10 10:29:02 · 356 阅读 · 0 评论 -
Java强引用、软引用、弱引用、虚引用详解
Java中没有指针的概念,而引用就是一个弱化的指针,保证开发不能任意操作内存。最近整理了一下之前不明白的各种级别引用:强引用、软引用、弱引用、虚引用,它们的特点和应用场景汇总如下:原创 2017-01-10 10:54:04 · 465 阅读 · 0 评论 -
Java冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。原创 2017-01-10 11:23:05 · 801 阅读 · 0 评论 -
Java与Http协议
http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。HTTP协议的主要特点是: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。类型由Content-Type加以标记。 4.无连接:即每次连接只处理一个请求,处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。原创 2017-01-10 11:51:01 · 740 阅读 · 0 评论 -
Java中equals方法的用法以及==的用法
equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。原创 2017-01-10 11:59:31 · 1154 阅读 · 0 评论 -
Java Thread(线程)案例详解sleep和wait的区别
sleep()方法 sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会; sleep()是Thread类的Static(静态)的方法;因此他不能改变对象的机锁,所以当在一个Synchronized块中调用Sleep()方法是,线程虽然休眠了,但是对象的机锁并木有被释放,其他线程无法访问这个对象(即使睡着也持有对象锁)。原创 2017-01-10 13:03:26 · 939 阅读 · 0 评论 -
Java分布式事务原理及应用
JTA(Java Transaction API)允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。原创 2017-01-10 13:10:47 · 1279 阅读 · 1 评论 -
Java设计模式——工厂设计模式
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。原创 2017-01-10 14:35:25 · 471 阅读 · 0 评论 -
《Java与模式》之抽象工厂模式
场景问题 举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。 事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。 同样,在选择主板的时候,也有一系列问题,比如品牌、芯片组、集成芯片、总线频率等问题,也只有这些都确定了,才能确定具体的主板。原创 2017-01-10 14:48:31 · 368 阅读 · 0 评论 -
Java中的异常处理机制
异常机制已经成为判断一门编程语言是否成熟的标准,异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。原创 2017-01-10 14:52:05 · 607 阅读 · 0 评论 -
Java的动态代理机制及Spring的实现方式
JAVA 代理实现代理的实现分动态代理和静态代理,静态代理的实现是对已经生成了的JAVA类进行封装。动态代理则是在运行时生成了相关代理累,在JAVA中生成动态代理一般有两种方式。原创 2017-01-10 15:02:09 · 741 阅读 · 0 评论 -
Java线程池总结
假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。当T1 + T3 远大于 T2时,采用多线程技术可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。原创 2017-01-10 15:48:17 · 555 阅读 · 0 评论 -
Java正则表达式应用
一:抓取网页中的Email地址利用正则表达式匹配网页中的文本[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+将网页内容分割提取原创 2017-01-10 16:18:54 · 1150 阅读 · 0 评论 -
Java中treemap和treeset实现(红黑树)
TreeMap 的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点。原创 2017-01-10 16:47:17 · 743 阅读 · 0 评论 -
Java:String和Date、Timestamp之间的转换
一、String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2010/05/04 12:34:23"; Date date = new Date(); //注意format的格式要与日期String的格式相匹配 DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");原创 2017-01-10 17:00:14 · 572 阅读 · 0 评论 -
Java的HashMap和HashTable
1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示:原创 2017-01-10 18:36:31 · 600 阅读 · 0 评论 -
Java中类的加载顺序
1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化 2、只有在调用new方法时才会创建类的实例 3、类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法;再执行本类继承的子类的初始化块,最后是子类的构造方法 4、类实例销毁时候,首先销毁子类部分,再销毁父类部分原创 2017-01-10 18:41:39 · 761 阅读 · 0 评论 -
理解java的三大特性之继承
在《Think in Java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大特性之一---继承。原创 2017-02-27 20:30:00 · 356 阅读 · 0 评论 -
理解java的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。原创 2017-02-27 20:54:19 · 1177 阅读 · 0 评论 -
Java反射机制
问题:在运行时,对一个JAVA类,能否知道属性和方法;能否调用它的任意方法?答案是可以的,JAVA提供一种反射机制可以实现。原创 2017-02-27 21:38:49 · 552 阅读 · 0 评论 -
Java初学者的30个常见问题
本文回答了30个JAVA入门级初学者的常见问题。 我可以用%除以一个小数吗? a += b 和 a = a + b 的效果有区别吗? 声明一个数组为什么需要花费大量时间? 为什么JAVA库不用随机pivot方式的快速排序?原创 2017-02-28 17:28:37 · 7177 阅读 · 0 评论 -
怎样编写高质量的Java代码
怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码质量相关经验的朋友提出宝贵的意见。原创 2017-02-28 19:17:49 · 832 阅读 · 0 评论 -
Java中的泛型方法
泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test<T>{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test<Object> t = new Test<Object>();,指明泛型T的类型为Object。 但是Java中的泛型方法就比较复杂了。原创 2017-02-28 20:26:07 · 898 阅读 · 0 评论 -
Java基础---I/O流操作
在软件开发中,数据流和数据库操作占据了一个很重要的位置,所以,熟悉操作数据流和数据库,对于每一个开发者来说都是很重要的,今天就来总结一下I/O,数据库操作原创 2017-02-28 20:58:29 · 652 阅读 · 0 评论 -
面试题收集——Java基础部分
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?原创 2017-02-28 21:42:57 · 881 阅读 · 0 评论 -
深入了解 JavaScript 中的 for 循环
在ECMAScript5(简称 ES5)中,有三种 for 循环,分别是:简单for循环for-inforEach原创 2017-02-12 10:23:03 · 1673 阅读 · 3 评论 -
Java中的深复制和浅复制
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。原创 2017-03-01 20:45:33 · 458 阅读 · 0 评论 -
Java类加载器总结
1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:原创 2017-03-01 21:03:39 · 315 阅读 · 0 评论 -
Java四种内部类详解
一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。原创 2017-03-01 21:16:06 · 590 阅读 · 0 评论 -
Java过滤器和监听器详解
1、Filter工作原理(执行流程) 当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对请求头和请求数据进行检查或改动,并依次通过过滤器链,最后把请求/响应交给请求的Web资源处理。请求信息在过滤器链中可以被修改,也可以根据条件让请求不发往资源处理器,并直接向客户机发回一个响应。当资源处理器完成了对资源的处理后,响应信息将逐级逆向返回。同样在这个过程中,用户可以修改响应信息,从而完成一定的原创 2017-03-01 21:23:08 · 660 阅读 · 0 评论 -
Java中四种引用类型
今天看代码,里面有一个类Java.lang.ref.SoftReference把小弟弄神了,试想一下,接触java已经有3年了哇,连lang包下面的类都不了解,怎么混。后来在网上查资料,感觉收获颇多,现记录如下。原创 2017-03-01 21:45:57 · 867 阅读 · 1 评论 -
Java三大框架
常听人提起三大框架,关于三大框架,做了如下了解: 三大框架:Struts+hibernate+spring原创 2017-03-01 22:06:42 · 913 阅读 · 0 评论 -
常见乱码解决以及javaBean基础知识
乱码问题应该是做javaWeb开发人员都遇到过的问题吧,这个问题当时还影响了我学习Java的想法,甚至有过想放弃的想法,没办法,当时年轻,呵呵。其实产生乱码问题的原因有很多,解决乱码的问题也有很多,现在就一一来看一下:原创 2017-03-01 22:47:01 · 1379 阅读 · 1 评论