![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
oO归去来兮Oo
每天进步一点点
展开
-
ARRAYLIST VECTOR LINKEDLIST 区别与用法
最近用到了,所以依然是转载ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向转载 2014-04-22 14:42:01 · 544 阅读 · 0 评论 -
java静态代码块、初始化块和构造方法的执行顺序
分析:当执行new Child()时,它首先去看父类里面有没有静态代码块,如果有,它先去执行父类里面静态代码块里面的内容,当父类的静态代码块里面的内容执行完毕之后,接着去执行子类(自己这个类)里面的静态代码块,当子类的静态代码块执行完毕之后,它接着又去看父类有没有非静态代码块,如果有就执行父类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看原创 2014-04-24 14:18:29 · 1433 阅读 · 0 评论 -
java switch支持的数据类型
java支持的数据类型有五种他们分别是:byte、char、short、int、枚举以上是JDK1.6以前的版本。JDK1.7时,又增加了String,所以相对于JDK1.7而言就是六种了原创 2014-04-24 14:19:34 · 878 阅读 · 0 评论 -
StringBuffer与StringBuilder的使用
我们有了StringBuffer,那为什么java里还有个StringBuilder呢?这个类是在java1.5里加进来的,1.4及以前的版本是没有的.那么StringBuilder到底有什么特别之处呢?一、线程分析 在看这篇文章的时候应该有不少人不了解什么叫线程同步,这里做一个形象的比喻:有一个摸奖的箱子,这个箱子只有一个口,并且这个口只能放一只手进去,每次只能一个人摸,那原创 2014-06-03 10:33:20 · 888 阅读 · 0 评论 -
找出两个数组中相同的元素,不排序直接两次循环取出
import java.util.ArrayList;import java.util.HashMap;import java.util.List;public class Test{ /** * 获取两个整型数组之间的重复元素集合 * @param array1 数组参数1 * @param array2 数组参数2 * @return */ public Li原创 2014-06-03 11:01:14 · 5278 阅读 · 1 评论 -
java 几种类型之间的转换
char[] a =b.toCharArray();a 定义的目标数组b String类型参数打印 a[i]i为任意数~从0开始~ 其他类型转换:string->int1). int i = Integer.parseInt([String]); 或i = Integer.parseInt([String],[int radix]);2). int i原创 2014-05-23 10:31:28 · 534 阅读 · 0 评论 -
js获取map长度
var map = {1:'1', 2:'2', 3:'3'};console.log(Object.getOwnPropertyNames(map).length);原创 2014-06-26 16:59:26 · 19343 阅读 · 0 评论 -
java list大数据量用addAll
问题是这样产生的,网上一哥们发了一个面试题:ListA 里面有 1 2 3 ListB里面有 4 5 6 让ListA变成 1 2 3 4 5 6 我觉得很简单 ,就说用for循环遍历 添加就好了。结果面试官说答案是使用addAll方法,因为这样效率高:我表示很费解,于是查阅了资料。得出以下结原创 2014-06-09 10:21:51 · 3791 阅读 · 0 评论 -
java 线程start和run的区别
java中thread的start()和run()的区别:1.start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,转载 2014-06-11 13:24:17 · 971 阅读 · 0 评论 -
concat拼接json字符串
有如下json串[{"id":504,"pId":0,"name":"张三","enumValue":null,"dispIndex":1,"seriesCode":"504","propId":3,"children":[]}, {"id":505,"pId":0,"name":"李四","enumValue":null,"dispIndex":2,"seriesCode":"505","p原创 2014-06-13 14:39:12 · 4436 阅读 · 0 评论 -
java 中hashcode 与 equals的关系(图解释)
先来看能表明hashcode和equals的关系的几句话:equals()相等的两个对象,hashcode()一定相等;equals()不相等的两个对象,却并不能证明他们的hashcode()不相等。反过来:hashcode()不等,一定能推出equals()也不等;hashcode()相等,equals()可能相等,也可能不等。我觉得这样表达两者之原创 2014-06-20 10:20:05 · 972 阅读 · 0 评论 -
linux下打开oracle服务
如果你的oracle安装和配置都没有问题的话:#su - oracle$sqlplus / as sysdba>startup>exit$lsnrctl start$ps -ef|grep oracle原创 2014-06-16 10:40:33 · 652 阅读 · 0 评论 -
找出两个数组中不同的元素
import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class ArrayListCom { /** * @param args */ public static void main(String[] args) { List rs = new ArrayList原创 2014-06-03 10:53:10 · 4554 阅读 · 0 评论 -
一个多文件上传的例子
未命名頁面 .myspan { BACKGROUND-COLOR: blue; HEIGHT: 20px; COLOR: #fff; CURSOR: pointer; boder: solid 1px ccc } var tempID=1;function AddFile(obj){if(tempID>4){alert("最多只能同時上傳转载 2014-06-03 10:35:34 · 894 阅读 · 0 评论 -
maven入门
Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方原创 2014-08-01 17:17:20 · 403 阅读 · 0 评论 -
hashcode 和equalse
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有I原创 2014-06-20 10:14:15 · 582 阅读 · 0 评论 -
Cannot create a server using the selected type
以前java web开发基本都是用myeclipse,而且实习这半年基本没有写过web程序了,最近决定抽业余时间,“重返正途”。呵呵,言归正传 问题描述:在eclipse中创建server时,当选择"Tomcat v6.0 Server"就会出错,不允许我创建,如下图: 原因:我在整理电脑的时候,把原来配置的tomcat的路径给移动,所以ecli原创 2014-08-05 14:12:07 · 460 阅读 · 0 评论 -
面试题
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的原创 2014-06-10 17:21:00 · 1114 阅读 · 0 评论 -
ORA-01000_maximum_open_cursors_exceeded_超出打开游标的最大数的原因和解决方案
处理超出打开游标的最大数异常(ORA-01000: maximum open cursors exceeded) 在执行如下代码时,经常会出现ora-01000: maximum opencursors exceeded异常for(int i=0;i{ prepstmt =conn.prepareStatement(sql[i]); prepstmt.se原创 2014-08-07 14:29:55 · 5378 阅读 · 0 评论 -
每天一个linux命令:wget命令
Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大原创 2014-08-08 09:56:01 · 644 阅读 · 0 评论 -
每天一个linux命令:which命令
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且转载 2014-09-19 10:34:33 · 558 阅读 · 0 评论 -
每天一个linux命令:netstat命令
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所原创 2014-08-21 15:05:56 · 555 阅读 · 0 评论 -
SVN的分支、主干合并的使用说明
WEBAPP项目SVN的使用和目录结构说明 WEBAPP代码SVN服务器地址:http://scm.jrj.cn/webapp/使用右键菜单中SVN的二级菜单Repo-Broswer查看SVN服务器目录结构 目录结构如下:名称及功能说明:Trunk: 主干代码 (用于新功能的开发)Branch: 分支代码(用于解决项目原创 2014-08-22 17:02:09 · 666 阅读 · 0 评论 -
每天一个linux命令:ifconfig命令
许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改原创 2014-08-22 10:06:19 · 1626 阅读 · 0 评论 -
50 道 Java 线程面试题
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎。大多数待遇丰厚的 Java 开发职位都要求开发者精通多线程技术并且有丰富的 Java 程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的 Java 面试中,面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何转载 2014-08-22 11:05:12 · 710 阅读 · 0 评论 -
每天一个linux命令:top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存转载 2014-08-25 10:20:41 · 759 阅读 · 0 评论 -
每天一个linux命令:find命令
Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec:原创 2014-08-12 09:53:53 · 884 阅读 · 0 评论 -
Google Java Style
一、介绍 本文档为Google Java编程规范的完整定义。依照此规范编写的Java源码文件可以被称为Google Style。 和其他编程规范指南一样,规范不仅包括了代码的结构美学,也包括了其他一些业界约定俗成的公约和普遍采用的标准。本文档中的规范基本都是业界已经达成共识的标准,我们尽量避免去定义那些还存在争议的地方。 1.1 术语说明转载 2014-08-26 09:41:16 · 710 阅读 · 0 评论 -
每天一个linux命令:tail 命令
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.1.命令格式;tail[必要参数][选择参数][文件] 2.命令功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。3原创 2014-08-26 09:47:43 · 632 阅读 · 0 评论 -
jsp自定义tag标签
一般情况下开发jsp自定义标签需要引用以下两个包 import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*; 首先我们需要大致了解开发自定义标签所涉及到的接口与类的层次结构(其中SimpleTag接口与SimpleTagSupport类是JSP2.0中新引入的)。 目原创 2014-08-14 14:02:40 · 822 阅读 · 0 评论 -
每天一个linux命令:mkdir命令
linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir [选项]目录...2.命令功能:通过 mkdir 命令可以实现在指定位置创建以DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文原创 2014-08-28 10:35:22 · 495 阅读 · 0 评论 -
每天一个linux命令:mv命令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。1.命令格式:mv [选项] 源文件或目录 目标文件或目录2.命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,原创 2014-08-28 09:53:18 · 468 阅读 · 0 评论 -
每天一个linux命令:pwd命令
Linux中用 pwd命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。1.命令格式:pwd [选项]2.命令功能:查看”当前工作目录“的完整路径3.常用参数:一般情况下不带任何参数如果目录是链接时:格式:pwd -P 显示出实际路原创 2014-08-29 09:50:25 · 575 阅读 · 0 评论 -
每天一个linux命令
Linux下locate命令和find命令一:locate命令 locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。即先运行:updatedb(无论在那个目录中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下原创 2014-08-18 09:37:45 · 508 阅读 · 0 评论 -
java中关键字volatile的作用
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) =========================分割线1===========转载 2014-09-01 10:49:22 · 426 阅读 · 0 评论 -
每天一个linux命令:rm 命令
昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令。rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -原创 2014-09-01 09:46:55 · 507 阅读 · 0 评论 -
每天一个linux命令:nl命令
nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。 1.命令格式:nl [选项]... [文件]...2.命令参数:-b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列转载 2014-09-16 09:58:13 · 840 阅读 · 0 评论 -
每天一个linux命令:touch 命令
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。1.命令格式:touch [选项]... 文件...2.命令参数:-a 或--time=atime或--time=access或--time=use 只更改存取时间。-c 或--no-create 不建立任何文档。-d 使用指定的日期时间,而非现在的时间原创 2014-09-02 10:02:37 · 578 阅读 · 0 评论 -
简单理解javascript回调函数
此文适合JavaScript入门级选手阅读,在JavaScript里什么叫Callback“回调函数”,把方法b当做一个参数传递个方法a,当方法a执行完后执行另外一个指定函数(这里是b函数),感兴趣的朋友可以了解下哈此文适合JavaScript入门级选手阅读,高手就可以飘过了。 先扯点闲话。在中国,有这么一种现象:不管什么词或者概念,总会有些人把这些原创 2014-09-03 09:39:15 · 683 阅读 · 0 评论 -
【node.js】本地模式安装express:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。
安装程序:node-v0.11.13-x64.msiPC系统:Windows 7自定义安装路径:D:\TOOLS\NodeJs 安装完成后,执行:D:\TOOLS\NodeJs>node -vv0.11.13安装框架express,从网站上下载了一个安装文档,说安装express可分全局模式和本地模式,个人觉得全局模式就是默认的没什么意思,就选择本地模式进行转载 2014-09-03 13:26:46 · 1037 阅读 · 0 评论