自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 什么是算法

算法定义是一个有穷规则的集合,其规则确定一个解决某一个特定类型问题的操作序列。算法是指我们通过一些的计算步骤,对同一个问题给出了一个相同的答案。如果是同一个问题通过你的计算给出了不同的答案,那么就不是一个算法。高空间效率:就是使用的计算占用的空间越小越好。不能因为输入的参数的一场就导致算法出现不能有结果输出异常等问题。我的感觉是算法是能够通过一些基本的操作方式。有穷性:指计算的时间步骤是有限的,不是无限的执行下去。确定性:就是针对同一个问题,给出的结果是相同的。有输出:输入的参数有计算的结果进行输出。

2022-09-10 18:38:44 704 1

原创 一:什么是数据结构

数据结构与算法学习

2022-09-10 18:08:19 144

原创 hadoop wind主机不能访问虚拟机部署的hadoop

1.查看hadoop是否启动成功:通过jps我们能够看到hadoop启动正常2.虚拟机里面能否正常访问:9870端口,虚拟机能够通过localhost:9870正常访问3.查看虚拟机与主机能否ping,telnet通wind主机能够ping通telnet 192.168.0.7 9870 发现不能够链接到虚拟机的相关的端口4.查看端口是否开放 firewall-cmd --list-port 发现9870端口是开放的了虚拟机不能ping通wind主机...

2021-12-14 09:44:06 2733

原创 LinkList 源码阅读

transient 关键字修饰了三个属性 分别是 size , first , last 首先,我们知道,关键字transient 主要是让其修饰的三个属性存在于内存中,不能够被序列化和反序列化。就是不能被保存。size 主要记录时容器的大小。first 指向的时链表中的第一个节点。last 指向的是链表中的最后一个节点。我们在俩看看Node<E> 对象的结构是怎样的?一个静态的类。里面主要由三个部分构成:E 当前节点的对象数据;...

2021-07-01 16:13:10 109

原创 算法-费列

