自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生命不息,bug不止,一起探讨下写bug的技术吧

每天写bug的小仙女,有空一起探讨技术

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

原创 先骕楼两人齐过关

瑶湖坐落大学城区旁,是南昌地区最大的内陆天然湖泊,现有水面15.25平方公里,是南昌地区最大的天然湖泊。著有全国十大最美校园之一的国立中正大学就坐落其旁,外围还有科技学院、南工学院等众多高校;瑶湖畔绵延数公里的青草小道,吸引了众多学子,每当夕阳西下,总能看到有人在瑶湖畔驻足,感受落霞与孤鹜齐飞、秋水共长天一色的意境;也有一批批情侣在此谈情说爱。此值10月21日星期四下午一点五十分,司空少、诸葛彬快步来到来到限速楼3505室,刚进门,看到一个容纳120多号人的教室差不多已经有80多号人到场,两人扫描着整个

2022-05-12 16:30:39 2247 2

原创 Mysql8.0安装详细版来了

官网地址:https://www.mysql.com/downloads/上面两种都可以,但是我本次安装的是第二种,选择第二种x64下载

2022-05-10 17:02:06 1318

原创 MongoDB详细篇来了

数据库及相关简介安装官网地址:https://www.mongodb.org/dl/win32注意:MongoDB的版本偶数版为稳定版,奇数版为开发版,3.2版本以前配置环境变量系统属性-> 环境变量(系统变量)->path->新建如果你是4.2或者更新版本,直接cmd命令 mango,查看,如果有信息则配置成功了如果你不是3.2或者更低版本,则需要以下配置3.2版本以下的配置验证环境变量是否配置正确打开cmd,输入mongod此刻你会发现它会抛一个异

2022-04-29 17:45:02 2451

原创 微服务简易设置02 Zookeeper

Zookper是一个开源的分布式的,为分布式框架提供协调服务的apache项目工作机制:Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应特点:1)zookeeper:一个领导者,多个跟随者组成的集群2)集群中只要有半数以上的节点存货,集群就能正常服务,所以zookeeper适合安装奇数太服务器

2022-04-28 18:04:42 1564

原创 微服务简易设置01(Nacos、sentinal、getaway设置)

微服务必经之路

2022-04-21 17:52:49 898

原创 Nginx入门篇1

nginx简单安装(1)直接打开官网下载官网地址:https://nginx.org/en/download.html(2)进入官网查找需要下载版本的链接地址,然后用wget命令进行下载wget https://nginx.org/download/nginx-1.20.2.tar.gz(3)解压缩tar -zxvf nginx-1.20.2.tar.gz解压完可以看到里面的目录(4)配置./configure如果执行报错:【./configure: error: the

2022-04-15 15:26:03 1583

原创 2021java开发工程师面试题2 spring

