自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乌鸦喜欢写字台

重重的壳裹着轻轻地仰望

  • 博客(77)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python容器

Python的容器内容

2022-06-27 20:26:33 516 1

原创 Python基础

Python基础,包括注释问题,输入输出问题,关键字,数据类型转换等

2022-06-23 22:29:08 237

原创 栈的压入、弹出序列

栈的压入和弹出顺序

2022-03-14 16:09:53 284

原创 LeetCode--旋转图像(Scanner输入问题)

LeetCode上面没有输入输出练习,但是面试笔试一般需要自己输入输出案例:于是自己写了这个数组输出:import java.util.Scanner;public class Main { public static void main(String[] args) { System.out.println("二维数组的行数:"); Scanner scan=new Scanner(System.in); int r=scan.nextInt

2022-03-02 21:50:25 324

原创 LeetCode剑指offer--删除链表的倒数第n个节点

**题目要求:**给定一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]分析图解流程构建距离遇到倒数第N个节点类型,一般都会想到快慢指针,让快指针先走N步;共同移动此时快指针和慢指针之间相隔N位,然后两个指针同时移动;范围直到快指针的下一位是空删除节

2022-01-30 11:08:06 525

原创 2022微软实习提前批二面平行面面试经验

首先在官网上投了一份简历,英文的简历,我抱着试一试的心态投了,没想到简历没挂,要知道我可是没做过什么项目的人。初筛通过后,我没有时间准备,面试之前就不断告诉自己这是一次积累经验的过程!!冲简要介绍我自己:双非本硕,非科班,研究生期间开始学java,研二才开始学算法,刷LeetCode,想找一个实习积累经验,也没做过什么项目,研究方向和计算机也不相干,只能在研究空闲期间学一学找工作要用的知识。废话不多说,开始正题。一面 2022年1月17日网络面试,面试官人很好,他没有打开摄...

2022-01-24 10:11:26 675

原创 黑马旅游项目完成以及相关注意事项

特地发表一篇博客来记录自己完成的第一个项目,在这里把我做项目期间的一些问题总结一下,整个项目大概耗时5天,废话不多说,切入正题。项目内容大致分为以下几个部分一、导入项目...

2022-01-08 19:19:01 1166 1

原创 关于IDEA如何连接数据库的问题

当你有了数据库,想连接你的IDEA要如何操作?首先打开你的IDEA,在界面最右上角找到“Database”:打开database:看到这个“+”了吗,点击它选择“Data Sourse”,就可以选择你的数据库啦!先不要着急,到这一步你还需要下载一个驱动!!!!使用JDBC连接MySQL数据库的驱动为Connentor/J,这里以最新版本的8.0为例,打开这个网址,找到这个界面:选择:“platform independent”选择下面这个“zip”的...

2022-01-05 11:35:07 1948 1

原创 Maven中如何使用tomcat8的插件

博主今天新建一个maven的module,想要访问网页,按照在pom池中加入插件的方法但是,我的本地插件包里没有tomcat,于是我找到这个插件,需要先下载这个插件!具体方法:在你的项目的module的pom池中加入<pluginRepositories> <pluginRepository> <id>alfresco-public</id> <url>https:/

2022-01-03 13:14:35 6852 1

原创 JSON(包含Jackson的jar包导入)基础

一、概念JSON(JavaScript Object Notation) JavaScript对象表示法Person p = new Person();p.setName("张三");p.setAge("23");p.setGender("男");var p = {"name":"张三","age":23,"gender":"男"};json现在多用于存储和交换文本信息的语法优点:进行数据的传输JSON比 XML 更小、更快、更易解析二、语法2.1基本规则

2021-12-29 21:57:47 3415

原创 AJAX基础

一、主要概念AJAX:ASynchronous JavaScript And XML 异步的JavaScript和 XML1.同步和异步从上图中我们了解到,同步是指客户端必须等待服务器端响应,在等待期间客户端不能做其他操作;异步指的是客户端不需要等待服务器端的响应,在服务器处理请求的过程中,客户端可以进行其他等待操作;Ajax是一种在无需重新加载整个页面的情况下,能够更新部分页面的技术。2.实现方式原生的JS实现方式JQuery实现方式二、原生J...

2021-12-28 20:46:17 549

原创 JQuery基础

一、JQuery基础概念:是JavaScript的框架,简化JS开发<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>自定义js框架</title><script src="js/itcast.js"></script></head><body><div id = "div1"

2021-12-22 12:59:54 628

原创 Filter基础

一、概述Filter:过滤器过滤器的作用:一般用于完成通过的操作。如:登陆验证,统一编码处理,敏感字符过滤二、快速入门步骤1、定义一个类,实现接口Filter2、复写方法3、配置拦截路径(一般都有两个)web.xml注解注意:过滤器设置后一定要放行新建Filter/*过滤器*/@WebFilter("/*") // 访问所有资源之前,都会执行该过滤器public class FilterDemo1 implements Filter {@

2021-12-17 22:05:55 934

原创 JSP指令

一、JSP1、指令作用:用于配置JSP页面,导入资源文件格式:<%@ 指令名称属性名1=属性值1属性名2=属性值2...%>分类:page:配置jsp页面的contentType:等同于response.setContentType()作用:contenttype可以设置响应体的mime类型以及字符集 设置jsp页面的编码(如果使用低级工具,则需要设置pageEncoding属性来设置当前页面的字符集)import:导包<%...

2021-12-13 15:54:41 591

原创 会话技术Session

一、概念Session:服务器端会话技术,在一次会话中的多次请求间共享数据,将数据保存在服务器端的对象中获取HttpSession对象HttpSession sessionrequest.getSession()使用HttpSession对象:主要介绍以下三个方法Object getAttribute(String name)void removeAttribute(String name)void setAttribute(String name,Object value).

2021-12-09 20:18:40 724 1

原创 会话技术cookie

一、会话技术1.会话指的是浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2.功能在一次会话的范围的多次请求间,共享数据3.方式客户端会话技术:Cookie服务端会话技术:Session二、Cookie1.概念客户端会话技术,将数据保存到客户端2.入门步骤:创建Cookie对象,绑定数据new Cookie(String name,String value)发送Cookie对象response.addCookie(Cooki.

2021-12-07 18:43:07 356

原创 ServletContext概述

一、基本概念servletcontext 代表整个web应用,可以和程序的容器(tomcat服务器)来通信。功能:1.获取MIME类型2.域对象:共享数据3.获取文件的真实(服务器)路径4.如何获取servletcontext对象?方法一:可以通过request对象获取。request.getServletContext()-----------在本笔记request(下)方法二:通过HttpServlet获取this.getServletCont

2021-12-06 19:49:45 722

原创 Win10配置MySQL(入门)

以下所有步骤请在官网上先下载安装MySQL!首先,关于配置,将从官网上下载的压缩包解压,我的放在了E盘:如图所示:然后,打开电脑的DOS系统:(Windows+R)打开你的mysql的安装路径:(我的是E-mysql-mysql-8.0.27-winx64)打开其文件的bin目录输入:mysqld install如果安装成功的话会出现 service successfully 的字样,我的已经安装成功,就不再图片显示了安装成功后,开始配置还是在DOS下,打开m..

2021-12-06 13:39:28 865

原创 Response基础(下)

Response对象(下)一、服务器输出字符数据到浏览器步骤如下1.获取字符流输出2.输出数据新建Servlet“ResponseDemo4”@WebServlet("/ResponseDemo4")public class ResponseDemo4 extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws Servlet

2021-12-04 18:28:06 496

原创 JavaWeb-Response基础(上)

一、http响应响应消息:服务器发送给客户端的数据数据格式:1.响应行2.响应头3.响应空行4.响应体关于响应行响应行的组成:协议/版本 响应的状态码 状态码的描述响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态状态码分类:(状态码都是3位数字)1.1XX 服务器接收客户端消息,但是没有接收完成。等待一段时间后,发送1XX多状态码2.2XX 代表成功的3.3XX 302 代表重定向(访问A被拒绝,A给了链接给C,并丢出状态码) ...

2021-12-01 21:40:57 367

原创 Request基础(下)

本文继续介绍request请求对象功能一、获取请求头数据方法:String getHeader(String name):通过请求头的名称获取请求头的值getHeaderName():获取所有的请求头名称(封装成了字符串格式)演示如下:package cn.itcast.web.servlet.request;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;..

2021-11-30 16:52:45 242

原创 Request 基础(上)

一、Request流程以上实现过程的步骤:1.tomcat服务器会根据请求url中的资源路径,创建对应的ServletDemo的对象2.tomcat服务器,会创建request和response对象,request对象中封装请求消息数据3.tomcat将request和response对象传递给service方法。并且调用service方法4.可以通过request对象获取请求消息数据,通过response对象设置响应消息数据5.服务器在给浏览器做出响应之前,会从resp

2021-11-29 21:10:49 968

原创 HTTP概述

一、HTTP概念Hyper Text Transfer Protocl 超文本传输协议传输协议:定义了,客户端和服务器通信时,发送数据的格式特点:基于TCP/IP的高级协议 默认端口号:8080 基于请求/响应模型的:一次请求对应一次响应 无状态的:每次请求之前相互独立,不能交互数据请求消息数据格式请求行:请求方式 请求url 请求协议/版本 GET/login.html.HTT...

2021-11-29 21:05:09 1601

原创 LeetCode----剑指offer----数据流中的中位数

题目:[2,3,4] 的中位数是 3[2,3] 的中位数是 (2 + 3) / 2 = 2.5设计一个支持以下两种操作的数据结构:void addNum(int num) - 从数据流中添加一个整数到数据结构中。double findMedian() - 返回目前所有元素的中位数。示例 1:输入:[“MedianFinder”,“addNum”,“addNum”,“findMedian”,“addNum”,“findMedian”][[],[1],[2],[],[3],[]]输出:[nu

2021-11-28 20:58:47 200

原创 LeetCode---剑指Offer---把数组排成最小的数

**题目:**输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例 1:输入: [10,2]输出: “102”示例 2:输入: [3,30,34,5,9]输出: “3033459”//贪心算法class Solution { public String minNumber(int[] nums) { String[] strs = new String[nums.length];// String数组 fo

2021-11-27 20:18:58 238

原创 Servlet接口(保姆级)

一、Servlet概述概念:运行在服务器端的小程序servlet就是一个接口,定义了java类被浏览器访问到(tomcat识别)的规则可以自定义一个类,实现Servlet接口,复写方法。步骤:1.创建JavaEE项目2.定义类可以实现servlet接口的抽象方法3.配置Servlet在web的web.xml中配置将标签贴在这里<!--配置Servlet--><servlet><servlet-name>.

2021-11-26 21:37:49 1460

原创 Tomcat安装与IDEA集成(保姆级)

前景提要:在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目web服务器软件:Tomcat(免费)----中小型JavaEE服务器一、Tomcat下载与安装Tomcat下载链接:Apache Tomcat® - Welcome!选择Tomcat 8下载---解压安装----安装路径最好不要有中文和空格如果想要卸载:删除目录即可点击Tomcat安装包下的 “bin”,再点击“startup.bat”---就算启动成功。如果出现闪退问

2021-11-25 20:45:16 2427 1

原创 Redis哨兵模式

一、哨兵模式概述(自动选主机的方式)主从切换技术:当主机宕机后,需要手动把一台从(slave)服务器切换为主服务器,这就需要人工干预,费时费力,还回造成一段时间内服务不可用,所以推荐哨兵架构(Sentinel)来解决这个问题。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。这里哨兵模式有两个作用: 通过发送命令,让Redis服务器返回监控.

2021-11-24 20:43:35 31222 1

原创 LeetCode-两个链表的第一个公共节点

**题目:**输入两个链表,找出它们的第一个公共节点。如下面的两个链表:在节点 c1 开始相交。例1 :输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个列表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为

2021-11-23 21:41:04 97

原创 Redis发布订阅、主从复制

一、Redis发布订阅Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅(sub)接收消息。Redis客户端可以订阅任意数量的频道:第一个:消息发送者,第二个:频道,第三个:消息订阅者当有新的消息通过PUBLISH命令发送给频道channel1,这个消息就会被发送给订阅他的三个客户端以下操作需要打开两个redis-clc.exe解释:右边是订阅端,订阅名“kuang”:subscribe kuang左边是发布者.

2021-11-23 20:03:51 800

原创 Redis.conf 、持久化操作(RDB、AOF)

一、Redis-conf详解启动的时候通过配置文件来启动1.网络:配置文件unit单位对大小写不敏感(单位)包含曾经学习Spring 、Import、include网络:bind 127.0.0.1绑定的网络端口号 port 6379保护模式 protected-mode yes2.通用CENERAL:以守护进程的方式运行,默认是no,我们需要自己开启为 yes daemorize yes如果以后台的方式运行,我们需要制定pid文件 pidfil...

2021-11-22 18:33:04 1081

原创 自定义Redis Template(保姆级)

一、自己定义RedisTemplate 序列化package com.kuang.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.bea...

2021-11-19 21:06:41 1216

原创 SpringBoot集成Redis

一、SpringBoot简介SpringBoot操作数据:Spring-data 、jpa 、jdbc、mongodb、redislettuce:采用netty,实例可在多个线程中共享,不存在线程不安全的情况,可以减少线程数量,更像NIO模式而Jedis:采用的直连,对个线程操作的话,如果想要避免不安全,使用jedispool连接池,更像BIO模式。注意:以下所用行为请打开redis-server.exe1、导入依赖2、配置连接3、测试新建Module(选择Spri.

2021-11-18 21:40:36 1002 2

原创 Redis事务、以及通过Jedis操作Redis(内含保姆级教程)

一、事务Redis的单条命令是保证原子性的,要么同时成功,要么同时失败。但是事务不保证原子性Redis事务本质:一组命令的集合,一个事务中所有命令都会被序列化,在事务执行过程中,会按照顺序执行、一次性,排他性(不允许被打扰)--------队列 set set set执行-------Redis事务没有隔离级别的概念所有的命令在事务中,并没有被直接执行。只有发起执行命令的时候才会执行!ExecRedis的事物包括以下三个过程 开启事务(multi) 命令入..

2021-11-17 20:45:44 756

原创 Redis三种特殊数据类型(Redis数据 类型下)

一、Redis三种特殊数据类型1.Geospatial地理位置详解应用:朋友圈定位、打车等应用,可以推算地理位置的信息,两地之间的距离命令如下:geoadd :添加地理位置添加城市数据(城市名称和经纬度,一般直接通过java程序一次性导入),注意有效的经度在-180度到180度(E),有效的维度在0-90度之间(N)。当你需要找城市时:GEOPOS :获取城市的经纬度,得到定位,一定是一个坐标值GEODIST :返回两个给定位置之间的距离给出单位表(单位声明在两.

2021-11-15 18:14:41 1229

原创 Redis数据类型(上篇)

一、 基本介绍Redis是一个开源(BSD许可的),内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ,支持多种类型的数据结构,如String、sets、lists、sorted sets(有序集合)等。Redis内置了复制,LUA脚本,LRU驱动事件,事务和不同级别的磁盘持久化,并通过Redis哨兵模式(Sentinel)和自动区分(Cluster)和提供高可靠型。五大数据类型Redis-KeyStringListSetHashZset三种特殊数据..

2021-11-14 17:21:27 712

原创 Redis基础(保姆级---Windows操作系统)

一、前景提要noSql四大类:kv键值对: 新浪:Redis 美团:Redis +Tair 阿里、百度:Redis+memecache 文档型数据库: MongoDB(一般必须要掌握) MongoDB是一个基于分布式文件存储的数据库,C++编写,主要用来处理大的文档MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,最像关系型数据库 ConthDB 列存储数据库: HBBase 分布式文件系统 还有图存储数据库(略

2021-11-13 17:03:53 874

原创 单机MySQL的演进

1、单机MySQL的演进:2、Memcached(缓存) + MySQL +垂直拆分(读写分离)每次都访问数据库十分麻烦,希望减轻数据的压力,用缓存来保存效率发展过程:优化数据结构和索引-->文件缓存(IO)--->Memcached3、分库分表+水平拆分(集群)后端越来越稳定本质是数据库(读、写)4、MySQL不够用当今企业架构5 、NoSQL(not only SQL)泛指非关系型数据库基本特点:解耦方便拓展(因为.

2021-11-13 12:23:46 131

原创 HTML文档类型声明标签(保姆级教程)

一、文档类型声明标签:</DOCTYPE>其作用就是告诉浏览器使用哪种HTML版本来显示网页。代码:</DOCTYPE html>的意思是采用HTML5版本来显示网页需要注意的是:1、<!DOCTYPE>声明位于文档中最前面的位置,处于<html>标签之前2、<!DOCTYPE>不是HTML标签二、lang语言种类用来定义文档显示的力量en ---英语zh-CN---中文三、字符集字符集(Chara...

2021-11-12 21:26:08 2915

原创 Java之LocalDate,LocalTime,LocalDateTime等时间

一、介绍 LocalDate:是一个不可变的日期时间对象,代表一个日期,通常被视为年-月-日;此类是不可变的并且是线程安全的。 LocalTime:是一个不可变的日期时间对象,代表一个时间,通常被视为时分秒。时间以纳秒精度表示;此类是不可变的并且是线程安全的。 LocalDateTime:是一个不变的日期时间对象,代表一个日期时间,通常被视为年-月-日-时-分-秒。也可以访问其他日期和时间字段,例如,一年中的某天,一周中的某天和一周中的某周。时间以纳秒精度表示;此类是不可变的并且是

2021-11-12 13:14:20 2480 1

黑马旅游项目的资料和已经完成的源码

适合需要的人

2022-01-08

加了高斯白噪声的最佳信道模型

如果想要知道含有高斯噪声的信道模型,这个可以用

2021-11-06

空空如也

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

TA关注的人

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