java
文章平均质量分 50
B-Tree
不断努力、不断进步、每天进步一点点!
方法写在沙滩上,目标刻在钢板上!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jar包冲突常用的解决方法
jar包冲突常见的异常为找不到类(java.lang.ClassNotFoundException)、找不到具体方法(java.lang.NoSuchMethodError)、字段错误( java.lang.NoSuchFieldError)或者类错误(java.lang.LinkageError);常见的解决方法如下: 1、首先做法是打出工程文件的依赖树,将根据jar包依赖情况判定是不是同一个j转载 2017-05-09 09:48:36 · 3084 阅读 · 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 · 360 阅读 · 0 评论 -
java -cp的使用详解
来源:http://blog.youkuaiyun.com/zhuying_linux/article/details/7714194 版权声明:本文为博主原创文章,未经博主允许不得转载。 Java -cp classpath Specify a list of directories, JAR archives, and ZIP archives to search for转载 2017-03-10 09:59:46 · 4163 阅读 · 0 评论 -
LauncherBootstrap
Introduction The 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 · 1021 阅读 · 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 · 3976 阅读 · 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 · 935 阅读 · 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 · 822 阅读 · 1 评论 -
Redis实现分布式session功能的共享 [转]
最近项目设计集群,实现了一下session的共享功能,其原理是将session保存到分布式缓存数据库中如:redis, memcache等,然后多个服务器tomcat 每次请求都通过NoSql数据库查询,如果存在,则获取值;反之存放值。 我是通过redis来实现session的共享,其主要有一下两种方法: 1、通过tomcat服务器的拓展功能实现 这种方式比较简单,主要是通过继承se转载 2017-05-12 14:39:39 · 592 阅读 · 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 · 7266 阅读 · 0 评论 -
Java中反射机制(Reflection)学习
基本概念: (一)在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java 反射机制主要提供了以下功能: ①:在运行时判断任意一个对象所属的类。 ②:在运行时构造任意一个类的对象。转载 2017-05-07 16:05:22 · 629 阅读 · 0 评论 -
System.getProperty("自定义")
例如: 启动参数 -Drmi.port=xxx 指定RMI端口号 在类里面(或者说所有类里面)都能 通过System.getProperty("rmi.port") 获取值。 一般通过该函数获取jvm的属性: Java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商原创 2017-03-09 20:04:42 · 2487 阅读 · 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 · 334 阅读 · 0 评论 -
hessian
一、首先先说Hessian是什么? Hessian:hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能,相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用了二进制协议,所以它很适合于发送二进制数据,Hessian主要作面向对象的消息通信。Hessian的初衷就是支持动态类型,格式紧凑,跨语言Hessian是使转载 2017-05-10 15:14:37 · 360 阅读 · 0 评论 -
ResourceBundle
一、国际化资源文件这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可原创 2017-06-12 11:35:18 · 353 阅读 · 0 评论 -
抽象类不能进行实例化吗?
抽象类可以有自己的构造方法,但是不能直接通过new进行实例化。但是可以通过子类继承,实例化子类的时候抽象类也会被实例化。原创 2017-07-26 10:55:44 · 18239 阅读 · 3 评论 -
Build efficient and scalable result caching
toolskit: FutureTask、ConcurrentMap、concurrentHashMap public class ****Memory implement xxxx{ private final ConcurrentMap> cache = new ConcurrentHashMap>(); private final xxxx c;原创 2018-01-27 17:06:03 · 280 阅读 · 0 评论 -
PreferencesPlaceHolderConfigurer与Proper tiesFactoryBean与context:property-placeholder区别
一、<context:property-placeholder/>这个基于命名空间的配置,其实内部就是创建一个PropertyPlaceholderConfigurer Bean。<context:property-placeholder/>配置文件中只能存在一个。 二、PropertiesFactoryBean是PropertiesLoaderSupport 直接的实现...原创 2018-03-07 16:14:48 · 763 阅读 · 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 · 960 阅读 · 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 · 1496 阅读 · 0 评论 -
接口和抽象类的区别
一、你选择使用接口和抽象类的依据是什么? 当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。 二、接口和抽象类的概念不一样: 接口是对动作的抽象,表示这个对象能做什么,对类的局部行为进行抽象。 抽象类是对根源的抽象,表示这个类是什么,对类的整体进行抽象,对一类事物的抽象描述。 ( 比如,男人,女人,这两原创 2017-02-14 15:45:47 · 231 阅读 · 0 评论 -
final 关键字
final 关键字概览 final关键字可用于声明属性、方法、参数和类,分别表示属性不可变、方法不可覆盖、参数不可变和类不可以继承。 我们来分别看看它的用法。 final关键字是一个比较简单的知识点,所以这篇文章我写的比较舒服,你看着也比较舒服。因为,很简单呀~ final 属性 被final修饰的属性不可变。这种不可变的属性,我们可以称之为“常量”。这种常量转载 2017-02-06 15:10:19 · 382 阅读 · 0 评论 -
static关键字
你知道么,static的用法至少有五种? 初识static static是“静态”的意思,这个大家应该都清楚,静态变量,静态方法大家也都能随口道来。但是,你真的理解静态变量和静态方法么?除了这些static还有什么用处? 事实上,static大体上有五种用法: 静态导入。静态变量。静态方法。静态代码段。静态内部类。 接下来,我们将逐个看一下这些用法。转载 2017-02-06 15:11:52 · 328 阅读 · 0 评论 -
深入分析synchronized的实现原理
记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。 诚然,随着Javs转载 2017-02-06 15:13:14 · 425 阅读 · 0 评论 -
java基本数据类型与引用数据类型
java总共有八种基本数据类型:char、byte、double、int、long、short、float、boolean; 引用数据类型:类、数组、接口等。其中以字符串特别,为引用数据类型。String原创 2017-02-07 10:35:40 · 277 阅读 · 0 评论 -
java 定时器的几种实现方式以及 配置参数的说明
2.java中常见的定时器 1)借助Java.util.Timer来实现 2)OpenSymphony社区提供的Quartz来实现 3.介绍Timer 利用Timer开发定时任务是主要分为两个步骤: 1)创建定时任务类 示例代码: package org.lz原创 2017-02-16 14:05:39 · 22002 阅读 · 0 评论 -
java手动执行以及eclipse配置操作
命令行执行jar文件 java -jar *.jar 手动修改eclipse中tomcat启动超时时间 .metadata\.plugins\org.eclipse.wst.server.core/servers.xml原创 2017-02-08 11:08:58 · 298 阅读 · 0 评论 -
RMI原理揭秘之远程对象
讨论开始之前,我们先看看网上的一个例子,这个例子我腾抄了一分,没有用链接的方式,只是为了让大家看得方便,如有侵权,我立马***。 定义远程接口: 1 2 3 4 5 6 package com.guojje; import java.rmi.Remote; import java.rmi.R原创 2017-02-28 16:51:16 · 430 阅读 · 0 评论 -
MemoryAnalyzer-内存泄露分析工具
概述 对于大型 Java 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为我们分析和诊断问题提供了重要的依据。 通常内存泄露分析被认为是一件很有难度的工作,一般由团队中转载 2017-02-28 19:29:07 · 798 阅读 · 0 评论 -
Eclipse版本介绍
进入eclipse的下载官网 http://www.eclipse.org/downloads/ 发现,会有多种版本提供下载。 对于刚接触Java开发的初学者,在下载eclipse时,对官网上面提供的各种版本的选择犹豫不决。下面将对常用的几个版本进行介绍。 Eclipse Standard 该版本是eclipse最基础的版本,适合Java se个人开发者、或希望根据原创 2017-02-14 09:41:06 · 1206 阅读 · 0 评论 -
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 · 1633 阅读 · 0 评论 -
抽象类的使用技巧
一、抽象类的特征 1、抽象类里面不一定有抽象方法 2、有抽象方法一定是抽象类 3、抽象类一般用于继承 二、使用 在抽象类中可以定义成员变量或常亮,抽象类可以实现接口,并且实现接口中的方法。 抽象类的实现Runnable接口时,可以将dowork()方法定义为抽象的,具体实现类可以实现dowork()方法,以达到根据需要调用不同的具体实现类,不用每个相似的类都继承Runnable接口实现原创 2017-03-08 11:24:09 · 454 阅读 · 0 评论 -
接口与抽象类与继承
说明: 接口:代码中常用的是接口,接口可以实现多继承,implements 接口1,接口2,,,。接口间可以采用extends继承。接口一般好处是解耦,提升代码可维护性。 继承类:类的继承只能单继承,关键字为,extends。好处是提高代码重用 抽象类:略。原创 2017-03-08 14:13:55 · 325 阅读 · 0 评论 -
thread与runnable的区别
实现多线程一般采用实现runnable接口的方式。 thread类: Thread1 th1 = new Thread()1 Thread1 th2 = new Thread()1 Thread1 th3 = new Thread()1 th1.start(); th2.start(); th3.start(); 三个线执行三个实例,没有完成资源共享。如果想原创 2017-03-08 14:18:36 · 410 阅读 · 0 评论 -
POI操作Excel常用方法总结
POI操作Excel常用方法总结 标签: excel工作spreadsheetstringheadermicrosoft 2012-05-21 16:20 84655人阅读 评论(16) 收藏 举报 目录(?)[+] 一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程转载 2017-03-08 15:04:24 · 597 阅读 · 0 评论 -
JOX解析xml文件
jar包版本:jox-1.16.jar xml数据流读取: 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 · 755 阅读 · 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 · 6117 阅读 · 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 · 10980 阅读 · 0 评论 -
Runtime.getRuntime().addShutdownHook(shutdownHook);
过Runtime实例,使得应用程序和其运行环境相连接。Runtime是在应用启动期间自动建立,应用程序不能够创建Runtime,但是我们可以通过Runtime.getRuntime()来获得当前应用的Runtime对象引用,通过该引用我们可以获得当前运行环境的相关信息,比如空闲内存、最大内存以及为当前虚拟机添加关闭钩子(addShutdownHook()),执行指定命令(exec())等等。原创 2017-03-09 19:54:27 · 543 阅读 · 0 评论
分享