Java
北京鹏
Java高级开发工程师
展开
-
06.枚举的作用,实现原理以及应用
枚举的作用,实现原理以及应用1.枚举简介枚举在C/C++中,是一个被命名的整型常数的集合, 枚举在日常生活中很常见。 例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, 就是一个枚举。 枚举的说明与结构和联合相似, 其形式为: enum 枚举名{ 标识符[=整型常数]原创 2011-06-11 08:45:00 · 964 阅读 · 0 评论 -
【Excel技巧】Excel公式的错误值解释:# N/A!、#VALUE!、#DIV/O!#NUM!、#NULL!
利用JXL/POI做静态报表导出时发现excel文件中含有公式的单元格出现#VALUE!,#DIV/O!等这样的问题,在网站搜索后发现下面的文章对我解决这样的问题给予了帮助,现转载以共享! 转自:http://maminglai.1986.blog.163.com/blog/static/4632220020105361947430/ 经常用Excel的朋友可能都会遇到一些莫名奇妙转载 2012-11-08 11:51:04 · 7306 阅读 · 1 评论 -
Map排序
map中的key,value排序如何对map进行排序呢?这就分别对map的key及value来排序。map内部是按照hash算法存储的,有些输出的情况需要对于Map类进行排序。 [java] view plaincopyprint?/** * @param h * @return * 实现对map按照value升序排序 *转载 2012-11-09 09:21:08 · 693 阅读 · 0 评论 -
使用Java VisualVM远程监控服务
JDK为我们提供了可以监控服务器性能的工具,例如JConsole、Java VisualVM,这里讲如果使用Java VisualVM远程监控weblogic服务器的性能(内存,线程,垃圾回收等)通过这些指标可以观察服务器的运行状态,分析错误原因,例如内存溢出等。 要使用VM监控服务器内存变化,首先需要配置服务器启动参数,进入weblogic安装目录,找到所在domain的bin文件,原创 2012-11-09 14:00:32 · 1825 阅读 · 0 评论 -
Timer与ScheduledExecutorService 的使用和区别
Timer和ScheduledExecutorService都可以用来做定时任务,有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。但至从JDK1.5之后,建议采用ScheduledExecutorService。原因如下:1、Timer对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感的;但ScheduledT原创 2012-11-09 14:23:09 · 1843 阅读 · 0 评论 -
POI操作EXCEL出现的单元格格式丢失问题的解决方案
1、问题截图: 2、问题分析:在网上找过一些答案,都说是excel2003版本的问题,对单元格的样式有限制。当时公司没有网络,也不能查找到更多的资料、后经过领导批准找到另外的资料图: 3、执行测试: 针对单个SHEET和多个SHEET两种情况,执行批量写入,查看在多少数据量时会发生格式丢失异常。分析结果:执行单个SHEET写入,数据总行数超过5000行原创 2012-11-27 18:38:47 · 4146 阅读 · 1 评论 -
使用JXL与POI操作EXCEL
使用JXL读写文件一、使用JXL读EXCEL1、读取EXCEL截图:2、步骤说明(1)获取文件(2)获取文件的WorkBook(3)获取要读取的SHEET,SHEET下标从0开始(4)首先确定参数,要读多少行与多少列,可以用程序自动获取,也可以手动控制,使用FOR循环遍历。3、具体程序代码/** * 使用JXL读Excel */ public原创 2012-12-17 09:16:53 · 2049 阅读 · 0 评论 -
weblogic 9.2破解
破解者:daxia2002[DFCG] web:http://www.chinadfcg.com e-mail:daxia2002@126.comwin下的使用方法1.将license.bea和weblog_crack.jar拷贝到bea安装目录下,例如c:\bea2.修改c:\bea\user_projects\domains\odpsdomain(你建立的域)\bin\startW原创 2012-11-20 10:55:22 · 977 阅读 · 0 评论 -
使用POI读写EXCEL文件 [poi3.9]
读SHEET内容:写入红框中内容: 执行结果: 导入jar包: 类和代码:package com.itcast.poi.helloworld;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IO原创 2012-12-22 21:33:13 · 9487 阅读 · 21 评论 -
Mongodb学习笔记
第一部分:mongodb服务启动与链接 下载二进制文件放置在linux目录下 解压二进制文件,将文件夹重命名下,如,mongodb3.0.2,进入目录进入bin下,我们可以看到如下程序,说几个重点的: 返回上层目录,创建一个咱们自己的mongodb的文件夹,目录如下: 4个文件夹分别代表了:Bin 命令文件夹 data 数据库相关文件夹Conf 配原创 2015-05-11 13:50:50 · 668 阅读 · 0 评论 -
Thrift学习整理之环境搭建
Apache thrift 实现了跨语言的RPC框架,尽力的为各种语言实现相同的抽象的RPC客户端与服务器。这里我们讲的是基于Java的。Thrift拥有简介的4层接口抽象,每一层都可以独立的扩展增强或者替换,是另外一个优点。其中,Transport层提供了一个简单的网络读写抽象层,有阻塞和非阻塞的TOC与http实现。Protocol层定义了IDL中的数据结构和Transport层的传输数据格式之间的编码解码机制,传输格式有二进制压缩二进制,JSON等格式,IDL中的数据结构包括Message,struc原创 2015-08-28 12:52:34 · 1444 阅读 · 0 评论 -
基于thrift+ehcache开发缓存服务器
前些天我整理了关于thrift的开发笔记,项目中最近还增加了缓存模块,正规的缓存系统都是是memcache或者redis,mongo来做,现在项目还没达到那种程度,所以就想先找个轻量级别的缓存中间件来搞搞,之前有一些数据量大查询比较耗时,用ehcache缓存一下可以解决不少问题。对于ehcache其实我也不是很了解,在我眼里就是put和get的关系,ehcache虽然小巧但很精致,支持分布式集群,原创 2015-08-30 13:14:57 · 660 阅读 · 0 评论 -
JVM学习笔记
第一章内容1、JVM是虚拟机Java Virtual Machinede 的简称,简单成为java虚拟机。(1)虚拟机,是指通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离的环境中的完整计算机系统。(2)有哪些虚拟机,VMWare Visual box JVM(3)VMWare或者Visual Box都是使用软件模拟物理CPU的指令集。(4)JVM使用软件模拟J原创 2015-08-17 15:37:50 · 554 阅读 · 0 评论 -
使用线程池读excel中的多个SHEET
ExecutorService pool = null; if(sheetList.size() == 1){ pool = Executors.newSingleThreadExecutor(); }else if(sheetList.size() > 1){ temp = "批量"; pool = Executors.newFixedThreadPool(3原创 2012-11-08 11:26:09 · 1300 阅读 · 0 评论 -
io拷贝文件
package com.cebbank.doa.test;import java.io.*;public class IOCopy { public static void main(String[] args){ IOCopy copy = new IOCopy();// copy.copyByByte1(); copy.copyByByte2()转载 2012-11-08 11:18:48 · 607 阅读 · 0 评论 -
关于Java正则引起的StackOverFlowError问题以及解决方案
java 正则异常 java.lang.StackOverflowError: 在使用正则表达式的时候,底层是通过迭代方式执行的,每一层的迭代都会在栈线程的大小中占一定内存,如果迭代的层次很多,就会报出stackOverFlowError异常。所以在使用正则的时候其实是有利有弊的。我们使用的weblogic服务器,修改了配置-Xss的大小为512K后,测试几次没有报错。现在修改成了1M,原创 2012-11-08 11:11:33 · 3881 阅读 · 0 评论 -
07.java的反射机制
Java的反射机制1.反射的相关概念Java语言的反射机制:在java 运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法,对于任意一个对象,能否调用它的任意一个方法,答案是肯定的,这种动态获取类的信息以及动态调用对象的方法的功能来自于java 语言的反射(Reflection)机制。Java反射机制主要提供了以下的功能:1.在运行时判断任意一个对原创 2011-06-12 09:22:00 · 835 阅读 · 0 评论 -
08.ArrayList_HashSet的比较,以及HashSet分析
ArrayList_HashSet的比较,以及HashSet分析通过这个例子,画图说明ArrayList和HashSet的区别ArrayList是一组有序的集合,当对象被添加到ArrayList时,对象会先找到第一个空缺的地方,记住,放进去的是对象的引用,不是对象本身,接下来,第二个对象依次在第二个位置增加,如果发现有相同的对象,也是按照顺序放进去,也就是说,在这个有序原创 2011-06-12 09:23:00 · 3521 阅读 · 1 评论 -
03.可变参数
原创 2011-06-11 08:33:00 · 528 阅读 · 0 评论 -
05.基本数据类型的自动拆装箱及享元设计模式
1.基本数据类型的自动拆箱与装箱??什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象的时候,我们会这样: Class a = new Class(parameter);当我们创建一个Integer对象时,却可以这样: Integer i = 100; (注意:不是原创 2011-06-11 08:38:00 · 672 阅读 · 0 评论 -
01.Eclipse开发工具
01课程价值与目标介绍02.eclipse及IDE开发工具介绍Ide -->integrated development environment(集成开发工具)参考:http://baike.baidu.com/view/1566145.htm JavaEE http://baike.baidu.com/view/5775.htm IED htt原创 2011-06-11 08:17:00 · 525 阅读 · 0 评论 -
04.for循环增强
1.for循环增强语法:for(type 变量名:集合变量名)注意事项:1.迭代变量必须在()中定义2.集合类型可以在数组或者实现了iterable接口的集合类举例:原创 2011-06-11 08:34:00 · 538 阅读 · 0 评论 -
11.Java注解(Annotation)
(1) Annotation(注释)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注释是以‘@注释名’在代码中存在的,根据注释参数的个数,我们可以将注释分为:标记注释、单值注释、完整注释三类。它们都不会直接影响到程序的语义,只是作为注释(标识)存在,我们可以通过反射机制编程实现对这些元数据的访问。另外,你可以在编译时选择代码原创 2011-06-13 20:35:00 · 732 阅读 · 0 评论 -
09.框架的概念及用反射技术开发框架的原理.
框架的概念及用反射技术开发框架的原理.1.反射的作用---实现框架功能框架与框架要解决的核心问题:我做房子卖给用户住,由用户自己安装门窗和空调,我做的房子就是框架,用户需要使用我的框架,把门窗插入进我提供的框架中,框架与工具类有区别,工具类被用户的类调用,而框架是调用用户提供的类。框架要解决的核心问题:我在写框架(房子)的时候,你这个用户可能还在上小学,还不会写原创 2011-06-12 15:16:00 · 858 阅读 · 0 评论 -
10.内省以及对javabean进行操作
内省以及对javabean进行操作1.了解javabeanJavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。概述 用原创 2011-06-13 20:34:00 · 757 阅读 · 0 评论 -
12.Java泛型的原理,基本和高级应用
Java泛型的原理,基本和高级应用 1.体验泛型 (1)Jdk1.5以前的集合类中存在什么问题? 在1.5之前的jdk,我们使用泛型的方式是这样,当我们给这个集合中存放了值后,我们想要取值的时候,我们不知道取出来是什么类型,所以返回get返回的是Object,暗示我们想要把它当作int型看待,于是我们使用强制类型转换,虽然编译通过了,但是运行还是会出现错误,因原创 2011-06-13 20:36:00 · 2596 阅读 · 1 评论 -
13.JAVA类加载器
JAVA类加载器目的了解 Java 的类加载机制对我们熟练灵活运用 Java 语言,提高程序的运行效率有着非常重要的作用,知其然也要知其所以然,这样才能从整体提高程序的质量。类加载器的体系结构类装载器的体系结构在JAVA虚拟机的安全性和网络移动性发挥重要作用。在图中仅画了一个“类装载器”,实际上JAVA虚拟机种存在多个类装载器,因而图中的方框实际上是一个包含多个类装载器原创 2011-06-13 20:37:00 · 1941 阅读 · 2 评论 -
14.分析代理类的作用与原理及AOP概念
分析代理类的作用与原理及AOP概念1.代理的概念与作用· 生活中的代理买书 --------- 书店 -----------出版商· 程序中的代理要为已经存在的多个相同接口的目标类的各个方法增加一些系统功能,例如处理,日志,计算方法的运行时间,事物管理等等,你准备如何做?· 编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,原创 2011-06-13 20:37:00 · 738 阅读 · 0 评论 -
将数字转换为字母例如:1-A
public class NumberUtils { /** * 数字转字母 * @return */ public static String toLetterString(int number) { if (number < 1) {// 出错了 return null; } if (number < 27) { return Str原创 2012-11-08 10:58:49 · 1360 阅读 · 0 评论 -
关于异常的处理方式
package com.cebbank.doa.exception;import org.apache.log4j.Logger;import com.cebbank.doa.util.StringUtil;/** * 关于异常的处理方式 * 异常处理是在做Java开发中必不可少的。但不同的人处理异常的方式也不一样。 * 我处理异常的方式概括为:一切方法原创 2012-11-08 11:00:01 · 713 阅读 · 0 评论 -
手写代码实现EventBus
日志系统做的差不多了,bug不算多也不少,尤其是我的bug,大概有20来个,其他人的bug反而比较少,总结了两点(1)系统之前的bug也提了给我,所以我的bug增加了一倍(2)我负责的模块涉及比较广,很多bug的确是开发时没想到。bug都改完了,剩余了都交给同事了。今天晚上要去上海出差,下午有点时间写了写其他的代码。上一篇我们介绍了如果利用guava的eventbus完成进程内的事件监听和原创 2017-02-16 10:16:49 · 558 阅读 · 0 评论