java
文章平均质量分 81
叶落伤城1
这个作者很懒,什么都没留下…
展开
-
Struts2+Poi实现导出excel功能
今天,客户需要添加一个功能,导出数据,开始想到导出word文件,后来搜索poi的相关内容后,了解到Poi对word支持不是很好,听说是项目组成员走了不少,看到几个导出word使用itext比较好,一想算了,还是用poi来导出excel文件吧,poi对excel的支持还是很不错的。poi 下载地址:http://poi.apache.org/struts2和poi不需要额外的插件来进行处原创 2013-10-25 11:26:30 · 3158 阅读 · 0 评论 -
关于JAVA注解的一个例子
大部分头次接触注解的人,应该都是从框架开始的吧,之前感觉注解很神秘,也没有了解过如何基于注解的开发,最近忙里偷闲,学习了一下注解的原理及应用。简单地说,注解就是在类、字段、方法上打一个标记,在之后的代码中,可以通过反射获取到被打上标记的类、字段、方法,方便做一些逻辑处理,而这些处理内容是你自己编写的,所以注解提供的仅仅是一个标记而已,下面贴上一个注解的应用,场景是通过jdbc获取数据库中的行数据M原创 2015-03-08 23:03:49 · 577 阅读 · 0 评论 -
BeanFactory和FactoryBean
1、 BeanFactory BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是Spring IOC 所遵守的最底层和最基本的编程规范。在 Spring 代码中, BeanFactory 只是个接口,并不是 IOC容器的具体实现,但是 Spring 容器给出了很多种实现,如 DefaultListableBeanFactor转载 2015-07-13 15:35:44 · 458 阅读 · 0 评论 -
Spring报错BeanNotOfRequiredTypeException
今天在开发时候,遇到的问题,百思不得其解,情况是这样:public interface IImportResolverMapper extends SuperMapper{ public void insertDecryptData(@Param("logId")String logId, @Param("physDBName")String physDBName, @Param("syn原创 2015-08-26 12:32:24 · 9705 阅读 · 1 评论 -
通过接口获取所有实现类以及通过注解获取实现类的思路
近日,工作上被安排修改项目,别人写的一套内外网同步系统,修改成一套上报下发系统,处理很复杂,在原先那人的基础上修改了不少源代码,比较痛苦的是修改他的源代码,必须要看懂全部代码,改的才能顺利进行下去,其实这是违反面向对象的一项重要原则——开闭原则,像这样的代码,换个人写,时间成本会很高,而如果做好了面向对象的设计的话,在修改的时候,只需实现预留好的接口就可以实现,所以最近一直在构思如何重构整个项目,原创 2015-08-06 14:30:44 · 16899 阅读 · 5 评论 -
通过接口获取所有实现类——续
上次在写完那篇文章后,可以顺利的进行开发了,很多地方通过这种形式进行了回调。直到最近,提交svn打WAR包,部署出现了问题!开始还想着,不可能出问题,结果还是出乎意料。中间件使用的是weblogic,weblogic处理war包机制没有太多了解,不像tomcat之类的将war包全部解压到目录下,如果是这样,那么原来的写法是没有问题的。但现在weblogic不知道是如何实现的,我再跟了代码以后,原创 2015-09-14 17:31:29 · 1017 阅读 · 0 评论 -
Synch4j数据同步系统的开源版
做了几年开发,头一次把自己写的一套完整代码开源了,将我在公司中写的一套代码,去业务化,将其完全通用化(当时我设计程序结构时就是往这个方向做的),适配各种业务系统,主要功能用于同步数据库系统中的数据,采用的是通过SQL语句抽取数据,打包的方式进行,目前原版系统Synch2.0已经用于中国某政府部门的系统中,并已经全国推广上线,用于上级部门下发表结构、数据等至下级单位;我的这套Synch4j就是从Sy原创 2016-04-05 14:14:45 · 1411 阅读 · 1 评论 -
什么时候使用CountDownLatch
正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点:目录CountDownLatch是什么转载 2016-03-28 11:35:42 · 414 阅读 · 0 评论 -
Synch4j使用指南
synch4j的使用指南原创 2016-04-15 15:42:31 · 1718 阅读 · 3 评论 -
java多线程循环打印A,B,C
我最近在准备面试,突然想起来大概二年前的汽车之家面试的一道题,题目是java多线程循环打印A,B,C,14年这道题还是不会,这两年过去了,又在传统行业混了二年,水平其实并没有长得很快,毕竟感觉自己用的太少了平时,过不久老不用就忘记了。现在来把这道当时欠的债还清吧。。写完后,顺手百度了一下,对比一下,结果发现这个搜索词还比较少,只有一个百度知道里的提问,截图:我只想说真是逗比啊,本来原创 2016-05-05 22:27:04 · 4066 阅读 · 0 评论 -
分布式锁的几种实现方式~
小记:最近公司在搞技术定级,说实话这一年在公司是混过来的,有了孩子感觉工作上并不像以前上心了,也跟原小组解散,无法受到重用有关系,希望公司能裁掉我,拿个补偿金再走美滋滋。看了一下,这篇文章写的是真的好,总结的非常到位,一定要转载一下!目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都转载 2017-06-10 00:57:27 · 473 阅读 · 0 评论 -
JNDI 是什么
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有转载 2015-02-02 23:44:51 · 434 阅读 · 0 评论 -
JAVA NIO 简介
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层转载 2014-05-29 14:41:27 · 405 阅读 · 0 评论 -
java中wait/notify机制
通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程 downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务 后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。以上逻辑转载 2014-08-08 00:38:24 · 1299 阅读 · 0 评论 -
JVM学习笔记-内存管理及垃圾回收
最近一直在看一本《深入理解JVM》,看的真是云里雾里啊,身为一个JAVA程序猿,底层JVM还是有必要了解的,网上搜集了一篇笔记,写的和书上差不多,看完了一下理解很多。JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,另外JVM分别对新生代和旧生代采用不同的垃圾回收机制。首先来看一下JVM内存结构,它是由堆、栈、本地方转载 2013-11-21 15:39:50 · 812 阅读 · 0 评论 -
Java安全通信:HTTPS与SSL
最近项目用到了https连接,一看还真不会使用。查了查资料,转载一篇写的还不错的。另外最底下附上我的代码:1. HTTPS概念 1)简介 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加转载 2013-12-20 09:17:51 · 919 阅读 · 0 评论 -
XStream实用指南
最近项目用到的。。实在没时间总结,先转载一些有用的资料,项目完成后,继续整理。目前用到的读取xml使用dom4j,javaBean转换xml使用xstream,很方便。 —— XuSweeter @ 2011-04-17 XStream是thoughtworks公司发布的一个简单的Java类库,用于将JavaBean序列化为XML,并且能够将XML文件反向转转载 2013-12-20 09:21:20 · 1249 阅读 · 0 评论 -
微信自定义菜单json字符串解析
最近一直在做微信模块,整来整去的烦透了,天天加班。。还是新手阶段,边学边弄吧,做到JSON字符串处理这块, 费了很大劲,主要是json字符串不太会处理,刚刚做出来了一个版本,可以通过获取到服务器端的JSON数据进行解析,自己在封装到相应POJO就行了。直接贴码package com.capinfo.crm.market.util;import java.util.ArrayList;im原创 2013-12-21 20:45:21 · 3641 阅读 · 0 评论 -
Java 对Map排序
今天做了一个分析图,数据模型封装好以后,悲剧的想起来,Hashmap是Set数据结构做Key,正犹豫怎么排序的时候,发现只需要把原来HashMap改成TreeMap即可轻松解决问题,完美的体现了里氏替换原则,不得不佩服OO思想的伟大。。下面转载一下相关的知识。Java中对Map(HashMap,TreeMap,Hashtable等)的排序时间 首先简单说一下他们之间的区别: H转载 2014-01-24 16:12:50 · 727 阅读 · 0 评论 -
面向对象语言的多分派、单分派、双重分派
变量被声明时的引用类型是变量的静态类型,真实类型是变量的实际类型。根据变量的类型进行方法的选择就是分派。在编译阶段产生静态分派,根据静态类型发生,比如方法重载,发生在运行阶段的是动态分派,动态置换调用的方法以此做到多态。方法所属的类型是方法的接受者,而方法的接受者和方法的参量就是所谓的宗量。根据一个宗量选择方法就是单分派,比如java运行期选择方法是根据方法的类型,根据多个宗量选择方法是多分派转载 2014-02-10 17:05:40 · 3010 阅读 · 0 评论 -
WebService基础
1、WebService工作原理-SOAP 当客户端调用一个WebService的方法时,首先将方法名称和需要传递的参数包装成XML,也就是SOAP包,通过HTTP协议传递到服务器端,然后服务器端解析这段XML,得到被调用的方法名称和传递过来的参数,进而调用WebService相应的方法,方法执行完毕后,将返回结果再次包装为XML,也就是SOAP响应,发送到客户端,最后客户转载 2014-03-10 22:54:44 · 628 阅读 · 0 评论 -
java 多线程基础--各种状态及状态之间的转换
线程转换图线程在它的生命周期中会处于各种不同的状态:新建、等待、就绪、运行、阻塞、死亡。1 新建用new语句创建的线程对象处于新建状态,此时它和其他java对象一样,仅被分配了内存。2等待当线程在new之后,并且在调用start方法前,线程处于等待状态。 --2012-12-213 就绪当一个线程对象创建后转载 2014-05-16 11:37:30 · 576 阅读 · 0 评论 -
JNI的小结
目前java与dll交互的技术主要有3种:jni,jawin和jacob。Jni(Java Native Interface)是sun提供的java与系统中的原生方法交互的技术(在windows\linux系统中,实现java与native method互调)。目前只能由c/c++实现。后两个都是sourceforge上的开源项目,同时也都是基于jni技术的windows系统上的一个应用库转载 2014-05-28 16:35:50 · 462 阅读 · 0 评论 -
Java实现Email的发送
下面是公司用的发送EMAIL的基本代码,还不错挺好用,package com.capinfo.common.utils;import java.util.ArrayList;import java.util.List;import java.util.Properties;import javax.activation.DataHandler;import javax.activat原创 2014-06-17 20:27:03 · 1205 阅读 · 0 评论 -
Struts2+JFreeChart动态生成页面。功能优先
最近在做一个动态的分析页面,用到了JFreeChart,查找了很多资料 ,发现没有一个完整的资料,最后自己东拼西凑,算是完成功能了,这里我来自己总结一下使用中碰到的问题。首先说一下,jfreechart官网下载的没有struts2的插件,这样的话,如果使用struts2框架,就没法弄了。我已经将相关struts2-jfreechart插件及jar包上传了,地址点击打开链接先上效果图,大概了解下原创 2013-10-16 17:24:29 · 949 阅读 · 0 评论