自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024-04-11最新dubbo+zookeeper下载安装,DEMO展示

编写日期是2024年4月

2024-04-11 19:37:21 490 1

原创 vmware,linux,centos7,NAT模式下的网络配置

进入网络配置的目录/etc/sysconfig/network-scripts下,用vim指令编辑ifcfg-ens33,修改这几处为如图的值,IPADDR是本虚拟机的IP,NETMASK为子网掩码,GATEWAY为网关。我的理解:nat就是在本地搭建一个局域网,在主机配置网关,在主机可以访问互联网的情况下,实现一个主机IP和多个虚拟机共同上网的目的。DNS服务器用于解析域名和sorket(ip:port)之间的关系,一个配国外的一个配国内的,为了提高访问速度也可以配置成当地服务器的DNS。

2024-03-26 13:52:42 1199

转载 xml文件中特殊字符的使用<、<、! 等

在实际的开发中,经常会遇到一些场景,比如查询小于某个时间,或者是查询小于某个年龄等。[CDATA[ ]]> 的范围,就和上面的例子一样, 与 标签是 MyBaits 提供的,如果也将它们放在 <!这种方法其实就是通过 #{param} 或者是 ${param} 直接在 Java 代码中手动拼接,作为参数传入,这样写的话代码不方便维护,现在一般的话也很少有这样的写的,所以在这里就不说了。转义也有好处,就是可读性上有些差,如果忘了转义字符的话还需要再次查,比较耗时,反正到现在有的时候我还是会忘记。

2023-09-18 20:50:19 2707

转载 git命令 远程

git命令的远程仓库相关使用

2022-06-29 17:31:54 558 1

转载 git命令大全

git命令大全

2022-06-28 19:40:24 361

原创 git命令 本地

提交提交-包含信息提交-省去add携带信息快速提交提交-包含代码微改不希望上次提交记录同步创建分支切换分支创建并切换分支合并分支 --目标分支与当前分支不同合并到主分支 --必要条件,当前分支为主分支注:把目标分支里的工作直接移到当前分支上。移动以后会使得两个分支的功能看起来像是按顺序开发,但实际上它们是并行开发的。高级命令分离HEAD注:通过指定提交记录哈希值的方式在 Git 中移动不太方便。在实际应用时,并没有像本程序中这么漂亮的可视化提交树供你参考,所以你就不得不用 来查查看提交记

2022-06-28 18:59:54 203

原创 windows关闭目标端口服务进程

查询端口8080的进程:执行命令 netstat -nao | findstr 8080查询占用端口8080的进程的进程号(pid):执行命令 tasklist | findstr 4172关闭8080端口的进程:执行taskkill /f /t /im 进程名

2022-05-17 16:42:29 135

原创 dubbo+zookeeper

安装Apache Dubbo 是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力。dubbo官网是支持中文https://dubbo.apache.org/zh/,入门看quick start,下载可以到github,develop为默认分支也是最新版的,master为稳定版的。下载地址:https://github.com/apache/dubbo-admin/tree/developzookeeper最新版下载地址为https://dlcdn.apache.org/zooke

2022-05-11 22:54:06 400

原创 springboot事务的入门了解

使用说明@Transaction可修饰实现类和实现方法@Transaction只能修饰public方法,因为是aop方式实现A、B两个方法,A无@Transactional标签,B有,上层通过A间接调用B,此时事务不生效。默认配置下,spring 只有在抛出的异常为运行时 unchecked 异常时才回滚该事务多线程的各线程之间不受事务控制。@Transaction事务的隔离级别1. @Transactional(isolation = Isolation.READ_UNCOMMITTED)

2022-05-10 09:27:26 158

原创 aop入门的复习笔记

spring aop面向切面编程,方式有两种:jdk自带的和cglib术语连接点,切入点,通知,切面切入点表达式execution(“权限 【返回值】 完整类名.方法(…)”)*表示全部例子切入点:@Servicepublic class UserImpl implements User { @Override public void add() { System.out.println("add user"); }}通知:@Compone

2022-05-10 09:00:37 105

原创 SpringSecurity

SpringSecurity依赖 <!--安全--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>配置类(源码中有注释)

2022-05-09 14:01:56 126

原创 创建vue程序——执行步骤简述

创建项目:vue init webpack package-name安装插件,组件:进入项目 > cd package-namenpm install vue-router --save-devnpm install npm i element-ui -Snpm install安装sass加载器 > cnpm install sass-loader node-sass --save-dev启动测试 > npm run dev组件使用:element UI使用网址:h

2022-03-22 13:21:58 1019

原创 修饰器+wraps

