自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Java设计模式之迭代子模式

本文继续介绍23种设计模式系列之迭代子模式。定义在软件构建过程中,集合对象内部结构常常变化各异,但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为同一种算法在多种集合对象上进行操作提供了可能。使用面向对象技术将这种遍历机制抽象为“迭代器对象”为“应对变化中的集合对象”提供了一种优雅的方式。迭代子(I

2016-11-29 14:14:17 555

转载 Java设计模式之责任链模式、职责链模式

本文继续介绍23种设计模式系列之职责链模式。什么是链1、链是一系列节点的集合。2.、链的各节点可灵活拆分再重组。职责链模式使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。角色抽象处理者角色(Handler):定义出一个处理请求的接口。如果需要,

2016-11-29 13:49:33 575

转载 Java设计模式之策略模式

本文继续介绍23种设计模式系列之策略模式。背景在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找

2016-11-29 13:39:23 416

转载 java动态代理(JDK和cglib)

java动态代理(JDK和cglib)JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的

2016-11-28 14:33:11 539

转载 POI 写入数据库

本章介绍了POI库与数据库的交互方式。有了JDBC帮助,可以从数据库中检索数据并插入数据来使用POI库电子表格。让我们考虑SQL操作MySQL数据库。写入数据库让我们假设数据表是 emp_tbl 存有雇员信息是从MySQL数据库 test 中检索。EMP IDEMP NAMEDEGSALARYDEPT1201Gop

2016-11-25 18:17:57 872

转载 POI 打印区域

本章介绍了如何在电子表格中设置打印区域。通常打印区域从左上角到Excel电子表格右下角。打印区域可根据要求进行定制。它意味着可以从整个电子表格打印单元的特定范围,自定义的纸张大小,用网格线打印的内容接通等以下代码是用来在电子表格中设置打印区域。import java.io.File;import java.io.FileOutputStream;import org.apache.po

2016-11-25 18:16:58 2018

转载 POI 超链接

本章介绍了如何为超链接添加到内容的单元格。超链接通常被用来访问任何网站的网址,电子邮件或外部文件。下面的代码演示如何创建单元格的超链接。import java.io.File;import java.io.FileOutputStream;import org.apache.poi.common.usermodel.Hyperlink;import org.apache.poi.hs

2016-11-25 18:16:23 2195

转载 POI 公式

本章将介绍如何使用Java编程应用不同单元公式的过程。 Excel应用程序的基本目的是通过应用公式就可以保持数值数据。在公式中,我们通过动态值,或在Excel工作表中的值的位置。在执行这个公式,就会得到想要的结果。下表列出了常用的在Excel中的几个基本公式。操作语法添加多个数值= SUM(Loc1:Locn) or = SUM(n1,n2,

2016-11-25 18:15:42 1007

转载 POI 字体和字体样式

本章介绍如何设置不同的字体,应用样式,并在Excel电子表格中显示的方向不同角度的文字。每个系统附带一个很大的字体如 Arial, Impact, Times New Roman,等字体集合也可以用新的字体更新,如果需要的话。同样也有各种风格,其中的字体可以显示,例如,粗体,斜体,下划线,删除线等。字体和字体样式下面的代码用于特定的字体和样式应用于一单元格的内容。import ja

2016-11-25 18:15:06 17978

转载 Apache Cell

输入到电子表格中的任何数据总是存储在一个单元中。我们使用的行和列的标签来识别单元格。本章介绍了如何使用Java编程操纵单元电子表格的数据。创建一个单元格需要创建一个单元之前创建一个行。行是什么?只不过是单元的集合。下面的代码片段用于创建一个单元格。//create new workbookXSSFWorkbook workbook = new XSSFWorkbook(); /

2016-11-25 18:14:28 981

转载 Apache Poi 创建电子表格

本章将介绍如何创建一个电子表格,并使用Java操纵它。电子表格是在Excel文件中的页面;它包含具有特定名称的行和列。读完本章后,将能够创建一个电子表格,并能在其上执行读取操作。创建电子表格首先,让我们创建一个使用在前面的章节中讨论的引用的类的电子表格。按照前面的章节中,首先创建一个工作簿,然后我们就可以去,并创建一个表。下面的代码片段用于创建电子表格。//Create Bla

2016-11-25 18:13:15 685

转载 Apache Poi工作薄

此处的术语“Workbook”指的Microsoft Excel文件。本章完成后,您将能够创建新的工作簿,并可以使用Java程序打开现有工作簿。创建空白工作簿下面简单的程序来创建一个空白Microsoft Excel工作簿。import java.io.*;import org.apache.poi.xssf.usermodel.*;public class CreateWorkB

2016-11-25 18:12:31 579

转载 Apache POI环境变量配置

本章将指导完成Apache POI在Windows和Linux系统为基础的设置过程。 Apache POI可以轻松地安装和集成,下面没有任何复杂的设置过程,通过几个简单步骤,目前Java环境,用户管理是必需安装的。系统要求JDKJava SE 2 JDK 1.5 或以上内存1 GB RAM (推荐)磁盘空间没有最小要求

2016-11-25 18:11:26 3712

转载 Java Aspose Cells

本章将介绍一些Java ExcelAPI和它们的特征。有许多厂商谁提供Java Excel相关的API;其中一些将在这一章中讨论。Java Aspose CellsJava Aspose Cells 是一种纯粹的Java授权的Excel API,开发和供应商Aspose发布。这个API的最新版本是8.1.2,发布于2014年7月,是一个丰富而厚重的API(普通Java类和AWT类的组合)设

2016-11-25 18:10:16 2047

转载 POI的Excel核心类

本章介绍了Apache POI的API,它是至关重要的工作,使用Java程序操作Excel文件有下面几个类和方法。工作簿这是创建或维护Excel工作簿的所有类的超接口。它属于org.apache.poi.ss.usermodel包。是实现此接口的两个类,如下所示:HSSFWorkbook : 这个类有读取和.xls 格式和写入Microsoft Excel文件的方法。它与微软O

2016-11-25 11:14:28 2874

转载 POI HSSFColor 颜色索引对照表

POI HSSFColor 颜色索引对照表  .            HSSFColor.GREY_80_PERCENT.HSSFColor.INDIGO.HSSFColor.PLUMHSSFColor.BROWN.HSSFC

2016-11-25 10:50:17 4238

转载 实现自己的ArrayList和HashMap

ArrayList的存储就是一个数组,HashMap的存储是一个数组加一个链表,下面这张图来自: http://beyond99.blog.51cto.com/1469451/429789以下实现的MyArrayList及MyHashMap,在实际的工作中都是用不上的,最有可能用得到的地方就是面试找工作以及忽悠别人了。工作中虽然用不上,但是并不代表没有用,它可以帮助我们

2016-11-24 22:48:42 419

转载 抽象类和接口的区别

接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级

2016-11-24 22:39:14 338

转载 java中遍历实体类属性和类型,属性值

[java] view plain copy public static void testReflect(Object model) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{          Field[

2016-11-24 13:55:55 920

转载 Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序

序言  关于类的static成员变量初始化、static初始化块、实例的普通成员变量初始化、实例的普通初始化块以及构造函数的执行顺序,我一直不是十分明确地知道,今天专门花了几个小时的时间参考网上资料设计出了比较明了的测试代码,有代码有结果有真相。总体而言,static部分执行早于普通初始化块早于构造函数,如果一个类继承了某个父类,则父类的static部分最先执行。 正文  

2016-11-24 13:50:52 425

原创 break和continue的区别

测试continue  public static void main(String[] args) {        int s = 0;         for (int i = 1; i         {             if (i == 6) continue; //如果i等于6,就跳过继续执行下一个            s += i;

2016-11-17 14:28:25 563

原创 JVM内存详解

前段时间在一个项目的性能测试中又发生了一次OOM(Out of swap sapce),情形和以前网店版的那次差不多,比上次更奇怪的是,此次搞了几天之后啥都没调整系统就自动好了,死活没法再重现之前的OOM了!问题虽然蹊跷,但也趁此机会再次对JVM堆模型、GC垃圾算法等进行了一次系统梳理;基本概念 堆/Heap JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说W

2016-11-16 10:24:00 862

原创 Java设计模式——工厂设计模式

工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态工厂模式主要用一下几种形态:1:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstract Factory)。简单工厂(Simple Factory)又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态

2016-11-15 09:23:15 454

转载 代理模式

作者:雨夜偷牛的人链接:https://www.zhihu.com/question/20794107/answer/23330381来源:知乎著作权归作者所有,转载请联系作者获得授权。最近正好在看,特来挖坟。关于动态代理设计模式很可能题主就在不知不觉中使用了,例如Spring中的AOP,Struts2中的拦截器等。先来看静态代理模式代码:package t

2016-11-14 16:56:19 321

原创 java中的匿名内部类总结

实例1:不使用匿名内部类来实现抽象方法abstract class Person {    publicabstract voideat();}class Child extends Person {    publicvoid eat() {        System.out.println("eat something");    

2016-11-14 14:19:54 858

转载 StringUtils 工具类的常用方法

StringUtils 源码,使用的是commons-lang3-3.1包。下载地址 http://commons.apache.org/lang/download_lang.cgi以下是StringUtils的各项用法1.空字符串检查使用函数: StringUtils.isBlank(testString)函数介绍: 当testString为空,长度为零或者仅由空白字符(

2016-11-09 12:06:55 409

原创 Java数组简单使用

public static void main(String[] args) {        //1定义一个数组(三种方式)        String[] Arrays1 = {"1","2","d"};        String[] Arrays2 = new String []{"w","x","w","x"};        String string = Arrays1.toStri

2016-11-09 11:48:30 359

原创 Spring-aop实现切面的四种方式 下篇 (源码)

AOP实现方式一    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="

2016-11-08 13:39:12 754

原创 Spring-aop实现切面的四种方式 上篇

Spring实现AOP的4种方式   先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一 个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间,那么

2016-11-08 13:30:28 16558 2

原创 Request方法

(1)String getServerName():获取服务器名:localhost  (2)String getServerPort():获取服务器端口号:8080  (3)String getContextPath():获取项目名:Test  (4)String getServletPath():获取Servlet路径:/login  (5)String getQueryStr

2016-11-08 11:51:09 362

原创 String所有方法

1char charAt(int index)返回指定索引处的 char 值。2int compareTo(Object o)把这个字符串和另一个对象比较。3int compareTo(String anotherString)按字典顺序比较两个字符串。4int compareT

2016-11-08 11:49:25 384

原创 Final关键字

在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。使用到final的有三种情况:数据、方法、类。一、 final数据      有时候数据的恒定不变是很有用的,它能够减轻系统运行时的负担。对于这些恒定不变的数据我可以叫做“常量”。“常量”主要应用与以下

2016-11-08 11:48:19 333

原创 Static关键字

一、 static代表着什么      在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。      Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。在JVM加载一个类的时候,若

2016-11-08 11:46:45 287

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除