Java
Interesting_Talent
他是一个拥有一颗有趣灵魂的男人
展开
-
FileUtils工具类的使用方法
FileUtils获取系统的临时目录路径:getTempDirectoryPath()[java] view plain copypublic static String getTempDirectoryPath() { return System.getProperty("java.io.tmpdir"); } 获取代表系...转载 2018-07-27 16:08:16 · 1180 阅读 · 0 评论 -
PV、UV、点击量
PV(pageview),即页面浏览量,或点击量;通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标;当然,有时还会同时考察另外一个指标,即uv(unique visitor),指访问某个站点或点击某条新闻的不同IP地址的人数。 渗透汽化(Perwaporation,简称PV),液体混合物的分离技术,它是在液体混合物中组分蒸汽压差推动下,利用组分通过膜的溶解与扩散速率的不同来实现分离...转载 2018-08-01 10:49:48 · 7987 阅读 · 0 评论 -
关于:Table '项目名称..hibernate_sequence' doesn't exist的解决方法
解决方案:这个是主键自增长策略问题。将ID生成略组改成@GeneratedValue(strategy = GenerationType.IDENTITY). 关于主键策略@GeneratedValue:主键的产生策略,通过strategy属性指定。 主键产生策略通过GenerationType来指定。GenerationType是一个枚举,它定义了主键产生策略的类型。 ...原创 2018-08-06 15:15:28 · 13074 阅读 · 1 评论 -
Spring data JPA简介
一、Spring data JPA简介Spring data JPA是Spring在ORM框架,以及JPA规范的基础上,封装的一套JPA应用框架,并提供了一整套的数据访问层解决方案。二、Spring data JPA的功能Spring data JPA的功能非常的强大,这里我们先跳过环境搭建这一步,来一睹Spring data JPA的“芳容”。Spring data JPA提供给...转载 2018-08-06 15:56:47 · 715 阅读 · 0 评论 -
程序员常用充电网站
脚本之家 :https://www.jb51.net/IBM中国 : https://www.ibm.com/cn-zh/?lnk=mCSDN : https://www.csdn.net/黑客技术:http://www.goodgoodhack.com/黑客安全网:http://www.hack6.com/Github 代码托管(https://github.com/) ...原创 2018-08-02 11:02:11 · 1789 阅读 · 0 评论 -
Jpa 语法和 demo
转 http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html参考资料 https://www.w3cschool.cn/java/jpa-query-select-two-properties.html 1)如果想用hibernate注解,是不是一定会用到jpa的?是。如果hibernate认为jpa的注解够用,就直接...转载 2018-08-08 16:24:32 · 1543 阅读 · 0 评论 -
spring boot jpaRepository一定要对Entity序列化
spring boot jpaRepository一定要对Entity序列化2017年10月26日 19:49:56阅读数:91011. 问题一开始,我没有对实体类Inventory序列化,导致在使用内嵌数据库H2的JPA时,它直接安装字母序列把表Inventory的字段生成。 举例,原来我按照inventory(id, name, quantity, type, comm...转载 2018-08-08 16:26:56 · 2543 阅读 · 0 评论 -
Spring Data JPA在Spring Boot中的应用
1.JPA JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate,TopLink,J...转载 2018-08-08 16:29:29 · 217 阅读 · 0 评论 -
Java 对象之间相同属性的赋值
1.BeanUtils.copyPropertiesimport org.springframework.beans.BeanUtils;User src = new User();User dest = new User();BeanUtils.copyProperties(dest, src);项目应用场景:将具有相同属性的ProductVO 转为Product。(Produc...原创 2018-09-06 15:03:31 · 2170 阅读 · 0 评论 -
Hibernate出现Caused by: java.sql.SQLException: Field 'id' doesn't have a default value原因
原因:设计mysql的时候主键id没有设置为自增造成的本来不设置也没事,但是如果字段用了主键策略就不行了,例如用了注解的@Id@GeneratedValue(strategy = GenerationType.IDENTITY)@Column(name = "id")private Long id;所以,更改表结构就可以了修改方案:更改表结构语句方法alter tabl...原创 2018-09-07 12:08:37 · 1038 阅读 · 0 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别
首先要利用StringUtils类的方法,需要调用import org.apache.commons.lang3.StringUtils;因此需要引用org.apache.commons.lang3包。Maven下的引用<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->...原创 2018-09-19 11:26:16 · 273 阅读 · 0 评论 -
java中接口的方法为什么必须是public
子类重写父类方法时,方法的访问权限不能小于原访问权限,在接口中,方法的默认权限就是public,所以子类重写后只能是public1.接口必须要具体类实现才有意义,所以必须是public。2. 接口中的属性对所有实现类只有一份,所以是static。3.要使实现类为了向上转型成功,所以必须是final的。1、接口是一种约束和规范,是一种更加更高级的抽象类,抽象类的方法必须是公开的,...原创 2018-09-20 11:40:02 · 4756 阅读 · 1 评论 -
定时任务:每隔一段时间从数据库获取最新记录
/** * Created by XXX on 2017/10/17. */import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import java.sql.Connection;import java.sql.Dr...原创 2018-12-17 16:43:19 · 5939 阅读 · 0 评论 -
java基本数据类型和引用数据类型的区别
java基本数据类型和引用数据类型的区别一、基本数据类型:byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0l...转载 2019-02-27 16:45:13 · 406 阅读 · 0 评论 -
对象的内存分配与初始化
Java基础-对象的内存分配与初始化首先,什么是类的加载?类的加载由类加载器执行.该步骤将查找字节码(classpath指定目录),并从这些字节码中创建一个Class对象。Java虚拟机为每种类型管理一个独一无二的Class对象。也就是说,每个类(型)都有一个Class对象。一旦某个类的Class对象被载入到内存,他就被用来创建这个类的所有对象。类的加载会发生在什么时候呢?所有的类都是在其...转载 2019-02-28 10:24:24 · 327 阅读 · 0 评论 -
锁及锁粒度的详细比喻
锁及锁粒度的详细比喻今天看到一篇文章,很详细的描述了锁和锁粒度的概念,如下 为什么要加锁?加锁是为了防止不同的线程访问同一共享资源造成混乱。打个比方:人是不同的线程,卫生间是共享资源你在上洗手间的时候肯定要把门锁上吧,这就是加锁,只要你在里面,这个卫生间就被锁了,只有你出来之后别人才能用。想象一下如果卫生间的门没有锁会是什么样?什么是加锁粒度呢?所谓加锁粒度就是你要锁住的范围是...转载 2019-02-19 14:29:57 · 467 阅读 · 0 评论 -
java读取JSON文件
读前需要了解java-IO 基础知识 java-File了解 推荐一篇博文:使用FileUtils简化你的文件操作首先我用到Apache Common IO 2.5包和java-JSON包注意: java-JSON包可以先在 github 下载下来,然后用 eclipse 将里面的java文件打包为 jar文件,在添加在需要的程序中去。如果用 Maven ,就添加依赖就行。这里...转载 2018-07-27 15:24:20 · 9210 阅读 · 1 评论 -
一个故事告诉你,多线程启动是用start还是run
在学习或者面试的时候,遇到多线程的,会遇到一道题:启动一个线程是用run()还是start()?有些不熟悉多线程的人,对这两个方法傻傻分不清。今天我来给你讲个故事,讲完你就明白了。赛车的例子: 赛车的时候,赛车手启动车子,这个过程叫start()。 车子在启动后,开始往前冲,车子的行为叫run()。多个车子同时穿越弯道,有的车子停下来等前面的车先通过,这个行为叫sleep()...原创 2018-07-27 14:50:40 · 868 阅读 · 1 评论 -
Java Mail 知识整理以及邮件发送的工具类
Java Mail 的开发,简单说就是使用Java开发语言发送邮件。案例1:用户注册后。对注册的邮箱发送激活邮件,用户点击激活链接,激活用户。只有激活的用户才能登陆系统。案例2:用户过生日时,系统发送生日祝福邮件案例3:将最新活动和优惠以邮件形式告知会员1. 什么是邮箱电子邮箱:在邮箱服务器上申请的一个账户。用户在申请了账号之后,服务器就为这个账号分配一定的空间。用户使原创 2018-01-26 16:59:40 · 569 阅读 · 0 评论 -
判断Integer值相等最好不用==最好使用equals(Integer 的值在[-128,127]之间都是可以用==比较的。超过这个区间就得用equals比较)
Integer c = 3; Integer d = 3; Integer e = 321; Integer f = 321; System.out.println(c == d); System.out.println(e == f);输出 true falseInteger为对象判断是否相等还是使用equals最靠谱,转载 2018-01-10 16:50:23 · 414 阅读 · 0 评论 -
String.valueOf(obj) 与 obj.toString() 的区别
obj.toString() 首先得保证obj不为null,否则就会报NullException异常.而String.valueOf(obj) 会先判断obj是不是null。之后再做toString()操作。这就相当于强制“安检”的措施在java.lang.String.java源码中,valueOf(Obj)的实现如下:public static String valueOf(Object ob...原创 2018-03-20 15:50:15 · 608 阅读 · 0 评论 -
IDEA无法编译java8的lambda表达式
IDEA无法编译java8的lambda表达式在idea中新建了一个Java8的项目,但是写lambda表达式提示语法错误,提示如下错误信息:解决方法是:第一步: File --> Project Stucture 选择项目设置Lanugage level, 如下图所示第二步 File --->Settings第三步 将pom.xml里配制的jdk版本都修改...转载 2019-03-21 17:40:21 · 1524 阅读 · 0 评论