![](https://img-blog.csdnimg.cn/20190815151834435.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java后端之路
文章平均质量分 83
从JavaEE到Spring框架的学习
wintershii
越努力越幸运
展开
-
Zookeeper简介
Zookeeper简介Zookeeper是一个开源的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态。根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效,功能稳定的系统提供给用户。分布式应用程序可基于Zookeeper实现诸如数据发布/订阅,负载均衡,命名服务,分布式协调/通知,集群管理,Master选举,分布式锁和分布式队列等功能客户端的读请求可以被集群中的...原创 2020-03-02 21:16:56 · 358 阅读 · 0 评论 -
java.lang.Thread
java.lang.Thread位于java.lang包下的Thread是非常重要的线程类,它实现了Runnable接口。本篇文章围绕Thread具体介绍一下Java线程的概念和Thread类中常用的方法1.线程的状态线程从创建到最终的消亡, 要经历若干个状态。一般来说,线程包括以下几个状态:创建(new), 可运行(runnable), 阻塞(blocked), time waiting,...原创 2019-10-16 19:15:54 · 1427 阅读 · 0 评论 -
Spring知识点总结
SpringSpring是一个java企业级应用开源开发框架. Spring主要用来开发Java应用, 有些扩展是针对构建J2EE平台的web应用. spring框架目标是简化Java企业级应用开发,提供全面的企业应用开发一站式的解决方案.特点 :轻量 : Spring是轻量的控制反转 : Spring通过控制反转实现了松散耦合, 对象给出他们的依赖, 而不是创建或查找以来的对象们面向...原创 2019-08-08 19:16:55 · 292 阅读 · 0 评论 -
Spring—事务
Spring事务有关事务的介绍和事务的特性之前以及看过了,但是那是在数据库层面,在Spring中提供了接口来实现事务1.Spring事务管理的核心接口上面的PlatformTransactionManager, TransactionDefinition, TransactionStatus就是Spring事务管理的三个顶级接口2.PlatformTransactionManager事...原创 2019-04-14 13:21:40 · 157 阅读 · 0 评论 -
用JWT机制实现Token身份验证
用JWT机制实现Token身份验证1.JWT(JSON WEB TOKEN)由于HTTP的无状态性,我们无法判断是哪个客户端在请求接口。这里我们把用户看成是客户端,客户端使用用户名还有密码通过了身份验证,不过下回这个客户端再发送请求时候,还得再验证一下。解决的方法就是,当用户请求登录的时候,如果没有问题,我们在服务端生成一条记录,这个记录里可以说明一下登录的用户是谁,然后把这条记录的 ID ...原创 2019-03-09 23:30:42 · 551 阅读 · 0 评论 -
Spring MVC 的工作原理
Spring MVC 的工作原理1.Spring MVC 简介Spring MVC 是一个基于mvc设计模式的Web框架,以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。2.使用Spring MVCSpring MVC中自带了一个Dis...原创 2019-01-30 17:21:32 · 369 阅读 · 0 评论 -
Servlet 与 Spring MVC上传文件
Servlet 与 Spring MVC上传文件在写web项目的时候,难免会有前端向后台发送文件数据的情况,我们知道:通常我们用form表单向后端发送请求数据并得到响应(比如上传头像)。form表单中input标签有一个参数type,里面有个值是file,是不是我们只需要修改这里,就可以直接向后端发送文件数据了呢?答案是不对,我们先来看我们应该怎样写这个form表单<form metho...原创 2019-01-25 23:51:02 · 146 阅读 · 0 评论 -
JavaEE(6)—监听器与过滤器
监听器Servlet API提供了一系列的事件和时间监听接口。上层的servlet/JSP应用能够调用这些API进行事件驱动的考法。监听器接口可以分为三类:ServletContextHttpSessionServletRequest1.监听器的使用有两种注册监听器的方法使用WebListener注解@WebListenerpublic class ListenerCl...原创 2018-10-14 19:34:34 · 829 阅读 · 0 评论 -
JavaEE(5)—EL表达式与JSTL
EL表达式语言(EL),使用它可以轻松编写免脚本的JSP页面1.使用语法:EL表达式以${开头,并以}结尾${expression}关键字:and eq gt true instanceof or ne le false empty not It ge null div mod[]和.运算符:EL表达式可以返回任意类型的值。如果EL表达式的结果是一个带有属性的对象,则可...原创 2018-10-14 19:33:28 · 180 阅读 · 0 评论 -
JavaEE(4)—JSP
JSP问题:Servlet:优点:网页内容可以动态更改。缺点:极大不便于网页内容的书写,影响开发效率Servlet更适合做请求处理,但做响应JSP更方便特点:本质上还是Servlet跨平台,一次编写处处运行组件跨平台健壮性和安全性JSP修改后不用重启服务器过程:在url中输入a.jsp之后,tomcat会寻找name为a.jsp的Servlet,实际上底层有个Se...原创 2018-10-14 19:32:25 · 216 阅读 · 0 评论 -
JavaEE(3)—会话管理
会话管理1.请求转发req.getRequestDispather("page").forward(req,resp);作用:实现多个servlet联动操作处理请求。避免代码冗余,让servlet的职责更加明确地址是相对路径,直接书写servlet的别名特点:一次请求,浏览器地址栏信息不改变。注意:请求转发转发后直接return结束即可2.request对象作用域问题:使用请求转...原创 2018-10-14 19:31:12 · 229 阅读 · 0 评论 -
JavaEE(2)—Servlet学习
Servlet:问题:服务器在接收到浏览器的请求后,会自动调用对应的逻辑代码进行请求处理。但是逻辑代码是由程序员编写并放到服务器中,那么服务器怎么知道该怎么调用并调用哪个类和哪个方法进行请求处理解决:在编写代码的时候如果能够按照服务器能够识别的规则编写,浏览器按照制定的规则进行发送请求,那么服务器就可以调用并执行相应的逻辑代码进行请求处理了实现:Servlet概念:狭义的Servlet是指...原创 2018-10-14 19:28:48 · 212 阅读 · 0 评论 -
JavaEE(1)—部署Tomcat与依赖
JavaEE(1)—部署Tomcat与依赖进入到javaEE的学习,首先要做的就是部署Tomcat服务器,首先介绍一下什么是Tomcat:Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它...原创 2018-10-13 21:35:08 · 4712 阅读 · 0 评论 -
Java并发—线程池
线程池Java中线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池.在开发过程中, 合理使用线程池能够带来三个好处 :1.降低资源消耗. 通过重复利用已创建的线程降低线程创建和销毁造成的消耗2.提高响应速度.当任务到达时, 任务可以不需要等待线程创建就能立即执行3.提高线程的可管理性. 线程是稀缺资源, 如果无限制地创建, 不仅会消耗系统资源, 还会降低...原创 2019-09-04 18:41:38 · 175 阅读 · 0 评论 -
Java并发—Executor框架
Executor框架在Java中, 使用线程来异步执行任务. Java线程的创建与销毁需要一定的开销, 如果我们为每一个任务创建一个新线程来执行, 这些线程的创建与销毁将消耗大量的计算资源. 同时, 为每一个任务创建一个新线程来执行, 这种策略可能会使处于高负荷的应用最终崩溃.1.Executor框架简介1>Executor框架的两级调度模型在HotSpot VM的线程模型中, Ja...原创 2019-09-07 18:28:29 · 216 阅读 · 0 评论 -
IO模型
IO模型1.概念IO有内存IO, 网络IO和磁盘IO三种, 通常我们说的是后两者阻塞和非阻塞, 指的是函数/方法的实现方式, 即在数据就绪之前是立刻返回还是等待, 即发起IO请求是否会被阻塞以文件IO为例, 一个IO读过程是文件数据从磁盘 —> 内核缓冲区 —> 用户内存的过程. 同步和异步的区别主要在于数据从内核缓冲区 —> 用户内存这个过程 需不需要用户进程等待, ...原创 2019-09-20 20:45:11 · 219 阅读 · 0 评论