Java EE

Spring Data JPA

≡放荡痞女 提交于 2020-08-09 11:24:16
一、JPA概述:   JPA的全称是Java Persistence API, 即Java 持久化API,是SUN公司推出的一套基于ORM的规范,内部是由一系列的接口和抽象类构成。JPA通过JDK 5.0注解描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。   JPA的优势:标准化、容器级特性的支持、简单方便、查询能力、高级特性 二、JPA与Hibernate的关系:   JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现。JPA 和 Hibernate 的关系就像 JDBC 和 JDBC 驱动的关系, JPA 是规范, Hibernate 除了作为 ORM 框架之外,它也是一种 JPA 实现。 三、JPA环境搭建: 1、创建一个maven工程,在pom.xml中导入对应的坐标 1    < properties > 2 < project.build.sourceEncoding > UTF-8 </ project.build.sourceEncoding > 3 < project.hibernate.version > 5.0.7.Final </ project.hibernate.version > 4 </ properties >

超详细Maven技术应用指南

∥☆過路亽.° 提交于 2020-08-09 11:23:05
该文章, GitHub 已收录,欢迎老板们前来Star! GitHub地址: https://github.com/Ziphtracks/JavaLearningmanual 搜索关注微信公众号“码出Offer”,送你学习福利资源! 一、前言 在我们的项目资源中,你会发现需要导入的jar包越来越多,让jar包的管理越来越沉重。它会表现为以下几个缺点: 每个项目都需要手动搜集和导入所需要的jar包 项目中用到的jar包有版本更新,我们需要重新搜集并导入到项目中 相同的jar包导入到不同的项目中,jar包会在本地存储多份 针对上述问题,我们就需要使用统一的管理工具:Maven 二、了解Maven 2.1 什么是Maven Maven是一个基于项目对象模型(POM)的概念的纯Java开发的开源的项目管理工具。主要用来管理Java项目,进行依赖管理(jar包依赖管理)和项目构建(项目编译、打包、测试、部署)。此外还能分模块开发,提高开发效率。 2.2 Maven的下载安装 关于Maven的下载,我们需要下载它的解压包。 Maven下载地址: https://us.mirrors.quenda.co/apache/maven/maven-3/3.6.3/binaries/ image-20200616171323409 下载后将Maven解压到目录中就可以了! 注意:

Java Web(5)-Servlet详解(上)

