![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
B-Tree
不断努力、不断进步、每天进步一点点!
方法写在沙滩上,目标刻在钢板上!
展开
-
POI操作Excel常用方法
一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSS转载 2017-02-06 13:19:53 · 386 阅读 · 0 评论 -
Java动态代理的实现
import java.lang.reflect.Proxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method;处理类:DynamicProxyHan转载 2017-03-09 20:42:44 · 294 阅读 · 0 评论 -
java -cp的使用详解
来源:http://blog.csdn.net/zhuying_linux/article/details/7714194版权声明:本文为博主原创文章,未经博主允许不得转载。Java -cp classpathSpecify a list of directories, JAR archives, and ZIP archives to search for转载 2017-03-10 09:59:46 · 4001 阅读 · 0 评论 -
LauncherBootstrap
IntroductionThe Commons-launcher project provides a smart way to start a Java application. In the facts, the CommonsLauncher provides a bootstrap class which starts a ant process.This ant process原创 2017-03-10 10:15:04 · 761 阅读 · 0 评论 -
ip地址转换(通过ip地址以及掩码获取广播地址)
1、一个网段内,除去网络地址和广播地址外,其它剩余地址都为可用地址。 其中网络地址为:ip地址与掩码与出来的地址 广播地址为:网段的主机位全1的地址2、java实现:获取广播地址:/** 例如:ip:172.31.2.35,netmask:255.255.255.0 * 根据IP和子网掩码,计算子网广播地址 * @param ip * @param netm原创 2017-03-21 17:28:35 · 3710 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
以下是从网上找到的关于堆空间溢出的错误解决办法:Java.lang.OutOfMemoryError: Java heap space 使用Java程序从数据库中查询大量的数据时出现异常: java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java转载 2017-04-01 10:00:37 · 821 阅读 · 0 评论 -
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener复制代码 严重: Error configuring application listener of class org.springframework.web.context.Contex转载 2017-04-13 17:14:10 · 756 阅读 · 1 评论 -
Redis实现分布式session功能的共享 [转]
最近项目设计集群,实现了一下session的共享功能,其原理是将session保存到分布式缓存数据库中如:redis, memcache等,然后多个服务器tomcat 每次请求都通过NoSql数据库查询,如果存在,则获取值;反之存放值。 我是通过redis来实现session的共享,其主要有一下两种方法: 1、通过tomcat服务器的拓展功能实现 这种方式比较简单,主要是通过继承se转载 2017-05-12 14:39:39 · 521 阅读 · 0 评论 -
RabbitMQ实现异步及同步RPC
一、同步RPC 客户端:package com.rabbitmq.synchronization;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.UUID;import java.util.concurr原创 2017-05-06 10:50:33 · 7034 阅读 · 0 评论 -
Java中反射机制(Reflection)学习
基本概念: (一)在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java 反射机制主要提供了以下功能: ①:在运行时判断任意一个对象所属的类。 ②:在运行时构造任意一个类的对象。转载 2017-05-07 16:05:22 · 513 阅读 · 0 评论 -
jar包冲突常用的解决方法
jar包冲突常见的异常为找不到类(java.lang.ClassNotFoundException)、找不到具体方法(java.lang.NoSuchMethodError)、字段错误( java.lang.NoSuchFieldError)或者类错误(java.lang.LinkageError);常见的解决方法如下: 1、首先做法是打出工程文件的依赖树,将根据jar包依赖情况判定是不是同一个j转载 2017-05-09 09:48:36 · 2847 阅读 · 0 评论 -
jackson
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相转载 2017-05-09 16:30:15 · 260 阅读 · 0 评论 -
hessian
一、首先先说Hessian是什么? Hessian:hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能,相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用了二进制协议,所以它很适合于发送二进制数据,Hessian主要作面向对象的消息通信。Hessian的初衷就是支持动态类型,格式紧凑,跨语言Hessian是使转载 2017-05-10 15:14:37 · 294 阅读 · 0 评论 -
ResourceBundle
一、国际化资源文件这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可原创 2017-06-12 11:35:18 · 295 阅读 · 0 评论 -
抽象类不能进行实例化吗?
抽象类可以有自己的构造方法,但是不能直接通过new进行实例化。但是可以通过子类继承,实例化子类的时候抽象类也会被实例化。原创 2017-07-26 10:55:44 · 18041 阅读 · 3 评论 -
Build efficient and scalable result caching
toolskit: FutureTask、ConcurrentMap、concurrentHashMappublic class ****Memory implement xxxx{ private final ConcurrentMap> cache = new ConcurrentHashMap>(); private final xxxx c;原创 2018-01-27 17:06:03 · 211 阅读 · 0 评论 -
PreferencesPlaceHolderConfigurer与Proper tiesFactoryBean与context:property-placeholder区别
一、<context:property-placeholder/>这个基于命名空间的配置,其实内部就是创建一个PropertyPlaceholderConfigurer Bean。<context:property-placeholder/>配置文件中只能存在一个。 二、PropertiesFactoryBean是PropertiesLoaderSupport 直接的实现...原创 2018-03-07 16:14:48 · 640 阅读 · 0 评论 -
使用Spring开发web应用,读取外部资源文件问题
1、采用java自定义I/O库,读取外部资源文件寻找不到。 2、采用Spring自定义I/O库 (1)FileSystemResource 以文件系统绝对路径的方式进行访问 (2)ClassPathResource 以类路径的方式进行访问 (3)ServletContextResource 以相对于 Web 应用根目录的方式进行访问 (4)LocalizedResourceHelper本...原创 2018-03-05 17:51:58 · 858 阅读 · 0 评论 -
System.getProperty("自定义")
例如:启动参数 -Drmi.port=xxx 指定RMI端口号在类里面(或者说所有类里面)都能 通过System.getProperty("rmi.port") 获取值。一般通过该函数获取jvm的属性:Java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商原创 2017-03-09 20:04:42 · 2342 阅读 · 0 评论 -
Runtime.getRuntime().addShutdownHook(shutdownHook);
过Runtime实例,使得应用程序和其运行环境相连接。Runtime是在应用启动期间自动建立,应用程序不能够创建Runtime,但是我们可以通过Runtime.getRuntime()来获得当前应用的Runtime对象引用,通过该引用我们可以获得当前运行环境的相关信息,比如空闲内存、最大内存以及为当前虚拟机添加关闭钩子(addShutdownHook()),执行指定命令(exec())等等。原创 2017-03-09 19:54:27 · 470 阅读 · 0 评论 -
final 关键字
final 关键字概览final关键字可用于声明属性、方法、参数和类,分别表示属性不可变、方法不可覆盖、参数不可变和类不可以继承。我们来分别看看它的用法。final关键字是一个比较简单的知识点,所以这篇文章我写的比较舒服,你看着也比较舒服。因为,很简单呀~final 属性被final修饰的属性不可变。这种不可变的属性,我们可以称之为“常量”。这种常量转载 2017-02-06 15:10:19 · 307 阅读 · 0 评论 -
static关键字
你知道么,static的用法至少有五种?初识staticstatic是“静态”的意思,这个大家应该都清楚,静态变量,静态方法大家也都能随口道来。但是,你真的理解静态变量和静态方法么?除了这些static还有什么用处?事实上,static大体上有五种用法:静态导入。静态变量。静态方法。静态代码段。静态内部类。接下来,我们将逐个看一下这些用法。转载 2017-02-06 15:11:52 · 252 阅读 · 0 评论 -
深入分析synchronized的实现原理
记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。 诚然,随着Javs转载 2017-02-06 15:13:14 · 378 阅读 · 0 评论 -
java基本数据类型与引用数据类型
java总共有八种基本数据类型:char、byte、double、int、long、short、float、boolean;引用数据类型:类、数组、接口等。其中以字符串特别,为引用数据类型。String原创 2017-02-07 10:35:40 · 219 阅读 · 0 评论 -
java 定时器的几种实现方式以及 配置参数的说明
2.java中常见的定时器 1)借助Java.util.Timer来实现 2)OpenSymphony社区提供的Quartz来实现 3.介绍Timer 利用Timer开发定时任务是主要分为两个步骤: 1)创建定时任务类 示例代码: package org.lz原创 2017-02-16 14:05:39 · 21771 阅读 · 0 评论 -
java手动执行以及eclipse配置操作
命令行执行jar文件java -jar *.jar手动修改eclipse中tomcat启动超时时间.metadata\.plugins\org.eclipse.wst.server.core/servers.xml原创 2017-02-08 11:08:58 · 252 阅读 · 0 评论 -
RMI原理揭秘之远程对象
讨论开始之前,我们先看看网上的一个例子,这个例子我腾抄了一分,没有用链接的方式,只是为了让大家看得方便,如有侵权,我立马***。定义远程接口:123456package com.guojje;import java.rmi.Remote;import java.rmi.R原创 2017-02-28 16:51:16 · 371 阅读 · 0 评论 -
MemoryAnalyzer-内存泄露分析工具
概述对于大型 Java 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为我们分析和诊断问题提供了重要的依据。通常内存泄露分析被认为是一件很有难度的工作,一般由团队中转载 2017-02-28 19:29:07 · 696 阅读 · 0 评论 -
Eclipse版本介绍
进入eclipse的下载官网 http://www.eclipse.org/downloads/ 发现,会有多种版本提供下载。对于刚接触Java开发的初学者,在下载eclipse时,对官网上面提供的各种版本的选择犹豫不决。下面将对常用的几个版本进行介绍。 Eclipse Standard该版本是eclipse最基础的版本,适合Java se个人开发者、或希望根据原创 2017-02-14 09:41:06 · 1052 阅读 · 0 评论 -
接口和抽象类的区别
一、你选择使用接口和抽象类的依据是什么?当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。二、接口和抽象类的概念不一样: 接口是对动作的抽象,表示这个对象能做什么,对类的局部行为进行抽象。 抽象类是对根源的抽象,表示这个类是什么,对类的整体进行抽象,对一类事物的抽象描述。 ( 比如,男人,女人,这两原创 2017-02-14 15:45:47 · 183 阅读 · 0 评论 -
抽象类的使用技巧
一、抽象类的特征1、抽象类里面不一定有抽象方法2、有抽象方法一定是抽象类3、抽象类一般用于继承二、使用在抽象类中可以定义成员变量或常亮,抽象类可以实现接口,并且实现接口中的方法。抽象类的实现Runnable接口时,可以将dowork()方法定义为抽象的,具体实现类可以实现dowork()方法,以达到根据需要调用不同的具体实现类,不用每个相似的类都继承Runnable接口实现原创 2017-03-08 11:24:09 · 392 阅读 · 0 评论 -
接口与抽象类与继承
说明:接口:代码中常用的是接口,接口可以实现多继承,implements 接口1,接口2,,,。接口间可以采用extends继承。接口一般好处是解耦,提升代码可维护性。继承类:类的继承只能单继承,关键字为,extends。好处是提高代码重用抽象类:略。原创 2017-03-08 14:13:55 · 264 阅读 · 0 评论 -
thread与runnable的区别
实现多线程一般采用实现runnable接口的方式。thread类:Thread1 th1 = new Thread()1Thread1 th2 = new Thread()1Thread1 th3 = new Thread()1th1.start();th2.start();th3.start();三个线执行三个实例,没有完成资源共享。如果想原创 2017-03-08 14:18:36 · 354 阅读 · 0 评论 -
POI操作Excel常用方法总结
POI操作Excel常用方法总结标签: excel工作spreadsheetstringheadermicrosoft2012-05-21 16:20 84655人阅读 评论(16) 收藏 举报目录(?)[+]一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程转载 2017-03-08 15:04:24 · 471 阅读 · 0 评论 -
JOX解析xml文件
jar包版本:jox-1.16.jarxml数据流读取:import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.text.DecimalFormat;import java.ut原创 2017-03-08 15:07:23 · 662 阅读 · 0 评论 -
java中spring的Transaction使用方式
一、可变参数可变参数的特点:(1)只能出现在参数列表的最后。(2)...位于变量类型和变量名之间,前后有无空格都可以。(3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。示例:public static int add(int x,int ...args){ int sum=x; for(int i=0;i s原创 2017-03-09 13:24:44 · 5915 阅读 · 1 评论 -
java中byte[]、buffer、string转换
将原数组数据拷贝到目的数组System.arraycopy(src, Srcposition, dst, DstPosition,dstLength);将字节数组转换成字节缓冲区ByteBuffer buffer = ByteBuffer.wrap(Bytes[]);目前buffer存在的位置与buffer的容量buffer.position() 将buffer读取原创 2017-03-09 19:31:54 · 10534 阅读 · 0 评论 -
处理class path resource [Application.xml] cannot be opened because it does no exist;
解决方法: 一、增加classpath*:Application 二、 1、右键项目-》properties-》java biuld path-》source-》选中Source folders on build path中全部内容,点击remove-》Apply;2、点击AddFolder-》在select the source folder中勾选之前的文件夹,ok-》Apply;...原创 2018-05-10 10:03:23 · 1325 阅读 · 0 评论