自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(220)
  • 资源 (2)
  • 收藏
  • 关注

原创 软件工程基础

软件工程导论

2022-10-24 21:23:39 1223 1

原创 Java Stream流基础

Java Stream流基础何为Steam流?Stream 是对集合数组对象功能的增强,其专注于对集合数组对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。通常我们需要多行代码才能完成的操作,借助于Stream流式处理可以很简单地实现。Stream流特点Stream是Java8 新增的流特性,目的是让程序员写出高效率、干净、简洁的代码,其类似于SQL语句,可以对代码进行集合运算和表达,把元素看成一种流,流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合.

2022-02-08 21:21:23 687

原创 IDEA常用快捷键

IDEA常用快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Alt+O 优化导入的类和包Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ctrl+Alt+Spac

2022-01-25 19:02:23 1200

原创 Spring Security基础

Spring Security基础持续更新… 基本概念何为认证?用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信息,身份合法可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户密码登录、二维码登录、手机短信登录、指纹认证等方式。何为会话?用户认证通过后,为了避免用户每次操作都进行认证可将用户的信息保存在会话中。会话就是系统为了保持当前用户的登录状态所提供的机制,常见的有基于session方式、基于token方式等。基于session.

2021-12-17 08:09:30 3664

原创 SpringBoot 整合ElasticSearch基础

由于一般都是需要外部配置,所以首先应在在Idea配置Git(配置本机安装git路径):下载Gitee插件:

2021-11-25 12:06:44 4096

原创 ElasticSearch 基础

ElasticSearch 基础持续更新… 什么是ElasticSearch?Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。Elasticsearch 在 Apache Lucene 的基础上开发而成,由 Elasticsearch N.V.(即现在的Elastic)于 2010 年首次发布。Elasticsearch 以其简单的 REST 风格 API、分布式特性、速度和可扩展性而闻名,是 E.

2021-11-18 22:13:58 5122

原创 微服务架构 基础(九)

微服务架构 基础(九)持续更新… 查看相关前置基础知识可以点这… Sentinel实现服务熔断、服务降级和服务限流Sentinel:分布式系统的流量防卫兵Sentinel 是面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助您保护服务的稳定性。Sentinel具有以下特征丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰.

2021-11-15 21:14:57 4664

原创 微服务架构 基础(八)

微服务架构 基础(八)持续更新… 简单小结到此为止,我们大致学习完了一遍Spring Cloud全家桶,总的技能点如下图示… ????????????????但是为何又要选择Spring Cloud Alibaba?由于上图Spring Cloud Netflix许多组件已经不再维护了,因此我们需要替代方案,而Spring Cloud Alibaba就是一个较为完美的解决方案…技术迭代周期短,一起加油,虽然感觉有点秃的样子,吾生也有涯,而知也无涯…????????????????

2021-11-13 19:11:50 4464

原创 微服务架构 基础(七)

微服务架构 基础(七)持续更新… 继续前面的基础六工程进行扩展消息驱动什么是消息驱动?Spring Cloud Stream消息驱动可以降低开发人员对消息中间件的使用复杂度,让系统开发人员更多尽力专注与核心业务逻辑的开发。Spring Cloud Stream基于SpringBoot实现,自动配置化的功能可以帮助我们快速上手学习,利用消息驱动,可以平滑地切换多种不同的消息中间件(如RabbitMQ、Kafka),屏蔽底层消息中间件的差异,降低学习成本,统一消息的编程模型。什么是S.

2021-11-12 17:51:08 5243

原创 微服务架构 基础(六)

微服务架构 基础(六) 持续更新… 继续前面的基础五工程进行扩展消息总线和消息驱动Spring Cloud Bus 是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Sprng Cloud Bus目前支持RabbitMQ和Kafka。其配合Spring Cloud Config使用可以实现配置的动态刷新… ...

2021-11-11 20:48:36 6125

原创 RabbitMQ 基础

