- 博客(474)
- 收藏
- 关注
java string方面考题
(1)运算符的重载表达式10.4+"4.2"的结果是什么?A返回double类型14.6B返回string类型14.6C返回long类型14D返回string类型10.442试题分析:Java不支持运算符重载,但是在Java内部提供了一些特殊运算符,它们具有重载的特性。例如,“+”。当一个操作数为原始数据类型,另一个操作数为string数据类型的时候,则基本类型的操作数要转换为等...
2014-07-12 22:47:00
279
java 使用相对路径读取文件
1.JavaSE环境,使用java.io用相对路径读取文件的例子:(1)目录结构:DecisionTree|___src|___com.decisiontree.SamplesReader.java|___resource|___train.txt,test.txt(2)SamplesReader.java:Stringfilepath=”resource...
2014-07-12 22:14:00
252
spring org.springframework.web.context.ContextLoaderListener深度解析
ContextLoaderListener的作用:ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于applicationContext.xml这个配置文件部署在哪?如何配...
2014-07-12 22:10:00
236
oracle表中怎么创建序列
oracle序列的创建:createsequenceseq_newsIdincrementby1startwith1maxvalue999999999;获得oracle序列的SQL语句:selectseq_newsid.nextvalfromsys.dual;删除oracle序列的SQL语句:DROPSEQUENCEseq_newsId;...
2014-07-12 21:42:00
258
1
算法(数学)与外语是程序员未来发展的基石
(1)算法的地位很尴尬!算法很重要,因为你去公司面试总是会有大量的算法题目;算法也不重要,因为很多重要的算法,高级语言已经给你封装好了。例 如:JAVA的API已经给你封装好二叉树查找算法,你没有必要自己写算法实现二叉树查找操作。另外,现在的公司代码规模往往很大,只要你想实现的功能都 可以从已有的代码中找到或者从互联网中借取。学好算法,往往像掌握了一套杀龙的技术一般,技术很高深,但是往往没有用...
2014-07-12 20:52:00
123
点评《欲为Java技术大牛所需的25个学习要点》
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。点评:UML不学习也行的,了解一下就可以了。更成为大牛没有关系。2.你需要学习Java语言的基础知识以及它的核心类库(collections、serialization、stre...
2014-07-12 20:44:00
90
java comparator接口与Comparable接口的区别
1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用Collections.s...
2014-07-12 20:32:00
84
java 数组初始化
Java语言的数组必须经过初始化才能够使用。所谓初始化就是为元素分配内存空间,并为每个数组元素指定初始值。数组的初始化方式有以下两种:静态初始化:指在定义数组变量的同时指定数组元素。int[]arr={1,2,3,4,5};在静态初始化时,不需要指定数组的大小,系统会根据指定的内容自动分配大小的。动态初始化:指在定义时首先通过new关键字开辟指定大小的存储空间,然后再为存储单元指定内容。初始化时候...
2014-07-12 20:25:00
115
正确处理好工作任务和自身技术发展的关系
工作有3年有余,周围接触了不少的同事。总的来说,我周围的同事分为两类:工作踏实型和技术热爱型。我周围有的同事十分踏实,分配下来的工作总是匆匆完成,平时也不见空闲,总是在不停的敲写代码,这种勤奋工作的热情常常令我自叹不如,所以我常常以此类同事为榜样,希望自己也像他们一样做到专注。后来,通过深入的了解,我发现这类同事对自己的评价总是”技术不太行”,虽然有自谦的成分,但是从我自己的观察来看,这类同事往往...
2014-07-12 20:22:00
127
jsp 编码详解
第二部分:JSP相关编码设置1.1 JSP页面本身的编码形式<%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%>pageEncoding 指的是jsp文件本身在本地保存时的编码方式。注意:在eclipse环境下会根据pageEncoding保存的。1.2服...
2014-07-12 20:01:00
5407
编码详解
第一部分:编码的种类编码规范用于规定可见字符和控制字符的二进制表示形式,它分为多种类型:下面详细说说编码的方式:1.1ANSI编码这种编码方式规定了英文占用了一个字节,中文占用两个字节(这个是我们通常所说的编码方式)。因为汉字分为多个类型:有简体中文,有繁体中文,还有日语中的汉字。所以ANSI编码又分为:GB2312(简体中文),BIG5(繁体中文),JIS(日文)...
2014-07-12 19:48:00
97
java JVM的内存分配
按照官方的说法:Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。在JVM中堆之外的内存称为非堆内存。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所有方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时...
2014-07-12 16:35:00
118
java 三种GC大揭秘
(本文基于JDK6)说到GC,首先要对Java 的内存模型有所了解。Java 的内存模型各个代的默认排列有如下图(适用JDK1.4.* 到 JDK6):Java 的内存模型分为Young(年轻代)Tenured(终身代)Perm(永久代)更多关于内存模型的文章看这里:图解JVM在内存中申请对象及垃圾回收流程...
2014-07-12 15:54:00
125
java 图解JVM在内存中申请对象及垃圾回收流程
先看一下JVM的内存模型:从大的方面来讲,JVM的内存模型分为两大块:永久区内存(Permanent space)和堆内存(heap space)。栈内存(stack space)一般都不归在JVM内存模型中,因为栈内存属于线程级别。每个线程都有个独立的栈内存空间。Permanent space里存放加载的...
2014-07-12 15:53:00
92
java 图解JVM内存模型
Java 的内存模型由3个代组成,各个代的默认排列有如下图(适用JDK1.4.* 到 JDK6):Java 的内存模型分为Young(年轻代)Tenured(终身代)Perm(永久代)有些旧版本也叫作NewOldPerm叫法不同,表达的意思却是基本相同。注意Young(年轻代)还可以...
2014-07-12 15:49:00
131
java 垃圾回收之Minor GC和Major GC
新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。老年代 GC(Major GC / Full GC):指发生在老年代的 GC,出现了 Major GC,经常会伴随至少一次的 Minor GC(但非绝对的,在 ParallelScavenge 收集器的收集策略里...
2014-07-12 15:08:00
98
resin 配置过程
第一步:下载resin,放到D:\resin-3.1.12。第二步:eclipse新建工程:resin第三步:配置工程的启动类。第四步:配置启动resin所需要的配置文件和参数。第五步:添加resin的jar包。第六步:修改resin的配置文件。跟修改tomcat的配置文件类似。主要有:定义一个web根目录:<resin:setvar=...
2014-07-12 14:50:00
120
resin4 配置
Resin4配置文件发生了较大变化,分为:app-default.xml web应用配置cluster-default.xml 集群配置resin.xmlresin.properties 会被修改的变量一.删除/注释resin社区版本不支持的功能1.health:修改resin.xml, 删除Java代码<resin:importpath="${__DIR_...
2014-07-12 14:34:00
353
maven 多模块配置详解
“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。为了解释原因,...
2014-07-12 11:19:00
119
maven多模块项目
Maven 多模块项目在eclipse下面热部署,即你可以体验下无论你修改整个项目里面的任何模块的代码,都不需要用maven打包就可以看到效果,1、首先准备好创建一个maven多项目的代码,准备好一个eclipse,一个tomcat,什么java环境,tomcat环境我就不多说了,如果这个你都没有配好就别往下看了,2、创建项目,mvn archetype:generate -D...
2014-07-12 10:47:00
100
java 类加载与常量池
常量池也可以理解为编译常量。而编译常量只加载类就可以使用了,但是不执行类的初始化。在使用成员变量的时候,要区分一下当前的类是已经加载状态还是已经初始化状态。如下面的例子:import java.util.Random;class FinalClassA{ public static final int x =6/3; static { System.out.println...
2014-07-11 19:32:00
115
java String的常量池技术
常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。public class TestConsntPool { public static void main(String [] args){ String s0="kvill"; String s1="kvill"; ...
2014-07-11 19:14:00
74
freemarker 模板
1 总体结构 模板(FTL 编程)是由如下部分混合而成的:Text 文本:文本会照着原样来输出。 Interpolation 插值:这部分的输出会被计算的值来替换。插值由${和}所分隔(或者#{和},这种风格已经不建议再使用了)。 FTL tags 标签:FTL 标签和 HTML 标签很相似,但是它们却是给 FreeMarker 的指示,而且不会打印在输出内容中。 Comm...
2014-07-11 17:03:00
166
freemarker 数值和类型
1 什么是数值? 你所知道的来自于每天所使用的数字,比如 16,0.5 等这些用语就是数值的示例,也就是数字。在计算机语言中,这些用语有着更广泛的含义,比如数值并不一定是数字值.2 类型标量:字符串:如果想在模板中直接给出字符串的值,而不是使用数据模型中的变量,那么将文本写在引号内即可,比如”green mouse”或者’green mouse’。数字:整数和非整数是不...
2014-07-11 14:57:00
135
freemarker 模板开发入门
数据模型scalars标量:从根 root 开始指定它的路径,每级之间用点来分隔。如:whatnot.fruitssequences 序列:使用数组的方括号方式来访问一个序列的子变量。如:animals[0].name,whatnot.fruits[1]总结:数据模型可以被看做是树状结构的。 标量存储单一的值,这种类型的值可以是字符串,数字,日期/时间或者是布尔值。 ...
2014-07-11 14:08:00
54
java 方法调用的过程
将一个方法的调用同方法主体连接到一起称为“绑定”。如果在程序运行前执行绑定,有编译器决定方法调用的程序,称为“早期绑定”或“静态绑定”。如果绑定过程在程序运行期间进行,以对象的类型为基础,则称为“后期绑定”或“动态绑定”。如果一种语言实现了后期绑定,同时必须提供一些机制,可以在运行期间判断对象的实际类型,并分别调用适当的方法,即编译器此时仍然不知道对象的类型,但方法调用机制能够自己去调查,找到...
2014-07-10 20:39:00
165
java 类型转换与编译错误,运行时错误
在特定的情况下,我们可以把子类转换成父类的“实例”,这就是向上转型;相反,我们也可以把父类转换成子类的“实例”,这就是向下转型。向上转型是安全的,向下转型则不然。假设我们有三个类:bird,parrot,swallow,后两个类继承了bird类。向上转型class Bird { public void fly() { System.out.println("Bird....
2014-07-10 20:21:00
187
java 绑定
将一个方法的调用同方法主体连接到一起称为“绑定”。如果在程序运行前执行绑定,有编译器决定方法调用的程序,称为“早期绑定”或“静态绑定”。如果绑定过程在程序运行期间进行,以对象的类型为基础,则称为“后期绑定”或“动态绑定”。程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定.静态绑定:在程序执行前...
2014-07-10 19:44:00
76
java 方法的重写
方法重写的约束条件:第一:子类方法必须和父类方法在名称,参数签名(参数个数,类型和顺序)和返回类型一致。第二:子类方法不能缩小父类方法的权限,例如父类中为public方法不能在子类为private方法。第三:子类方法不能比父类方法抛出更多的异常。第四:父类的private方法不能被子类重写。...
2014-07-10 18:46:00
58
java 强引用和软引用
强引用,这是Java程序中最常见的引用方式,程序创建一个对象,并把这个对象赋值给一个引用变量,这个引用变量就是强引用。强引用有以下特征:强引用可以直接访问目标对象。强引用所指向的对象在任何时候都不会被系统回收。强引用可能导致内存泄漏。我们要讨论的这三种 Reference 较之于强引用而言都属于“弱引用”,也就是他们所引用的对象只要没有强引用,就会根据条件被 JVM 的垃圾回...
2014-07-10 18:43:00
88
java 克隆
使类具有克隆能力:并不是所有我们写的类都有克隆能力。需要满足几个条件的话才行的。第一:调用Object 的clone()方法。为避免我们创建的每个类都默认具有克隆能力,clone()方法在基础类Object 里得到了“保留”(设为protected)。这样造成的后果就是:对那些简单地使用一下这个类的客户程序员来说,他们不会默认地拥有这个方法;private 不被继承,public被继承...
2014-07-10 15:59:00
61
java 类的加载过程
1 类的加载过程用Java语言编写的源代码会被翻译成以class为后缀的文件,这种class文件是一种字节码文件。那么,JVM是如何把这种字节码文件加载进内存的呢? JVM是通过一个称为ClassLoader东西来加载class文件的,每当JVM启动,它就会生成三个ClassLoader,它们分别是Bootstrap Loader,ExtClassLoader和AppClassLoader...
2014-07-08 20:45:00
57
maven 转载
Maven学习:http://tangyanbo.iteye.com/category/220107Maven实战(一)安装与配置:http://tangyanbo.iteye.com/blog/1502578Maven实战(二)构建简单Maven项目:http://tangyanbo.iteye.com/blog/1503489Maven实战(三)Eclipse构建Maven项目:h...
2014-07-08 15:22:00
53
java 设置系统属性
设置系统属性常用:System.setProperty("password","wp");在eclipse中可以通过下面方式设置系统属性:Runas--> Run configurations --> Arguments --> VMarguments,在文本框中输入-Duser=Test,这样也可以在程序中得到系统的属性,如下面的例子:public cl...
2014-07-07 21:11:00
244
eclipse 代码清理 代码格式化 代码注释
Code Style包括两个方面:代码清理,代码规范化。代码清理可以参考:http://www.ibm.com/developerworks/cn/opensource/os-eclipse-clean/代码清理过程:进入eclipse菜单: Window > Preferences > Java > Code Style > Clean Up,点击界面上方的I...
2014-07-07 20:42:00
205
java JDK源码和API的初步了解
JDK源码一般按照JDK的使用已经自带了。类似的目录是:C:\Program Files\Java\jdk1.5.0_14\srcAPI查看文档见附件。查看源码:(1) 新建立一个工程,如下:然后build path->link source,如下所示:红框1表示:JDK源码路径。红框2表示:JDK 工程中source文件的名称。JDK工程...
2014-07-07 20:28:00
162
eclipse Package的设置
常用的Package的操作有三种,可以通过下面图片所表示的三个快捷方式找到:设置Package的展示形式:Package Explorer右侧有一个倒立的小三角,这里面有关于Package的设置,其中经常用到的是Package Presentation->Flat或者Hierarchical。Java文件与Package联动:切换Eclipse编辑区的Ja...
2014-07-07 20:13:00
425
JNDI 是什么
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有JNDI的做法:程序...
2014-07-06 16:58:00
54
我们该怎么学习?做一个学者还是习者?
今天我们来谈的话题是“学习”。本文的部分构成素材来自网友:”lesini” (乐死你?还是累死你?)。我们从出身到将来多年后的“走人”,每个环节、时间段都穿插了一个与社会、环境、人有极高互动性的要素,那就是“学习”。据翻查资料,原来“学习”这个词是孔子发明的,最早时期“学”和“习”是分开的两个独立字。孔子在《论语.学而》提出了“学而时习之,不亦说乎”。这句话的原...
2014-07-05 22:48:00
180
如何使用GOOGLE高级搜索技巧
如何使用GOOGLE高级搜索技巧一,GOOGLE简介Google(www.google.com)是一个搜索引擎,由两个斯坦福大学博士生Larry Page与Sergey Brin于1998年9月发明,Google Inc. 于1999年创立。2000年7月份,Google替代Inktomi成为Yahoo公司的搜索引擎,同年9月份,Google成为中国网易公司的搜索引擎。98年至...
2014-07-05 22:43:00
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人