费式数列* 若有一只兔子每个月生一只小兔子,一个月后也开* 始生产。起初只有一只兔子(未成年),一个月后就有两只兔子,二个月后就有三只兔子,三个月后有五只兔子* 当月 A 成年生产兔 等于 前一个月的生产兔+前一个月的成年未生产兔* 当月 B 未成年兔 等于 当月的成年生产兔* 当月 C 成年不生产兔 等于 前一个月的未成年兔public class Fibonacci { public static void .

2021-06-30 14:57:42 585

原创 selenium 运用之一个开机自动登录服务器的功能开发

目标需求:当前项目中遇到一个需求。要求在window 启动之后,能够实现自动通过浏览器访问服务器打开相关的页面。遇到这个小需求。正好遇上自己学习了解了selenium自动化框架。于是就自己尝试了下。由于自己是从事java web开发的。就只能尽量在这方面入手。所以自己的一个思路是。用springboot 整合selenium 来做一个项目。然后将其打成jar。其次通过wind的bat文件来实现开机启动的过程。1.搭建服务》pom.xml<properties> <

2021-03-17 17:15:08 248

原创 笔记 事物(二)

前面有一篇关于事物对文章,里面提到了分布式系统的事物的处理的两种思想:一种是基于CPA的;一种是基于base。前面只是简单的说了这两种思想的概念。这里来往深入看看这两种思想,我们有那些可以实施方案。CPA因为在系统中我们没法同事满足这三个条件,所以我们一般利用其中的PC两个,从一致性和容错率来入手,牺牲一定的可靠性,从而来达到系统的强一致性。在这个方式下,现在一般有三种烦死。第一种:2pc 两次提交方案。在这里我们首先要知道,为了保证(其实也不一定保证的了)分布式系统中每一个子系统的能够实现数据的一致性

2020-11-27 08:37:42 58

原创 笔记:spring 执行流程梳理(一)

最近开始尝试进行源码看源码,今天线梳理下逻辑顺序,后面会在debug 看源码。0.创建BeanFactory1.加载xml2.通过 beanDifinitionReader(定义一些xml的规则,样式等)3.在BeanFactory中创建Bean定义。4.通过增强器(BeanFactoryPostProcessor)对Bean定义精选取值等工作。5.实例化6.初始化(赋值,Ware接口,BeanPostProcessor)7.最终实例化。后面带来源码的阅读,来验证这.

2020-11-22 22:38:22 188

原创 笔记:hikariDataSource 连接池链接数据库卡组,不报任何异常

这个问题是在我利用 mybatis-plus 作为持久层的框架后导致的。本来开始第一个想到是数据的表被锁,或者是连接忘关了,导致程序一直卡在这里。但是后面查看了数据的表以及链接发现,是没有的。当时确实没办法了,就有重新用mybatisplus布置了一套环境,结果发现。能连接。最后对比了下jar包,终于发现问题。我用的mybatis-plus 是最新的版本,然后第一个卡住在连接池的地方项目,是因为...

2020-11-20 12:14:02 872

原创 笔记: SpringBoot整合Mybatis-plus

1.依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <a

2020-11-17 13:27:55 101

原创 笔记:zimg

占坑

2020-11-16 16:04:08 78

原创 笔记:fastdfs

占坑

2020-11-16 16:03:37 45

转载 笔记:socket ,tcp,http,udp

转载:https://blog.csdn.net/qq_30270931/article/details/80483124以前对通信这边几乎没有了解,所以这边看了下上面博主的,下来做个简单的总结。socket 是用来做什么的:主要就是用来在网络中表示一个主机的通信的唯一性,以便建立连接。其主要是由:ip+tcp协议+端口号 组成,是主要处在于tcp/ip 层次结构中的应用层与传输层之间。tcp/ip 协议族,主要由 应用层->传输层->网络层->数据链路层,tcp/udp 的区别,

2020-11-11 17:17:54 67

原创 rabbitMq 消息中间件

RabbitMq简介: rabbitMq作为一个消息中间件,其虽然是用Erlang 语言编写的,其能够胜任每秒十万级别的数据读与写。可以说,效率是特别的高。消息中间件,一般分为消息提供者,消息消费者,消息队列,代理实体,绑定这几个组件。消息提供者:主要负责消息的发送到中间件服务器中的队列了,等待对应的消费者来消费相应的消息。消息消费者:主要负责消费消息中间件队列中的消息。消息队列:存储消息生产者发送到消息中间件中的消息。代理实体:用来实现消息的代理。绑定:将消息...

2020-11-11 16:47:36 141 2

原创 笔记:队列

队列:队列其实比较简单,其遵守先进先出的规则。其分为单向队列(一段压入数据,一段取出数据);双向队列(两端都可以进行压入或者删除)阻塞队列:特点:能够在队列满了的时候,让压入数据进入队列的线程阻塞;在队列是空的时候,能够让从队列中取值的线程等待阻塞。所以,因此,其能够很好的用于中间消息件中,能够有效的防止队列满的时候导致生产者线程的异常以及当队列是空的时候导致消费者队列的异常。...

2020-11-11 16:26:48 56

原创 笔记:布隆过滤器

布隆过滤器:这个思想概念的提出,隐约记得是一个美国佬在20世纪80年代提出来的,也没有太关注这个。反正许多在IT领域的思想。不都是外国佬提出的(lll¬ω¬)。先不说这些题外话。布隆过滤器主要为我们提供了一中思路,那就是用失误率来换取空间与时间。为什么这么说。首先要说一点。这个东西,不能够保证100%的正确率的。他的失误率与用来计算的hash函数的个数以及布隆过滤器使用的时间的长短有关(你没有看错,有些场景下,布隆过滤器如果在使用之后,不对其在一段时间下重置更新,他的失误率是会提高的,坑爹吧)。但是在我们能

2020-11-11 15:57:36 123

原创 笔记:重复请求的处理方式

以前,在项目中接触到的重复请求的处理方式,直接就是用前端置灰就行。但是作为后端开发,一直没有去看看,后端有什么方式来处理,下面就自己总结下,后端处理的方式:

2020-11-11 15:12:54 285

原创 笔记:正向代理与反向代理的区别

今天面试的时候,面试官问了一个关于正向代理与反向代理的问题,当时确实自己不知道,连概念都没有听过,所以这儿自己在网上查看资料学习之后,做个笔记,以便自己以后复习。正向代理:通俗的来说,就是客户端对一个服务器不能够直接访问,需要通过中间的代理服务器来获取相关服务器的内容。如下面图一样:客户端就是我(,服务器就是美团外卖上面的商家。目前我们是知道商家是谁,我们只需要把我们想在商家那获取的餐,在美团上面选择好,然后就有美团的骑手(代理服务器)帮我们拿取到饭。然后骑手就把餐送到我们手上。在这个过程中,我们是了解

2020-11-11 14:37:53 115

原创 java 集合:

java集合主要分为两个:Collection: List: ArraryList: LinkList: SynchronizedList: Set: HashSet: SynchronizedS...

2020-11-10 11:04:28 48

原创 事物

以前对事物,就了解到能够回滚。其他了解不深,但是在后面看分布式事物的时候,发现自己确实要对事物有个深的了解。四大特征一致性:就是说事物中的操作要么成功,要么都失败。原子性:个人感觉其实与一致性是差不多的感觉,也是为了保证要么都成功,要么都失败。隔离性:事物与事物直接是要相互不能够影响的。持久性:事物成功,对数据库中操作的数据的改变是永久性的。数据库三个经典问题脏读:就是一个事物,读取到其他事物中没有提交的数据。不可重复读:一个事物对同一数据进行多次读取的时候,前后获取的数据不一致(这个一般是

2020-11-09 23:23:15 704

原创 Http 协议的三次握手,四次挥手

关于http协议,了解也不多。原来就知道其请求方式有get/post 这两种,其余的都不太了解。但是最近,正好被问到关于http协议中的三次握手,四次挥手。自己下来了解学习了。下面分享,其中有不足。也希望大家提出:问什么要三次握手,四次挥手: 其实http协议本质上就是为了让客户端和服务端能够建立安全可靠的链接,从而来实现数据的安全传输。而要建立安全的链接,就要保证客户端发送的建立链接的请求在与服务器请求的返回上面好保证是一致的(客户端发出的多条请求)。而四次挥手就是在服务器在想客户...

2020-11-03 18:27:08 466

原创 Redis 知识点整理

Redis简介Redis 是一个将数据放置在内存中的数据库,这一点和其他很多数据的数据库不同。因为这个不同,所以Redis 有这和其他数据不能比的读写优势。其读取数据能够达到10多万次每秒,写数据也能够在八九万次每秒。由于这个特性,把他用来作为热点数据的缓存使用成为了应对高并发的一大利器。Redis数据结构:是一种典型的基于K-V(键值对)的数据结构来存储数据。其能够存储的数据类型: ...

2020-11-01 16:00:54 111

原创 多线程知识点整理

多线程: 多线程其实就是指线程在同一时间在cpu上同时进行。具体分为两种模式:一种是指多条线程在同一个cpu上分段时间运行,其实就是并行的意思。一种是多条线程在cpu上同时运行的,其实就是并发的意思。多线程的问题: 多线程主要的问是,在多条线程运行情况下,会出现以下情况: 1.多个线程同时竞争同一个资源的问题,导致线程出现安全问题 2.线程之间的调用资源互相等待,如下图: ...

2020-10-29 16:40:48 161 2

原创 jvm 知识点整理

最近想回顾下自己看的知识点。对它进行整理,查缺补漏。其中有错误的和不足地方,也希望各位提出。大家一起进步其实对java的虚拟机之间的东西,自己很长时间其实是没有太怎么深入了解的。后面也是在面试中遇到面试的问题,自己才在之后。才去看了,了解。但是在看之后。确实感觉之间让人迷迷糊糊的。下面我就梳理下自己对jvm的理解。1.jvm 的内存的的划分,主要是分为栈,堆着两大内存区域,但是其里面还有一些详细的划分,如图:方法区:用来存储类的名称以及相关信息,想常量池也在此中对象创建区:主要是new的

2020-10-29 12:23:09 94

原创 springcloud 学习 Feign

Feign 简介Feign 是springcloud 家族中的一个组件,其主要是用来实现为服务之间各个服务的调用的,而且利用feign,其改变了传统接口调用开发的模式,接口的被调用方不在需要提供专门的接口路径给调用方了,只需要把相关的功能服务注册到注册中心。而让接口的调用方直接去生成接口,进行调用。这样就不会因为接口被调用的网址的改变的原因,从而导致调用方调接口失败的问题出现。服务被调用方:服务调用方:https://blog.csdn.net/u014609066/article/deta..

2020-10-27 19:38:05 97

原创 springcloud 整合zookeeper

zookeeper简介zookeeper 是Apache 的Hadoop 中的一个开源子项目,其主要提供了服务的统一命名,分布式下配置的管理,集群管理等功能,zk是一种文件系统的方式构成的,最顶层是/根目录,下每一个nameserver(node 节点) ,也可以理解我我们平常所说的文件夹类似,其唯一的区别介绍,zk的znode 节点能够进行小量的数据存储。我们都可以自由的进行增加,删除 。zk的节点一个有四种类型:持久性节点:就是说,zk与客户端断开连接之后,节点还存在持久性有序节点...

2020-10-27 18:32:28 597

原创 nacos 学习 2:服务的发现与注册

1.整合springCloud 和 nacos导入 相关的jar 包:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>0.2.1.RELEASE</version>&...

2020-10-26 14:24:38 211

原创 关于 nacos 服务部署后续 问题:

在学习nacos 1中部署nacos的时候,前文已经提到,已经通过命令成功启动,无报错:https://blog.csdn.net/u014609066/article/details/109220312但是自己发现想早了,启动虽然没有报错,但服务nacos服务的时候,后台报错如下:没有数据源配置,一个好奇葩的问题,数据配置部署在前文的application中配置好了吗?自己在看application配置,发现这个数据库名有问题,将其改为nacos_config 但是印象中,自己好像

2020-10-22 15:50:44 360

原创 nacos 学习1:nacos服务部署

一 nacos的简介Nacos : 服务注册中心,其主要通过服务提供者在其中注册服务,让服务消费者在其中消费服务中心注册的服务。与其他的注册中心,如Eureka,zookeeper相比。nacos 能够动态的更新配置,这样就避免了配置的变动,导致服务的重新启动;能够灵活的支持对服务的消费,其支持dns或者http来发现查找服务;更新的服务管理模式,能够通过nacos的管理平台,更好的发现服务之间的依赖,生命周期等二 如何使用nacos下载安装nacos服务:https://github...

2020-10-22 15:04:56 485

原创 SpringBoot 学习笔记(1)Hello Word

1.创建一个maven 项目2.pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt...

2019-04-15 20:05:22 146

原创 java简单实现二维码

1.参考博文:http://blog.csdn.net/songylwq/article/details/8643948(此博文中对二维码的生成原理有详细的介绍)2.利用的jar包:QRcode.jar1.编写生成二维码的代码:TestQRimport java.awt.Color;import java.awt.Graphics2D;import java.awt.i

2017-03-15 13:38:43 247

hadoop教材

其中有详细的hadoop教程,可以适合初学者使用

2016-03-11

空空如也

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

TA关注的人

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