RabbitMQ 基础持续更新… AMQP简述AMQP(Advanced Message Queuing Protocol,高级消息队列协议),是个线路层的协议规范,而不是API规范,由于AMQP是一个线路层协议规范,因此它天然就是跨平台的,就像SMTP、HTTP等协议一样,只要开发者按照规范格式发送数据,任何平台都可以通过AMQP进行消息交互。像目前流行的StormMQ、RabbitMQ等都实现了。...

2021-11-10 22:04:31 3697

原创 微服务架构 基础(五)

微服务架构 基础(五) 持续更新… 继续前面的基础四工程进行扩展分布式配置中心微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以需要一套集中式、动态的配置管理设施是必不可少的。SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。配置中心具有什么作用?集中管理配置文件不同环境不同.

2021-11-09 21:18:08 4914 1

原创 微服务架构 基础(四)

微服务架构 基础(四) 持续更新… 继续前面的基础三工程进行扩展服务网关SpringCloud Gateway什么是SpringCloud Gateway?SpringCloud Gateway是Spring Cloud的一个全新项目,基于Spring 5+SpringBoot 2 和Project Reactor等技术开发网关,它旨在为微服务架构提供一种简单的有效的统一的API路由管理方式。SpringCloud Gateway作为Spring Cloud生态系统中的网关.

2021-11-08 21:49:04 4200

原创 微服务架构 基础(三)

微服务架构 基础(三) 继续前面的基础二工程进行扩展服务降级、服务熔断和服务限流基本概念理解服务雪崩多个服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的"扇出"。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,也就是所谓的"雪崩效应"。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源在几秒内饱和。比失败更糟糕的是,这些应用程序还可能导致服.

2021-11-07 21:06:02 5581

原创 JMeter 软件测试基础

JMeter 测试软件基础 持续更新… 什么是JMeter?Apache JMeter是Apache组织开发基于Java的压力测试工具适用的测试领域:用于对软件做压力测试,它最初被设计用于web应用测试它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 JMeter可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性.

2021-11-07 14:09:05 4113

原创 微服务架构 基础(二)

创建父工程Eureka架构Eureka主要角色EurekaServer:服务器,注册中心记录服务信息心跳记录EurekaClient:客户端Provider:服务提供者注册自己的信息到EurekaServe每间隔30秒向EurekaServer发送心跳Consumer:服务消费者根据服务名称从EurekaServer拉取服务列表基于服务列表做负载均衡,选中一个微服务后发起远程调用...

2021-11-06 16:14:38 4076

原创 微服务架构 基础(一)

