自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 每日刷题【day005】

1、三数之和public List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> result=new ArrayList<>(); if (nums==null||nums.length<=2) return result; Arrays.sort(nums); for (int i=0;i<nums.length-2;i++){

2021-01-31 23:30:57 93

原创 学习笔记【SpringCloud-第七节:Hystrix断路器】

Hystrix断路器已停更进维多个微服务之间调用的时候,假设A调用BC,B、C有调用其他,越来越多,这就是所谓的“扇出”。如果扇出中某个微服务响应时间过长或不可用,对A的调用会占用越来越多的系统资源,进而引起系统崩溃。所谓的雪崩效应。Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。断路器本身是一种看管装置,当某个服务单

2021-01-31 21:43:00 93

原创 学习笔记【SpringCloud-第六节:OpenFeign服务接口调用】

OpenFeign服务接口调用Feign是一个声明式WebService客户端。使用Feign能让编写WebService客户端更加简单,只需创建一个接口并在接口上添加注解即可。它的使用方法是定义一个服务接口与然后在上面添加注释。Feign也支持可插拔式编码器和解码器。SpringCloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡openFeign中也整合了Ribbon

2021-01-31 16:24:23 63

原创 学习笔记【SpringCloud-第五节:Ribbon负载均衡服务调用】

RibbonSpring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法与服务调用。简单的说,就是砸死配置文件中列出Load Balancer(简称LB)后面的所有的及其,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些及其。我们很容易使用Ribbon实现自定义的负载均衡算法。LB负载均衡是什么简单的说就是将用户的请求分摊到多个服务上,从而

2021-01-31 12:32:13 101 2

原创 学习笔记【SpringCloud-第四节:Consul服务注册与发现】

Consul

2021-01-31 08:14:40 149

原创 每日刷题【day004】

1、最长公共前缀public String longestCommonPrefix(String[] strs) { if (strs==null||strs.length==0) return ""; String ans=strs[0]; int count=strs.length; for (int i=1;i<count;i++){ ans=longestCommonPrefix(ans,strs[i]); if (ans.l

2021-01-30 21:28:47 67

原创 学习笔记【SpringCloud-第三节:Zookeeper服务注册与发现】

ZookeeperSpringCloud整合Zookeeper代替Eurekazookeeper是一个分布式协调工具,可以实现注册中心功能centos7下安装:https://blog.csdn.net/laogadai/article/details/93797016步骤:建8004module改pom:<dependency> <groupId>org.springframework.cloud</groupId> <artifac

2021-01-30 20:14:12 147

原创 学习笔记【SpringCloud-第二节:Eureka服务注册与发现】

服务注册与发现SpringCloud封装了Netflix公司卡发的Eureka模块来实现服务治理在传统的rpc远程调用框架中,管理每个服务与服务只见依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用,负载均衡、容错等,实现服务注册与发现Eureka采用CS的设计架构,Eureka Server最为服务注册功能的服务器,他是服务注册中心。而系统中的其他微服务,使用Eureka的客户端连接到Eureka Server并维持心跳连接。这样系统的维护人员就可以通

2021-01-30 17:52:07 126 1

原创 学习笔记【SpringCloud-第一节:快速入门 复习搭建】

https://start.spring.io/actuator/infocloud:H-SR9 https://docs.spring.io/spring-cloud/docs/Hoxton.SR9/reference/htmlsingle/boot:2.2.13.RELEASE https://docs.spring.io/spring-boot/docs/2.2.13.RELEASE/reference/htmlsingle/#using-bootcloud alibaba:2.2.1.

2021-01-30 13:59:23 149

原创 每日刷题【day003】

1、字符串转换整数(atoi)public int myAtoi(String s) { s=s.trim(); if (s.length()==0) return 0; if (!Character.isDigit(s.charAt(0))&&s.charAt(0)!='+'&&s.charAt(0)!='-') return 0; boolean flag=true; if (s.charAt(0)=='+') {

2021-01-29 20:54:03 41

原创 每日刷题【day002】

1、N字形变换public String convert2(String s,int numRows){ if (s==null||s.length()==0||numRows==1) return s; StringBuilder[] arr=new StringBuilder[numRows]; for (int i=0;i<arr.length;i++) arr[i]=new StringBuilder(); int temp=

2021-01-28 22:24:25 85

原创 学习笔记【Git&GitHub快速入门】

Git版本管理工具功能:协同修改数据备份版本管理:svn有的是增量式管理的方式,git采用快照的方式权限控制历史记录分支管理集中式版本控制工具:CVS、SVN、VSS分布式版本控制工具:Git、Mercurial、Bazaar、DarcsGit优势:大部分操作在本地完成,不需要联网完整性保证尽可能添加数据而不是删除或修改数据分支操作非常快捷流畅与linux命令全面兼容Git命令行操作本地库初始化命令git add注意:.git目录中存放的是本地库相关的子

2021-01-28 17:25:56 99

原创 学习笔记【Spring Security快速入门】

Spring SecurityWeb应用的安全性包括 用户认证(Authentication) 和 用户授权(Authorization) 两个部分,这两点也是SpringSecurity重要核心功能。通俗点说:用户认证就是系统认为用户是否登录用户授权就是系统判断用户是否有权限去做某些事SpringSecurity特点和Spring无缝整合全面的权限控制专门为Web开发而设计重量级Shiro特点轻量级好处:不局限于Web环境,可以脱离Web环境使用缺陷:Web环境下一些特

2021-01-28 09:17:49 176

原创 学习笔记【nginx快速入门】

NginxNginx百度百科反向代理正向代理:在客户端配置代理服务器,通过代理服务器进行互联网访问反向代理:我们只需要将请求发送给反向代理服务器,有反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。负载均衡单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先的请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说

2021-01-26 22:12:19 178

原创 学习笔记【数据结构与算法-第一节:排序】

概述什么是数据结构?数据结构就是把数据元素按照一定的关系组织起来的集合,用来组织和存储数据数据结构的分类:逻辑结构:集合结构线性结构树形结构图形结构物理结构:顺序结构链式结构什么是算法?根据一定的条件,对一些数据进行计算,得到需要的结果优秀算法的目标1.花最少的时间完成需求2.占用最少的内存空间完成需求算法分析算法的时间复杂度分析事后分析估算方法:如写计算时间的代码事后分析估算方法:因素:算法采用的策略和方案编译产生的代码质量问题的输入规模(所

2021-01-26 08:28:44 96

原创 学习笔记【SpingBoot-第六节:部分原理解析】

1、Profile功能为了方便多环境适配,springboot简化了profile功能。1、application-profile功能默认配置文件 application.yaml;任何时候都会加载指定环境配置文件 application-{env}.yaml激活指定环境配置文件激活命令行激活:java -jar xxx.jar --spring.profiles.active=prod --person.name=haha修改配置文件的任意值,命令行优先默认配置与环境

2021-01-25 13:26:06 155

原创 学习笔记【SpingBoot-第五节:单元测试与指标监控】

单元测试1、JUnit5 的变化Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库作为最新版本的JUnit框架,JUnit5与之前版本的Junit框架有很大的不同。由三个不同子项目的几个不同模块组成。JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit Platform: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。

2021-01-25 12:11:23 257 1

原创 学习笔记【SpingBoot-第四节:数据访问】

数据访问SQL1、数据源的自动配置-HikariDataSource1、导入JDBC场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency>为什么导入JDBC场景,官方不导入驱动?官方不知

2021-01-25 10:37:03 173

原创 学习笔记【SpingBoot-第三节:常用组件】

拦截器HandlerInterceptor 接口public class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { HttpSession session = r

2021-01-24 22:01:07 95

原创 学习笔记【SpingBoot-第二节:数据处理及原理】

YAML是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件语法:key: value;kv之间有空格大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不重要,只要相同层级的元素左对齐即可'#'表示注释字符串无需加引号,如果要加,’'与""表示字符串内容

2021-01-24 17:44:50 353 1

原创 学习笔记【SpingBoot-第一节:基础入门】

SpringBoot先说一句,SpringBoot牛批!!!Spring的底层:Spring FrameworkSpringBoot的作用:是整合Spring技术栈的一站式框架石建华Spring技术栈的快速开发脚手架SpringBoot优点:创建独立Spring应用内嵌web服务器自动starter依赖,简化构建配置自动配置Spring以及第三方功能提供生产级别的键控、健康检查及外部化配置无代码生成、无须编写xmlSpringBoot缺点:人称版本帝,迭代快,需时刻关注变

2021-01-23 16:15:26 127 1

原创 学习笔记【Maven高级】

基础知识回顾maven是一个项目管理工具依赖管理:maven对项目中jar包的管理过程。传统工程我们直接把jar包放置在项目中。maven工程真正的jar包放置在仓库中,项目中只用放置jar包的坐标。一键构建:maven自身继承了tomcat插件,可以对项目进行编译,测试,打包,安装,发布等操作。仓库种类:本地仓库,远程仓库(私服),中央仓库maven常用命令:clean,compile,test,package,install,deploy。maven生命周期:清理生命周期,默认生

2021-01-22 10:42:49 78

原创 学习笔记【SSM-第五节:SSM简单整合】

Spring整合SpringMVC:启动Tomcat服务器时,需要加载Spring配置文件用ServletContext域对象服务器创建,该对象创建,服务器销毁,该对象销毁有一类监听器,监听ServletContext域对象的创建和销毁。只执行一次,服务器启动时执行监听器去加载Spring的配置文件,创建WEB版本对象,存储ServletContext对象<!--配置spring的监听器,默认只加载WEB-INF目录下的applicationContext.xml配置文件-->&

2021-01-21 08:47:36 72

原创 学习笔记【SSM-第四节:SpringMVC框架】

SpringMVC

2021-01-20 17:35:58 94

原创 学习笔记【SSM-第三节:Spring框架的AOP】

事务问题转账例子: Account sourceAccount = accountDao.findByName(sourceName);Account targetAccount = accountDao.findByName(targetName);sourceAccount.setMoney(sourceAccount.getMoney()-money);targetAccount.setMoney(targetAccount.getMoney()+money);accountDao.Upd

2021-01-17 22:35:26 96

原创 学习笔记【SSM-第二节:Spring框架的IOC】

Springspring是分层的full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核的企业级应用技术。优势:方便解耦简化开发AOP编程的支持声明式事务的支持方便程序的测试方便集成各种优秀框架降低JavaEE API的使用难度解耦:降低程序间的依赖关系实际开发中:因该做到编译期不依赖,运行时依赖解耦的思路:使用反射来创建对象,而避免使用new关键字

2021-01-16 20:49:34 116

原创 学习笔记【SSM-第一节:Mybatis框架】

什么是框架?它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。使用框架的好处:框架封装了很多细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。三层架构表现层:展示数据业务层:处理业务需求的持久层:和数据库交互的持久层技术解决方案JDBC技术:ConnectionPreparedStatementResultSetSpring的JdbcTemplateSpring中对jdbc的简单封装Apache的DBUtils:也是简单封装都不是框架,JDBC是

2021-01-15 17:03:21 155

原创 学习笔记【Maven快速入门】

Maven是一个项目的构建工具maven的核心概念POM:一个文件,名称为pom.xml,pom翻译过来叫做项目对象模型,maven把一个项目当作一个模型使用。控制maven构建项目的构成,管理jar依赖。约定的目录结构:maven项目的目录和文件位置都是规定的。坐标:是一个唯一的字符串,用来表示资源的依赖管理:管理你的项目可以使用的jar文件仓库管理(了解): 你的资源存放的位置生命周期(了解): maven工具构建项目的过程,就是生命周期插件和目标(了解): 执行maven创建

2021-01-12 15:14:55 110

原创 学习笔记【JavaWeb-第十五节:redis快速入门】

Redisredis是一款高性能的NOSQL系列的非关系型数据库redis.windows.conf:redis的配置文件redis-cli.exe:redis的客户端redis-server.exe:redis的服务器端命令操作:redis的数据结构redis存储的是key,value格式的数据,其中key为字符串,value有5种不同的数据结构value的数据结构:1.字符串类型String2.哈希类型hash:map格式3.列表类型list4.集合类型set5.有序集合类型

2021-01-10 22:13:56 65

原创 学习笔记【JavaWeb-第十四节:Ajax&Json】

AjaxASynchronous JavaScript And XML 异步的JavaScript和XML同步和异步:客户端和服务器端相互通信的基础上同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。异步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax可提升用户的体验实现方式原生的JS实现方式(了解)function fun(){ var xmlhttp; if (window.XMLHttpRequ

2021-01-10 15:17:09 121

原创 学习笔记【JavaWeb-第十三节:JQuery】

JQuery一个JavaScript框架。简化JS开发。JavaScript框架,本质就是一些js文件,封装了js的原生代码而已快速入门下载JQuery导入JQuery的js文件,导入min.js(体积小)<script src="js/jquery-3.5.1.min.js"></script>使用let div1 = $("#div1");alert(div1.html());JQuery对象与JS对象的区别与转换JQuery对象在操作时更加方便

2021-01-10 01:09:33 141

原创 学习笔记【JavaWeb-第十二节:Filter 与 Listener】

Filter:过滤器生活中的过滤器:净水器,空气净化器。web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于通用的操作。如登录验证、统一编码处理、敏感字符过滤…快速入门步骤:定义一个类,实现接口Filter复写方法配置拦截路径web.xml注解代码:url-pattern原是@WebFilter中的,也为value,只有一个值,可省略@WebFilter("/*")//访问所有资源之前都会执行该过滤器public

2021-01-09 16:06:54 64

原创 学习笔记【JavaWeb-第十一节:EL表达式、JSTL标签、三层架构】

EL表达式Expression Language 表达式语言作用: 替换和简化jsp页面中java代码的编写语法: ${表达式}注意:JSP默认支持EL表达式要忽略el表达式的两种方法设置isELIgnored="true":忽略当前JSP页面的所有el表达式\${表达式}:忽略当前这个el表达式使用:1.运算运算符:算数运算符:+ - * /(div) %(mod)比较运算符:> < >= <= != ==逻辑运算符:&&(and)

2021-01-09 11:12:16 93

原创 学习笔记【JavaWeb-第十节:JSP 与 了解MVC开发模式】

JSPJSP入门Java Server Pages:java服务器端页面可以理解为一个特殊的页面,既可以指定定义html标签,又可以定义java代码功能: 用于简化书写原理: JSP本质上就是一个ServletJSP的脚本JSP定义Java代码的方式<%代码%>:定义的java代码,在service方法中。service方法可以定义什么,该脚本中就可以定义什么。<%!代码%>:定义的java代码,在jsp转换后的java类的成员位置。<%=代码%>:

2021-01-06 23:57:06 122

原创 学习笔记【JavaWeb-第九节:Session】

Session服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession快速入门获取HttpSession对象:request.getSession();使用HttpSession对象:Object getAttribute(String name)增void setAttribute(String name,Object value)改void removeAttribute(String name)删原理Session的实现是依赖于Coo

2021-01-06 22:38:24 126

原创 学习笔记【JavaWeb-第八节:Cookie】

会话技术会话: 一次会话中包含多次请求和响应。一次会话: 浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。功能: 在一次会话的范围内的多次请求间,共享数据方式客户端会话技术Cookie服务器端会话技术SessionCookie一门客户端会话技术,将数据保存到客户端快速入门使用步骤创建Cookie对象,绑定数据:new Cookie(String name,String value)发送Cookie对象:response.addCookie(Cookie

2021-01-06 20:40:15 73

原创 学习笔记【JavaWeb-第七节:Servlet之响应消息、Response】

HTTP协议请求消息:客户端发送个服务器的数据响应消息:服务器端发送给客户端的数据响应信息数据格式:响应行组成:协议/版本 响应状态码 状态码描述响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态状态码都是3位数字分类:1xx:服务器接受客户端消息,但没有接收完成,等待一段时间后,发送1xx多状态码2xx:成功。代表:2003xx:重定向。代表:302(重定向)、304(访问缓存)4xx:客户端错误。代表:404(请求路径没有对应的资源)、405(请求方式没有对应的do

2021-01-06 13:32:00 149

原创 学习笔记【JavaWeb-第七节:Servlet之请求消息、Request】

回顾网络通信三要素:IP:电子设备(计算机)在网络中的唯一标识端口:应用程序在计算机中的唯一标识(0-65536之间)传输协议:规定了数据传输的规则基础协议:tcp:安全协议,三次握手。速度稍慢udp:不安全协议,动作快WebWeb服务器软件:服务器:安装了服务器软件的计算机服务器软件:接受用户的请求,处理请求,作出响应。在web服务器软件中,可以部署web项目,让用户可以通过浏览器来访问这些项目常见的和java相关的web服务器软件webLogic:oracle公

2021-01-05 19:37:19 194 1

原创 学习笔记【JavaWeb-第六节:XML初步认识 与 Jsoup简单入门】

XML概念Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的。功能存储数据:配置文件在网络中传输xml与html的区别xml的标签都是自定义的,html的标签都是预定义的xml的语法严格,html的语法松散xml是存储数据的,html是展示数据的语法基本语法xml文档的后缀名.xmlxml第一行必须定义为文档声明xml文档中,有且仅有一个根标签属性值必须用引号引起来标签要正确关闭xml标签名称区分大小写快速入门

2021-01-04 19:11:47 103

原创 学习笔记【JavaWeb-第五节:Bootstrap(前端框架)】

Bootstrap一个前端开发的框架。响应式布局。快速入门:<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initia

2021-01-04 14:26:32 89

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除