自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis集群基本介绍

卑微小吴励志写博客第31天。互联网的“三高”架构高并发高性能高可用*高可用计算比如服务器一年中宕机三次,第一次宕机4小时27分15秒,第二次服务器宕机11分36秒,第三次因为重启宕机2分16秒。4小时27分15秒+11分36秒+2分16秒 = 16867秒1年 = 3652460*60 = 31536000秒可用性:(31536000-16867)/31536000 = 99.947%业界可用性目标是5个9,即99.999%,即服务器年宕机时间低于315秒,即5.25分钟。你的.

2020-07-22 20:30:31 693

原创 Redis基础配置

卑微小吴励志写博客第30天。服务器基础配置设定服务器以守护进程方式运行daemonize yes|no绑定主机IPbind 127.0.0.1设置服务器端口号port 6379设置数据库数量databases 16设置服务器以指定日志记录级别loglevel debug|verbose|notice|warning日志级别开发阶段设为verbose即可,生产环境中配置为notice,简化日志输出量,降低写日志IO的频度。日志记录文件名logfile 端口.

2020-07-08 20:47:22 231

原创 Redis删除策略

卑微小吴励志写博客第29天。删除策略过期删除redis中的数据特征redis是一种内存级数据库,所有的数据均存储在内存中,通过TTL指令可以查看数据的状态。xx:具有时效性的数据-1:代表永久性数据-2:已经过期的数据 或 已经删除了的数据 或 未定义的数据已经过期的数据真的被删除了吗?redis让cpu处理很多指令的时候,cpu一下子处理不过来,但是删除的操作又没那么重要。所以就先没删,继续保存在内存中,什么时候删除呢?这就是redis的删除策略做的事,redis有三种删除策略.

2020-07-07 22:38:31 5302 1

原创 Redis中的事物和锁

卑微小吴励志写博客第28天。事务简介Redis在执行指令过程中,多条连续的指令被打断,干扰,插对。例如:客户端1插入一条数据,准备查的时候,客户端2插入同样key的数据,导致客户端1没能查到想要的结果。redis的事物就是一个命令执行的队列,将一系列命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序执行,中间不会被干扰或者被打断。一个队列中一次性,顺序性,排他性的执行一系列指令。事务的基本操作开启事务mutil作用设定事务的开启位置,此指令执行后,后续的所有指令均加.

2020-07-06 21:59:42 215

原创 Redis持久化AOF

卑微小吴励志写博客第27天。RDB的弊端存储数据量大,效率较低。快照思想是全量存储数据,这样效率较低。大数据量下的IO性能较低。基于fork创建子线程,内存产生额外消耗。宕机带来的数据丢失风险。解决思路:不写全数据,记录部分数据。改记录数据为操作记录,操作过程。对所有的操作进行记录,防止数据丢失的风险。AOF概念AOF(append only file)持久化:以独立日志的方式记录每条写命令,重启的时候再执行命令,达到回复数据的目的。与RDB相比简单来讲就是:改记录数据为.

2020-07-02 21:05:35 167

原创 Redis持久化之RDB

卑微小吴励志写博客第26天。持久化简介什么是持久化?简单的讲就是数据从内存持久化到硬盘,防止断电或者突发情况下数据丢失。持久化保存什么?一种是快照形式,保存数据本身;另一种是保存数据的操作过程,关注点在与数据的操作过程。RDBRDB启动方式谁?什么时间?干什么事?命令执行: save谁:redis操作者(用户)什么时间:即时(随时进行)干什么:保存数据作用:手动保存一次保存操作,快照信息。一般生成的是名字为dump.rdb文件。save相关配置,在配置文件中修改注.

2020-06-29 21:51:53 140

原创 Redis工具jedis

卑微小吴励志写博客第25天。jedisjedis简介编程语言想要操作redis,要做到可以往里面放数据,并且可以取数据。简单来讲,jedis就是java语言用来连接redis的工具,但是java操作redis不仅仅可以使用jedis,还可以有别的操作。java搭建一个操作redis的demo下载jar包或者maven工程引入相关依赖。 <dependency> <groupId>redis.clients</groupId&.

2020-06-23 22:12:32 238 1

原创 Redis的通用指令

卑微小吴励志写博客第24天。前面主要学习了redis的五种数据类型,string,hash,list,set,sorted_set。今天学习一下redis的通用指令。key的通用指令key的基本操作删除指定keydel key获取key是否存在exists key获取key的类型type keykey的扩展操作时效性操作为指定key设置有效时期expire key secondspexpire key millisecondsexpireat key tim.