基于分布式的微服务架构 基础一待续… SpringCloud技术栈大致概览单体架构和分布式架构微服务初识SpringCloud版本选择(最新) "spring-cloud": { "Hoxton.SR12": "Spring Boot >=2.2.0.RELEASE and <2.4.0.M1", "2020.0.4": "Spring Boot >=2.4.0.M1 and <2.5.7-SNAPSHOT", "2020.0.5-SNA.

2021-11-03 22:09:32 4377

原创 Nginx 基础

Nginx 基础持续更新… 什么是Nginx?Nginx(engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler使用,是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx相较于Apache\l.

2021-11-02 21:51:16 4089

原创 SpringBoot 整合MybatisPlus&MongoDB&Redis基础

SpringBoot 整合MybatisPlus&MongoDB&Redis基础持续更新… 首先整合Mybatis和Redis连接Redis,初始时无数据:连接Mysql,初始数据情况:数据库名Test,表名students项目结构:依赖文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h.

2021-11-01 22:39:24 8643 3

原创 MongoDB 基础

MongoDB 基础持续更新… 何为MongoDB?MongoDB是一个开源、高性能、无模式的文档型数据库,当初设计就是用于简化开发何方便扩展,是NoSQL数据库产品中的一种。是最像关系型数据库(如MySQL)的非关系型数据库。它支持的数据结构非常松散,是一种类似于JSON格式的名叫BSON的数据格式,所以它既可以存储比较复杂的数据类型,又可以相当灵活。MongoDB中记录的是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON对象,即一个.

2021-11-01 22:03:40 4257

原创 Java 创建型模式

Java 创建型模式持续更新… 创建者模式的主要关注点是‘怎样创建对象?’,它的主要特点是‘将对象的创建和使用分离’。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。创建型模式分为:单例模式工厂方法模式抽象工厂模式原型模式建造者模式单例模式单例模式时Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种出创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象.

2021-10-29 16:52:37 5251

原创 设计模式原则笔记

Java 设计模式原则合成复用原则合成复用原则是指:尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。通常类的复用分为继承复用和合成复用。继承复用虽然简单和易实现的有点,但是它也存在以下的缺点:1.继承复用破坏了类的封装性。因为继承会将父类的实现细节暴露给子类,父类对子类是透明的,所以这种复用又称为'白箱'复用。2.子类与父类的耦合度高。父类实现的任何改变导致子类的实现发生改变就,这不利于类的扩展和维护。3.它限制了复用的灵活性。从父类继承而来的实现是静态的,在.

2021-10-28 09:49:45 4942

原创 Docker 基础

Docker Linux安装持续更新… 何为Docker?Docker 是一个开源的应用容器引擎,是基于 Go 语言实现的,并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。实现原理简介:打包装箱,通过隔离机制,来解决问题。采用容器技术,没有自己的内核,本质是虚拟化技术Docker应用更快的交付和部署更便捷的升级和扩缩容更简单的系统运维更充分高效的计算资.

2021-10-24 20:55:48 6823

原创 SpringBoot&Vue 前后端分离项目框架搭建

SpringBoot&Vue   前后端分离项目框架搭建1.安装Vue1.下载底层支持node.js2.通过npm安装vue-cli(npm install @vue/cli -g)2.创建Vue项目1.选择项目文件夹创建项目(vue create [项目文件名])2.试验是否创建Vue项目成功(按照cmd命令行提示即可)3.Element-Plus安装(npm install element-plus --save)...

2021-10-14 13:24:18 6010

原创 Redis 基础

Redis Linux安装依次执行以下命令:wget http://download.redis.io/releases/redis-6.0.8.tar.gz tar -zvxf redis-6.0.8.tar.gzsudo mv [当前下载路径] /usr/local/bin cd /usr/local/bin make cd src ./redis-server

2021-10-10 01:09:40 5365

原创 Vue axios基础

npm config set registry https://registry.npmmirror.comnpm config get registrynpm install [name]

2021-10-10 00:15:40 5615

原创 Vue 前端路由基础

Vue 前端路由基础何为路由?在现代前端开发中,路由是非常重要的一环。但路由到底是什么呢?对于前后端来说,路由就是URL到函数的映射。通俗地来说,这是从路由的实现原理上来解释路由的(就好比计算机网络中的路由器)。前端路由应用场景:前端路由更多地应用在单页面富应用上, 也即SPA(single page web application)路由的不同发展阶段:1.后端渲染阶段(如JSP网页设计)2.前后端分离阶段(Ajax等技术)3.前端路由阶段前端路由主要有的实现方案:1.Hash.

2021-10-07 13:22:18 6439

原创 Vue-CLI 快速搭建

1.首先安装node.js2.安装完成node.js后,打开cmd输入如下命令:// An highlighted blockvar foo = 'bar';

2021-10-06 18:59:05 5522

原创 Java RMI基础

Java RMI基础Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用。Transport Layer:该层连接客户端和服务器。它管理现有连接并建立新连接。Stub:存根是客户端远程对象的表示(代理)。它驻留在客户端系..

2021-08-17 19:38:02 5468

原创 Java 正则表达式基础

Java 正则表达式基础 正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。详细请看以下示例:package com.wu;import org.junit.Test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Example { @Test public void T..

2021-08-17 14:22:55 5373

原创 Java小项目 屏幕自定义尺寸GIF生成器V1.0

鉴于最近需要合成一些GIF图像,而看到很多GIF制作都需要收费,所以花了些时间,能基本满足自己的需求了,读者可以随意自行复制修改。可以瞧瞧这个小项目的效果(这里的图片本来可以达到是14M效果好,但是超过了csdn上传图片文件的大小限制,所以保持了缩放,图片帧也会有点少,画面有会有点断断续续的,读者可以自己修改一些代码中有关FPS的参数,就会达到流畅的效果… )相关代码如下:pom.xml<?xml version="1.0" encoding="UTF-8"?><pr.

2021-08-10 18:03:07 5226

原创 Java Selenium简单浏览器模拟

Java Selenium简单浏览器模拟package com.wu;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.edge.EdgeDriver;import java.awt.*;import java.awt.event.InputEvent;impor...

2021-08-09 13:35:22 6111 1

原创 2021.07

制作时间:2021.06.15 - 2021.06.17大学の故事

2021-07-08 12:27:59 525

原创 Wireshark 基本使用操作

简介Wireshark是当前非常流行的网络封包分析软件,功能十分强大,并且开源的软件。可以截取各种网络封包,显示网络封包的详细信息。其依赖于WinPcac的底层系统,在安装Wireshark时,可以自主选择安装。其可以运行到多平台上,包括Windows和Mac OS。缺点:只能查看封包,无法修改封包(WPE可以修改封包)基本使用步骤使用过程对新手非常友好…安装完成后,进入界面,鼠标双击选择接口:进入界面后,此时已经可以进行一系列抓包操作:基本过滤规则过滤网络层IP地址:// 例

2021-05-11 15:46:59 5990

原创 机器学习基础 决策树

决策树from math import logimport operatordef calcShannonEnt(dataSet): # 计算数据的熵(entropy) """ 计算香农熵 :param dataSet: :return: """ kinds = {} # 总的分类种类以及个数 kindNum = len(dataSet[0]) for i in range(len(dataSet)): kinds[

2021-04-10 22:08:02 579

原创 Leetcode 买卖股票的最佳时机III

买卖股票的最佳时机III题目描述:给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成两笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。题目链接class Solution { public int maxProfit(int[] prices) { int n = prices.length; int[][][] dp = new int[n][2][3

2021-04-01 21:48:11 302

原创 Leetcode 买卖股票的最佳时机II

买卖股票的最佳时机II题目描述:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。题目链接class Solution { public int maxProfit(int[] prices) { int n = prices.length; int[][] dp = new int

2021-03-30 22:26:31 276

原创 Leetcode 买卖股票的最佳时机

买卖股票的最佳时机题目描述:给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。题目链接// 暴力解法超时class Solution { public int maxProfit(int[] prices) { int len =

2021-03-29 22:19:54 487

原创 机器学习基础 对率回归实现&线性判别分析

对率回归实现import numpy as npfrom numpy import linalg as LAimport matplotlib.pyplot as pltdef get_Data(): """ 数据获取 :return: """ data = np.array([[0.697,0.460,1],[0.774,0.376,1],[0.634,0.264,1],[0.608,0.318,1],[0.556,0.215,1], [0.403

2021-03-27 16:23:00 549

原创 Leetcode 三角形最小路径和

三角形最小路径和题目描述:给定一个三角形 triangle ,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一步可以移动到下一行的下标 i 或 i + 1 。提示:   1 <= triangle.length <= 200   triangle[0].len

2021-03-26 23:13:21 853

elasticsearch-analysis-ik-7.15.2.zip

IK分词器

2021-11-19

华为模拟器ensp(仅供学习).zip

华为模拟器ensp(仅供学习).zip

2021-05-11

空空如也

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

TA关注的人

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