java基础
天蓝色的风
从入门到放弃!
展开
-
java中的对象创建于回收(String 与 栈 堆的介绍)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014737138/article/details/51152950 java,使用new创建对象,并将该对象的引用返回...对象依然存在,不会被垃圾回收,是什么意思啊?"我们在方法...转载 2018-11-15 17:02:24 · 1332 阅读 · 1 评论 -
ISO8601时间格式转换为Date
String isoDate = "2018-05-14T03:51:50.153Z" -- ISO8601时间格式 DateTimeFormatter dateTimeFormatter = ISODateTimeFormat.dateTime(); DateTime dateTime = dateTimeFormatter.parseDateTime(isoDate); ...原创 2019-03-08 16:21:32 · 6150 阅读 · 0 评论 -
springboot整合poi基于excel模板下载的功能实现
现在网上有很多基于poi的excel导入导出功能实现的代码,大家都写的很好,但好像关于静态资源excel模板导出的却很少。我整理了一下项目中遇到的excel导出的功能代码,展示如下,希望有所帮助,如有不正确的地方,多多讨论。public DTO download(HttpServletRequest request, HttpServletResponse response) { log...原创 2019-03-08 15:24:00 · 1715 阅读 · 2 评论 -
Exception 与 RuntimeException及其子类使用上的区别
相信各位读者对Exception 和 RuntimeException已经有了基本的了解,即便没有特别熟悉,对于它们之间的区别,网上随便一搜就能够找到。这篇文章主要的目的是讲RuntimeException异常的使用,如果能够理解RuntimeException,那么两者的区别也就清晰了。简单来说就是一句话,对于出现RuntimeException异常及其子类异常的地方,最好也要使用异常处理机制...原创 2019-02-21 11:39:14 · 4767 阅读 · 0 评论 -
BigDecimal与double使用注意
记住一句话就行了:对精度没有绝对要求时,用double即可。BigDecimal在计算时效率比double低非常多BigDecimal转double:BigDecimal bigDecimal = new BigDecimal(3.12234534645767)double v = bigDecimal.doubleValue();...原创 2019-02-20 20:29:05 · 825 阅读 · 2 评论 -
list集合判空,是用isEmpty 还是 null?
要说明这个问题,我们先来看一段简单的测试代码:(1)从上面的代码可以看出,null 值是来判断该list对象(list1,list2)有没有分配内存空间,没有则为null。而 isEmpty()又表示什么呢?(2)我们通过查看ArrayList的源码可以看出,isEmpty()其实就是判断list的元素个数是否为0if( list.isEmpty()) 等价于if( list.si...原创 2019-02-28 22:41:42 · 3709 阅读 · 0 评论 -
Restful风格接口的路径参数包含点号(.)的处理
http://localhost:8080/user/getUserDetail/xiao.gang 路径参数中使用了点号“.”,传递进来的参数只有点号前边的字符串xiao,解决办法是在后端请求映射中做如下修改:@RequestMapping("/user/getUserDetail/{account:.+}")public User getUserDetail(@PathVariable(...原创 2019-02-19 14:57:16 · 3276 阅读 · 0 评论 -
一种随机生成加密盐值的方法
密码加密的时候,可以选择性的添加随机值与密码明文拼接,然后md5加密,获得加密后的密码。下面是一种获得随机值的方法:public static String getRandomSalt() {String model = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”;StringBuffer salt = new StringB...原创 2019-02-27 15:54:09 · 9066 阅读 · 0 评论 -
Java中的PO、VO、TO、BO、DAO、POJO
VO:值对象、视图对象PO:持久对象QO:查询对象DAO:数据访问对象DTO:数据传输对象PO:全称是persistant object 持久对象,最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO:全称是business object:业务对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。...原创 2019-02-21 23:20:07 · 275 阅读 · 0 评论 -
Spring Boot多数据源配置及事务管理配置,以及事物使用注意细节
Spring Boot多数据源及其事务管理配置Spring Boot多数据源及其事务管理配置 准备工作 配置文件 JavaConfig 配置数据源 配置JdbcTemplate 使用 事务配置 开启事务管理功能 配置事务管理器 ...转载 2019-01-10 17:22:45 · 427 阅读 · 0 评论 -
JProfiler怎么安装与使用
尊重原创,本文转载自 https://www.jb51.net/softjc/608655.htmlJProfiler是一款强大好用的java性能分析工具,可以有效地查看java运行内存使用情况,并拥有JDBC、JPA和NOSQL数据库分析、内存泄漏分析等实用功能,它可以快速的帮助用户这进行使用的过程中,分析出您的操作错误这存在的错误,以此让开发者进行了解自己的不足之处,提高Java的开发成功...转载 2018-12-25 14:43:50 · 2360 阅读 · 0 评论 -
java 开发工具与常用软件
总结了一下在java开发中,常用开发工具与软件一、环境1.jdk1.82.maven3.git二、开发工具1.idea2.jenkins三、数据库1.mysql2.redis --nosql数据库3.mongodb --nosql数据库四、可视化工具1.navicat–数据库可视化工具2.Xshell3.robo3t --mongodb可视化工具4.github与...原创 2018-12-25 13:48:48 · 245 阅读 · 0 评论 -
java对象初始化
对于一个对象来说,它的创建过程或者说初始化过程是怎样进行的,我们在设计自己的类时又要如何保证对象的初始化顺利进行?基本的初始化过程如下:当首次创建类型为MyClass的对象(构造器可看成静态方法),或首次调用(访问)MyClass类的静态方法(静态数据域),Java解释器查找类路径,定位MyClass.class文件;载入MyClass.class,创建一个相应的Class对象,执行此类中...原创 2018-11-15 18:17:47 · 280 阅读 · 0 评论 -
java中将对象赋值为null,对垃圾回收有用吗?
相信,网上很多java性能优化的帖子里都会有这么一条:尽量把不使用的对象显式得置为null.这样有助于内存回收 可以明确的说,这个观点是基本错误的.sun jdk远比我们想象中的机智.完全能判断出对象是否已经no ref..但是,我上面用的词是"基本".也就是说,有例外的情况.这里先把这个例外情况给提出来,后续我会一点点解释.这个例外的情况是, 方法前面...转载 2018-11-15 17:11:02 · 10396 阅读 · 3 评论 -
java自定义对象实现排序
对象排序有两种方法,自定义排序和实现Java中的比较器接口排序。对自定义对象排序,我们可以根据自定义对象的数据结构,自定义排序规则来实现。也可以用Java中的两个常用的接口Comparable和Comparator,实现将自定义对象排序。本片文章就如何用java中的两个接口Comparable和Comparator实现自定义对象排序进行讲解。1. 实现Comparable接口Compara...原创 2019-04-15 16:31:20 · 2188 阅读 · 0 评论