Java EE

Spring5——Spring开发web项目及拆分Spring配置文件

此生再无相见时 提交于 2020-08-17 07:01:25
Spring开发web项目 web项目初始化Spring IOC容器: 当服务启动时,通过监听器初始化一次(Spring-web.jar已经提供)。 需要7个jar:spring-java6个jar+Spring-web.jar。 web项目启动时,会自动加载web.xml,因此在web.xml中加载监听器。(IOC容器初始化) <!--IOC容器的位置--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/applicationContext.xml</param-value> </context-param> <!--通过监听器初始化一次(Spring-web.jar已经提供)--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>    拆分Spring配置文件 将多个配置文件加载 : (1) <!--IOC容器的位置--> <context-param> <param-name>contextConfigLocation</param-name> <param-value> WEB-INF

Spring的学习与实战

十年热恋 提交于 2020-08-17 05:19:52
目录 一、Spring起步 学习路线图 Spring的基础知识 什么是Spring Spring框架核心模块 SpringBoot 第一个Spring应用DEMO 编写自己的第一个SpringMVC例子 尝试使用Spring Boot DevTools Spring起步小结 二、基于SpringMVC开发web应用 创建数据模型 创建业务逻辑 创建控制器 设计视图模板 运行Web应用 表单校验 展现校验错误 基于SpringMVC开发web应用小结 三、实现数据持久化 数据库 建立用户信息登记表 Web应用项目集成mysql 使用JdbcTemplate实现数据持久化 再次运行Web应用 实现数据持久化小结 四、使用Spring Data实现数据持久化 Spring Data 四、使用Spring Data JPA持久化数据 添加JPA starter依赖 修改实体类,添加JPA映射注解 声明JPA repository接口 服务层repository 再次运行Web应用 自定义JPA repository 服务层增加查找接口 控制器增加用户查找功能 视图层增加用户查找页面 查找功能测试 使用Spring Data实现数据持久化小结 五、使用Spring Security安全框架保护web应用 启用Spring Security Spring Security的基本登录认证

Session--验证码案例(Java)