2020-06-22 22:27:53 130

原创 Redis综合实践

卑微小吴励志写博客第23天。前面学习了redis的五种数据类型,也给出了很多案例,但是都是单一的针对一种数据类型的案例。业务场景一:人工智能领域的语义识别和自动对话将是未来服务业机器人应答呼叫体系中的重要技术,百度自研的用户语义评价服务,免费给企业试用,同时训练百度自己的模型。现对试用用户的使用行为进行限速,限制每个用户每分钟最多发起十次调用。解决方案设计一个计数器,用于控制调用次数,就是统计客户调用过的次数。用户id作为key,调用次数作为value。在调用前获取次数,用于判断是否超过限.

2020-06-18 22:10:03 290

原创 Redis数据类型Sorted set

卑微小吴励志写博客第22天。这里补充一种set类型数据的应用场景set类型的业务场景黑白名单tipsredis可以应用于基于黑名单和白名单设定的服务控制。sorted_set数据类型新的需求:数据排序有利于数据的有效展示,需要提供一种可以根据自身特征进行排序的方式。既能存储大量数据,又可以进行排序。sorted_set存储形式在set数据类型的基础上,加上score值,可以让数据通过score来排序。sorted_set基本操作添加数据zadd key member1 .

2020-06-17 22:10:54 207

原创 Redis数据结构之set

卑微小吴励志写博客第21天。前几天因为有事情耽误了没有更新博客,就感觉是没完成作业一样,希望自己这个习惯还是放弃了,所以还是坚持写。setset这个数据结构是为了完成存储大量数据,并且可以快速找到而诞生的。list在前面介绍了,是一个链表结构,在查询数据的时候还是存在缺陷,set的结构和hash完全一样,只是在hash中存放key的位置变为存值,value的位置不放任何东西。set的基本操作添加数据sadd key member1 【menber2】获取全部数据smembers .

2020-06-16 22:48:13 310

原创 redis系列学习笔记,数据结构list

卑微小吴励志写博客第21天。list数据类型基本操作list数据类型的扩展操作会等待着取数据,timeout单位是秒,可以开两个redis客户端模拟。业务场景微信朋友圈点赞,要求按照点赞数据显示点赞好友信息。取消点赞怎样操作?解决方案:移除指定操作lrem key count value可以移除指定的value值,并且可以指定删几个。应用场景redis中的list可以用来操作有先后顺序的数据控制。list数据类型的注意事项list中保存额数据类型都是string类.

2020-06-11 22:19:22 268

原创 Redis数据结构之hash

卑微小吴励志写博客第20天。昨天学习了一下redis数据结构中的string,学习了一些基础的命令,以及用法。最主要的是使用场景。思考:用string存储用户的粉丝,博客,关注等信息时,有什么问题?set user: id:10086 {fans:1000,blogs:200,focus:60}或者set user: id:10086:fans 1000set user: id:10086:fans 200set user: id:10086:fans 60这样有什么问题.

2020-06-09 22:53:03 322 1

原创 redis系列学习笔记,数据类型String

卑微小吴励志写博客第19天。前两天周末,也断更了两天,反思了一下自己现在的学习状态。总结为一句话:东一榔头西一棒子。有时候发现自己看的东西感觉很多,spring看一下,中间件看一下,数据库看一下。发现自己啥东西的学习都浮在表面,所以经过反思,觉得还是要找一个切入点,深入的去学习和掌握一些东西。一个个知识点逐个击破。可以从一个项目着手,也可以从一个知识点着手,这个要看个人喜欢。我觉得从redis开始,这段时间学习一下网上redis的系列课程。String类型的基本操作设置单个数据set key .

2020-06-08 21:06:47 230

原创 Redis高级内容学习

卑微小吴励志写博客第18天。本片博文较长,如果没有耐性看完的可以先收藏,以后有时间再慢慢学习。目录:Redis性能测试Redis读写分离搭建Redis高可用Sentinel搭建Sentinel整合SpringBootRedis内置集群搭建和维护内置集群整合SpringBoottwemProxy搭建Redis分片式集群1. Redis读写分离​ 单机Redis的读写速度非常快,能够支持大量用户的访问。虽然Redis的性能很高,但是对于大型网站来说,每秒需要获取的数据远远超过单台r.

2020-06-05 22:12:29 384

原创 IDEA超好用的插件

