`
征途2010
  • 浏览: 243678 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
我们在开发中经常用jxls实现导出功能,殊不知jxls也有导入功能,下面来介绍下如何使用jxls导入excel。 首先在maven的pom中添加相关依赖,如下:   <dependency> <groupId>net.sf.jxls</groupId> <artifactId>jxls-core</artifactId> <version>1.0.6</version> </dependency> <dependenc ...
说到缓存一般针对后台缓存数据,提高数据查询效率,减少响应时间。不过在前端开发中也会遇到一些需要缓存数据的时候,比如说存储页面查询条件翻页数据、全局变量等,如果小的数据可以存储在cookies中,但是数据多了就不行了,下面介绍下前台缓存的简单实现: /** * cache 类定义,cache对象在main.jsp 中定义 * @param {Object} scope * @memberOf {TypeName} * @return {TypeName} */ var BaseCache = function(scope){ this.scope = scope ...
  上一章介绍监控job有三种方案,其实还有一个简单方案是实现quartz的TriggerListener。 上次我也试了这个方案,但是由于操作错误,导致没有监控成功,所以才选择分析源码来实现代理进行监控。 后面我看了些资料,并重新试了下,这种方案是可行的,并且非常方便。 首先实现TriggerListener,如下: public class MonitorTriggerListener implements TriggerListener { private final static Logger logger=Logger.getLogger(Monito ...
最近几个月,现网总是出现定时器不执行的情况,或者定时器卡死的情况,而又不方便排查,只能依靠quartz的debug日志以及错误日志来监控定时器的执行情况,并且随着我们系统中job越来越多,而使得job问题越来越难以跟踪,所以我们才需要一个能过对定时器进行监控的功能,并能实现线程阻塞告警,以及杀死阻塞线程的功能。 监控job有几种方案: 方案一:通过jmx远程或者直接在应用内部定时获取quartz执行信息,可以新增、修改job、job触发器以及执行情况,但是无法对以前执行的job进行跟踪。 方案二:在job的实现类中记录日志,这个方案太麻烦,因为系统目前有很多job实现类,不可能每个都去 ...
在开发中遇到一个场景,当需要提供接口给其他系统,并需要鉴权时,我当时的处理方案是用过滤器拦截进行个性化鉴权,如果鉴权通过则还是需要经过安全测试、转码等filter,但是不走后面的鉴权过滤器,不通过则跳转到错误页面。 这里就需要去掉过滤器链中的某一个过滤器,下面介绍下我的方案:通过反射修改过滤器链: /** * * 通过反射修改过滤器链 * @param chain */ private void skipFilter(FilterChain chain) { try { //排除 ...
最近来了一个新项目,说是新的项目,但是需要用到以前旧的模块代码,旧的模块使用架构为ssi 而新项目使用spring mvc +mybatis,考虑到工作量的问题,所以决定使用spring mvc +mybatis、ibatis来进行开发。 配置sqlSessionFactory <!-- MyBatis配置 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name=&quo ...
又是项目总结的时候了,说一下maven使用中遇到的问题以及解决方案。 在新项目的开发中,使用maven进行持续构建,在搭建框架的过程中经常遇到jar冲突的问题,现在来介绍下如何去除jar传递依赖。 1、项目间传递 如果我的当前项目是project1,project1要依赖project2,project1依赖project2的配置中加上<optional>true</optional>,表示依赖可选, <dependency> <groupId>com.projecct</groupId> < ...
在开发项目过程中会碰到不同浏览器input file样式不一样。 经过分析,打算都用IE上面的附件上传样式,  方案如下: 1、在IE下截个如上面的上传按钮,并保存。 2、判断浏览器类型,如果是非IE,则将页面上的input 设置为近乎透明,然后将图片放在上面。   不用修改原有代码,渲染时会扫描页面的input file 然后进行样式覆盖。   代码如下 css: div.fakefile { position: absolute; top: 0px; left: 0px; z-index: 1; } input.file { width: 2 ...
前段时间遇到一个plupload上传插件问题,在其他浏览器上面运行很正常,但是就是在IE8上面第一次点击上传按钮无反应,后面再连续点击才ok。我的初始化代码如下 _this.uploader = new plupload.Uploader({ runtimes: 'gears,html5,flash,silverlight,html4', browse_button: _this._uploadFileBtnId, // you can pass in id... container: _this._contenterId, // ... or DOM Elemen ...
很多情况都会需要运行jar,网上资料很多,大致分为三种方法: 一、直接达成可执行的jar。 二、定义lib path,使用命令执行。 三、定时classloader,手动加载jar。   第一种方案比较简单,就不做介绍。   第二种方案比较适用于jar都集中在一个目录下,命令如下: java -Djava.ext.dirs="../3rdLib"  -cp . com.aspire.bdc.component.codegenerate.main.StartGenerate  使用的是 -Djava.ext.dirs参数来加载jar。   第三种方案, ...
一、问题描述 在页面渲染时需要动态获取iframe子页面的高度,然后重新设置iframe高度,达到自适应的目的,但是由于iframe子页面中也涉及到访问其他系统的页面,这就使得页面渲染时无法获取子页面高度,这里涉及到跨域访问 ...
使用Fiddler调试本地js   在我们前端开发的日常工作中,发现服务器上某个css/javascript文件有问题,需要修改,那真是家常便饭。通常,我们需要将文件进行修改,然后重新发布再验证,这样就很容易影响到生产环境的稳定性。更普遍的做法是,我们在开发环境中修改文件并验证,然后发布到生产环境。虽然安全,却比较繁琐。而利用Fiddler的可以修改HTTP数据的特性,我们就非常敏捷地基于生产环境修改并验证,确认后再发布。 假设我们发现这个页面有问题,需要修改所引用的js文件()。 第一步:用Fiddler查看页面的数据流列表,找到这个js文件的session    tip: 最 ...
EXECUTE IMMEDIATE是Oracle中使用动态SQL的一种方法,可以直接执行,也可以在存储过程中调用。然而在存储过程中调用可能会遇到权限不足的问题,如在存储过程中执行重建索引语句: sqlt := 'alter index ' || idx.index_name || ' rebuild online ';     EXECUTE IMMEDIATE sqlt;   会报权限不足:如下 ORA-01031: 权限不足ORA-06512: 在"bdc.proc_rebuild_part_index", line 5ORA-06512: 在line 1 ...
findbugs插件我就不做描述了,一般都是直接集成到eclipse中来检查代码。 由于希望持续集成,每天定时从svn中检出代码并使用findbugs扫描bugs,所以这里介绍下maven集成findbugs插件,并生成报告。 检查代码,可以讲build标签下, <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>fin ...
1、cd webjboss/standalone/configuration 进入该目录 2、修改两个文件,如下: 修改logging.properties  将最后一句中的HH:mm:ss,SSS 替换为 yyyy-MM-dd HH:mm:ss,SSS。   修改standalone.xml,找到下面一段,同上将HH:mm:ss,SSS 替换为 yyyy-MM-dd HH:mm:ss,SSS。  <console-handler name="CONSOLE"> <level name="INFO"/> <f ...
Global site tag (gtag.js) - Google Analytics