
Java
文章平均质量分 76
Java
EmonX
这个作者很懒,什么都没留下…
展开
-
Elasticsearch-springboot 实现分页查询
Elasticsearch-springboot 实现分页查询原创 2023-02-01 15:12:01 · 768 阅读 · 0 评论 -
JPA之对象导航查询
对象导航检索方式是根据已经加载的对象,导航到他的关联对象。它利用类与类之间的关系来检索对象。例如:我们通过ID查询方式查出一个客户,可以调用Customer类中的getLinkMans()方法来获取该客户的所有联系人。对象导航查询的使用要求是:两个对象之间必须存在关联关系。对于客户和联系人的对应关系 参考 客户对象关系查询一个客户,获取该客户下的所有联系人package com.emon.demo;import com.emon.demo.dao.CustomerDao;import com原创 2020-07-24 22:00:18 · 497 阅读 · 1 评论 -
JPA之 一对多与多对多
一对多操作案例:客户和联系人的案例(一对多关系)客户:一家公司联系人:这家公司的员工 一个客户可以具有多个联系人 一个联系人从属于一家公司 分析步骤 1.明确表关系 一对多关系 2.确定表关系(描述 外键|中间表) 主表:客户表 从表:联系人表 * 再从表上添加外键 3.编写实体类,再实体类中描述表关系(包含关系) 客户:再客户的实体类中包含一个联系人的集合 联系人:在联系人的实体类中包含一个客户的对象 4.配置映射关系 ..原创 2020-07-24 21:30:25 · 949 阅读 · 0 评论 -
JPA学习笔记之接口JpaRepository 和 JpaSpecificationExecutor的简单使用
谈到JPA 首先是就jpa的操作步骤加载配置文件创建实体管理器工厂Persisitence:静态方法(根据持久化单元名称创建实体管理器工厂)createEntityMnagerFactory(持久化单元名称)作用:创建实体管理器工厂根据实体管理器工厂,创建实体管理器EntityManagerFactory :获取EntityManager对象方法:createEntityManager* 内部维护的很多的内容内部维护了数据库信息,维护了缓存信息维护了所有的实体管理器对象再创建原创 2020-07-14 22:32:56 · 2681 阅读 · 0 评论 -
Springboot页面传参的方式总结
@RequestBody ,不能通过表单和url 传参@PostMapping(value = "/test")@ApiOperation(value = "开始流程", notes = "开始流程") public R test(@RequestBody TestDemo startProcessInstanceReq) { System.out.println("startProcessInstanceReq = " + startProcessInstanceReq); re.原创 2020-06-23 22:11:27 · 4483 阅读 · 0 评论 -
JAVA1.8新特性-函数式接口
JDK1.8中引入了用于函数式编程的支持。java中的函数式接口指:有且只有一个方法的接口。函数式接口是适用于函数式编程场景的接口。而java中的函数式编程指的就是Lamda,所以函数式接口就是可以适用于Lamda使用的接口。只要确保接口中有且仅有一个抽象方法,java中的Lamda才能顺利推导。Java官方专门提供了@FunctionalInterface注解用于确保接口中只有一个方法,比如自定义一个函数式接口,当然如果一个接口符合函数式编程规范(及接口中只有一个方法)即可,因此不加此注解也是可以的,.原创 2020-06-06 20:28:06 · 259 阅读 · 0 评论 -
JAVA1.8新特性-Stream流、方法引用
Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带 来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。JDK8引入了集合类通过流的形式操作集合的函数1.1 从集合获取流根据Collection获取流 :首先, java.util.Collection 接口中加入了default方法 stream 用来获取流,所以其所有实现类均可获取流。 /** Collection.原创 2020-06-06 20:26:47 · 325 阅读 · 0 评论 -
JNI - dll回调java
之前在项目中由于需要使用java调用dll实现一些功能,同时需要dll回调java中的方法,故将个人学习的内容记录下来。完成需要以下4步:编写编译java类生成C类库头文件写C代码,生成dlljava调用dll以及dll回调java的实现。首先我们新建两个类,第一个是具有定义java本地方法的类Jni4Dll,和dll需要回调的java类CallbackBehaviour。package JniDemo;public class Jni4Dll { static{原创 2020-06-06 20:26:16 · 327 阅读 · 0 评论 -
BIO、NIO、AIO笔记
同步:任务一的完成需要依赖任务二,只有等待任务二完成,任务一才算完成。异步:任务一会通知任务二完成什么任务,但是两个任务是互不等待,都会进行。任务二完成之后会告诉任务一。阻塞:CPU停下来等待一个慢的操作完成才继续后面的工作。非阻塞:CPU遇到这个慢的操作会先去执行其他的命令,等慢的动作完成之后在处理慢操作对应的命令。接下来我们说说同步阻塞,同步非阻塞和异步非阻塞之前看过一位大牛的博客,他举了个例子来解释三个概念,我觉得收益匪浅。小时候妈妈让去烧水,然后自己拿着水壶去了,在烧水的过程中一直等水烧开原创 2020-06-06 20:25:35 · 170 阅读 · 0 评论 -
java实现对象拷贝的两种方法
拷贝分为浅拷贝和深度拷贝,浅拷贝是实现对象引用的传递,拷贝之后的两个对象指向同一引用,这样的缺点就是修改一个对象的值之后,另一个对象的值也随之改变,但节省内存。深度拷贝是重新开辟空间存放对象的内容,这样可以实现两个对象的改变互不影响。1.重写Object的clone方法可实现浅拷贝,的克隆代码如下:public class Student implements Cloneable{ private String name; public static void main(String[原创 2020-06-06 20:25:01 · 2736 阅读 · 0 评论