卑微小吴励志写博客第17天。从接触开发就使用的是IDEA,然后进入目前的项目组后,大家都用eclipse。所以我也开始用eclipse,不过发现还是IDEA比较好用一些,所以平时还是会用IDEA写一些代码。今天给大家推荐几款IDEA好用的插件,会用这些插件,有时候可以提升开发效率。LombokLombok为Java项目提供了非常有趣的附加功能,使用它的注解可以有效的地解决那些繁琐又重复的代码,例如Setter、Getter、toString、equals、hashCode 以及非空判断等。.

2020-06-04 21:15:28 734

原创 10分钟教你学会JPA

卑微小吴励志写博客第16天。我现在一家外包公司工作,用的框架是在谷歌上开发,图像化开发的框架。一个月都写不了几行代码,每天在跟公司的流程和文档做斗争,感觉自己离开发这条路越来越远,怕自己忘记了写代码的感觉。也害怕出去后毫无竞争力,所以每天想写点代码。今天写一个极简化的demo,带大家学习一下关于jpa的知识。JPAJPA:Java Persistence API:用于对象持久化 API。在用过mybatis,mybatis plus,和jpa后,发现jpa还真的挺好用的,对象持久化的框架很对,我.

2020-06-03 22:23:58 434

原创 IP 基础知识“全家桶”

卑微小吴励志写博客第15天。转载来源:IP 基础知识“全家桶”,45 张图一套带走!IP 基础知识“全家桶”,45 张图一套带走!由于平时在做开发的过程中,很少学习关于IP的知识,但是又进程碰到,一旦碰到关于网络或者ip相关的知识,总是手足无措。所以今天分享一篇关于IP基础知识的文章,个人觉得这片文章写的很好。今天由于回来太晚,但是还是不想断更,就偷懒COPY一篇文章过来了哦。...

2020-06-02 22:31:29 346

原创 maven工程如何快速的使用mybatis-generator逆向工程生成pojo,mapper和映射文件

卑微小吴励志写博客第14天。mybatis-generatormybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件。比较简单的增删改查对于程序员来说是重复的搬砖劳动,所以我不建议程序员手写普通的增删改查,而通过mybatis的逆向工程来快速完成。这里写一种最简单的方法。1、在pom中加入mybatis-generator插件。<plugin> <groupId>org.mybatis.ge..

2020-06-01 22:01:26 333

原创 Tomcat容器的知识你知道多少?

卑微小吴励志写博客第13天。由于我们项目用的框架和一些技术是经过高度封装了的,所以导致很多基础的知识都忘记了。前几天就被同事问了一下关于tomcat相关的知识,一脸懵逼。所以今天来回顾一下。Tomcat1、tomcat目录结构2、修改tomcat端口号tomcat的端口配置文件位于tomcat安装目录->conf->server.xml中3、web应用程序在tomcat中的三种部署方式方式一:直接将项目放到webapps目录下。访问:http://localhost:8.

2020-05-30 22:53:00 384

原创 浏览器输入url后怎样请求服务的

卑微小吴励志写博客第12天。当在浏览器中输入一个网址后的处理过程1、浏览器根据域名查找域名对应的服务器IP地址。根据域名查询IP地址的顺序如下:浏览器DNS >>> 操作系统DNS缓存 >>> 本地(ISP)域名服务器缓存 >>> 根域名服务器。在请求到根域名服务器之后,根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器dns.com的IP地址。本地域名服务器向顶级域名服务器dns.com进行查询,顶级域名服务器dns.

2020-05-29 21:45:22 434

原创 Linux必背命令

卑微小吴励志写博客第11天。今天在工作过程中,由于后台下载日志的那一块服务挂了。在调试接口的时候,领导要我去服务器上看一下日志,我当时一脸懵逼。服务器从哪里进啊,怎么进去了是个黑窗口啊?怎么看啊?后来硬着头皮请教同事,其实是部署在linux系统上,用linux命令就可以看。但是由于长时间没有用linux命令,只能面向百度慢慢才找到日志。所以才提醒自己,一定要会linux常用命令。常用指令ls 显示文件或目录-l 列出文件详细信息...

2020-05-28 22:16:05 529

原创 redis面试必问知识点

卑微小吴励志写博客第10天。前几天写了一篇关于redis入门的博客,觉得有必要对redis知识点做相应的补充,特别是在面试这一块。绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。1、为什么使用 Redis在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代..

2020-05-27 22:02:47 324

原创 消息中间件RabbitMQ