装饰器原理def w1(func): def inner(): print('...验证权限...') func() return inner@w1def f1(): print('f1 called')@w1def f2(): print('f2 called')f1()f2()首先,开看我们的装饰器函数w1,该函数接收一个参数func,其实就是接收一个方法名,w1内部又定义一个函数inner,在inner函数中增加权限校

2022-03-16 14:31:27 97

原创 APScheduler实现定时任务过程解析

APScheduler是基于Quartz的一个Python定时任务框架。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。在线文档:https://apscheduler.readthedocs.io/en/latest/userguide.html安装APSchedulerpip install apscheduler基本概念APScheduler有四大组件:1、触发器 triggers :触发器包含调度逻辑。每个作业都有自己的触发器,用于确定下一个任务何时运行。

2022-03-16 11:23:46 653

原创 mysql索引的数据结构思考和扩展

innodb 存储引擎使用 B + 树的结构。为什么用b+树,而不是b树,二叉树?索引是存在磁盘中的,而在磁盘中每次寻址效率都很低(相比于内存)。所以我们需要更“矮胖”的树形结构。b+树每个节点上的指针,也就是度,更多。那么问题来了:b+树查询方式是二分查找,b树查询方式是中序遍历。这点来看,b+树稳定的差。存储结构和增删改,也不如b树。不过考虑到索引只有在初始化以后很少会变动,b+树的缺点可以不被重视。(此处我自觉认为我说的很有争议)而且查询时查到目标b+树只需要直接向右遍历,这也是一个优点。为什

2022-03-11 18:20:05 1135

原创 缓存穿透,击穿和雪崩

缓存穿透数据库和缓存都没有数据,大量请求直接到达数据库,数据库压力过大,宕机。解决方案布隆过滤器设置空值缓存击穿缓存中没有数据,但是数据库中有,此时大量请求过来直接到达数据库,导致数据库压力过大,宕机。解决方案分布式锁热点数据永不过期缓存雪崩大量数据在同一时间节点过期,导致大量请求到达数据库,数据库压力过大,宕机。解决方案服务降级redis(异地多活)数据预热(启动前把部分数据写入redis)...

2022-02-25 17:16:22 469

原创 redis主从复制,哨兵模式

redis集群环境搭建主从复制概念主从复制是指,将一台redis服务器的数据复制到其他redis服务器。主节点(master)以写为主,从节点(slave)以读为主。数据复制时单向的,只能从主节点到从节点。主从复制的主要作用数据冗余故障恢复负载均衡高可用(集群)基石:主从复制是哨兵和集群能实施的基础集群搭建redis使用中,不能只用一台服务器的,原因如下:1,从结构上,单个redis会发生单点故障问题,并且服务器处理所有请求,压力较大。读多写少,可以一主三从。2,从容量上,单个rei

2022-02-24 17:34:50 335

原创 flask的访问

route装饰器解析,变量名规则:RESTful风格的URL,重定向和错误页处理,请求响应,session,日志,WSGI中间件,文件上传,静态文件

2022-02-23 16:39:49 736

原创 flask的配置,访问,请求,响应

