Java
文章平均质量分 66
甲蛙全栈
12年Java全栈技术分享,公众号:甲蛙全栈。
展开
-
Mongodb入门并使用java操作Mongodb
Mongodb是文档型数据库,数据存储格式是json,不需要初始新建数据库,表,字段等,在连接mongodb并操作时,会自动创建原创 2013-08-29 14:48:21 · 916 阅读 · 0 评论 -
使用泛型制作CopyUtil封装BeanUtils
Java泛型的实战应用1 泛型在框架中的使用1.1 集合框架中使用泛型1.2 fastjson框架中使用泛型1.3 泛型使用场景总结2 泛型的实战应用2.1 数据的存储使用泛型类2.2 参数的传递使用泛型方法2.3 总结Java有很多的高级特性,泛型是其中之一,泛型即参数化类型。关于泛型的概念,有很多文章都有介绍,这里就不再过多的介绍了。本文将从实战的角度,来看看泛型在实际项目中的使用1...原创 2020-05-03 13:59:32 · 795 阅读 · 0 评论 -
优雅的数据库表ID的设计方案
数据库表设计是项目开发中逃不掉的问题,每一张表,我们都会设计一个ID主键字段,关于表ID的生成方式,每个人都有自己的见解,我们就来讨论如何优雅的设计数据库ID自增ID这种方式用起来最简单,也是很多程序员喜欢用的方式。使用方法:mysql有auto_increment;oracle里有sequence这种方式的缺点很明显,容易被探测,假设我是一个博客系统,某一遍文章的id=10,那么显示...原创 2019-03-26 16:32:02 · 6678 阅读 · 3 评论 -
java获取classpath以外的路径
最近在使用以前写过的代码生成器(从表名可生成所有的代码)的时候,发现生成的文件都在classpath目录下,所有的文件都得自己拷到工程目录下,于是,想优化一下,取得classpath目录以外的路径,很简单,使用getCanonicalPath原创 2013-08-01 11:17:29 · 1339 阅读 · 0 评论 -
java BeanUtils 使用示例
在做项目中,经常会用到将带有数据库表格式的XML数据,放入对应的实体中,再保存进数据库。现在的程序都是从老人手里接下来的,代码也是最笨的set属性,每次增加一个字段,就得再加一个set方法。于是想是否可以通过BeanUtils解决掉这个大麻烦。原创 2013-07-17 16:54:39 · 1293 阅读 · 0 评论 -
poi解析EXCEL 2003升级到2007
项目中有个功能:将excel解析成xml,目前只支持2003,需升级支持2007.原poi版本为3.1,现poi版本为3.8,点击下载,需要的jar包如下:poi-3.8-20120326.jarpoi-ooxml-schemas-3.8-20120326.jarpoi-ooxml-3.8-20120326.jarxmlbeans-2.3.0.jarpoi的jar包原创 2013-07-17 16:48:05 · 1443 阅读 · 0 评论 -
java遍历Properties并排序输出
将struts2的Properties遍历输出的时候,使用Enumeration,如下代码,发现输出的顺序是乱的,这就是传说中的哈希散列吧.Properties props = new Properties();//......Enumeration keys = props.keys();while (keys.hasMoreElements()) { key = (Str原创 2013-07-17 16:41:55 · 2507 阅读 · 0 评论 -
java解决double和float精度不准确的问题
在java中使用double和float时,会小概率出现精度不准备的问题,比如System.out.println(0.1+0.2);输出0.30000000000000004。解决方法是使用BigDecimal。BigDecimal有几个构造函数,建议用String参数的构造函数。System.out.println(new BigDecimal(0.1));输出:0.1原创 2013-07-17 16:37:34 · 1195 阅读 · 0 评论 -
java 对类中的属性使用set/get方法的作用
经常看到有朋友提到类似:对类中的属性使用set/get方法的作用?理论的回答当然是封闭性之类的,但是这样对我们有什么作用呢?为什么要这样设计?我直接使用属性名来访问不是更直接,代码更简洁明了吗?下面我们就来介绍下为什么要使用set/get方法来代替直接访问属性。1.灵活性比如我们有一个Person类,我们给它设置一个属性name,但是我们希望在取名字的时候,不是只显示名字,而是把名字按原创 2013-07-17 16:22:30 · 4806 阅读 · 0 评论 -
java位运算20个位运算技巧【转】
一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker’s Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一个普原创 2013-07-17 16:16:53 · 2760 阅读 · 1 评论 -
java设计模式之策略模式及项目中的应用
今天开始,我们LazyCoder准备着手开发一款模拟人生游戏,首先从设计人物开始,我们设想我们设计的人物可以讲话,吃东西,睡觉,他们的样子也都不一样。我们想到了继承,于是有了第一个类Person,之后我们再设计各种各样的人,家族里有很多人,有Father,Mother,Brother……他们的样子长得不一样,于是我们为每个人物设计一个类,他们都继承Person,并实现各自的display方法,display就交给美工们来做吧。不会美工的童鞋举手,我第一个举手。原创 2013-07-17 17:00:34 · 5478 阅读 · 3 评论 -
JAVA字符串格式化长度不足补0
今天碰到一简单的功能,就是把字符串格式化成9位,不足的前面补0。懒人就想一行代码解决这个问题,后来发现能一行代码补足位数的,前面都是补的空格,而要想补0的,都是需要整数型。用到的函数是 String.format,可以格式化整形,字符串,日期等,具体请百度。System.out.println(String.format(“%09d”, 123);输出:000000123Sys原创 2013-07-15 11:29:22 · 80247 阅读 · 4 评论 -
如何有效的避免空指针异常
空指针异常如何避免,听听老司机分享一些条件反射式的使用经验。原创 2021-01-21 20:01:42 · 5219 阅读 · 0 评论 -
【重要提醒】日期跨年问题
提醒各位一线码农,如果你日期格式化写得不对,从2020.12.27(周日)开始,会算成2021年原创 2020-12-28 11:27:55 · 600 阅读 · 0 评论 -
自制CopyUtil优雅封装BeanUtils
本期为大家带来一个实用的对象复制工具类CopyUtil,优雅封装BeanUtils原创 2020-12-01 22:29:51 · 450 阅读 · 0 评论 -
资深码农给新手的一些建议——项目开发
作为一个资深码农,走过不少弯路。总结了一些新手建议,做成一个系列,欢迎持续关注,本期分享:项目开发中的一些建议原创 2020-11-11 17:12:38 · 626 阅读 · 1 评论 -
什么是SQL注入?如何预防?
SQL注入是项目开发中很重要的一个概念,初级中级面试的概率非常高,需要重点掌握!| 喜欢听我叨叨的,直接看视频|1准备工作本次演示使用的是目前最热门的Java快速开发架构:SpringBoot2.3.4 + Mybatis + Mysql8先准备一张测试表:droptableifexists`test`;createtable`test`(idbigintnotnullcomment'id',namevarchar(50)comm...原创 2020-10-30 18:32:13 · 534 阅读 · 0 评论 -
你知道吗?try catch会导致事务不生效
事务配置正确却不生效?事务怎么测试?老司机带你看看实战项目中,导致事务不起作用的三种常见场景。完整的演示视频在这里:事务配置正确却不生效的三种常见场景知识点整理抛出RuntimeException生效,Exception不生效,可通过增加rollbackFor配置让Exception生效方法内部增加try catch,吃掉异常,导致事务不生效同一个类内部方法互相调用,最处层方法没加注解,导致事务不生效更多Java全栈经验分享,请关注公众号:甲蛙全栈,专注于Java全栈技术免费视频分.原创 2020-10-11 22:37:51 · 3069 阅读 · 0 评论