java菜鸟的奋斗之旅
L@wang
吾生也有涯 而知也无涯
展开
-
db2日期查询条件注意事项
今日查询DB2,发生了一个问题:如下SQLselect * from table1 where date1 >= '2020-06-06 23:59:59'其中date1是yyyy-MM-dd格式的日期,这个SQL在db2的客户端是可以正确执行的,但是mybatis执行时抛出了异常,Cause: com.ibm.db2.jcc.am.SqlDataException: DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null,.原创 2020-07-24 15:04:27 · 1163 阅读 · 0 评论 -
redis setnx 实现简单的分布式锁
使用redis实现分布式锁时,如果要求不高,可以使用setnx命令来实现一个简单的分布式锁;setnx key1 value1 ==>如果 key1 不存在,此键值对保存成功,返回1,如果key1 已经存在,则此操作不会修改key1的内容,返回0可以根据返回值来用作一个简单的分布式锁。当然,这只用简单的场景,要求不高的系统:例如系统定时任务,集群部署的时候,可以使用这个锁来保证只有一个Tomcat来执行这个定时任务...原创 2020-07-23 16:01:09 · 225 阅读 · 0 评论 -
db2分页优化
db2数据库分页查询优化:selectkey, col1,col2 from ( select key, col1,col2from table1 order by key desc fetch first 50 rows only ) order by key asc fetch first 10 rows only其中50是最大的数据个数,10是每页个数另外注意: 在mybatis中使用fetch first分页时,50和10不能参数化,不能...原创 2020-07-23 15:50:25 · 759 阅读 · 0 评论 -
日期时间处理函数
昨天根据项目需求,编写时间格式处理的方法,方法需求和代码如下:/** * 需求: * 需求背景:TD 在ETL加工过程中,用到getIsoDateC、getIsoTimeC这两个自定义函数,将输入的日期时间字符串转换为统一的标准输出,转换完成后,日期格式为:YYYY-MM-DD ,时间格式为: hh:mm:ss。由于hive中没有此类内置函数,单纯用SQL实现的话加工比较复杂,代码冗余,原创 2017-09-22 09:36:40 · 585 阅读 · 0 评论 -
java导出Excel文件
导出Excel文件,java可以用到的技术有poi或者jxl提倡用POI,因为在maven远程仓库里边,jxl好久没有更新了,这个技术可能会被淘汰了,POI还在更新导出报表到Excel的步骤:先用JFreechart制作符合要求的报表,如柱状图、饼图、折线图等等然后把报表转换成图片文件最后把这个图片导入到Excel文件中原创 2017-09-07 11:30:11 · 271 阅读 · 0 评论 -
利用poi从jsp页面导出报表到excel
一个excel表格:HSSFWorkbook wb = new HSSFWorkbook();一个工作表格(sheet):HSSFSheet sheet = wb.createSheet("测试表格");一行(row):HSSFRow row1 = sheet.createRow转载 2017-09-04 08:49:12 · 1163 阅读 · 0 评论 -
Ehcache 中ehcache.xml 配置详解和示例
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。Ehcache转载 2017-08-04 14:56:32 · 4513 阅读 · 0 评论 -
Java enum的用法详解
用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语句只支持int,转载 2017-08-03 17:19:16 · 170 阅读 · 0 评论 -
java中实现多态的机制是什么?
靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。有不足之处,请指正,谢谢!原创 2017-03-28 17:17:51 · 3508 阅读 · 1 评论 -
什么叫做面向对象的编程?
类,就是类别,是一个抽象词语,它是抽取一组具有相同点的事物所形成的。在生活中,每一件事物都可以看做是一个对象(万物皆对象)。我们用编程语言来描述一个对象,这种方式就叫做面向对象的编程。原创 2017-03-29 17:24:56 · 322 阅读 · 0 评论 -
面向对象的特征有哪些
面向对象的特征:封装、继承、抽象、多态4个主要的特征封装 保证软件具有良好的模块性,封装的目标-----高内聚,低耦合在面向对象的编程语言中,对象是封装的的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个模块中,也就是一个类中,属性用变量定义,行为用方法定义,方法可以直接访问同一个对象中的属性。原创 2017-04-19 18:50:51 · 779 阅读 · 0 评论 -
什么是死锁?
两个进程都在等待对方执行完毕才继续执行的时候就发生了死锁。结果就是两个进程都陷入了无限的等待中。死锁就是两个进程都陷入了无限的等待中。是在两个进程等待对方执行完毕的时候发生的。原创 2017-07-01 16:24:22 · 304 阅读 · 0 评论 -
Java概述
总述:java是一种可以撰写跨平台应用软件的面向对对象的程序设计语言。是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。 Java是一个纯的面向对象的程序设计语言。java的特点:sun公司对java编程语言的解释是:java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可原创 2017-03-13 17:34:55 · 407 阅读 · 0 评论 -
java开发中的异常总结
java.lang.IllegalArgumentException 参数不合法、非法数据异常java.lang.ClassNotFoundException 指定的类不存在java.lang.NullPointerException 空指针java.lang.IndexOutOfBoundsException 数组下标越界异常java.lang.NumberFormatE原创 2017-08-02 14:10:21 · 233 阅读 · 0 评论 -
java中关于char[]数组输出问题
今日在论坛上看到一个帖子,以前没有注意到,今日特意记录下来,进行分享,希望能够为java学习带来一些帮助。public class First { public static void main(String[] args) { char[] ch = {'a','b','c'}; System.out.println(ch); System.out.println("c原创 2017-08-08 15:00:59 · 22347 阅读 · 4 评论 -
一个存储对象的数组要注意的地方: 存储的对象不要空指针异常了
例如一个Person实体类public class Person {private String name;private String sex;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;原创 2017-06-29 16:37:54 · 436 阅读 · 0 评论 -
“==” 和equals方法究竟有什么区别?
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用== 操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Object obj = new Object();变量obj是一个内存,new Object()是另一原创 2017-03-20 18:05:39 · 2398 阅读 · 1 评论 -
java构造器Constructor是否可被override?
构造器不能被继承,所以不存在override(重写)的问题,但是可以被重载。有不足之处,请指正,谢谢!原创 2017-03-28 17:10:10 · 1838 阅读 · 0 评论