- 博客(11)
- 收藏
- 关注
原创 Java SPI机制解析
文章目录Java SPI机制解析什么是SPI使用场景Java常见场景功能开发步骤代码示例制定统一的接口DriverManager的作用服务提供者根据统一的接口,做出具体实现服务提供者暴露服务调用方根据需要引用特定的服务提供者jar包测试源码分析总结参考项目地址Java SPI机制解析什么是SPISPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务...
2019-07-04 15:58:06 243
原创 FTPSClient解决无法获取文件问题(listFiles为空)
前言最近需要去第三方拉取数据报告,某个邮件的第三方采用的是ftp存取csv文件,故项目中需要使用ftp,但遇到了一些坑,特此记录一下环境<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <ve...
2019-09-18 16:46:32 6652 8
原创 spring service新开线程导致获取新数据失败问题
之前写了个方法,在service层提交数据之后,同步推送至仓库,由于推送可能耗时比较久,故采用异步推送,经测试没有问题。但是某一次操作的时候,报错了,报数据状态非待推送 因为业务原因,会在推送该数据的时候判断是否为待推送状态,我会在数据提交之后更改状态为待推送状态。service.updateStatus("待推送")然后会在推送线程中,推送方法会判断该条数据是否为待推送状态,...
2018-05-23 12:47:28 1312 2
原创 利用Velocity在线编写后台接口
开发中,有时候需要用到不同的数据库,一般是用动态数据源,然后书写接口,但是在不同版本中,有时候有些接口有不需要,而且如果接口写在java代码中,不是很好维护,今天听到一个需求,利用Velocity + 动态数据源 jdbcTemplate,去写动态接口,二话不说我们来撸串串。1 Velocity Velocity 是一种基于Java的模板引擎,其实我们有时候也与这儿打过交道,用的最多
2017-12-06 16:16:39 1211 1
原创 动态数据源测试数据库连接问题
最近一直在负责动态数据源的问题,做一个统一的接口适配,今天在做一个连接时,会有一个测试连接的过程Class.forName(driver);connnection = DriverManager.getConnection(dbUrl, user, password);driver代表的数据库驱动,发现测试连接时是OK的,但是真正的配置成为数据源时却出现了问题。后来发现,我用
2017-11-22 18:17:35 843
原创 uploadify 兼容性问题
最近,项目中需要用到ftp上传文件,然后jsp页面就用到了uploadify这个上传控件,但是这个插件好像很久没有更新了,有一些兼容性问题也没有去解决,需要开发者自己解决。我来讲讲我遇到的ie9和360极速浏览器的问题。 1.ie9 上传控件按钮不显示,但仍可点击。 这个问题调试了很久,一直不能找到解决方案,然后有次由于ie的js刷新过慢问题,我在某行加入了alert(1);
2017-06-16 14:47:26 2902
原创 关于java一个for循环输出九九乘法表
九九乘法表我相信每个人应该都能写出来的,但是按照我们自己的想法的话是用最基本的两个for循环 for(int i=1;i<10;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+i*j+" "); //排版 低于两位数时多占一个空格 if(i*j<10){ System.out.p
2017-06-01 10:24:57 6014
原创 springmvc+mybatis常见错误
最近因为项目组的需要,又重新开始弄java后台,采用的spring-mvc+mybatis。zookeeper+dubbo分布式服务的框架,由于一段时间没有接触过oracle数据库了,遇到了许多问题,把问题记录下来,避免以后遇到同样的问题又是长时间的找解决方案。1.Exception: org.apache.ibatis.builder.IncompleteElementException:
2017-05-15 17:22:47 573
原创 ViewPager切换动画的方法
之前项目要用到图片查看,用的viewPager的基本动画,看了下效果,简直不忍直视,后面就去看了下鸿洋大神的博客,故仿照鸿洋大神博客的两篇文章,总结为一篇,来看看如何实现viewpager的切换动画。话不多说,我们开工。 1、PageTransformer ViewPager有个方法叫做setPageTransformer(boolean reverseDrawingO
2017-03-13 15:19:32 314
原创 自定义view
今天我们来谈一下自定义view,新手一枚,望轻喷。 说起自定义view 常用的就是写一个类去继承View,而我们要做的需要实现三步。1、view 拥有的属性2、view的构造方法设置我们的属性3、(onMeasure方法)4、onDraw其中onMeasure方法不一定非的去实现。现在开始着手写一个自定义交替颜色变化的圆环 dialog我们先来确定自定义Vi
2016-12-30 14:45:54 226 2
原创 微信网页下拉刷新
在进行微信网页开发中,我们需要使用到手指向上滑动至底部自动加载数据, 加载中… 数据已全部加载完毕我们需要在自己的页面当中添加这样两个DIV DIV样式可自定义,这只是做个示范。var page = 1;//页面全局变量var flag = true;//自定义flag//页面准备,当页面加载完成时,如数据小于当前页面大小,继续加载$(docum
2016-08-31 15:57:25 1160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人