Java开发

Java中创建对象的几种方法

有5种显式地创建对象的方式:1、用new语句创建对象,这是最常用的创建对象的方式。2、运用反射手段,调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。Class.forName()3、调用对象的clone()方法。4、调用ClassLoader类加载器5、运用反序列化手段,调用java.io.ObjectInputStream对象的readObject...
8年前 (2017-05-03) 阅读(3479) 赞一个 (0) 评论(0) 链接直达
面试题

Java到底是不是一种纯面向对象语言?

在我刚开始学习 Java 的前面几年,我从书本里知道了 Java 是遵循 “面向对象编程范式(Object Oriented Programming paradigm)”的。在Java世界内一切都是对象,甚至包括字符串(String)这些都是对象(在 C 语言中,字符串是字符数组),那时候,我认为 Java是一种面向对象的语言。但是在后来,我在互联网站上陆续看到不少开发者说 “Java实际上不是纯粹的面向对象,因为并不是所有的东西在 J...
8年前 (2017-05-03) 阅读(3483) 赞一个 (2) 评论(0) 链接直达
Java开发

ConcurrentHashMap介绍

ConcurrentHashMap使用分段锁的技术解决了HashMap的线程不安全问题和HashTable在全局锁竞争激烈的情况下效率低下的问题。术语术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称...
8年前 (2017-04-24) 阅读(2470) 赞一个 (0) 评论(0) 链接直达
Java开发

HashMap与ConcurrentHashMap的区别

从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。从ConcurrentHashMap代码中可以看出,它引入了一个“分段锁”的概...
8年前 (2017-04-24) 阅读(2335) 赞一个 (0) 评论(0) 链接直达
面试题

集群与负载均衡技术的区别

1、集群(Cluster):是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。2、负载均衡(Load Balance):先得从集群讲起,集群就是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。如一个提 供Web服务的集群,对外界来看是一个大Web服务器。不过集群的节点也可以单独提供服务。 ...
8年前 (2017-04-23) 阅读(3676) 赞一个 (1) 评论(0) 链接直达
Web 前端设计语言

自定义jQuery插件详解

随着前端和后端技术的分离,各大互联网公司对于Mobile First理念都是趋之若鹜的,为了解决网页在不同移动设备上的显示效果,其中一个解决方案就是Responsive Design;但我们今天不是介绍它,正由于前端开发已经十分重要了,所以我们将介绍如何使用jQuery自定义插件。相信大家都使用过jQuery库,甚至自定义过一些常用的jQuery插件,如果没有学习过也无需担心,接下来我们将从一些简单的例子开始。本文目录控件模式SignU...
8年前 (2017-04-23) 阅读(2628) 赞一个 (0) 评论(0) 链接直达
特效篇 / 插件篇

jQuery模拟盖章效果的插件

jquery.stamper一款在网页上模拟现实中的盖章效果的jQuery插件,0.2版本已原生支持同一个页面上多个章同时显示的问题(并且优化了DOM内存消耗)。1、说明jquery.stamper是一款模拟现实中盖章效果的jquery插件,通过动画的形式展现盖章效果。访问GitHub项目库2、使用在页面上引入jquery和jquery.stamper两个JS文件:<script src="jquery-1.1...
8年前 (2017-04-22) 阅读(7154) 赞一个 (3) 评论(0) 链接直达
开发工具

Maven中snapshot快照库和release发布库的区别和作用

在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组件的版本号,可这样就明显不符合要求和实际...
8年前 (2017-04-22) 阅读(2749) 赞一个 (1) 评论(0) 链接直达
Web 前端设计语言

jQuery,$(document).ready() 与window.onload的区别

jQuery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的。1、执行时间window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。2、编写个数不同window.onload不能同时编写多个,如果有多个window.onl...
8年前 (2017-04-22) 阅读(2491) 赞一个 (0) 评论(0) 链接直达
神秘的程序猿

程序员浪漫的二进制表白代码

那天情人节,我给她发了一串数字(01001001 00100000 01101100 01101111 01110110 01100101 00100000 01111001 01101111 01110101),她说我不懂浪漫,我低头苦笑,其实她不知道,这是二进制形式的"I love you",难道程序员真的注定孤独一生?程序写得比较粗陋,作为不登大雅之堂的娱乐工具,足够了。支持中文public clas...
8年前 (2017-04-20) 阅读(17771) 赞一个 (18) 评论(0) 链接直达

程序喵 www.ibloger.net

文章归档 站内留言 给我写信 文章订阅