配置new projectpython运行的file为:app.pyFlask()启动类class Flask(Scaffold): ''' The flask object implements a WSGI application and acts as the central object. It is passed the name of the module or package of the application. Once it is created it

2022-02-22 16:26:24 1097

原创 springboot整合slf4j的笔记,配有log4j配置资料参考

pom依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.30</version></dependency> <dependency> <groupId>org.slf4j</groupId> &

2022-02-21 21:42:59 334

原创 Python 三大神器:pip,virtualenv(virtualenvwrapper),fabric

pip用来管理包文档:https://pip.pypa.io/en/latest/installing.html介绍:pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。pip配置查看是否安装pippip --version # Python2.x 版本命令pi

2022-02-17 16:34:08 10163 1

原创 正则表达式

python提供了内置模块re,和第三方模块regex来支持正则表达式这次只介绍re模块使用基本语法:.:匹配处理换行的任意字符^:匹配字符串的开头$:匹配字符串尾字符:*,+,?:0到n,1到n,0到1{m,n}:前一个字符m到n次\:转义字符[]:表示字符集合():表达式分组?|:标识逻辑或,左右任意一个表达式\number:匹配数字代表的组合\b:匹配空字符串,只在单词开始或结尾的位置\B:匹配空字符串,除了单词开始或结尾的位置\d:匹配数字【0-9】\D:匹配任何非

2021-12-22 16:56:27 96

原创 命名空间和作用域

命名空间python中的命名空间有三种:内置名称(built-in names), Python 语言内置的名称,比如函数名 abs、char 和异常名称 BaseException、Exception 等等。全局名称(global names),模块中定义的名称,记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。局部名称(local names),函数中定义的名称,记录了函数的变量,包括函数的参数和局部定义的变量。(类中定义的也是)命名空间的查找顺序:局部的命名空间去 -&g

2021-12-22 10:28:17 406

原创 迭代器,生成器,装饰器

迭代器:可以通过for遍历的对象,比如:列表,元组,字符串等迭代对象需要有__iter__()方法,他们均可使用for循环。使用isinstance()方法判断对象是否为可迭代对象例:3.9from typing import Iterableprint(isinstance('aaa',Iterable))自定义迭代器from typing import Iterableprint(isinstance('aaa',Iterable))# 自定义迭代器class MyIter

2021-12-21 18:33:23 558

原创 枚举enum使用

创建from enum import Enumclass WeekDay(Enum): Mon=1 Tue=2 Wed=3 Thu=4 Fri=5 #成员值可以重复,解决方式:使用注解:@unique使用# print(WeekDay.Mon)# print(WeekDay.Tue.name)# print(WeekDay.Wed.value)for day in WeekDay: print(day.name)print(We

2021-12-21 16:55:22 85

原创 错误和异常

bug分为错误(error)和异常(exception)python提倡继承Exception或其子类派生新的异常异常处理:使用try/except语句完整try语句:try,except,…,else,finally抛出异常:使用raise语句,而且它的唯一参数标识必须是一个异常实例或异常类。自定义异常类:# 声明class MyExc(Exception): def __init__(self,value): self.value=value def

2021-12-10 17:19:41 104

原创 函数,模块与包,面向对象(super函数)

函数内置函数+自定义函数函数声明def funName([*]params): print("function context...") [return 's'] / pass/my_fun=lambda a,b:a-b函数调用funName(1)funName(1,2)print(my_fun(3,2))模块与包一个.py结尾的文件就是一个模块,python中有很多自带模块(标准库)和第三方模块,模块间可以引用。包是存放模块的文件夹。3.

2021-12-10 16:40:51 574

原创 pycharm使用入门(2)

导入已有项目file:open:选择项目文件夹如果项目包含了虚拟环境,pycharm将自动使用该虚拟环境,并将它作为项目解释器。如果你需要配置不同虚拟环境,或者项目没有相应虚拟环境,则自行导入:setting:project:ProjectName:选择Project Interpreter:添加已有虚拟环境或者“+”new一个虚拟环境。项目搜索和导航(windows)快捷键:当前文件中搜索代码段:(windows)ctrl+f整个项目中搜索代码段:(windows)ctrl+shift+f

2021-12-10 11:47:00 562

原创 python——pycharm使用入门

新建项目新建一个项目:new project1.项目创建位置2.创建新项目解释器的使用工具,可以分别保存不同项目所需要的依赖项。为不同项目单独创建python环境3.此项目的环境位置4.python解释器安装位置(安装时选择add path)外:下面两个选项:在新环境中继承全局 包环境,令当前环境可以用其他所有项目。都不选。保证python项目的环境独立,方便移植。5.创建项目写代码项目下创建demo目录,创建guess_game文件(python文件)编写以下代码。from ran

2021-12-09 11:40:24 1411

原创 线程池相关概述

频繁的创建销毁线程需要时间,所以需要有一种线程复用的方法提高效率,那就是线程池concurrentjava.util.concurrent包专门处理并发,相关类和接口可以在线程并发的时候使用。接口Executor是函数式接口,抽象方法为void execute(Runnable command);这是一个顶层接口,该方法就是用来执行传进去的任务的java.util.concurrent.ExecutorServiceExecutorService接口继承了Executor接口,并声明了一些方法:

2021-12-05 16:59:56 87

原创 多线程(同步)

创建Thread子类重写run方法Runnable接口实现类Callable接口实现类(异步)线程等待线程等待方法:sleep()join()线程打断等待方法:interrupt()打断waiting状态isInterrupted()看查此线程是否可以打断等待状态interrupted()看查此线程是否可以打断等待状态并且回复不可打断状态(默认状态)线程阻塞,线程安全synchronized代码块:synchronized(object){}synchronized修饰非静

2021-12-05 15:01:42 88

原创 wvware——NAT模式下,虚拟机ping不通网络,但可以ping通主机的情况解决

ping不通网络,但是可以ping通主机之前玩虚拟机时配集群玩儿,修改了很多虚拟机和主机的配置,现在忘了,又没有做笔记,遇到问题了……DHCP动态主机配置协议(Dynamic Host Configuration Protocol),是一个应用于局域网的网络协议,该协议允许服务器向客户端动态分配IP地址和配置信息。该协议位于OSI模型的应用层,使用UDP协议工作,主要有两个用途,一个是用于内部网或网络服务供应商自动分配IP地址给用户,另一个是用于内部网管理员作为对所有电脑作中央管理的手段。如果使用

2021-11-27 10:08:10 4315 1

原创 springboot——jwt(java web token)一个开放标准(RFC 7519)

概述背景:传统的Web应用中,使用session来存在用户的信息,每次用户认证通过以后,服务器需要创建一条记录保存用户信息,通常是在内存中。随着认证通过的用户越来越多,服务器的在这里的开销就会越来越大,由于Session是在内存中的,这就带来一些扩展性的问题servlet依赖于web容器描述:JSON Web Token (JWT,token的一种),是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是

2021-11-23 14:36:15 1045

原创 springboot——跨域(nginx,cors)

跨域访问,是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。但是一般情况下不能这么做跨域访问,因为有浏览器的“同源策略”存在,这是浏览器对JavaScript施加的安全限制。跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。“同源”是指三个相同,协议相同、域名相同、端口相同,只有有任何一个地方不同,就认为是跨域。随着互联网的发展,“同源政策”越来越严格,目前

2021-11-22 22:51:21 3307

转载 springboot——测试时bean无法注入的问题

问题描述:当我在test测试类中测试无法注入@Dao类时,我去main/java下测试,是否可以使用这个Dao类,结果成功调用。于是我定位到这个问题就是测试时无法注入。猜测可能是@SpringbootTest注释失效。可能是某些文件结构不规范导致,我上网寻找解决方式。参考 :https://blog.csdn.net/qq_43615903/article/details/104452400我的项目是使用maven创建的,目录结构如下:由于自己的项目不是使用Spring Initializr创建的,

2021-11-18 17:21:29 2195 1

原创 springboot——swagger

介绍采用前后台分离的架构进行开发,后台可以使用Swagger,生成在线API文档,方便前端人员对接使用。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。配置生成的在线API文档样例:用于映射MVC中controller层的访问路径springfox ,是一个开源的API Doc的框架,它的前身是swagger-springmvc,可以将我们的Controller中的方法以文档的形式展现。官网:http://springfo

2021-11-18 16:54:25 246

原创 springboot——7springMVC配置原理及扩展

springMVC配置原理学习springMVC时最佳方式就是看着官方文档学习。网址为:https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-developing-web-applications了解它spring web mvc 的框架的特性那么从4.7.1. The “Spring Web MVC Framework”章节开始它说The Spring Web MVC f

2021-11-05 17:21:39 163

原创 springboot——7Thymeleaf模板引擎,基础语法

Thymeleaf模板引擎我们为什么不用jsp呢,即熟悉,又方便?我们用的是嵌入式的Tomcat,所以现在默认是不支持jsp的。所以那么spring推荐的模板引擎还有些什么?jsp,thymeleaf,freemarker模板引擎的思想是结合模板和数据,解析输出最终页面第一步引入依赖,现在都是基于3.x版本的才可以用。了解它Thymeleaf 官网:https://www.thymeleaf.org/Thymeleaf 在Github 的主页:https://github.com/th

2021-11-02 18:07:38 187 1

原创 springboot——6web开发,静态资源导入探究,实现首页

web开发思考探究jar:webapp?spring帮我们配置了什么?我们能修改哪些?能扩展哪些?要解决什么问题?导入静态资源首页jsp,模板引擎Thymeleaf装配扩展springmvc增删改查拦截器国际化(中英文切换)静态资源导入源码探究关于webmvc相关内容,根据之前的了解,应该是在WebMvcAutoConfiguration中在WebMvcAutoConfiguration类中有一个Adapter类,其中一个addResourceHandlers方法和addRe

2021-11-02 15:20:37 275

原创 springboot——5自动装配原理深入(与配置文件的关系),@ConditionalOnXxx相关简介

自动装配(与配置文件的关系)之前研究了springboot注解通过什么方式自动装配,并找到了自动装配的核心文件。那自动装配和我们配置文件之间是有什么样的联系呢?或者说我如何通过配置文件设置自动装配的各种功能呢?打开spring.factories中任何一个类,都有一堆相似的注解:@ConditionalOnXxx通过名字,可以理解为这种注解是用于判断的,满足条件是怎么样,点进去可以发现,他们有一个共同的注解@Conditional()@Conditional(OnBeanCondition.clas

2021-11-01 17:08:01 275

空空如也

空空如也

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

TA关注的人

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