随笔分类 - java
有关java服务端开发
摘要:log4j2与log4j1的不同点(不完整): 前者配置文件格式多样性。log4j2的配置文件可以是xml,也可以是json。 在不修改web.xml的前提下,前者配置文件的命名可以为log4j2.xml,log4j.json,login4j.jsn等,后者只能是log4j.xml。 前者可以不添加
阅读全文
摘要:首先需要引入以下jar包 如果使用maven,需要添加两个依赖 excel分为两种后缀,一是xls,二是xlsx。 首先针对xls格式的excel进行解析: 对于xlsx格式的excel,与上者的区别在于将HSSF***换成XSSF***,样例如下:
阅读全文
摘要:ScheduledTheadPool线程池的特点在于可以延迟执行任务,也可以周期性执行任务。 创建线程池 定义一个简单的任务 执行任务的几种方法: 1、立即执行某任务 输出结果: 结果分析: 程序先打印当前时间:'11:31:14',然后进行for循环,添加两个任务进入线程池,添加方式为立即执行,因
阅读全文
摘要:为什么使用线程池: 1、创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率。 2、线程并发数量过多,抢占系统资源从而导致阻塞。 3、对线程进行一些简单的管理。 在java中,线程池的类为ThreadPoolExecutor,首先来看一下该类的继承关系 大抵所有的线程池都
阅读全文
摘要:需要的jar包,只有jbarcode.jar 链接: https://pan.baidu.com/s/1o9oDPB8 密码: x367
阅读全文
摘要:堆栈与堆都是存放在内存之中。 堆栈:必须确定存放数据的大小与生存期,因此速度很快,仅次于位于处理器内部的寄存器。但不灵活。常用来存放句柄和基本类型。 堆:动态分配内存大小与生存期,因此牺牲了速度,但很灵活,常用来存放对象。 基本类型中,例如int a = 3,b= 3。 首先会在栈中寻找字面值为3的
阅读全文
摘要:在最近的项目业务中,需要在程序的运行过程中,添加新的数据库添链接进来,然后从新数据库链接中读取数据。 网上查阅了资料,发现spring为多数据源提供了一个抽象类AbstractRoutingDataSource,该类中只有一个抽象方法determineCurrentLookupKey()需要由我们实
阅读全文
摘要:概述: 外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。 例子1:电脑开机,我们只需按下开机按钮,并不清楚主机内部如何启动,启动了哪些部件。 外观模式结构图 用途: 1、有多个子系统的系统相互间通信,可以降
阅读全文
摘要:概述: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 角色: 1、层次类:这是一个抽象类,定义了程序的骨架,抽象细节。 2、细节类:继承抽象类,对细节进行描述,完善程序,扩展父类功能。 具体代码: 层次类: 细节类:
阅读全文
摘要:1、 接口的成员变量默认是public final static,且只能被这三个修饰词修饰。由于是final,因此必须指定初始化值。因此通常不会在接口中定义成员变量。 抽象类没有限制。 2、一个类可以继承多个接口,但是只能继承一个抽象类。 3、接口的方法修饰词默认是public & abstract
阅读全文
摘要:在一个对象的基础上,生成一个一模一样的对象。 java中自带clone()方法,可以实现原型模式。 注意:重写clone方法时,必须实现cloneable接口,该接口只是一个标识接口,不带任何方法。但是如果不实现,则会报错CloneNotSupportedException。
阅读全文
摘要:工厂方法模式优点:完全实现了ocp原则,实现了可扩展。 工厂方法模式常用场景: 1、java的Collection的iterator()。 2、调用者只需要获得抽象工厂,具体工厂由生产者根据逻辑或当前系统的状态,自动判断。 工厂方法模式角色: 1、抽象工厂:所有工厂类的顶级接口 2、具体工厂: 3、
阅读全文
摘要:代理模式应用场景:1、远程代理:为一个对象在不同的地址空间提供局部代表。可隐藏对象存在不同地址空间的事实。例如ws在.net中的应用。 2、虚拟代理:通过代理来存放实例化需要很长时间的真实对象。例如让一个很大的html页面立即展开,可以通过代理设置图片位置为空,先占位打开页面,然后再慢慢加载图片后填
阅读全文
摘要:装饰模式优点:将类中原有的装饰功能移出,作为单独的一个或几个对象。简化了原有的类,同时又可以动态的为类增加某一项或某几项装饰,而不必修改原类。有效的把类的核心职责和装饰功能区分开来,并且去除相关类中重复的装饰逻辑。同时让类在某些特定的时候,才拥有某些特定的功能。 常用场景:加密数据、过滤词汇。 装饰
阅读全文
摘要:类:图形如下。第一层为类名(如果是抽象类,则用斜体表示);第二层为类的特性(即字段和属性);第三层为类的操作(方法或行为)。其中"+"表示public,"-"表示private,"#"表示protected。 接口:图形如下。与类的区别是,接口通常只有两层,第一次为接口名,且上方会有"<<inter
阅读全文
摘要:注意init方法中的配置。
阅读全文
摘要:转自http://blog.csdn.net/shaobingj126/article/details/49420145 摘要:MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强。MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如
阅读全文
摘要:转载自http://blog.csdn.net/u014756827/article/details/52475990 log4j日志配置 关键字: apache log4j 1、配置根Logger: log4j.rootLogger = [ level ] , appenderName, appe
阅读全文
摘要:1、该功能需要poi的jar包,链接: http://pan.baidu.com/s/1migAtNq 密码: 38fx。 2、首先新建一个实体类,用以存放单个数据 3、将数据合并成一个集合,例如list<Test> list; 4、开始生成excel 以下记录一些poi常用功能(欢迎大家评论补充)
阅读全文
摘要:本文转载自http://www.codeceo.com/article/log4j-usage.html 一、基本用法 1、log4j需要jar包log4j-1.2.14.jar,链接: http://pan.baidu.com/s/1boCzpb5 密码: tw34。 2、附上一份log4j配置文
阅读全文