卑微小吴励志写博客第9天。今天写写关于消息中间件的一些知识点,由于现在微服务架构用的越来越多 ,并发量越来越大,消息中间件就显得很重要了。所以在java学习过程中这是必学知识。1. 消息中间件概述1.1. 什么是消息中间件MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。为什么使用MQ在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。开发中消息队列通常有如下..

2020-05-26 22:18:40 190

原创 快速理解Nginx和代理技术

卑微小吴励志写博客第7天。前段时间一个同事想要跳槽,结果面试的时候被面试官问到Nginx相关的知识点,没能答上来。回来后跟我分享,我说你出去面试这方面都不准备怎么能行。所以今天简单记录一下关于nginx相关的知识点。Nginx什么是Nginx这是在网上copy下来的关于nginx的描述,简单归结为一句话就是:一款高性能的反向代理的服务器,国内很多大型门户都在使用。为什么使用Nginx背景:互联网飞速发展的今天,大用户量高并发已经成为互联网的主体.怎样能让一个网站能够承载几万个或几十万个..

2020-05-25 21:54:56 317

原创 java开发之工具篇

卑微小吴励志写博客第8天。工欲善其事,必先利其器。对于开发也是,想要快速高效的开发,也要使用一些好的工具。今天盘点一下平时开发过程中比较好用的工具。IntelliJ IDEAidea目前是业界公认的最好用java开发工具,以前的eclipse玩家也越来越多的使用idea。可以安装大量的插件,同时也可以很好的开发前端。PostmanAPI接口调试工具,对于当前前后端分离的开发模式,可以说是必不可少的一款工具。同时也可以使用postman格式化一下json,当然一般不会在postman上面格式..

2020-05-25 21:52:26 282

原创 redis入门知识

卑微小吴励志写博客第6天。昨天有同事问我,redis怎么用,用在哪些场景啊?为啥要用redis啊?它读取速度为啥快?同事刨根问底的追问我一系列问题,我发现我竞无言以对。所以今天分享一下关于redis的简单知识点,同时也是自己复习回顾的过程。Redis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛...

2020-05-23 23:37:04 209

原创 mysql安装及sql基础语法

卑微小吴励志写博客第五天由于国际形式紧张,某为公司今年很多项目的最紧急的事情就是数据库迁移,基本上都是从oracle迁移到mysql。所以对于程序员的我们,学习mysql数据库的相关知识是必须的。而且中小型企业大多数数据库选型都会选择mysql,因为mysql是开源的,免费的。oracle就比较贵了,很多创业公司或者中小型公司根本承担不起。数据库的基本概念数据库的英文单词: DataBase 简称 : DB什么数据库?用于存储和管理数据的仓库。数据库的特点:持久化存储数..

2020-05-22 22:36:16 314

原创 实用javaweb技术知识点

卑微小吴励志写博客第四天Web技术我们平常说的Java一般指Java SE,也就是Java Standard Edition,Java的标准版,一般用来开发桌面应用程序,但是在开发桌面应用程序上相对VB,Delphi,VC++并没有什么优势。JavaWeb则到了Java EE领域了,也就是Java Enterprise Edition,Java的企业版,看那个web就应该想到是与Internet有关的,其实开发JavaWeb应用程序,初级的一般是用JSP(Java Server Pages)+s..

2020-05-21 21:44:12 641

原创 浅谈java中的线程,多线程

卑微小吴励志写博客第三天多线程1 什么是线程,线程与进程的关系线程是程序的执行路径,或者可以说是程序的控制单元。一个进程可能包含一个或多个线程,当一个进程存在多条执行路径时,就可以将该执行方式称为多线程。线程的执行方式大致可分为就绪(wait),执行(run),阻塞(block)三个状态,而三个状态的转换实质上是在抢夺cpu资源过程中造成的,正常情况下cpu资源不会被线程独自占用,因此多个线程在运行中相互抢夺资源,造成线程在上述的三个状态之间不断的相互转换。而这也是多线程的执行方式。2 同.

2020-05-20 22:10:26 327

原创 卑微小吴励志写博客第2天

卑微小吴坚持博客第二天,今天想写写关于集合的一些知识,集合在java面试中是必问的一块内容。话不多说先上图, Collection和Map的继承体系1、Collection和Map的继承体系2、ArrayList和LinkList的区别ArrayList(数组结构):优点:get和set调用花费常数时间,也就是查询的速度快;缺点:新项的插入和现有项的删除代价昂贵,也就是添加删除的速度慢LinkedList(链表结构):优点:新项的插入和和现有项的删除开销很小,即添加和删除的速度快..