谁说胖子不能爱 提交于 2020-08-17 04:37:55
Session--验证码案例(Java) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 案例 用户输入用户名,密码以及验证码。 如果用户名和密码输入有误,跳转登录页面,提示:用户名或密码错误 如果验证码输入有误,跳转登录页面,提示:验证码错误 如果全部输入正确,则跳转到主页success.jsp,显示:用户名,欢迎您 思路 在生成验证码的时候将它的值存入到session中,在比对的时候再取出来进行对比 代码 index.jsp <%-- Created by IntelliJ IDEA. User: tanglei Date: 2020/6/26 Time: 下午12:48 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>login</title> <script> window.onload = function(){ document.getElementById("img").onclick = function(){ this.src="

23种设计模式-----行为模式

↘锁芯ラ 提交于 2020-08-17 04:36:09
行为模式: 关注系统中对象之间的相互交互,研究运行时对象之间的相互通信和协作,明确对象职责 1.模板方法模式(template method) 定义了一个操作中的算法 骨架 ,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。 即:处理步骤父类中定义好,具体实现延迟到子类中定义。 开发中:数据库访问的封装、Junit单元测试、servlet中doGet/doPost方法调用、Hibernate中模板程序等等 银行案例: 1 public abstract class BankTemplateMethod { 2 3 // 具体方法 4 public void takeNumber() { 5 System.out.println("取号排队" ); 6 } 7 8 // 办理具体业务 、钩子方法 9 public abstract void transact(); 10 public void evaluate() { 11 System.out.println("反馈评分" ); 12 } 13 14 // 模板方法 15 public final void process() { 16 this .takeNumber(); 17 18 this .transact(); 19 20 this .evaluate(); 21

3 月,跳不动了?

断了今生、忘了曾经 提交于 2020-08-17 04:32:13
不少单位已经开始复工了,跳槽季已经开始。虽说大多数互联网企业,像腾讯、字节跳动等,都已经开通远程面试环节,而且薪资有走高的趋势。但据目前看,面试难度大了许多,甚至有朋友面试后怀疑:自己真的落伍了? 比如,面试高级开发岗位时,面试官不仅考察基础能力,更会重点考察高并发、分布式等架构相关的技术背后的思考逻辑,比如:微服务,负载均衡,Redis,RPC等。(今年 Java 面试到底聚焦在知识点?文末扫码获取) 但这些技术包含了 N 多优化、N 多细节,对于一些 coding 的朋友,由于接触不到一线实战架构设计,想必并不是很了解。 刚好,趁着这段时间,整理了一套 “ 微服务+分布式 ” 的视频干货,讲解很透彻。今天分享给大家。这份资料 尤其适合 以下人群: 1.没有用过微服务技术,只会用传统的 SSM 框架 2.用过 Spring Cloud、Dubbo等技术,但是只限于使用,遇到问题基本无法解决 3.从来没有系统学习微服务、分布式架构,觉得架构设计是遥不可及的 4.对于微服务、分布式技术有所了解,但尚没有设计高可用高并发的实践经历 学完这份视频你将获得哪些收获? 理解当下最火热的微服务架构原理及其开源框架; 触及一线大厂所配备的微服务核心技术内幕知识; 对照自己掌握知识点进行查漏补缺,帮助扫除知识盲区、重构知识体系。 视频围绕“ 如何设计高可用高并发的微服务架构? ”的主题

那些年大厂流露出的数百道 Java 经典面试题.可查缺补漏

旧城冷巷雨未停 提交于 2020-08-17 03:07:07
Java 多线程面试题 1、多线程有什么用? 2、创建线程的方式 3、start()方法和run()方法的区别 4、Runnable接口和Callable接口的区别 5、CyclicBarrier和CountDownLatch的区别 6、volatile关键字的作用 7、什么是线程安全 8、Java中如何获取到线程dump文件 9、一个线程如果出现了运行时异常会怎么样 10、如何在两个线程之间共享数据 11、sleep方法和wait方法有什么区别 12、生产者消费者模型的作用是什么 13、ThreadLocal有什么用 14、为什么wait()方法和notify()/notifyAll()方法要在同步块中被调用 15、wait()方法和notify()/notifyAll()方法在放弃对象监视器时有什么区别 16、为什么要使用线程池 17、怎么检测一个线程是否持有对象监视器 18、synchronized和ReentrantLock的区别 19、ConcurrentHashMap的并发度是什么 20、ReadWriteLock是什么 21、FutureTask是什么 22、Linux环境下如何查找哪个线程使用CPU最长 23、Java编程写一个会导致死锁的程序 24、怎么唤醒一个阻塞的线程 25、不可变对象对多线程有什么帮助 26、什么是多线程的上下文切换 27、如果你提交任务时

能够粘贴Word文档公式的编辑器

半腔热情 提交于 2020-08-17 03:00:57
这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ page contentType="text/html;charset=utf-8"%><%@ page import = "Xproer.*" %><%@ page import="org.apache.commons.lang.StringUtils" %><%@ page import="org.apache.commons.fileupload.*" %><%@ page import="org.apache.commons.fileupload.disk.*" %><%@ page import="org.apache.commons.fileupload.servlet.*" %><% boolean isMultipart = ServletFileUpload.isMultipartContent(request); FileItemFactory factory = new DiskFileItemFactory();

tomcat的架构

前提是你 提交于 2020-08-17 02:59:07
一、容器架构 tomcat容器架构 server : tomcat服务,它下面可以有多个service (不是容器) service :一个http+port服务,它下面可以有多个engine(不是容器) engine : 表示整个Catalina servlet引擎的容器,顶级容器 host : 虚拟主机,代表一个站点。可以虚拟多个主机 context : 表示一个Web应用程序 wrapper : 表示一个Servlet 二、连接器架构 Connector 连接器 endpoint : socket管理工具,不同的io有不同的endpoint实现,如:JIoEndpoint、NioEndpoint、Nio2Endpoint Acceptor : socket连接接收器(无限循环) Handler :负责处理socket的事件,并且构建Processor,将请求传递给processor Processor : 负责http协议的解析,coyote Request、Response的构建 CoyoteAdapter :将 coyote的Request、Response 转换成 servlet的Request和Response; 将请求传递给Servlet容器 三、容器内请求架构 容器内请求流程: 请求从CoyoteAdapter进入容器,容器内的执行流程是:pipeline +

【赵强老师】Weblogic域和域的组成

拥有回忆 提交于 2020-08-17 02:45:23
一、什么是Weblogic WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于Java EE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 要学习Weblogic,首先需要了解什么是分布式系统和J2EE标准。在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常,对用户来说,分布式系统只有一个模型或范型。在操作系统之上有一层软件中间件(middleware)负责实现这个模型。一个著名的分布式系统的例子是万维网(World Wide Web),在万维网中,所有的一切看起来就好像是一个文档(Web页面)一样。 要实现应用系统的分布式,就需要遵循硬件标准和软件标准。这里我们重点讨论软件标准,即:J2EE标准。下图为大家展示了Java EE标准和Weblogic直接的关系。 二、什么是域和域的组成 WebLogic Server中的域是逻辑上相关的一组

还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!

北战南征 提交于 2020-08-17 02:28:56
点击蓝色“程序员书单”关注我哟 加个“星标”,每天带你读好书! ​ 在介绍本书单之前,我想先问一下各位读者,你们之前对于Java并发编程的了解有多少呢。经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个Java Web应用,特别是近几年SpringBoot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的入门成本变得越来越低。 但于此同时,互联网公司对于Java的应用场景也在不断地升级换代,从单机部署再到分布式,从SOA再到微服务,Java后端技术栈变得更加庞大,对于工程师的要求也越来越高,特别是对于大公司来说更是如此,也正因为如此,对Java工程师的考察已经不限于Java Web的那套东西了,企业往往会提出更高的要求,比如熟悉Java并发编程和JVM调优,了解分布式技术、微服务以及中间件等等。 而今天的这份书单就会来推荐一些关于Java并发编程的好书,对于一个Java工程师来说,我们一开始接触的其实是Java中的多线程,所以这份书单也会由浅入深依次推荐相应的书籍,从多线程基础,再到并发编程实战,最后则会推荐几本关于并发编程原理的书籍,其中也包含了对于JUC并发包的源码解析。 Java并发编程书单 ​ Java多线程编程核心技术 Java多线程是每个Java工程师都必须要掌握的知识点