自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 excel转json (树状结构)

json转换成树状结构

2022-07-11 16:24:55 4458 1

原创 Python基础(编码格式、文件、目录)

Python基础(编码格式、文件、目录)一、编码格式介绍常见的字符编码格式Python的解释器使用的是Unicode(内存) 2个字节表示一个字符.pyt 文件在磁盘上使用UTF-8存储(外存)1-4个字节表示一个字符,英文1个字节,汉字3个字节文件的编码修改,可以通过文本文档,或者其他文件修改二、文件的读写原理文件的读写俗称“IO操作”文件读写操作流程内置函数open()创建文件对象程序 Output 文件文件 Input 程序

2022-03-07 22:04:02 1488 1

原创 Python基础(模块和包)

Python基础(模块和包)一、什么叫模块模块模块英文为Modules函数与模块的关系一个模块中可以包含N多个函数在Python中一个扩展名为.py的文件就是一个模块​ 模块当中包含函数,类(类中包含属性和方法),语句#函数def fun(): passdef run2(): pass#类class Student: native_place='吉林' def eat(self,name,age): self.name

2022-03-06 23:44:16 604

原创 Python基础(类与对象)

Python基础(类与对象)一、编程的两大思想面向过程和面向对象面向过程面向对象区别事物比较简单,可以用线性的思维去解决事物比较复杂,使用简单的线性思维无法解决共同点:面向对象和面向过程都是解决实际问题的一种思维方式二者相辅相成,并不是对立的,解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系,方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理二、类类别,分门别类,物以类聚,人类,鸟类,动物类,植物类…类时多个类似事物组成的群体

2022-03-06 18:25:13 261

原创 Python基础(类与对象)

Python基础(类与对象)一、编程的两大思想面向过程和面向对象面向过程面向对象区别事物比较简单,可以用线性的思维去解决事物比较复杂,使用简单的线性思维无法解决共同点:面向对象和面向过程都是解决实际问题的一种思维方式二者相辅相成,并不是对立的,解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系,方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理二、类类别,分门别类,物以类聚,人类,鸟类,动物类,植物类…类时多个类似事物组成的群体

2022-03-06 00:22:11 614

原创 Python基础(Bug,异常及处理)

