
Java基础知识
文章平均质量分 71
gate1001
这个作者很懒,什么都没留下…
展开
-
关于空字符串与NULL的区别
今天在对数据库进行更新操纵时候,发现一个where 语句后面的某一字段为空字符串,如:......where name=" "; 但是数据库中的name字段却是NULL,这个时候我去更新发现不能够成功更新。所以今天对空字符串与NULL的区别讲解点。 a: 我们常常定义了String a=“”;其实这个时候已经给a分配了内存了,而String a=null;这个时候没有分配原创 2012-07-30 20:06:38 · 2653 阅读 · 1 评论 -
关于SQL删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId havi原创 2012-09-28 18:19:02 · 4119 阅读 · 0 评论 -
进程与线程的一个简单解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。转载 2014-01-27 16:16:01 · 1076 阅读 · 1 评论 -
Java异常的面试问题及答案
Java提供了一个健壮的、面向对象的方法来处理出现异常,称为Java异常处理。 我以前写过一篇长文章来介绍Java异常处理,今天我将列出一些重要的Java异常面试的问题及答案,希望对你们的面试有所帮助。1.什么是Java异常答:异常是发生在程序执行过程中阻碍程序正常执行的错误事件。比如:用户输入错误数据、硬件故障、网络阻塞等都会导致出现异常。 只要在Java语句执行中产生了异常,一转载 2013-12-10 15:10:36 · 1243 阅读 · 0 评论 -
java异常的设计原则
转载自:http://www.cnblogs.com/Ghost-Draw-Sign/category/257762.html原创 2013-11-12 10:36:25 · 838 阅读 · 0 评论 -
java webService的调用问题
这段时间做的项目中,老大要使用项目+tomcat+webservice方式。即:项目通过webservice发布集成到tomcat容器中供.net那边调用。但是在项目中不嵌入任何的SOAP方面的代码。仅仅把需要发布的方法作为一个类发布出去。这就需要用到eclipse的一个插件,axis2。具体安装不是本篇文章所要讲解的问题。写这篇文章只是想把自己在开发中遇到的问题通过博客形式发布出去,供大家参原创 2013-10-25 16:29:35 · 920 阅读 · 0 评论 -
四种方法使Map线程安全
如果需要使 Map 线程安全,大致有这么四种方法: 1、使用 synchronized 关键字,这也是最原始的方法。代码如下 Java代码synchronized(anObject) { value = map.get(key); } synchronized(anObject){ value = map.get(key);}JDK1.2转载 2013-09-24 11:22:20 · 13388 阅读 · 0 评论 -
深入理解Java内存模型之系列篇
目录(?)[-]深入理解Java内存模型一基础并发编程模型的分类Java内存模型的抽象重排序处理器重排序与内存屏障指令happens-before深入理解Java内存模型二重排序数据依赖性as-if-serial语义程序顺序规则重排序对多线程的影响深入理解Java内存模型三顺序一致性数据竞争与顺序一致性保证顺序一致性内存模型同步程序的顺序一致性效果未同步程序转载 2013-09-06 16:44:42 · 51732 阅读 · 9 评论 -
Java的JVM与c/c++的执行效率
认为Java不能写JVM是完全错误的。JNode是一个用Java写的开源操作系统,他里面的JVM就是用Java写的。这个操作系统现在有几十兆,其中 99%的代码是用java编写,其中只有一个极小的“操作系统引导程序”是用汇编写的,我们暂时称之为booter.exe,大小为几KB。 booter.exe的作用就是将用java写的JVM编译并装入内存,简单的说就是将JVM.class编译成J原创 2013-08-05 16:31:14 · 3048 阅读 · 0 评论 -
Java中的ivy和ant的配置使用
最近在学习solr的时候,需要导入solr4.0的源码进行查看,了解下其中的类使用:下载了solr4.0-src源码,解压缩,现在要把整个解压缩了的solr4.0-src导入到eclipse的工程里面但是发现里面的类和jar很多,解压缩后的solr4.0-src源码没有.classpath,.project文件,说明这不是个Java project,需要ant和ivy;介绍:Apache原创 2012-12-27 15:49:09 · 14658 阅读 · 2 评论 -
正则表达式的使用
正在学正则表达式,在网上看到这篇文章 感觉不错 很简洁明了,就转过来了 从csdn上转的,那位博主也是转的,我就干脆引用了最开始的原始页面,不过ms打不开了,不过在此还是谢谢他or她的贡献了,呵呵~~转自 http://218.240.129.178/jforum/posts/list/29.page 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的转载 2012-09-21 16:05:27 · 649 阅读 · 0 评论 -
eclipse调试java的技巧
先提三点不要使用System.out.println作为调试工具启用所有组件的详细的日志记录级别使用一个日志分析器来阅读日志1、条件断点想象一下我们平时如何添加断点,通常的做法是双击行号的左边。在debug视图中,BreakPoint View将所有断点都列出来,但是我们可以添加一个boolean类型的条件来决定断点是否被跳过。如果条件为真,在断点处程序将停止,否则断点被跳转载 2012-09-19 09:32:31 · 663 阅读 · 0 评论 -
实现comparable与comparator区别
comparator接口与Comparable接口的区别1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, p原创 2012-09-06 11:11:22 · 712 阅读 · 0 评论 -
通熟讲解java线程
线程同步我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢转载 2014-04-08 14:21:47 · 1449 阅读 · 0 评论