不打扰是莪最后的温柔 提交于 2020-08-09 06:51:11
一、Servlet 1. 什么是Servlet Servlet 是 JavaEE 规范之一,规范就是接口 Servlet 就 JavaWeb 三大组件之一,三大组件分别是: Servlet 程序、Filter 过滤器、Listener 监听器 Servlet 是运行在服务器上的一个 java 小程序, 它可以接收客户端发送过来的请求,并响应数据给客户端 2. 手动实现Servlet程序 首先还是在IDEA中创建一个对应的模块,具体看上一个,结果如下 编写一个类去实现 Servlet 接口 实现 service 方法,处理请求,并响应数据 到 web.xml 中去配置 servlet 程序的访问地址 1. 首先在src下建立一个java文件,实现Servlet接口,重写方法 现在先看Servlet(),其他的省略 package com.md.servlet; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import java.io.IOException; /** * @author MD * @create 2020-07-24 14:44 */ public class HelloServlet implements Servlet { /** *

Jetty 与 Tomcat的竞争

只谈情不闲聊 提交于 2020-08-09 06:46:47
Jetty 基本架构: Jetty目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个 可扩展性和非常灵活的应用服务器。它有一个基本数据模型,这个数据模型就 是 Handler(处理器),所有可以被扩展的组件都可以作为一个 Handler,添 加到 Server 中,Jetty 就是帮你管理这些 Handler。Jetty 中另外一个比不可少 的组件是 Connector,它负责接受客户端的连接请求,并将请求分配给一个处 理队列去执行。 下图是 Jetty 的基本架构图,整个 Jetty 的核心组件由 Server 和 Connector 两个 组件构成,整个 Server 组件是基于 Handler 容器工作的,它类似与 Tomcat 的 Container 容器。 Jetty 中还有一些可有可无的组件,我们可以在它上做扩展。如 JMX,我们可以定义一些 Mbean 把它加到 Server 中,当 Server 启动的时候,这些 Bean 就会一起工作。 从上图可以看出整个 Jetty 的核心是围绕着 Server 类来构建,Server 类继承了 Handler, 关联了 Connector 和 Container,Container 是管理 Mbean 的容器。 整个 Jetty 的所有组件的生命周期管理是基于观察者模板设计,它和 Tomcat

Dubbo远程调用之公司内部提供的服务

心已入冬 提交于 2020-08-09 06:18:53
公司内部提供的服务 一家对外提供服务的公司,例如百度,腾讯,阿里,京东,58 同城等,公司内部有多个事业群,事业部门,每个事业部门内部又有若干个子部门,子部门里面有多个不同的小组负责各自的业务。提供对外的服务。 公司内部,外部提供的服务不仅多,而且细分,还有交叉的情况。前面的例子是访问互联网上的服务,使用的是 http 请求网络资源。相对来说访问服务方式单一,处理服务的效率相对较低。公司内部服务之间可以使用多种不同的方式访问服务。 使用单一应用访问天气服务 图一: 图二: A、新建 web 项目 01- 项目结构: B、 新建数据类 重写 toString() C、 定义 Service 接口 D、定义 Service 接口的实现类 E、 定义 Servlet,提供访问地址 F、 定义访问添加服务的 首先加入 jQuery 库文件,放到项目的 js 目录 index.jsp G、执行 web 应 使用独立应用提供天气服务 (1)独立的应用提供服务 在一台或多台物理机器上,运行的独立应用程序,供多个客户端访问天气服务。 A、把 01-weatherService 应用复制,名称 02-companyProviderWeather B、 去掉 js 文件夹,index.jsp 文件 C、 使用 Servlet 提供服务 (2)在独立的应用中访问天气服务 在一台独立的计算上,

jstl标签有哪些分类-乐字节前端

不羁岁月 提交于 2020-08-09 06:10:51
JSTL 标签的使用 ​ Java Server Pages Standard Tag Libray(JSTL):JSP 标准标签库,是一个定制标签类库的集合,用于解决一些常见的问题,例如迭代一个映射或者集合、条件测试、XML 处理,甚至数据库和访问数据库操作等。 ​ 我们现在只讨论 JSTL 中最重要的标签,迭代集合以及格式化数字和日期几个标签。 ​ 核心标签库 : ​ http://java.sun.com/jsp/jstl/core ​ 包含 Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。 ​ 格式化标签库 : ​ http://java.sun.com/jsp/jstl/fmt ​ 用来格式化显示数据的工作,比如:对不同区域的日期格式化等。 ​ 为了在 JSP 页面使用 JSTL 类库,必须以下列格式使用 taglib 指令: <%@taglib uri="" prefix="" %> ​ 例如: <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> ​ 前缀可以是任意内容,遵循规范可以使团队中由不同人员编写的代码更加相似;所以,建议使用事先设计好的前缀。 ​ 此时需要导入两个jar 包 ​ 从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard

SpringBoot从入门到放弃之配置Spring-Data-JPA自动建表

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-09 06:01:37
pom文件配置引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> 配置文件进行jpa配置 这里有两个配置需要说明一下; show_sql: true 在控制台显示jpa生成的sql format_sql: true 控制台显示生成的sql的时候进行格式化 ddl-auto: update 这种配置方式意思是没有表的时候新建表,有表的话就不会删除再新建,字段有更新的时候会自动更新表结构 实体创建 服务启动 可以看到咋子控台已经打印出建表的sql语句了 总结 虽然这种自动建表的方式很方便,但是不建议在项目中使用这种方式还是要慎重,最好自己手写sql去建表。 欢迎大家去 我的博客 瞅瞅,里面有更多关于测试实战的内容哦!! 来源: oschina 链接: https://my.oschina.net/u/4373225/blog/4318179

去阿里面试,面试官:简历上说你精通Java,面试你就这?

試著忘記壹切 提交于 2020-08-09 05:53:44
去年底,公司裁了一波员,当时身为 Java 程序员的我还感到十分庆幸,毕竟裁的大部分是运营、市场,和一些做不起来的产品线,我们这种波及较小。 然而没想到的是,疫情来了,然后我被裁了。 一开始,我还没有很慌,毕竟有一定基础和工作经验的 Java 程序员,市场上应该不会很缺?简历上的 Java 那里,我赫然写着「精通」,然后蓝色加粗。 我甚至想,之前这家规模中等,趁机去个大厂。结果...... 我先去了一家知名电商公司,因为是晚上面试,时间充分,我以为自己会发挥得很好。 结果是面试官发挥得比我还好。我全程半懵逼。 疫情期间,我们尽量挑了一个人少偏僻的地方。对方看样子起码是个经理级别,常规的问题没问几个,然后就开始: 「说说 servlet 和 jsp 区别?如果没有 servlet,jsp 怎么跟后端交互?」 (我:一脸懵逼) 「说说 java 内存模型,新生代老年代算法...你说的新生代老年代属于堆还是栈?还知道哪些 gc 算法?创建大对象也是在新生代分配吗? (我:说了两句人话然后开始懵逼) 「你觉得你的项目中如果需要 jvm 调优你会注重哪个分带的调优,或者说更注重哪种 gc 调优,为什么,具体怎么做」 (我:懵逼,随便吹了两句。对方反问:「你确定?」) 最后,面试官照例问了一句「你还有什么想问的?」,脸上挂着和蔼的微笑。那表情分明是在说: 总之,这场疫情给所有人都带来一次警醒

责任链模式

余生长醉 提交于 2020-08-09 05:48:47
责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。典型的责任链模式就是servlet的过滤器.下面是马士兵老师写的一段关于责任链模式的代码,写得很精髓 马士兵设计模式 public class Main_Servlet { public static void main(String[] args) { Request request = new Request(); Response response = new Response(); request.str = "大家好:) <script>,欢迎访问 mashibing.com 996"; response.str = "response"; FilterChain fc = new FilterChain(); fc.add(new HtmlFilter()).add(new FaceFilter()).doFilter(request,response); System.out.println(request.str); System.out.println(response.str); } } class Msg{ String msg; } class Request{

Spring学习(1)——快速入门

跟風遠走 提交于 2020-08-09 05:48:34
认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的 成功来源于理念,而不是技术本身 ,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程) 。 什么是 Spring: Spring 是一个 轻量级的 DI / IoC 和 AOP 容器的开源框架 ,来源于 Rod Johnson 在其著作 《Expert one on one J2EE design and development》 中阐述的部分理念和原型衍生而来。 Spring 提倡以 “最少侵入” 的方式来管理应用中的代码,这意味着我们可以随时安装或者卸载 Spring 适用范围:任何 Java 应用 Spring 的根本使命:简化 Java 开发 尽管 J2EE 能够赶上 Spring 的步伐, 但 Spring 并没有停止前进, Spring 继续在其他领域发展,而 J2EE 则刚刚开始涉及这些领域,或者还没有完全开始在这些领域的创新。 移动开发、社交 API 集成、NoSQL 数据库、云计算以及大数据 都是 Spring 正在涉足和创新的领域。Spring 的前景依然会很美好。 Spring 中常用术语: 框架: 是能 完成一定功能 的 半成品 。 框架能够帮助我们完成的是: