
JAVA学习
陌途i
这个作者很懒,什么都没留下…
展开
-
java8实现List中对象属性的去重
java8的stream流能完美解对象集合去重问题. List<UserCar> list1 = new ArrayList(); UserCar userCar = new UserCar(); userCar.setId(1); userCar.setCarNo("AA"); list1.add(userCar); UserCar userCar1 = new UserCar(); ...转载 2020-08-04 15:50:45 · 1362 阅读 · 1 评论 -
JGit用法总结
clonepublic static void gitClone(String remoteUrl, File repoDir) { try { Git git = Git.cloneRepository() .setURI(remoteUrl) .setDirectory(repoDir) ...转载 2020-04-13 16:50:59 · 2785 阅读 · 0 评论 -
[转]从一道面试题彻底搞懂hashCode与equals的作用与区别及应当注意的细节
最近去面试了几家公司,被问到hashCode的作用,虽然回答出来了,但是自己还是对hashCode和equals的作用一知半解的,所以决定把它们研究一下。以前写程序一直没有注意hashCode的作用,一般都是覆盖了equals,缺没有覆盖hashCode,现在发现这是埋下了很多潜在的Bug!今天就来说一说hashCode和equals的作用。 先来试想一个场景,如果你想查...转载 2020-01-13 15:13:57 · 121 阅读 · 0 评论 -
java8新日期时间API
java8中 新的时间和日期APIJava的API提供了很多有用的组件,能帮助你构建复杂的应用。不过,Java API也不总是完美的。我们相信大多数有经验的程序员都会赞同Java 8之前的库对日期和时间的支持就非常不理想。然而,你也不用太担心:Java 8中引入全新的日期和时间API就是要解决这一问题。为了解决这些问题,Oracle决定在原生的Java API中提供...转载 2020-01-10 16:13:34 · 278 阅读 · 1 评论 -
jar包中指定main方法、依赖运行
通过maven将应用打成jar包之后,可以通过java -jar ***.jar来执行,会运行指定的main方法,主要是MANIFEST.MF 中指定的 main 方法;那么如果有多个main方法的时候如何运行指定的main方法哪,可以通过下面命令去执行java -classpath ****.jar ****.****.className [args]1:指定main方法...转载 2020-01-10 11:19:58 · 2037 阅读 · 0 评论 -
Java| 命令行运行Java程序(Jar或Class)
在前面的文章中,我们已经知道如何使用javac来编译java文件和运行简单的单个class文件了,命令行编译Java程序以及运行class文件,本篇文章主要讲归纳讲解下通过命令行来运行java程序命令行运行java程序的两种方式: 方式一: 直接使用java -jar yveshe.jar的方式来运行,这里在yveshe.jar中的项目清单文件MANIFEST.MF需要配置Main-Clas...转载 2020-01-10 11:04:35 · 573 阅读 · 0 评论 -
java项目中的classpath路径
java项目中的classpath到底是什么mybatis: mapper-locations: - classpath*:/mapper/**/*.xml config-location: classpath:mybatis-config.xml在java项目中,你一定碰到过classpath,通常情况下,我们是用它来指定配置/资源文件的路径。在刚开始学习的时候,...转载 2019-12-30 15:15:46 · 7021 阅读 · 1 评论 -
JPA基础知识
JPA 是什么? Java Persistence API:用于对象持久化的 API Java EE 5.0 平台标准的 ORM(对象关系映射) 规范,使得应用程序以统一的方式访问持久层JPA和Hibernate的关系 JPA 是 hibernate 的一个抽象(就像JDBC和JDBC驱动的关系): - JPA 是规范:JPA 本质上就是一种 OR...转载 2019-12-27 16:34:19 · 384 阅读 · 0 评论 -
@Transactional(rollbackFor=Exception.class)的使用
java阿里巴巴规范提示:方法【edit】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback。1.异常的分类先来看看异常的分类error是一定会回滚的这里Exception是异常,他又分为运行时异常RuntimeException和非运行时异常 可查的异常(checked exceptions):Ex...转载 2019-12-27 15:09:59 · 155 阅读 · 0 评论 -
mybatis生成的Example实例函数使用及详解
一、mapper接口中的方法解析mapper接口中的函数及方法方法 功能说明 int countByExample(UserExample example) thorws SQLException 按条件计数 int deleteByPrimaryKey(Integer id) thorws SQLException 按主键删除 int deleteByExa...转载 2019-08-29 11:14:05 · 5656 阅读 · 1 评论 -
MyBatis Generator中文文档
MyBatis Generator中文文档MyBatis Generator中文文档地址:http://mbg.cndocs.ml/该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉...转载 2019-08-13 09:43:15 · 1713 阅读 · 2 评论 -
postman请求:参数传入的不同方法
1.注解:@RequestBody格式:application/json1.1 实体1.2List参数(List<Long> ids) ==> [360,361,362] //中括号(List<String> str) ==> ["aaa", "saa"](List<User> user) ==&...原创 2019-08-20 14:46:01 · 6763 阅读 · 0 评论 -
MyBatis 中 @Param 注解的使用场景:多参数、$、动态SQL、取别名
第一种:方法有多个参数,需要 @Param 注解例如下面这样:@Mapperpublic interface UserMapper { Integer insert(@Param("username") String username, @Param("address") String address);}对应的 XML 文件如下:<insert id="in...转载 2019-08-01 14:49:34 · 2486 阅读 · 1 评论 -
Java中的魔法值介绍及解决办法
所谓魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。int [] array = new int[20]; for (int i = 0; i < 20; i++){ System.out.print(array[i]);}上述例子中,如果数组的声明与for循环相隔比较远,就很难知道 for循环里面的控制条件 i < 20 中...转载 2019-07-05 13:04:37 · 2558 阅读 · 0 评论 -
java编程练习(开源):十种经典游戏
转自 http://blog.youkuaiyun.com/qq_32353771/article/details/538...转载 2019-07-10 17:36:52 · 5694 阅读 · 0 评论 -
javaBean、VO、PO、DTO、DAO、BO、POJO、Entity区分
Java Bean:一种可重用组件,即“一次编写,任何地方执行,任何地方重用”。满足三个条件类必须是具体的和公共的 具有无参构造器 提供一致性设计模式的公共方法将内部域或暴露成员属性VOvalue object 值对象 / view object 表现层对象通常用于业务层之间的数据传递,由new创建,由GC回收。和PO一样也是仅仅包含数据而已,但应是抽象出的业务对象,可以和表对应,...转载 2019-07-24 13:32:10 · 678 阅读 · 0 评论 -
new关键字和newInstance()、instanceof
1、类的加载方式不同 在执行Class.forName("a.class.Name")时,JVM会在classapth中去找对应的类并加载,这时JVM会执行该类的静态代码段。在使用newInstance()方法的时候,必须保证这个类已经加载并且已经连接了,而这可以通过Class的静态方法forName()来完成的。 使用关键字new创建一个类的时候,这个类可以没有被加载,一般也不需...转载 2019-07-24 15:19:49 · 483 阅读 · 0 评论 -
Class类、Class.forName()、newInstance()
1、Class类简单介绍: Java程序在执行时,Java执行时系统一直对全部的对象进行所谓的执行时类型标识。这项信息纪录了每一个对象所属的类。虚拟机通常使用执行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口执行时的状态,当装载类时。Class类型的对象自己主动创建。 ...转载 2019-07-24 16:01:00 · 674 阅读 · 0 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别【java字符串判空】
1 isNotEmpty(str)等价于 str != null && str.length > 02 isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 03 同理4 isEmpty 等价于 str == null || str....转载 2019-07-24 16:59:05 · 127 阅读 · 0 评论 -
mybatis之<trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim>的含义
1.<trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim>prefix:在trim标签内sql语句加上前缀。suffix:在trim标签内sql语句加上后缀。prefixOverrides:指定去除多余的前缀内容suffixOverrides:指定去除多余的后缀内容,如:...转载 2019-07-29 17:03:40 · 526 阅读 · 0 评论 -
Mybatis 中的<sql>封装和<include>重用
目录 <sql> 节点的基础 <include> 节点 <sql> 节点包含的节点 一起来学习 mybatis <sql> 节点的基础对于 <sql> 节点, 很多人的理解估计就是用来包含数据库的字段的, ...转载 2019-07-22 16:39:27 · 759 阅读 · 0 评论 -
mybatis传入map参数之后xml文件中取值问题
有时在开发中难免会遇到传入的参数为map类型的时候, map的key为数据库中的主键或者其他的唯一字段, value为需要进行插入的值,在mybaits的XML文件中进行遍历取出map参数中的值, 有两种方式...转载 2019-07-26 21:27:54 · 2891 阅读 · 0 评论 -
IDEA设置 JDK1.8API中文提示
在设置之前,先下载API文档,分享链接:https://pan.baidu.com/s/1wApLbOPC_uvfX-1-aVKXP 提取码:meu4chm文件是一种“已编译的HTML文件”,利用HTML作源文,把相关内容以类似数据库的形式编译储存。 Windows上自带的hh.exe程序是系统默认打开.chm扩展名文件的程,通过反编译命令,我们就可以将chm文件转为html文件。在想...原创 2019-07-05 10:54:06 · 3467 阅读 · 3 评论