Python基础(Bug、异常及处理)一、Bug的由来及分类Bug的常见类型粗心导致的语法错误SyntaxError ,类型错误age=input('请输入你的年龄:')if age>=18: print('成年人')报错:if age>=18:TypeError: '>=' not supported between instances of 'str' and 'int'input() 获取的都是str类型,不是int类型修改:age=input(

2022-03-04 20:56:49 432

原创 Python基础(函数)

Python基础(函数)一、函数的创建和调用什么是函数函数就是执行特定任务和以完成特定功能的一段代码为什么需要函数复用代码隐藏实现细节提高可维护性提高可读性便于调试函数的创建def 函数名([输入参数]):​ 函数体​ [return xxx]def calc(a,b): c=a+b return c函数的调用def calc(a,b): c=a+b return cresult=calc(10,20)print(result

2022-03-04 16:02:10 164

原创 Python基础(字符串)

Python基础(字符串)一、字符串的驻留机制字符串的创建和驻留机制字符串在Python中字符串是基本数据类型,是一个不可变的字符序列(回顾:元祖也是不可变)什么叫字符串的驻留机制呢?仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把字符串的地址赋给新创建的变量'''字符串的驻留机制'''print('-----字符串的驻留机制-----')a = 'Pyth

2022-03-03 23:56:41 401

原创 Python基础(元祖,集合)

Python基础(元祖,集合)一,什么是元祖元祖Python内置的数据结构之一,是一个不可变序列不可变序列与可变序列不可变序列:字符串、元祖不可变序列特点:没有增、删、改的操作可变序列:列表、字典可变序列:可以对序列执行增、删、改操作,对象地址不发生更改'''可变序列,列表、字典'''lst=[10,20,30]print(id(lst))lst.append(300)print(id(lst))输出:23320676550402332

2022-03-03 12:39:52 376

原创 Python基础(字典)

Python基础(字典)什么是字典Python内置的数据结构之一,与列表一样是一个可变序列以键值对的方式存储数据,字典是一个无序的序列scores={'张三':100,'李四':98,'王五':45}字典名:scores‘张三’ 键 ; 100 值第一个放进字典的键不一定是放在第一个位置,位置是通过hash值来决定的理解什么是不可变序列和可变序列举例子:不可变序列:整数 和字符串可变序列:目前学的:列表和字典字典的实现原理字典的实现原理与查字典类似,查字典是先根据不受

2022-02-27 17:51:12 500

原创 Python基础(列表)

Python基础(列表)一,为什么需要列表变量可以存储一个元素,而列表是一个“大容器”可以存储N个元素,程序可以方便地对这些数据进行整体操作列表相当于其他语言中的数组列表对象有自己的存储空间,里面存储的是N多个对象的id,这些id再指向这N多个对象的存储空间二,列表对象的创建列表需要使用中括号[],元素之间使用英文的逗号进行分隔'''创建列表的第一种方式,使用[]'''lst=['hello','world',98]'''创建列表的第二种方式,使用内置函数list(

2022-02-20 21:53:22 1168

原创 Python基础(循环及流程控制)

Python基础(循环及流程控制)一,内置函数range()range()函数用于生成一个整数序列创建range对象的三种方式range()#range()的三种创建方式'''第一种创建方式,只有一个参数(小括号中只给了一个数)'''r=range(10)print(r)print(list(r)) #用于查看range对象中的参数序列 --List是列表的意思默认从0开始,默认步长为1,不包括10输出:range(0, 10)[0, 1, 2, 3,

2022-02-19 18:26:00 643

原创 python基础(语句结构)

python基础(语句结构)一、程序的组织结构任何简单的或者复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成二、顺序结构程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束三、对象的布尔值Python一切皆对象,所有对象都有一个布尔值获取对象的布尔值使用内置函数bool()以下对象布尔值为Falseprint(bool(False))print(bool(0))print(bool(0.0))print(bool(None))

2022-02-15 22:57:38 575

原创 Python基础(值,变量,运算符)

Python基础(值,变量,运算符)pycharm操作运行:ctrl + f10运行当前文件:ctrl +shift + f10一、Python中的输出函数print()函数可以输出数字可以是字符串输出的内容可以是含有运算符的表达式print()函数可以将内容输出的目的地显示器文件#输出到文件中,注意:1,所指定的盘符存在,使用file=fpfp = open('D:/text.txt','a+')print('hello world',file=fp)fp.clo

2022-02-14 22:01:07 556

原创 Springboot整合mybatise的mapper.xml放dao层目录下

Springboot整合mybatise的mapper.xml放dao层目录下分不使用spring和使用spring,这里一律是考虑springboot整合下,其他情况不具有参考意义本内容在springboot整合mybatise基础上改动一、依赖同上添加 build内容,让程序编译 dao/mapper下的xml,否则不会编译这里面的xml文件<build> <plugins> <plugin> <gro

2021-12-01 23:53:37 1300

原创 springboot整合mybatis

springboot整合mybatis一、依赖<?xml version="1.0" encoding="UTF-8"?><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 http://maven.apache.org

2021-12-01 23:00:23 109

原创 springboot整合mybatis

springboot整合mybatis一、依赖<?xml version="1.0" encoding="UTF-8"?><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 http://maven.apache.org

2021-12-01 22:57:53 157

原创 Elasticsearch 7.6.1教程一(环境搭建es+head+kibana)

Elasticsearch 7.6.1教程一(环境搭建es+head+kibana)视频推荐:B站 遇见狂神说 https://www.bilibili.com/video/BV17a4y1x7zq?from=search&seid=13757859677581124562&spm_id_from=333.337.0.0简介版本 ElasticSearch 7.6.16.x 7.x 区别十分大 6.x的原生API我们要讲解什么1、聊一个人2、货比三家3、安装4、

2021-11-01 01:27:35 1091

原创 docker win10快速安装及使用

docker win10快速安装及使用一、下载docker官网可以下载除此外;阿里云有文件和配置 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrorswin10 64位 要专业或者旗舰版以上的建议使用docker for desktopwin10以下或者是home的建议使用 docker toolboxhttp://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox

2021-10-31 20:22:03 573

原创 15分钟学会使用JWT

15分钟学会使用JWT简介什么是 JWT?JSON Web Token, 通过数字签名的方式,以JSON对象为载体,在不同的服务终端之间安全的传输信息。JWT 有什么用?JWT最常见的场景就是授权认证,一旦用户登录,后续每个请求都将包含JWT, 系统在每次处理用户请求之前,都要先进行JWT安全校验,通过之后再进行处理。JWT 的组成JWT 由3部分组成,用 . 拼接这三部分分别是:Header{ 'typ': 'JWT', 'alg': 'HS256'}token类

2021-10-25 22:55:47 191

原创 SpringCloud Alibaba 之Sentinel

SpringCloud Alibaba 之Sentinel实现熔断和限流Sentinel是什么官网 https://github.com/alibaba/Sentinel中文 https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8DHystrix 缺点需要我们程序员自己手工搭建监控平台没有一套web界面可以给我们进行更加细粒化的配置流控、速率控制、服务熔断、服务降级…Sentinel 单独一个组件,可以独立出来。直接

2021-09-05 05:34:58 421

原创 SpringCloud Alibaba 之 Nacos

SpringCloud Alibaba 之 Nacos服务注册和配置中心Nacos简介为什么叫Nacos naming configuration service是什么​ 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。​ Nacos就是注册中心 + 配置中心的组合​ Nacos = Eureka + Config + Bus能干嘛https://nacos.io/zh-cn/ 查看手册 https://nacos.io/zh-cn/ind

2021-08-31 19:49:46 537

原创 SpringCloud Alibaba 之入门简介

SpringCloud Alibaba 之入门简介why会出现SpringCloud alibaba因为SpringCloud Netflix项目进入了维护模式SpringCloud alibaba 把SpringCloud 给包了SpringCloud alibaba 带来了什么能干嘛?服务限流降级:默认支持Servlet、Feign、RestTemplate、Dubbo 和RocketMQ 限流降级功能的接入,可以在运行时通过控制台实现修改限流降级规则,还支持查看限流降级 Metrics 监

2021-08-25 23:28:44 131

原创 SpringCloud(H版&alibaba)之Sleuth

SpringCloud(H版&alibaba)之Sleuth概述为什么会出现这个技术?问题:在微服务框架中,一个由客户端发起的清奇在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或者错误都会引起整个请求最后的失败。例子:一个下单请求要调库存,调支付,调通知等等等等一系列,形成一条链,多个不同的请求就会形成一个极其复杂的链路图。是什么https://github.com/spring-cloud

2021-08-25 01:24:10 156

原创 SpringCloud(H版&alibaba)之Stream消息驱动

SpringCloud(H版&alibaba)之Stream消息驱动一、Stream为什么被引入假如java平台用的rabbitMQ,大数据平台用的Kafka,这将导致很大的麻烦,切换、维护、开发都很困难。有没有一种新的技术诞生,让我们不再关注具体MQ的细节,我们只需要用一种适配绑定的方式,自动的给我们在各种MQ内切换。二、Stream是什么及Binder介绍官网https://spring.io/projects/spring-cloud-streamhttps://docs.spri

2021-08-24 23:48:55 206

原创 SpringCloud(H版&alibaba)之Bus篇

SpringCloud之Bus 消息总线接上篇springcloud Config概念上篇config的加深和扩充,一言以蔽之:​ 分布式自动刷新配置功能​ Spring Cloud Bus 配合 Spring Cloud Config​ 使用可以实现配置的动态刷新是什么:Bus支持两种消息代理:RabbitMQ和 Kafka让客户端订阅config server ,然后通过消息中间件,让客户端统一去刷新信息能干嘛:Spring Cloud Bus 能管理和传播分布式系统间的消息

2021-06-30 18:56:26 438

原创 SpringCloud(H版&alibaba)之Config篇

SpringCloud(H版&alibaba)之Config篇分布式配置中心概述官网​ https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.1.RELEASE/reference/html/分布式系统面临的----配置问题​ 随着微服务越建越多,一个微服务一个application.yml.​ 微服务多了膨胀。配置太多,重复,假如要改数据库的配置,假如有40个微服务,要改40次​ 假如有个统一的配置

2021-06-08 02:08:56 545

原创 SpringCloud H版&alibaba之Gateway

SpringCloud(H版&alibaba)之Gateway篇服务网关Gateway和Zuul说明:Zuul由于内部出现重大分歧,已经没落,新一代的服务网关是Gateway,只学这个Gateway 并非netflix开发的,而是spring 社区自己开发的。Gateway是什么官网:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/面试可能会问,是

2021-05-26 12:38:06 333

原创 SpringCloud(H版&alibaba)之Hystrix篇

SpringCloud(H版&alibaba)之Hystrix篇Hystrix断路器 豪猪哥官网资料:https://github.com/Netflix/Hystrix/wiki/How-To-Use服务降级概述分布式系统面临的问题​ 复杂分布式体系结构总的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。​ 服务雪崩​ 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的"扇出"。如果扇出的链路上

2021-05-25 14:08:39 430

原创 SpringCloud(H版&alibaba)之OpenFeign篇

SpringCloud(H版&alibaba)之OpenFeign篇简介OpenFeign取代了Feign,只需要看OpenFeign就可以了服务接口调用Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可插拔式的编码器和解码器。Spring Cloud 对Feign进行了封装,使得其支持了Spring MVC标准注解和HttpMessageConverters.

2021-05-23 17:46:07 295

原创 SpringCloud(H版&alibaba)之Ribbon篇

SpringCloud(H版&alibaba)之Ribbon篇概述Spring Cloud Ribbon 负载均衡的工具,基于Netflex Ribbon实现的一套客户端工具。功能:客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer 后面的所有机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。进入维

2021-05-22 00:45:22 219

原创 SpringCloud(H版&alibaba)之Zookeeper篇

SpringCloud(H版&alibaba)之Zookeeper篇因Eureka停止更新,用SpringCloud整合Zookeeper来替代zookeeper是一个分布式协调工具,可以实现注册中心功能关闭linux服务器防火墙后启动Zookeeper服务器(这意味着要专门一台服务器来做注册中心吗)zookeeper服务器取代Eureka服务器,zk作为服务注册中心关闭防火墙:ubuntu下ufw disablezookeeper启动停止命令到安装目录的bin目录下 ./zkSe

2021-05-19 16:13:02 235

原创 SpringCloud(H版&alibaba)之Eureka篇

SpringCloud(H版&alibaba)之Eureka篇Eureka新注解 @EnableEurekaServer服务注册中心什么服务注册: Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,采用Eureka的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过Eureka Server 来监控系统中各个微服务是否正常运行。在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息,比如

2021-05-19 08:36:37 306

原创 SpringCloud(H版&alibaba)之基本框架篇

SpringCloud(H版&alibaba)之基本框架篇什么是微服务https://www.bilibili.com/video/BV18E411x7eT?p=14 视频内容微服务和分布式架构的区别https://blog.csdn.net/zhonglunsheng/article/details/83153451?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162042065216780255248036%2522%

2021-05-12 09:43:12 438

原创 并发编程

并发编程CompletableFuture入门复习FutureTask (Callable内容)CompletableFuture与FutureTask都是Future接口的实现类并发是程序上的逻辑概念,并行是物理上的概念并发和并行的区别:例子一: 假设一个有三个学生需要辅导作业,帮每个学生辅导完作业是一个任务 顺序执行:老师甲先帮学生A辅导,辅导完之后再取给B辅导,最后再去给C辅导,效率低下 ,很久才完成三个任务 并发:老师甲先给学生A去讲思路,A

2021-05-08 01:08:01 175

原创 多线程

JUC高级volatile内存可见性public class TestVolatile { public static void main(String[] args) { ThreadDemo td = new ThreadDemo(); new Thread(td).start(); while (true) { if (td.isFlag()) { System.out.println

2021-05-07 02:51:58 190

原创 一个swing编写的信息展示工具

一个swing的信息展示工具import com.huawei.panels.FivePanels;import com.huawei.panels.FourPanels;import com.huawei.panels.SixPanels;import javax.swing.*;import javax.swing.border.EmptyBorder;import java.awt.*;import java.awt.event.ActionEvent;import java.awt

2021-01-25 00:42:41 144

原创 Ubuntu 16.04使用apt安装Postgresql并使用DBeaver连接

Ubuntu 16.04使用apt安装Postgresql并使用DBeaver连接一,Ubuntu安装Ubuntu镜像下载地址https://releases.ubuntu.com/16.04.7/ubuntu-16.04.7-server-amd64.iso安装指导:https://blog.csdn.net/colin_lisicong/article/details/70193539?ops_request_misc=%257B%2522request%255Fid%2522%253A%25

2020-08-16 23:49:37 835

原创 Ubuntu+mysql+sqlyog+druid踩坑记录

Ubuntu+mysql+sqlyog+druid踩坑记录Ubuntu安装mysql5.7.23Ubuntu16.04安装mysql5.7.23上述操作有涉及端口开发如果仍然有连接问题,可以考虑是否是防火墙的原因防火墙操作关闭防火墙命令:systemctl stop firewalld.service开启防火墙:systemctl start firewalld.service关闭开机自启动:systemctl disable firewalld.service开启开启启动:

2020-05-28 20:32:00 218

空空如也

空空如也

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

TA关注的人

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