2020-05-19 22:02:11 221

原创 卑微小吴励志写博客第1天

去年12月25元旦入职到今天,已经差不多5个月了。最近觉得自己技术日益荒废,技术不断落后,故励志每天写一下博客(当然可能睡一觉明天就忘了),来记录自己学习的过程,提醒自己还有一颗进取的心。今天同事还说,我们已经沦为社会底层的人,想想确实也是,带着和保洁阿姨,门口保安一样的外包工牌,拿着一个月都不够花的工资,略感卑微啊,所以取名卑微小吴。还不努力一点,以后怎样过得上年少时梦想的像咸鱼一样可以无忧无虑躺着玩游戏的生活。故想从今天开始,写写博客,做点改变。为了能以后能顺利跳槽,拿个自己心仪的offer,先..

2020-05-18 22:07:13 355 1

原创 springboot入门

0.前言:SpringBoot是Spring社区发布的一个开源项目,在帮助开发者快速并且更简单的构建项目。它使用习惯优于配置的理念让你的项目快速运行起来,使用Spring Boot很容易创建一个独立运行(运行jar,内置Servlet容器,Tomcat、jetty)、准生产级别的基于Spring框架的项目,使用SpringBoot框架,你可以不用或者只需要很少的配置文件。1. Spring B...

2019-10-26 16:24:34 372 1

原创 Mybatis02

1.内容介绍1.dao的两种开发方式2.mybatis中的动态sql3.分页插件的配置和使用2. Mybatis的Dao层实现2.1.传统开发方式传统方式的缺点:繁琐:dao层: 需要接口 + 实现 + mapper.xml2.2.代理开发方式(*)2.2.1.代理开发方式介绍采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是我们后面进入企业的主流。M...

2019-09-26 19:43:10 129

原创 Mybatis入门

Mybatis入门1.内容介绍搭建mybatis开发的环境掌握mybatis中基于接口的CRUD掌握Mybatis的标签的简单配置2.Mybatis简介2.1.原始jdbc操作(查询数据)2.2.原始jdbc操作(插入数据)2.3.原始jdbc操作的分析原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语...

2019-09-23 21:24:39 186

原创 Spring学习03_文件上传、拦截器、异常

1.内容介绍文件上传 – 通过springmvc的方式拦截器异常处理2.SpringMVC的文件上传2.1. 文件上传-客户端表单实现文件上传客户端表单需要满足:form表单的enctype取值必须是:multipart/form-data ;(默认值是:application/x-www-form-urlencoded) enctype:是表单请求正文的类型me...

2019-09-20 20:17:49 175

原创 SpringMVC学习02_数据响应与请求

1.今日内容介绍SpringMVC的数据响应SpringMVC获得请求数据接收 客户端发送的 请求— 获取参数以前的技术: request对象获取参数返回 服务器端响应给 客户端的各种类型的数据 — 响应 与 跳转跳转:之前: 转发 或 重定向响应数据:Jsp: 存入域对象Html: json1.1. 数据响应方式1) 页面跳转直接返回字符串通过ModelA...

2019-09-19 20:04:03 245

原创 SpringMVC学习01

SpringMVC_01三层架构:Web、controller — springMVCService —springDao — mybatis1.内容介绍1.Spring与Web环境集成2.SpringMVC的简介3.SpringMVC的组件解析学习目标:1)能够完成spring与web环境集成2)能够完成springmvc的入门案例3)能够说出springmvc...

2019-09-16 21:52:58 228 1

原创 Spring04_事务控制

spring的事物控制1、spring的事务控制Spring的事务控制 分为两类:编程式事务:声明式事务:Xml: — 以后常用注解:2、编程式事务控制相关对象**Spring中事务控制的API介绍在spring中控制事务,官方给我们提供了一些API进行配置,以后在进行事务控制时,就不用再去自己写很多代码(事务管理器等等)。。而是通过配置的方式,spring框架帮助我们去...

2019-09-15 15:41:10 281

原创 Spring框架学习03_AOP

Spring03_AOP1.今日内容介绍1.Spring 的 AOP 简介2.基于 XML 的 AOP 开发3.基于注解的 AOP 开发学习目标:能够描述aop的概述能够理解jdk和cglib动态代理能够使用xml配置方式实现aop的代码开发能够理解aop相关的通知能够掌握切点表达式写法2.Spring 的 AOP 简介2.1. 什么是 AOPAOP 为 Aspect...

2019-09-15 11:30:13 147

空空如也

空空如也

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

TA关注的人

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