1. 为什么需要 CopyOnWriteArrayListArrayList 的内部实现是一个数组, 并且是动态扩容的, 当插入数据时, 先判断数组是否需要扩容, 如果需要扩容, 则先扩容, 再插入数据, 也就说插入由三步组成1) 检查是否需要扩容2) 扩容/不扩容3) 数据加入到数组代码如下 .....
分类:
编程语言 时间:
2014-12-18 18:21:42
收藏:
0 评论:
0 赞:
0 阅读:
386
一、为什么学习JavaScript 学习JavaScript主要有以下两点原因。 1、客户端表单验证。 2、实现页面交互(网页特效)二、什么是JavaScript JavaScript是一种描述语言,是一种基于对象(Object)和事件驱动(Event Driven)的,安全性好的脚本呢语言...
分类:
编程语言 时间:
2014-12-18 18:13:56
收藏:
0 评论:
0 赞:
0 阅读:
253
一、打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下: 范例:将JavaWebDemoProject这个JavaWeb应用打包成war包 执行完之后,就可以得到一个文件,平时开发完JavaWeb应用后,一般都会将Jav...
分类:
编程语言 时间:
2014-12-18 18:12:23
收藏:
0 评论:
0 赞:
0 阅读:
263
当我们发布了Swift语言学习课程之后,收到了很多邮件和私信来问自己是否还需要学习C或者Objective-C。此外,人们似乎还在迷惑Swift到底适合iOS开发生态中的哪些部分。通过这篇文章,我希望能扫清你的疑惑并且将你送到正确的学习轨道上。 我应该先学C/Objective-C还是直接学Swi....
分类:
编程语言 时间:
2014-12-18 18:12:12
收藏:
0 评论:
0 赞:
0 阅读:
271
在linux终端下敲击:java(用于java程序的执行)如果有一大串的字符输出说明已经安装好了。(linux程序默认是安装java的,但是javac好像不是默认)敲击:javac(用于程序的编译)如果有一大串的字符输出说明已经安装好了。如果没有就要先安装。(应用程序都要先安装再使用的)程序的安装:...
分类:
编程语言 时间:
2014-12-18 18:11:12
收藏:
0 评论:
0 赞:
0 阅读:
257
原文引自:http://blog.csdn.net/hguisu/article/details/8005192,感谢前面的讨论提到。PageRank忽略了主题相关性,导致结果的相关性和主题性降低,对于不同的用户,甚至有很大的差别。例如,当搜索“苹果”时,一个数码爱好者可能是想要看 iphone 的...
分类:
编程语言 时间:
2014-12-18 18:10:42
收藏:
0 评论:
0 赞:
0 阅读:
358
题目描述:
给定一个由N个整数元素组成的数组arr,数组中有正数也有负数,这个数组不是一般的数组,其首尾是相连的。数组中一个或多个连续元素可以组成一个子数组,其中存在这样的子数组arr[i],…arr[n-1],arr[0],…,arr[j],现在请你这个ACM_Lover用一个最高效的方法帮忙找出所有连续子数组和的最大值(如果数组中的元素全部为负数,则最大和为0,即一个也没有选)。
输...
分类:
编程语言 时间:
2014-12-18 17:03:12
收藏:
0 评论:
0 赞:
0 阅读:
363
一、UML图
二、概念
建造者模式(Builder):将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。
三、说明
角色:
(1)Builder:是为创建一个Product对象的各个部件指定的抽象接口。
(2)ConcreteBuilder:是具体创建者,实现Builder接口,构造和装配各个部件。
(3)Product:具体的产品角色...
分类:
编程语言 时间:
2014-12-18 17:02:42
收藏:
0 评论:
0 赞:
0 阅读:
283
java线程的缺陷
Allen Holub 指出,Java 编程语言的线程模型可能是此语言中最薄弱的部分。它完全不适合实际复杂程序的要求,而且也完全不是面向对象的。本文建议对 Java 语言进行重大修改和补充,以解决这些问题。 Java 语言的线程模型是此语言的一个最难另人满意的部分。尽管 Java 语言本身就支持线程编程是件好事,但是它对线程的语法和类包的支持太少,只能适用于极小型的应用环...
分类:
编程语言 时间:
2014-12-18 16:59:52
收藏:
0 评论:
0 赞:
0 阅读:
259
使用ThreadLocal类实现线程范围内的共享数据:
确保每个线程都有自己私有的变量和取到自己的变量。下面用ThreadLocal类实现,替代上节课中的map用法
代码:
package org.yla.thread;
import java.util.Random;
/**
* 使用ThreadLocal类实现线程范围内的私有数据
* 替代上节课map的作用
* @author...
分类:
编程语言 时间:
2014-12-18 16:59:32
收藏:
0 评论:
0 赞:
0 阅读:
376
Abstract
How to stop a Thread is a perannual question for Java programmers. Finally with the release of Java V5.0 (or V1.5), which incorporates java.util.concurrent, a definitive answer can be giv...
分类:
编程语言 时间:
2014-12-18 16:58:52
收藏:
0 评论:
0 赞:
0 阅读:
493
这是由于Java项目的jdk版本和Project Facets下的jdk版本不一致导致的,解决方法如下:
右键项目“Properties”,在弹出的“Properties”窗口左侧,单击“Project Facets”,打开“Project Facets”页面。
在页面中的“Java”下拉列表中,选择相应版本就OK了...
分类:
编程语言 时间:
2014-12-18 16:58:42
收藏:
0 评论:
0 赞:
0 阅读:
426
概念:
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
单例模式有以下特点:
1.单例类只能有一个实例
2.单例类必须自己给自己创建自己的唯一实例
3.单例类必须给所有其他对象提供这一实例
饿汉式:
/*饿汉式*/
class Single
{
private static final Single s = new Sing...
分类:
编程语言 时间:
2014-12-18 16:57:55
收藏:
0 评论:
0 赞:
0 阅读:
237
在前一节中曾提到过,C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的。这一系列我将主要讲解C++中有关运算符重载方面的内容。在每一个系列讲解之前,都会有它的一些基础知识需要我们去理解。而运算符重载的基础就是运算符重载函数。所以今天主要讲的是运算符重载函数。
1.运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行...
分类:
编程语言 时间:
2014-12-18 16:55:52
收藏:
0 评论:
0 赞:
0 阅读:
290
一、反射的基础
java程序中各个java类属于同一类事物,描述这类事物的java类名就是Class
比如说,很多人,用java来表示就用Person类,很多类,就用Class,Person类的实例对象比如张三、李四代表着一个个具体的人,而Class类就代表着各个类在内存中的字节码
一个类被类加载器加载进内存,会占用一片存储空间,这个空间的内容就是类的字节码,不同的类的字节码不同,所以他...
分类:
编程语言 时间:
2014-12-18 16:54:53
收藏:
0 评论:
0 赞:
0 阅读:
330
从2008年发布的第一个JavaFX版本开始,在这几年里,断断续续的利用业余时间进行JavaFX的学习和开发,也怀有用JavaFX进行游戏开发的想法。
不过目前决定暂时停止JavaFX游戏开发相关的内容,仅仅将JavaFX作为一个Java的GUI来进行开发自己的工具和软件,除非后续Oracle有重大的更新和改变现状的措施。
下面我会谈谈在JavaFX开发中遇到的一些问题,以及和其他几种技术...
分类:
编程语言 时间:
2014-12-18 16:54:42
收藏:
0 评论:
0 赞:
0 阅读:
473
转自:http://blog.csdn.net/menglin8908/article/details/16822171在ubuntu12.04中内置的python版本为2.7.3,最近想把python更新到2.7.6。更新步骤如下1. 下载 在python官网中下载python2.7.6安...
分类:
编程语言 时间:
2014-12-18 16:43:01
收藏:
0 评论:
0 赞:
0 阅读:
320
做C#的都知道:一类只能有一个继承类,但可以实现多个接口。这句话就告诉我们:IEnumerable,ICollection,IList,List区别了首先我看看 IEnumerable:// 摘要: // 公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。 // //...
分类:
编程语言 时间:
2014-12-18 16:42:51
收藏:
0 评论:
0 赞:
0 阅读:
429
//bubble sort?123456789101112131415161718192021222324252627282930function bubbleSort(arr,comp){for(var i = 0;i b;});console.log(input);input = new Ar....
分类:
编程语言 时间:
2014-12-18 16:41:42
收藏:
0 评论:
0 赞:
0 阅读:
192
监听器在JavaWeb开发中用得比较多,下面说一下监听器(Listener)在开发中的常见应用一、统计当前在线人数 在JavaWeb应用开发中,有时候我们需要统计当前在线的用户数,此时就可以使用监听器技术来实现这个功能了。package me.gacl.web.listener;import ja....
分类:
编程语言 时间:
2014-12-18 16:40:11
收藏:
0 评论:
0 赞:
0 阅读:
266