Java 笔记 知识点总结
文章平均质量分 89
这是我的学习笔记。我是菜鸟一枚,笔记放在这里是为了日后翻看笔记方便。若我的整理有错误,还请路过的大神指点指点,开展学术的讨论。嘻嘻!!!
小云很优秀
成功不是将来才有的,而是从决定去做的那一刻起,持续积累而成。
展开
-
SpringCloud-服务熔断与降级Hystrix
熔断与降价概念什么是熔断熔断器(CircuitBreaker),英文是CircuitBreaker,软件设计中的熔断器模式实现,思路是用一个函数调用在断路器保护对象,对故障监控。失败达到一定阈值后,断路器工作,接口调用返回一个错误,以达到保护系统,预防线程资源被大量占用,造成系统雪崩的情况生活中的案例生活中每家每户都在用电,小明家的电线因为故障导致了小明家停电了。而小李、小张家的电是正常使用的。电力公司没有因为小明家有故障线路而停掉其他人家的电,同时小明家没有使用有故障的电路的电。这时即为熔断。熔原创 2020-08-12 20:20:29 · 320 阅读 · 0 评论 -
SpringCloud-服务注册Eureka
什么是Spring Cloud Eureka?Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 做了二次封装,主要负责实现微服务架构中的服务治理功能。Spring Cloud Eureka 是一个基于 REST 的服务,并且提供了基于 Java 的客户端组件,能够非常方便地将服务注册到 Spring Cloud Eureka 中进行统一管理。为什么需要注册中心注册中心的作用微服务应用和机器越来越多,调原创 2020-08-10 19:17:48 · 197 阅读 · 0 评论 -
Elasticsearch搜索服务器
Elasticsearch简介Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。1>基于Apache Lucene 构建的开源搜索引擎2>才有java编写的,提供简单易用的RESTFul API3>轻松的横向原创 2020-07-27 17:21:43 · 427 阅读 · 0 评论 -
Vue入门
Vue了解Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。官网:https://cn.vuejs.org/先建一个HelloWord玩玩下载vue.jshttps://cdn.jsdelivr.net/npm/vue/dist/vue.js创建一个静态项目把下载好的v原创 2020-07-11 17:41:58 · 502 阅读 · 0 评论 -
Redis基础-Spring集成
RedisRedis介绍NoSQL和关系型数据库的区别在关系型数据库数据都是存放在表中,有分类存放,连接查询,主键,外键等概念NoSQL泛指非关系型数据库,采用区别于关系型数据库的设计,主要是针对关系型数据库性能瓶颈来设计的,专门处理关系型数据库不擅长做的业务场景,不同的NoSQL针对的点不一样,大致分为以下几类:键值存储: Redis 多用于项目的高速缓存文档存储: MongoDB 广泛用于社交类应用文件存储: FastDFS 多用于以文件为载体的在线服务,如相册网站/视频网站等等原创 2020-07-09 23:09:38 · 223 阅读 · 0 评论 -
MongoDB基础-集成Spring Boot
聚合操作什么是Mongodb聚合框架?MongoDB聚合框架(Aggregation Framewordk) 是一个计算框架,他可以作用在一个或多个集合中,对集合中的数据进行一系列运算。将这些数据转化为期望的形式。从效果而言, 聚合框架相当于SQL查询中 Group by left join原理管道(Pipeline) 与 步骤(Stage)整个聚合运算工程称之为管道, 它是由多个步骤组成每个管道:1:接收一系列文档(原始数据)2:每一个步骤对这些文档进行一系列运算3:结果文档输出原创 2020-07-08 20:38:32 · 268 阅读 · 0 评论 -
MongoDB基础
MongoDB简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。特点高原创 2020-07-06 23:32:48 · 244 阅读 · 0 评论 -
git-版本控制
版本控制在公司中,一般以团队的形式进行项目的开发。在一个团队中,每一个团队成员都需要一份相同的代码,而大家又都基于这份代码去开发着不同的功能,过程中就会产生相当多的问题,针对这些问题,我们可以采用版本控制的方式来解决,也因此诞生了很多的版本控制工具,如市面上比较常见的 cvs/svn/git 等等版本控制概述版本控制: 版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化过程,以便将来查阅特定版本修订情况的系统。原创 2020-07-05 15:54:32 · 318 阅读 · 0 评论 -
RESTful风格
先了解一下API和前后端分离什么是API(应用程序编程接口)API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。——百度百科说人话就是研发人员A开发了软件A,研发人员B正在研发软件B。有一天,研发人员B想要调用软件A的部分功能来用,但是他又不想从头看一遍软件A的源码和功能实现过程,怎么办呢?研发人员A想了一个好主意:我原创 2020-07-04 09:02:04 · 227 阅读 · 0 评论 -
SpringMVC 中 @ControllerAdvice 注解的三种使用场景
SpringMVC 中 @ControllerAdvice 注解的三种使用场景@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理全局数据绑定全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使用,下面分别来看。全局异常处理转载 2020-08-29 20:31:28 · 179 阅读 · 0 评论 -
JavaConfig常用注解用法汇总
目录JavaConfigJavaConfig注解用法汇总JavaConfig配置IoC/DI@Configuration@Bean@Scope@ComponentScan实例@Controller 控制器(注入服务)@Service 服务(注入dao)@Repository (实现dao访问)@ComponentJavaConfig配置导入@Import@ImportResource@PropertySource@Value@ConfigurationProperties案例JavaConfig我们通原创 2020-07-02 17:40:09 · 1524 阅读 · 0 评论 -
SpringBoot 二次总结补充
SpringBoot的常用组件Springboot提供了非常多以spring-boot-starter-*开头的开箱即用的工具包,常见工具包有以下一些:组件说明spring-boot-starter核心的工具包,提供了自动配置的支持,日志和YAML配置支持spring-boot-starter-activemq针对快速集成ActiveMQ的工具包spring-boot-starter-aop提供了快速集成SpringAOP和AspectJ的工具包spring-原创 2020-07-02 14:41:23 · 139 阅读 · 0 评论 -
SpringBoot快速入门
文章目录SpringBoot介绍优缺点SpringBoot快速入门方式1:使用idea创建SpringBoot工程方式2:创建普通Maven工程案例分析父工程坐标web启动器傻瓜式配置的工具包独立运行SpringBoot基本使用Springboot应用的基本结构Springboot应用的热部署SpringBoot参数配置参数来源单个获取参数批量参数获取设置bannerSpringBoot的web开发静态资源FreeMarker集成访问异常静态页面方式统一异常类处理方式:集成druid集成mybatis事务控原创 2020-06-01 22:12:07 · 696 阅读 · 0 评论 -
Shiro 介绍 + MD5 加密
什么是 Apache Shiro?Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。Shiro 能做什么事情?Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环原创 2020-05-20 21:07:24 · 647 阅读 · 0 评论 -
Bootstrap-Validator验证插件/异常统一处理
Bootstrap-Validator验证插件在做web项目的时候,表单数据验证是再常见不过的需求了,友好的错误提示能增加用户体验,提高程序稳定性。相关的文档:http://bootstrapvalidator.votintsev.ru/getting-started/https://www.cnblogs.com/landeanfen/p/5035608.htmlhttps://www.cnblogs.com/mzqworld/articles/9068430.html引入插件<!原创 2020-05-17 11:34:57 · 384 阅读 · 1 评论 -
SpringMVC集成FreeMark/PageHelper分页插件/Bootstrap前端框架 的入门用法
FreeMarker一种基于模板和数据,用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具,对比 JSP 而言,FreeMarker 性能更好,渲染速度更快。它也可以用于非Web应用环境中。SpringMVC集成Freemarker添加依赖 <!-- freemarker --><dependency> <groupId>org.freemarker</groupId> <artifactId>fre原创 2020-05-15 23:49:47 · 484 阅读 · 1 评论 -
JQuery02-JSON和AJAX的使用
JSON定义JSON(JavaScript Object Notation, JS 对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的 JS 规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。格式JSON 就是一种有格式的字符串。任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型。规则如下:映射用冒号(“:”)表示。”名称” : 值,标准格式名称用双引号括起来;并原创 2020-05-10 22:41:20 · 954 阅读 · 1 评论 -
jQuery01-jQuery的简单使用
jQuery简介jQuery 是一个优秀的 Javascript 框架。是轻量级的 JS 库 ,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 是免费、开源的。兼容多浏览器的 Javascript 库,核心理念是 write less,do more(写得更少,做得更多)。版本介绍jQuery1.x:经典版本,兼容 IE6,7,8。jQuery2.0:改进版本,及后续版本将不再支持 IE6,7,8 浏览器。jQuer原创 2020-05-09 00:05:57 · 279 阅读 · 1 评论 -
spring05-SSM集成
SSM集成作用及本质作用:在框架上基础上开发,发挥各个框架在各层的好处,提高开发效率。本质:Spring去集成Spring MVC和MyBatis,即控制器对象、业务对象、Mapper对象等都交由Spring容器管理,使用Spring IoC和DI来完成对象创建及其属性注入;使用 AOP 来配置事务;使用 Spring MVC 处理请求和响应。集成两个步骤Spring 集成 M...原创 2020-05-07 11:20:05 · 127 阅读 · 1 评论 -
spring04-Spring MVC
Spring Web框架介绍MVC思想JavaBean、JSP、Servlet,减少耦合,提高可维护性。Spring MVCServlet:Web 服务的模块,包含对 MVC 与 REST 的实现,Spring MVC。Web:提供与 Web 的集成,基于 Web 应用程序上下文。WebSocket:实现客户端与服务端主动通信。Portlet:提供了在 Portlet 环境中实现...原创 2020-04-30 22:58:50 · 274 阅读 · 1 评论 -
spring03-AOP思想和SSM集成
AOP思想和重要术语需求问题在开发中,为了给业务方法中增加日志记录,权限检查,事务控制等功能,此时我们需要去修改业务方法代码,考虑到代码的重用性,我们可以考虑使用OOP的继承或组合关系来消除重复,但是无论怎么样,我们都会在业务方法中纵向地增加这些功能方法的调用代码。此时,既不遵循开闭原则,也会为后期系统的维护带来很大的麻烦。(即不管怎样都得修改到原来的代码)为了解决该问题,OOP 思想是不...原创 2020-04-29 00:21:05 · 184 阅读 · 1 评论 -
spring02-注解配置和代理模式
注解配置为什么要使用注解配置完成 Ioc 和 DI?虽然xml配置形象,但是随着项目变大这样配置太过繁琐了,所以就有了ioc和DI思想,而这个思想是由Spring来实现的,在我们以后开发中,不再需要去配置一堆没有任何技术含量的bean,我们就需要在对应的字段上贴注解,让spring来帮我们完成对象的创建和注入DI 注解Spring的Autowire,JavaEE的Resource,两者作用...原创 2020-04-26 22:31:49 · 289 阅读 · 1 评论 -
spring01-介绍和IoC/DI思想
丑陋的代码代码耦合度高,不符合开闭原则控制事务繁琐,大量的重复代码分散不同类的不同方法中,不利于维护。第三方框架运用太麻烦,对使用者而言最关心的是获取到这个对象使用,而不关心这个对象创建。Spring介绍Spring定义源于 Rod Johnson 在其著作 《Expert one on one J2EE design and development》 中阐述的部分理念和原型衍生而...原创 2020-04-25 23:53:43 · 216 阅读 · 1 评论 -
MyBatis加强
Mapper 接口在使用Mapper接口时,如果写错了在编译时候就可以发现,原来那种方式命名空间很容易写错,参数也容易传错,对比来原来 DAO 接口,可以自己不写实现类。使用注意:类似之前的 DAO,在接口中定义 CRUD 等操作方法。Mapper组件 = Mapper接口 + Mapper XML文件接口的命名为实体名Mapper,一般和其对应 XML 文件放一起(只要编译之后字节...原创 2020-04-24 18:44:52 · 249 阅读 · 1 评论 -
Maven 项目的搭建
Maven项目结构Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 能提供一种项目的依赖配置,配置好的项目,Maven 能自动的从 Maven 的中央仓库中帮我们下载并管理项目依赖的 jar 包Maven的安装下载在安装前要检查安装的jdk版本,因为Maven 不同的版本对 JDK 是有要求的,具体请看官网。把下载下来的...原创 2020-04-20 20:58:01 · 268 阅读 · 1 评论 -
MySQL常用语法
数据库三范式和SQL分类三范式三范式是对关系模式的基本要求,不满足第一范式的数据库就不是关系数据库。第一范式:是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值(一个列中只能存储一个值)第二范式:要求数据库表中的每个实例或行必须可以被惟一地区分(就是有主键)。第三范式:要求一个数据库表中不包含已在其它表中已包含的非主键段信息。SQL分类数据查询语言(DQL:Dat...原创 2020-04-19 22:04:33 · 214 阅读 · 1 评论 -
信息管理系统 综合练习:实现登录、文件上传下载&过滤器/监听器
项目准备前端页面的使用步骤拷贝js和css相关的文件再将list.jsp或者input.jsp拷贝到项目中开发流程:创建表创建项目标准的JavaWeb项目,根(webapp)/WEB-INF(不能通过浏览器直接访问)/classes(存放项目编译之后的文件)/lib(第三方的jar包)/web.xml(对当前项目做配置)部署项目 把项目交给Tomcat...原创 2020-04-19 08:19:57 · 954 阅读 · 0 评论 -
分页设计原理和多条件过滤查询
分页设计和原理设计分页页面的数据,主要由两部分组成当前页的结果集数据,比如这一页有哪些信息。分页条信息,比如包含【首页】【上页】【下页】【末页】等分页需要依赖的变量 :beginPage =1首页 prevPage 上一页 nextPage下一页 totalPage 总页数/末页 totalCount 总条数currentPage 当前页 pageSize...原创 2020-04-15 19:53:31 · 1433 阅读 · 1 评论 -
cookie/session的使用
HTTP无状态特点HTTP协议的特点是无状态:无法在请求之间实现数据共享,而在实际开发中,我们需要在请求之间的共享数据。因此我们就需要借助其他方式来解决这个问题。解决方案:cookie 客户端会话跟踪技术session 客服端会话跟踪技术cookie的基本使用Cookie:有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在...原创 2020-04-12 19:10:39 · 409 阅读 · 0 评论 -
MVC开发模式&三层架构_MyBatis+web的CRUD的实例流程
MVC/MyBatis+web-CRUDMVC思想目的:实现责任分离,把业务代码从视图中剥离出来M: Model:模型对象(封装业务操作,算法,可重复使用,JavaBean).DAO DomainV: View:视图(界面,JSP,HTML)C: Controler:控制器(控制界面跳转,Servlet)三层架构就是把业务划分成:表现层、业务逻辑层、数据访问层。目的是为了“高内聚低...原创 2020-04-10 20:35:26 · 440 阅读 · 1 评论 -
Servlet交互/作用域/EL/JSTL的使用
Servlet交互/作用域/EL/JSTLServlet交互请求转发请求转发以及请求转发的特点常用API:在HttpServletRequest对象中.RequestDispatcher getRequestDispatcher(String path):获取请求分发器,path: 请求转发到的目标资源void forward(ServletRequest request, Servl...原创 2020-04-10 00:59:29 · 263 阅读 · 1 评论 -
Tomcat的配置和部署
Tomcat配置配置环境变量修改Tomcat的端口常见的错误没有成功启动Tomcat服务器,就开始访问404没有这个资源Tomcat的端口已经被占用,端口冲突不能乱改动Tomcat中配置文件的结构.在XML中使用中文项目结构部署项目理解什么是URL协议IP端口TCP和UDP的区别HTTP的作用如何查看HTTP中的请求和响应的信息GET和POST请求的区别配置环境变量打开环境变量 --> ...原创 2020-04-09 11:43:09 · 382 阅读 · 1 评论 -
Servlet/JSP的创建和执行流程
作业总结_0407如何定义一个Servlet定义一个Java类实现javax.servlet.Servlet接口定义一个Java类继承javax.servet.GenericServlet类定义一个Java类继承HttpServlet类如何将Servlet交给Tomcat管理修改web.xml配置文件,修改了配置文件必须重启Tomcat<servlet> &l...原创 2020-04-09 11:42:56 · 400 阅读 · 1 评论