Java相关
fightingJava2020
这个作者很懒,什么都没留下…
展开
-
Integer 和Integer数据大小比较
public class Test{public static void main(String[] args){Integer i1 = 100;Integer i2 = 100;if(i1 == i2){System.out.println("i1==i2");}else{System.out.println("i1 != i2");}}}p原创 2015-07-27 12:33:39 · 8575 阅读 · 0 评论 -
xheditor-文件上传-java-支…
原文地址:xheditor-文件上传-java-支持html5-application/octet-stream作者:山水佳鱼直接上主要代码UploadFileServlet.java===================================================================== packagecom.XXX.xheditor.转载 2014-12-23 00:21:32 · 423 阅读 · 0 评论 -
Mybatis调用存储过程
如何使用Mybaits调用数据库中的存储过程,下面以Oracle数据库的为例: 1.在数据库中创建以下的存储过程:create or replace procedure pro_hello(p_user_name invarchar2,p_result out varchar2) isbegin p_result := 'hello,' || p_user_name;end原创 2014-12-23 00:21:07 · 373 阅读 · 0 评论 -
Java里的按值传递与引用传递【转载…
按值传递还是按引用传递 这个在Java里面是经常被提起的问题,也有一些争论,似乎最后还有一个所谓的结论:“在Java里面参数传递都是按值传递”。事实上,这很容易让人迷惑,下面先分别看看什么是按值传递,什么是按引用传递,只要能正确理解,至于称作按什么传递就不是个大问题了。1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下:public class Temp原创 2014-12-23 00:20:33 · 375 阅读 · 0 评论 -
JVM的优化
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte(1字节),short(2字节),int(4字节),long(8字节),char(2字节),float(4字节),double(8字节),原创 2014-12-23 00:20:20 · 319 阅读 · 0 评论 -
多线程学习记录3
接前面的--多线程学习记录1 运行和阻塞状态 处于就绪状态的线程获得了cpu,开始执行run方法的线程执行体,则该线程处于运行状态。 一个cpu在任何时刻只有一条线程处于运行状态。如果是多处理器的机器,将会有多个线程并行执行。 当一个线程运行过程中有可能被中断,目的是使其他线程获得执行的机会,线程调度的细节取决于底层平台所采用的策略。 如果想主动中断线程,放弃该线程所占用的资原创 2014-12-23 00:20:18 · 293 阅读 · 0 评论 -
Spring AOP的底层实现技术---JDK动…
JDK动态代理 在JDK 1.3以后提供了动态代理的技术,允许开发者在运行期创建接口的代理实例。在Sun刚推出动态代理时,还很难想象它有多大的实际用途,现在我们终于发现动态代理是实现AOP的绝好底层技术。 JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中InvocationHandler是一个接口,可以通原创 2014-12-23 00:19:51 · 292 阅读 · 0 评论 -
Java容器类List、ArrayList、Vecto…
ArrayList和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要原创 2014-12-23 00:19:48 · 418 阅读 · 0 评论 -
Java中属性的隐藏与方法的覆盖的区…
关于隐藏和覆盖的区别,要提到RTTI(run-time typeidentification)(运行期类型检查),也就是运行期的多态,当一个父类引用指向子类对象的时候,请看下面我编写的一段代码:public class RunTime { publicstatic void main(String[]args) { Animala = new原创 2014-12-23 00:19:10 · 542 阅读 · 0 评论 -
struts1和struts2区别
struts1和struts2都是基于MVC的开源框架,不过从配置都实现都是完全不同的两个框架。struts1是在01年左右发布的,一出来就很受欢迎,经过很长时间的发展,有很好的稳定性,现在企业中都还有很多企业在用;缺点就是它实在是太老了,对后来发展的其他框架比如spring,freemarker的支持都不太好。struts2则是集合了webwork和struts1的优点的核心为webwo原创 2014-12-23 00:19:05 · 350 阅读 · 0 评论 -
DNS域名解析过程
DNS域名解析过程 DNS解析过程及原理第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服原创 2014-12-23 00:17:24 · 425 阅读 · 0 评论 -
大型网站系统拓扑图
原创 2014-12-23 00:17:14 · 2060 阅读 · 0 评论 -
VBS基础教程
VBScript(Microsoft Visual Basic Script Editon).,微软公司可视化BASIC脚本版).正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于VisualBasic的脚本语言. Microsoft VisualBasic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件,直接由宿主(ho原创 2014-12-23 00:17:09 · 479 阅读 · 0 评论 -
VBS VBScript简介
VBScript的全称是:Microsoft Visual Basic ScriptEditon.(微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于VisualBasic的脚本语言. 我进一步解释一下, Microsoft Visual Basic是微软公司出品的一套可视化编程工具,语法基于Basic. 脚本语言, 就是不编译成二进制原创 2014-12-23 00:17:04 · 349 阅读 · 0 评论 -
轻松实现Apache,Tomcat集群和负载…
作者:罗代均 ldj_work#126.com,转载请保持完整性0, 环境说明 Apache :apache_2.0.55 1 个 Tomcat: apache-tomcat-5.5.17 (zip版) 2个 mod_jk::mod_jk-apache-2.0.55.so 1个第一部分:负载均衡 负载均衡,就是apache原创 2014-12-23 00:16:52 · 274 阅读 · 0 评论 -
DNS负载均衡与负载均衡器两种方案…
web应用服务器集群系统,是由一群同时运行同一个web应用的服务器组成的集群系统,在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化系统性能的目的,集群服务器将众多的访问请求,分散到系统中的不同节点进行处理。从而实现了更高的有效性和稳定性,而这也正是基于Web的企业应用所必须具备的特性。 高可靠性可以看作为系统的一种冗余设定。对于一个特定的请求,如果所申请的服务器不能原创 2014-12-23 00:16:36 · 431 阅读 · 0 评论 -
谈JAVA_OPTS环境变量不起作用
最近在处理运行一个java应用时,老是出现java.lang.OutOfMemoryError: Java heapspace.即时我在环境变量里设置了JAVA_OPTS -Xmx2048m还是报错。javaeye上搜索了一番,发现很多人都有这个疑问。经过Team Leader的指导,发现:1、JAVA_OPTS只对tomcat/weblogic等Web服务器中间件有效,以“java -原创 2014-12-23 00:16:23 · 7079 阅读 · 0 评论 -
Calendar中的DAY_OF_WEEK
java.util.Date类中的很多方法已经过时;从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用DateFormat 类来格式化和解析日期字符串。拿取当前年月日时分秒可以调用Calendar对象的get方法,例如:Calendar c =Calendar.getInstance();c.get(Calendar.YEAR)就是获取年份了,其他类原创 2014-12-23 00:16:18 · 4441 阅读 · 0 评论 -
Firefox中console的用法
Firefox中console的用法Console是Firebug给出各种信息的窗口,其主要方法有dir,logconsole.log记录一行的信息console.debug记录一行信息,有带超链接console.dir可以将对象的所有方法和属性打印出来(列的形式表现出来)------------------以下示例 This is aheaderfjalsjfdlkasjf原创 2014-12-23 00:21:35 · 771 阅读 · 0 评论 -
将string转换成inputstream
String str = "";//add your string contentInputStream inputStream = new ByteArrayInputStream(str.getBytes()); 1 package org.kodejava.example.io; 2 3 import java.io.ByteArr原创 2014-12-23 00:21:59 · 4794 阅读 · 0 评论 -
解决session过期跳转到登陆页面并…
package com.lz.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import jav原创 2014-12-23 00:23:58 · 1557 阅读 · 0 评论 -
网页编码就是那点事【转载】
原文地址:http://www.admin10000.com/document/1177.html 编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了乱码之外,还会出现一些其他原创 2014-12-23 00:21:48 · 342 阅读 · 0 评论 -
Java中堆、栈、常量池等概念解析【…
程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:(1)寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。(2) 栈(stack)。存放基本类型的变量数据和对象的引用,但原创 2014-12-23 00:20:31 · 351 阅读 · 0 评论 -
关于重写equals,hashcode以…
原文地址:关于重写equals,hashcode以及compareTo方法!作者:大饼 很基础的东西就是由于没上心,三番五次地出错,这次好好总结下吧。 众所周之,String、Math、还有Integer、Double。。。。等这些封装类重写了Object中的equals()方法,让它不再比较句柄(引用),而是比较对象中实际包含的整数的值,即比较的是内容。 而Object的转载 2014-12-23 00:19:42 · 440 阅读 · 0 评论 -
JSP注释
JSP注释常用的有两种:HTML注释和隐藏注释(JSP专有注释)◆HTML注释:注释说明:能在客户端显示的一个注释,标记内的所有JSP脚本元素、指令和动作正常执行,也就是说编译器会扫描注释内的代码。HTML语法:—注释-->语法示例:例1—这段注释显示在客户端的浏览器页面中 -->在客户端的HTML源代码中产生和上面一样的数据;例2—这个页面加载于 (new原创 2014-12-23 00:17:48 · 257 阅读 · 0 评论 -
HashMap和Hashtable的区别
导读:1 HashMap不是线程安全的 hastmap是一个接口是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许nullkey和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量原创 2014-12-23 00:16:26 · 423 阅读 · 0 评论 -
关于基线版本【转】
在我经历的工作中,基线版本是必不可少的。基本上是完成某一阶段的开发时,就会对项目版本打上Label作为基线版本。那版本要怎样才算是基线版本呢?下面说下我的想法。 (1)相对于其他的版本来说,基线版本必须是稳定状态的,并且是已通过测试的。因为基线是以后版本开发的基础,可以为个性化和定制化开发提供一个稳定的开发版本。 (2)基线版本必须是可运行的,因为如果一个不可运行的基线版本如何为后续的原创 2014-12-23 00:16:08 · 433 阅读 · 0 评论 -
[分享]Java 线程池的原理与实现
------------------------------------------------------------------------------------------------这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控原创 2014-12-23 00:12:42 · 271 阅读 · 0 评论 -
3DES对称加密算法UTIL类
import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;public class CryptUtil3DES { private static final String CRYPT_KEY ="v3VC7LfCq6IL5原创 2014-12-23 00:22:52 · 840 阅读 · 0 评论 -
面试整理20120906
针对于Hashtable ,它里面key或者value都不能为空。下面1和2编译都没有问题,但是运行后就会报java.lang.NullPointerException异常。而HashMap中key或者value是都可以为空的,但是key需要不重复所以key只能有一个为null的,value没有限制。 Hashtable ht=new Hashtable(); ht.put("1", "原创 2014-12-23 00:20:49 · 322 阅读 · 0 评论 -
spring AOP学习记录1
spring AOP 面向切面编程 Aspect OrientedProgramming(适用于权限检查,日志记录,性能分析,事务管理,异常管理) 。AOP实现原理是通过动态代理实现的。JDK提供的动态代理(两个必要重要的类为Proxy、InvocationHandler),如果需要为某个类产生代理,这个类必须是实现某个接口的,否则使用JDK是无法为此类创建代理的。(Hibernate原创 2014-12-23 00:20:03 · 319 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种原创 2014-12-23 00:19:56 · 272 阅读 · 0 评论 -
Java 单例模式详解
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序原创 2014-12-23 00:19:16 · 284 阅读 · 0 评论 -
Servlet讲解
至于servlet呢,是J2EE的核心技术的一部分,struts1、struts2什么的都是以它为基础的。简单的说,它是服务器端负责处理客户端发送过来的请求并产生回应的一个控制器。如果你有心向J2EE发展,servlet的知识是一定要掌握的。至于其余的什么框架,只要清楚原理,要入门都很简单。Servlet原理2009-08-21 09:01一、Servlet基础1、Servlet执原创 2014-12-23 00:19:03 · 391 阅读 · 0 评论 -
使用Apache作为前端负载均衡器[转]
在某些场景中,我们需要在前端放置一个Apache作为负载均衡器,后台有若干台Apusic或者其它的类似于Tomcat/WebLogic等应用服务器,客户端发送到Apache的请求,将被分配到后台的这些真正完成请求的服务器上。本文描述如何使用Apache作为负载均衡器的方法和不同的负载均衡的配置。 在某些场景中,我们需要在前端放置一个Apache作为负载均衡器,后台有若干台Apusi原创 2014-12-23 00:16:34 · 294 阅读 · 0 评论 -
struts2配置文件中参数的传递
struts2配置文件中参数的传递 在Action中我们经常会从这个Action跳转到另一个Action中,如果只是简单的跳转那么很容易,只需在struts配置文件中添加一个result,如:name="index">/manager/managerInfo/account.jsp. result有一个type属性,这里的type默认是dispatche原创 2014-12-23 00:15:34 · 1991 阅读 · 0 评论 -
Java自动创建多层文件目录
// 创建文件上传路径public static void mkdir(String path) {File fd = null;try {fd = new File(path);if (!fd.exists()) {fd.mkdirs();}} catch (Exception e) {e.printStackTrace();} finally {fd = null;}原创 2014-12-23 00:22:16 · 382 阅读 · 0 评论 -
转 java 1.5 线程池 基础
从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。java.util.concurrent.ThreadPoolExecutor就是这样的线程池。它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。 首先是构造函数。以最简单的构造函数为例:public ThreadPoolExecutor( in原创 2014-12-23 00:16:13 · 249 阅读 · 0 评论 -
java调用Oracle中的函数
自己先前在学Oracle的过程中写了几个函数,就想着在java中如何调用Oracle中的函数。于是总结如下: 调用数据库里的一个函数 一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函数 ***********************************/ CallableStatement cs;原创 2014-12-23 00:15:49 · 284 阅读 · 0 评论 -
java多线程总结【转载】
以前没有写笔记的习惯,现在慢慢的发现及时总结是多么的重要了,呵呵。虽然才大二,但是也快要毕业了,要加油了。这一篇文章主要关于java多线程,主要还是以例子来驱动的。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵、大家可以去参考一些那些书籍。我这个文章主要关于实际的一些问题。同时也算是我以后复习的资料吧,。呵呵大家多多指教。同时希望多结交一些技术上的朋友。谢谢。-----原创 2014-12-23 00:20:06 · 320 阅读 · 0 评论