本篇继续来上次的面试题spring篇spring事务的实现机制?有什么缺点目前还不知道,你们知道的话,联系我,给我讲解下DispatcherServlet主要执行流程用户发起一个request请求,这个请求将会首先到达前端控制器DispatcherServlet中,由DispatcherServlet统一调度其他组件的使用;DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器,由此得知,这个请求该由哪一个Controller来进行处理(并未调用Contr

2022-04-12 18:13:22 94

原创 2021java开发工程师面试题1 mybatis

本猿这几周因为某某原因出去面试了,在与面试官斗智斗勇中落败,还好有瞄了几份卷子回来;下面来一一讲解下吧mybatis分页1.mybatis是如何分页的,分页插件的原理是什么?mybatis有四种分页方式(1)数组分页先查询处所有数据,然后再list中截取需要的部分;例如:mapper:List<Student> queryStudentsByArray();xml <select id="queryStudentsByArray" resultMap="stu

2022-04-12 16:42:11 501 4

原创 浅谈下mybatis 一级缓存和二级缓存

mybtis缓存mybtis有两种缓存,一级缓存和二级缓存Mybatis的一级缓存一级缓存是sqlSession级别的,通过一个sqlSession查询的数据会被缓存,下次查询相同的数据,们就会从缓存中直接获取,不会从数据库重新访问一级缓存默认开启一级缓存失效的四种情况:1.不通的sqlSession对应不同的一级缓存2.同一个sqlSession但是查询条件不通3.同一个sqlSession两次查询期间,执行了任一依次增删改操作4.同一个sqlSession两次查询期间手动清空了缓存M

2022-04-06 11:40:33 570

原创 浅谈下mybatis

为什么来讲下mybatis呢,因为这些年mybatis比较流行,深受中小企业以及技术人员的喜欢。mybtis特性:1.mybatis是支持定制化sql,存储过程以及高级映射的优秀持久层框架2.mybtis避免了几乎所有得jdbc代码和手动设置参数以及获取结果;3.mybtis可以使用简单得xml或注解用于配置和原始映射,将接口和java得pojo映射成数据库中得记录4.mybtis是一个半自动得ORM(Object Relation Mapping)框架mybtis和其他持久层技术对比JDBC

2022-04-02 18:23:17 1076

原创 三阶矩阵的共同面积求和(python和java两种代码实现)

第一种实现方式python:while True: try: rectangle1, rectangle2, rectangle3 = [], [], [] # 三个矩形的数据 ax1, ay1, lenth1, width1 = map(int, input().split(' ')) ax2, ay2, lenth2, width2 = map(int, input().split(' ')) ax3, ay3, lenth3,

2022-03-23 22:10:47 1036 1

原创 cer证书生成以及签名验签详细篇(keytool 命令)

我们用cmd命令进行生成cer证书生成管理工具Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中生成命令:keytool -genkey -alias mykey -keyalg RSA -keystore C:/mykeystore.keystore -keysize 1024 -validity 365命令解析:-genkey:生成一对非对称密钥-alias: 指定一个别名-keyalg

2022-03-22 11:58:24 9819 1

原创 国产数据库运用篇之ShenTong数据库 + Springboot

上篇我们初步了解了下神通数据库;开篇现在我们来实际用代码操作下,连接下数据库,看看它是否能和其他数据库一样首先创建个springboot项目,怎么创建我们就不多加赘述;由于是国产数据库,他有自己的驱动:com.oscar.Driver那么这个驱动所依赖的包从哪来的?目前在maven库中我们搜索不到,只有在官网提供的安装目录下我们才能发现引入引入依赖包:1.引入oscar jar包我们将oscarJDBC16.jar包放在项目目录lib下,然后maven中依赖这个jar包

2022-03-21 18:09:53 4988 5

原创 redis超详细篇11 redis缓存雪崩

什么时缓存雪崩呢?现象:1,在较少的时间内,查询大量key的集中过期情况造成影响1.数据库压力变大,服务器崩溃解决方案缓存失效时的雪崩效应对底层系统的冲击非常可怕如何解决?1.构建多级缓存架构:nginx缓存 + redis缓存 + 其他缓存不让他们同时过期2.使用锁或队列用加锁或者队列的方式保证不会有大量的现程对数据库一次性进行读写;从而避免失效时大量的并发请求落在底层存储系统上。这种并不适用高并发的场景3.设置过期标志更新记录缓存数据是否过期,如果过期就会触发另外的现程去

2022-03-21 12:37:22 277

原创 redis超详细篇10 redis缓存击穿

上一篇我们讲了redis缓存穿透问题,缓存穿透就是redis、数据库数据都不存在情况下,频繁访问数据库造成的问题;这篇我们来了解下redis在实际运用中可能遇到的另一种问题:缓存击穿缓存击穿问题描述什么是缓存击穿:key对应的数据存在,但是在redis中过期了,此时如有大量的并发请求过来,这些请求发现缓存过期一般都会从后端服务器加载数据并回设到缓存,这个时候大并发请求可能会瞬间把后端DB压垮;如图:出现缓存穿透的特点:1.数据库访问压力瞬间增加2.redis里面出现大量key过期3.rd

2022-03-18 08:15:00 995 8

原创 redis超详细篇9 redis缓存穿透

redis在实际运用中可能会遇到哪些问题呢?今天我们来聊聊比较经典的一些问题缓存穿透问题描述key对应的数据在数据源不存在,每次针对此key的请求,从缓存中获取不到,请求压力都会到数据库,从而可能压垮数据源;比如说一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击,可能压垮数据库;现象它有以下现象:1.应用服务器压力突然变大了 (一般来自购物节、黑客攻击)2.redis命中率降低3.一直查询数据库出现以上现象的原因可能是:1.redis查询不到数据2

2022-03-17 11:13:19 647 2

原创 国产数据库详细篇之ShenTong数据库

开篇说到数据库,我们基本都知道mysql、oracle、sqlserver、postgre这四大老牌数据库了;mysql: 关系型数据库管理系统,有瑞典Mysql AB公司开发,目前属于oracle旗下产品;sqlserver:Microsoft 公司推出的SQL Server 数据库管理系统oracle和postgre 是美国开发的那么问题来了,你知道我们国产的数据库吗?听说过没有?有哪些稍微好一点点的数据库?可能你听都没听过,别急,本篇带领大家了解下国产系统之ShenTong数据库下载官

2022-03-16 18:19:09 11996 7

原创 redis超详细篇8 redis集群搭建

前几篇我们都学习了redis的相关配置,本章来学习下集群集群概念redis集群实现了对redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数居的1/Nredis集群通过分区来提供一定程度的可用性,即使集群中有一部分节点失效或者无法进行通信,集群也可以继续处理命令集群简易搭建设计思路定义6个端口 6379、6380、6381 他们的从服务器端口分别是6389、6390、6391;组成三组主从;具体操作我们依旧在myredis文件夹下进行操作删除持

2022-03-15 11:54:56 1911 2

原创 redis超详细篇7 redis哨兵模式

上一篇我们讲了redis的主从复制以及三个特点, 我们有提到反客为主,不过那时候是用命令手动实现的,那么有没有办法自动实现呢?带着问题,我们来到这篇,那么当然有了。开篇哨兵模式:反客为主的自动版,能够后台检测主机是否故障,如果故障了,根据投票数,自动将从库变成主库哨兵模式的实现步骤:1.先创建一个sentinel.conf文件(哨兵配置文件,名字绝对不能打错)2.进行哨兵配置,填写内容3.启动配置sentinel.conf配置我们还是在myredis目录下进行创建,输入以下命令senti

2022-03-14 12:01:54 2283 5

原创 redis超详细篇6 redis主从复制(配置主从、薪火相传、反客为主)

上一篇我们讲了redis的持久化相关知识,本篇带领大家了解下主从复制开篇我们为啥需要做主从复制?读写分离,性能扩展容灾快速恢复上诉两种理由大家都能理解吧,就不做赘述下面江苏下如何做主从配置主从配置主从配置我们举例哈,分三个步骤进行1.创建一个myredis文件夹复制redis配置文件2.写一主两从配置文件3.写主从命令以下仅为测试案例:我们新建一个myredis的文件夹,将redis目录下得redis.conf配置文件拷贝到这文件夹下在这目录另外建立三个配置文件分别命名:redi

2022-03-10 15:56:46 2387 4

原创 redis超详细篇5 redis持久化(RDB、AOF)

上一篇我们讲解了redis的事务相关知识,本篇带领大家了解系redis持久化开篇官网上讲了两种redis持久化方式https://redis.io/topics/persistence#snapshotting用的最多的也是RDB和AOP,其中AOF也是面试中常问的redis知识之一。下面一一讲解下RDB以及AOF以及相关的区别RDBRDB全称:RedisDataBase在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是snapshot快照,它恢复时是将快照文件直接写到磁盘内简单讲解

2022-03-09 14:37:33 281 6

原创 redis超详细篇4 redis事务(乐观锁、悲观锁)

开篇前几篇我们带大家入了个门,今天这篇来讲下redis的事务,我们以前学过关系型数据库,知道事务的重要性,其实redis的事务和关系型数据库的事务还是有点差别的。下面细细讲来redis事务概念:redis事务时一个单独的隔离操作,事务中的所有命令都会序列化,按顺序执行,事务在执行过程中不会被其他的客户端送来的命令请求所打断。作用串联多个命令防止别的命令插队流程执行事务的时候有三个比较重要的命令 multi、exec、discardmulti 言简意赅就是告诉大家,我要开始执行事务了,在写

2022-03-08 17:00:35 6070 4

原创 redis超详细篇3 三种连接使用方式

redis最终还是要运用到项目实战中的,我们以最常规的java开发语言为例分类redis在java中引用大致可以分三种1.jedis直连2.jedis连接池3.spring data redis集成连接其中运用最多的还是第三种,比较简单方便。下面一一讲解下每一种的连接方式连接方式jedis直连引入依赖 <dependency> <groupId>redis.clients</groupId>

2022-03-07 12:00:14 12912 1

原创 redis超详细篇2图形化以及通用命令

上一篇讲到可以用cmd命令栏telnet ip 6379判断自启动是否成功。还有一种方法测试就是用windows图形化界面清晰观看。redis图形化由于redis官方并没有提供windows的图形化界面,不过大神自有人在,github上有个大神就做了个windows图形化安装包下载github地址:https://github.com/lework/RedisDesktopManager-Windows/releases安装下载打开就是这样关闭防火墙图形化连接记得要把6379端口防火墙

2022-03-07 08:15:00 942 5

原创 redis超详细篇1安装启动入门

接下来的系列,我们讲一下redis, redis是一个比较重要的知识点,无论是分布式工程,还是面试的时候,都是必然出现的一个知识点。下面开始带你入门。跟着小姐姐一起走,不会把你带歪的。下载redis官网:https://redis.io/我们选择目前的比较稳定版本就可以此处安装我们是在linux系统上安装运行由于reids是基于c语言编写的,因此首先需要安装redis所需要的gcc依赖,gcc依赖这个很常见,很多地方都需要这个依赖安装配置安装依赖yum install -y gcc

2022-03-04 15:33:56 4556

原创 Xshell都无法使用了,看看还有什么其他连接工具

今天一大早打开虚拟机连接工具xshell,给我来这个提示使用xshell已经有些年头了,最早接触linux系统的使用就使用了他,对它情有独钟。以前Xshel官网还有免费版,主要注册下,不商用就可以,结果今天给我来这一出,问了下小伙伴才知道事情原委,并且他们给我推荐了下其他的连接工具不得不说朋友圈才是万能的,群里也是万能的,遇到帮助总有好心人帮场,对于群里所说的其他三款工具1.winscpwinscp我也有用过,一般类似于windows的目录访问,用来敲命令我觉得是low爆了,界面不美观,敲

2022-03-03 18:40:08 730

原创 Certificate 超详细解析cer证书(序列号,颁发者,公钥等)

我们一般说的证书就是数字证书:数字证书是指在互联网通讯中标志通讯各方身份信息的一个数字认证,人们可以在网上用它来识别对方的身份一般有两种:PFX证书、CER证书PFX证书:由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。一般RSA证书比较多,现在国内的RSA根证到期,有些企业已经不用了。SM2证书:1.二进制编码的证书证书中没有私钥,DER 编码二进制格式的证书文件,以ce

2022-03-02 18:09:16 23792 9

原创 程序员防内卷小游戏3之游戏打包

上两篇我们讲到代码的实现,今天我们把它打包运行下由于环境限制,我们是在windows上运行的。所以打包后也只能在window上运行。安装打包软件安装打包软件有两种方式1.在pycharm中查找pyinstaller 然后安装这种方式比较简单直接2.用命令行代码 pip install pyinstaller这两种方式都是一样的效果,不需要输入版本号,它会自动取下载最新的版本号。记住python 3.7版本及以上手动输入版本号会报错,不需要输入的。打包主程序用刚刚下载的包的命令进行打包,

2022-03-01 14:23:28 10840 1

原创 程序员防内卷小游戏2之代码实现

老规律,我们用pygame库来进行开发初始化代码分为:1.创建主游戏窗口2.创建游戏的时钟3.创建精灵和精灵族4.设置定时器事件,来创建敌人和子弹的事件具体代码如下:先定义一个游戏类,类中初始化执行以上四个方法代码。初始化完执行游戏开始方法。以下为初始化方法 # 保护我方程序员 def __init__(self): print("游戏初始化") # 1.创建游戏窗口 self.screen = pygame.display.

2022-02-28 10:37:40 10319 1

原创 程序员防内卷小游戏1之设计思路

上一篇文章我有提到我试着做了个最简单的游戏,当然,简单的无法满足我的欲望,于是经过学习和积累,再加上近期字节跳动某程序员cui si 事件,让我决心做一个【保护我方程序媛的游戏】以下制作皆是原创:先来看下我的设计思路:主角:程序员使用开发语言以及生活态度解决职场中面对的各种困难,程序员是敲代码,于是我把主角设置成电脑敲代码职场压力职场压力主要来自于:内卷、内斗、996、007、资本主义等洗脑,绩效、以及作妖人事。这些压力就像山一样,于是把他们化成山的形状,来打击程序员防御武器程序员面对

2022-02-25 18:21:18 10848 3

原创 python创建一个简单的游戏

等你来撩,我用python写了个简单的游戏

2022-02-22 18:29:06 4996 1

原创 python运用1之flask

Flask和Django是python的两大主流web框架,两者的欢迎程度不相上下。今天来简单介绍和实践下Flask,Django后面再谢老规矩,搭配Pycharm进行集成开发,选择new -create project -Flask你会发现会有一个默认生成的app.py@app.route('/')def hello_world(): return 'Hello World!'是的,启动它,你可以直接看到效果是不是觉得很熟悉,对他就像Java的后端controller服务访问一样

2022-02-21 18:31:30 600 1

原创 词云wordcloud在图片显示

很多时候我们能看到一张图片,比如下面:是不是有点酷炫, 知道是怎么实现的吗。其实比较简单,用python的词云库就可以实现。词云:言简意赅就是一些类词组组成的集合。让我们来看看看强大的python如何实现的吧词云所依赖的库有:jieba:用于分词matplotlib:用于绘图,数据可视化wordcloud:词云PIL:图片处理numpy:举证运算sqlite3:数据库(这是可选的,主要是用于从数据库查找出词,组合形成集合)import jieba # 分词from matplot

2022-02-14 09:43:15 1569

原创 听说你不知道C# 怎么请求?来学习下

最近帮朋友做C#接口调用,调用第三方的接口,没有给demo,只有文档。没办法本着乐于助人的原则,还是网上搜罗了一段。一个一个去试,最终得到两个可用的方法。整理下http post请求public string SendPostHttpRequest(string url, string requestData) { try { WebRequest request = (WebRequest)HttpWebR

2022-01-28 10:39:39 313

原创 RocketMq简易学习

微服务消息队列学习之一的RocketMq。官网下载:https://rocketmq.apache.org/下载解压:unzip rocketmq-all-4.9.2-bin-release.zip单次启动测试:1.解压后进入bin目录,先启动nameserv./mqnamesrv执行完成后,在启动broker./mqbroker -n ip:9876此处会报错的,知道什么原因吗?因为rocketMq配置的是正式环境内存8G,太大了,测试环境一般没这么大的内存,所以手动修改下就可以。此处修

2022-01-27 16:35:30 1559

原创 python自动刷某视频详解

刷站代码详解

2022-01-20 17:53:42 2049 2

原创 人生苦短,我学python

最近闲来无事,对着视频学了下python下面简单总结下:1.工具下载python:https://www.python.org/downloads/windows/下载好后一路安装,安装完成可以使用cmd命令查看安装成功否例子:这里可以直接用命令操作,举个例子,直接print(”人生苦短,我学python“)记住:python是不需要末尾写分号的如果觉得麻烦,可以用集成工具pycharm集成开发工具地址:https://www.jetbrains.com/pycharm/一路下载,从

2022-01-17 11:53:59 2488

原创 微服务搭建之Nacos

下载官网地址:https://github.com/alibaba/nacos/releases解压tar -zxvf nacos启动Nacos目录到nacos的bin目录下cd nacos/bin/后端启动命令sh startup.sh -m standalone备注:1.nacos端口时8848,要访问时记得开通端口防火墙2.目前使用1.4.1稳定版;如果使用高版本启动会报错会提示classNotFound启动成功后打开http://localhost:8848/nacos/in

2022-01-12 16:43:31 410

原创 PDF文字填充

下载工具并安装Adobe Acrobat DC 2018 SP下载完成之后对一个PDF表单进行参数设置写代码引入jar包 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> ...

2020-03-23 17:03:43 457

国产数据库+ Springboot操作示例

国产数据库操作示例

2022-03-16

反内卷小游戏运行资源效果

python开发的反内卷小游戏

2022-03-01

空空如也

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

TA关注的人

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