自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

玫瑰与鹿°

总之岁月漫长,然而值得等待

  • 博客(267)
  • 资源 (4)

原创 小仙女讲JVM(1)—综述

大家好,自从上次讲了软考课程之后,本仙女受到了社会各界的一致好评。本仙女怀着用毕生所学回报社会的热忱,打算花大手笔进行JVM的讲解。1、首先,对以上的四部分进行解释。(1)自动内存管理讲的是java运行时数据区里的部分,分为内存划分和垃圾收集器。(2)执行子系统讲的是画红圈的三部分:类文件结构、类加载机制、字节码执行引擎。(3)优化分别为编译期优化和运行期优化。(4)并发讲的是虚拟机...

2019-06-18 16:04:03 37090 163

原创 【java反射】反射是啥?是干啥用的?

反射是啥反射既然有“反”,就说明它是一个逆向的过程。那我们先来看看正向过程是怎样的。设计一个类,类实例化成对象,对象调方法或属性去实现一些功能。那反射是什么呢?不知道大家是否还记得上图,这是刚接触java时学到的知识。我自己的理解是现在是知道1,反推到2,然后再通过2得到一些别的信息。(这只是我的推测,至于具体是不是,还需日后深究)类比到现实中的场景是:你:妈妈,你知道剪刀在哪吗?...

2019-01-04 21:45:24 11286 26

原创 简单说说消息中间件RabbitMQ(上)

准备工作

2018-10-05 21:30:20 2641 21

原创 小仙女趣谈算法

【本文又名:小仙女讲软考之算法设计和分析】小仙女课堂开课啦,算法设计总学不好?多半是没理解透基本概念,看小仙女牌博客就好啦。分治法——分而治之,各个突破现实导入:想想秦始皇是怎么统一六国的?“远交近攻,各个击破”。对喽,先集中兵力打一个国家,成功后再攻击另一个。这便体现了分治的思想。先打近的,再打远的,如果先打远的再打近的,会激起各国联合抗秦的斗志。所以,如果攻不下...

2017-09-02 12:24:50 3199 16

原创 会造成全表扫描的SQL语句及应对措施

全表扫描时,会造成CPU和内存的额外消耗,甚至会导致服务器崩溃。所以我们应避免。1、左模糊查询Like %XXX%如:select account from member where nickname like ‘%XXX%’或者 select account from member where nickname like ‘%XXX’建议使用select account from member where nickname like ‘XXX%’2、使用null做为判断条件如:select a

2020-08-22 18:30:06 145

原创 Redis和Caffeine的区别是什么?

相同点:两个都是缓存的方式不同点:redis是将数据存储到内存里caffeine是将数据存储在应用里caffeine和redis相比,没有了网络IO上的消耗联系:一般将两者结合起来,形成一二级缓存。使用流程大致如下:去一级缓存中查找数据(caffeine-应用内)如果没有的话,去二级缓存中查找数据(redis-内存)再没有,再去数据库中查找数据(数据库-磁盘)图来自于此文章:https://my.oschina.net/dengfuwei/blog/1616221...

2020-08-03 15:29:19 260

原创 不看会后悔系列之idea的使用

虽然用idea已多达N年,但你对其所有的功能都了如指掌吗?了解如下小tips助你开发更通畅。调试专题(1)不用每次都重启debugdebug程序时,只修改了一点代码,怎么在不重启程序的前提下,看到修改后的效果呢?将启动栏处的Edit Configurations ——Configuration——由Do noting 改为 Update classes and resources注意,修...

2020-04-14 23:13:22 351

原创 查看项目日志的步骤(xshell、阿里云)

作为程序员,怎么能不会查看日志呢?现小编把查看日志的常用命令介绍如下。我们公司的测试环境a~f在自己的服务器上,用xshell或者Termius连接上即可;线上日志和预发布日志在阿里云上。xshell的使用(1)首先选择要访问哪个服务器(2)cd+路径,找到日志文件(3)tail -f all.log :查看最新的日志文件内容以上是基本步骤,以下是其余的常用命令:(1)如果以前输...

2020-04-14 19:35:10 431 2

原创 “Unable to create the directory [XXX] to use as the base directory”的解决办法

接上回书,成功连接上vpn后,down代码,起代码……额,在起代码时又出现了问题。问题主要是这几句:Unable to start web server;nested exception is java.lang.IllegalStateException:Unable to create the directory [/Users/liming/Downloads/logs/tomca...

2020-04-13 16:54:43 942 2

原创 锐捷V**:虚拟网卡加载失败,请尝试重新登录(mac)

最近换了个真香机,mbp16,嘻嘻。这下又可以继续努力工作了????。可出师不利呀,刚要连vpn时就出现了问题。原因苹果系统从10.11开始,新添加了一个叫作System Integrity Protection(SIP,系统完整性保护)的安全机制,这个安全机制要求以下目录仅供系统使用,其它用户或程序无法直接使用。/system/sbin/user (不包含/usr/local/)我的系...

2020-04-13 10:50:39 769

原创 遇见更好的自己—2019年终总结

昨天去望京参加美团的技术沙龙,听着业界大佬的分享,由衷佩服。一个人,因为自己的力量,对世界有了一点点影响,是一件很酷的事情。顺便抽奖中了个周边,嘻嘻嘻。一年又一年,日子总是这样平淡且螺旋上升着。技术(1)总结和深化今年对java基础进行了系统回顾和总结。实践和理论相扣,才能对技术有更深的认识。今年看了不下20本技术相关的书。类型书名数据库:《MySQL技术内幕》《...

2020-01-16 17:12:03 2631 10

原创 想面中高级java工程师,要看哪些资料?(清单)

想着借跳槽的机会好好把java基础巩固一下,所以就列了个复习计划。本仙女是从4月底开始复习的,到8月底,使用了大约4个月的时间。白天工作+复习,晚上基本就是复习。从开始的列出计划要复习的点,到后来的资料选型,再到最后的面试总结,着实费了一番心思。现分享出来,供大家参考。使用的工具OneNote,哔哩哔哩、腾讯课堂等视频网站学习方式看书为主,把整本书看完,画思维导图。哪一块模糊再在网上找相...

2019-11-17 10:22:49 2136 6

原创 想面中高级java工程师,要准备哪些技术点?(详细)

说完了怎么写简历(想面中高级java工程师,要怎么写简历?),这篇重头戏就来啦,我们谈谈怎么准备面试,要准备哪些技术点。框架与中间件篇三大框架ssm(1)spring的ioc原理;创建bean的过程;有没有ioc在代码中是怎么看出来的(2)aop原理:动态代理,分为jdk和cglib,两者的区别是什么(3)springmvc的执行流程(4)mybatis中$和#的区别和适用场景(5)...

2019-11-17 10:22:19 2057 13

原创 想面中高级java工程师,要怎么写简历?(附图)

大家好~ 小仙女又回来啦~ 经过了3周7天的面试,终于收到了几个offer,从中挑选了个最中意的~ 下周一就要入职啦~现在把经验分享给大家~ 想跳槽的小哥哥小姐姐们可以参考一下~写简历要遵循的原则:整齐、简洁、多从阅读者的角度考虑。文档属性与命名写完简历生成pdf版的这个是最基本的,命名最好以如下格式:求职的岗位-姓名-工作年限简历内容我的简历中包括了如下内容:一级分类二...

2019-11-17 10:21:38 3948 14

原创 听说今天有1024勋章

听说今天在csdn上发表一篇原创博客,就会获得1024勋章。所以我要发表这篇博客测试一下~~

2019-10-24 09:53:37 368 2

原创 git小白踩坑记

玩了几天终于有收心的打算了~~先占个位 ~刨个坑 ~一周之内必来补~

2019-10-21 21:44:05 404 1

原创 小仙女讲Redis(3)——集群相关

如果想保证系统的高可用,我们需要对mysql、redis等应用进行集群部署。这篇我们看看redis集群的使用。主从复制哨兵机制集群的搭建与使用

2019-08-16 21:27:18 880 17

原创 小仙女讲Redis(2)——问题与解决

请问大家,在使用redis的过程中有没有遇到过什么问题呢?比如缓存雪崩,缓存穿透,阻塞等。这些问题的产生原因是什么呢?又该怎么解决呢?本篇文章就说说这个。阻塞因为redis是单线程架构,所有的读写操作都是在一条主线程中完成的,所以一旦出现阻塞,将是致命的。内在原因(1)API或数据结构使用不合理// 获取最近的10条慢查询slowlog get 10(2)CPU饱和(3)持久化相...

2019-08-16 08:16:33 743 4

原创 小仙女讲Redis(1)——基本使用

大家好~ 你们看这个小哪吒可爱嘛~ 嘻嘻嘻嘻。小哪吒跟今天讲的redis有什么关系呢?没有关系。Redis入门如果对Redis不了解的,可以先看看下面这些博客,这些博客是我去年写的,挺适合用于入门。说说NoSQL中的Redis【Redis】在java中的使用-存取string类型【Redis】基础问题答疑【Redis】连接池的使用Redis的特点(1)5种数据结构redis支...

2019-08-14 21:10:43 1938 9

原创 小仙女讲InnoDB(6)——综述

时光匆匆呀,一晃,竟然到了8月中旬ღ( ´・ᴗ・` )。《小仙女讲InnoDB》也更新完了,欢迎大家的参观~MySQL的概念数据库是物理操作系统文件或其它形式文件类型的集合,mysql是一个单进程多线程架构的数据库。(1)体系结构其中,InnoDB就是咱们的主角。(2)连接mysql的方式连接方式适用环境TCP/IP任何平台上,mysql的客户端和实例在两台服务...

2019-08-12 21:26:32 459 5

原创 小仙女讲InnoDB(5)——表

表的概念表是关于特定实体的数据集合,比如用户表,加分记录表等。特点:(1)在InnoDB中,表都是根据主键顺序组织存放的,所以又名“索引组织表”(2)每个表中必有主键,一般是在创建表时指定。如果没有指定:先查看表中是否有非空的唯一索引,如果有,则为主键。如果有多个,则选择第一个定义的。如果没有非空的唯一索引,其会自动创建一个6字节大小的指针。逻辑存储的结构(1)表在上一篇的介绍...

2019-08-12 20:45:29 284

原创 小仙女讲InnoDB(4)——文件

这几天正在闹“利奇马”台风,每次读这个名字,我“你看我有力气吗”,然后把。看来还是程序员好呀,不管外面烈日还是暴雨,都能安安稳稳在室内敲代码。不受天气影响。这集我们说说InnoDB中的各类文件。日志文件存储引擎文件其它文件(1)参数文件...

2019-08-12 10:31:53 362 1

原创 小仙女讲InnoDB(3)——事务

概念在事务中的操作,要么都做修改,要么都不做。其完全符合ACID的特性。特性实现原子性(Atomicity)redo log一致性(consistency)undo log隔离性(isolation)锁持久性(durability)redo log分类:(1)扁平事务这是使用最频繁的事务。所有操作都处于同一个层次,由begin work...

2019-08-11 15:52:05 342

原创 小仙女讲InnoDB(2)——锁

这集我们说说“锁”。什么是锁锁机制用来管理对共享资源的并发访问。lock和latch的区别:lock和latch都是表示“锁”,不同的是,前者锁的是“事务”,后者锁的是“线程”。我们本文讨论的是lock。锁的算法:行锁的算法有3种。(1)Record Lock单个行记录上的锁(2)Gap Lock间隙锁,锁定一个范围,但不包含记录本身。(3)Next-key Lock两...

2019-08-11 10:52:32 317 1

原创 小仙女讲InnoDB(1)——索引

准备工作索引综述?概念索引是对数据表中一列或多列的值进行排序的一种存储结构,使用它的目的是加快检索表中数据。索引——超市理货员如果我们把数据库比作一个超市,那一排排货架就是数据库中的列。索引就相当于超市的理货员,如果某一排货架人流量较大,那我们就需要安排一个理货员,把东西按类别整理一下。比如洗衣液的同一个牌子放在一起等。如果某一排货架人流比较少,或者是总是运来新货,或者只有少数几样物品,...

2019-08-10 16:41:42 567 3

原创 小仙女讲Springmvc——概述

大家好,你有没有被小哪吒圈粉?嘻嘻嘻,见到小哪吒,秒变小迷妹~~好了,说正题~本仙女写了5篇博客来讲述Springmvc的技术点,理论和实践相结合,浓而不烈,甜而不腻。欢迎大家翻阅。目录用租房经历来类比Springmvc的执行流程小仙女讲Springmvc(2)——常用注解小仙女讲Springmvc(3)——数据相关Springboot+Springmvc实现文件的上传和下载(附源...

2019-08-04 15:09:52 1583 2

转载 Springboot+Springmvc实现登录拦截(附源码)

Springmvc中的拦截器是用来拦截用户请求,并进行相应处理的。比如通过拦截器来进行用户权限验证,或者用来判断用户是否已经登录等。今天我们就在Springboot环境下实现登录拦截。...

2019-08-04 15:08:26 2987 3

原创 Springboot+Springmvc实现文件的上传和下载(附源码)

文件上传实现文件上传的方式挺多的,比如通过IO流的方式,通过file.Transto的方式,通过springmvc提供的方式。总体比较下来,最后一种效率更高。文件下载...

2019-08-04 09:25:44 4923 6

原创 小仙女讲Springmvc(3)——数据相关

这篇我们说说Springmvc数据相关的应用,包括数据转换、格式化和数据校验。数据转换数据转换可以将任意类型转换成另一种类型。格式化格式化是只能将String转换成另一种Java类型。数据校验数据校验是使用JSR 303进行验证。...

2019-08-03 16:30:38 359

原创 小仙女讲Springmvc(2)——常用注解

今天我们说说Springmvc的常用注解。这些注解基本都是平时开发在用,我们把他们串起来,系统总结一遍。@Controller@RequestMapping@RequestParam@PathVariable@MatrixVariable@CrossOrigin@RequestHeader@CookieValue@@RequestBody...

2019-08-02 17:05:13 699 1

原创 用租房经历来类比Springmvc的执行流程

本仙女最近想来人间住一段时间,所以打算租个房子。听说“链家”不错,我要进去看看。进门,确定管家(1)去链家找房一个管家迎接你,问你有啥需求。是打算买卖房子还是租房子租房子,想找个3室2厅的找对应的户型(2)管家根据你的需求去电脑系统中找。你想找三室的,总不能给你搜一室一厅的吧根据请求url查找Handler去实地看看(3)找到几家看着不错,去实地看看,是否符合自己的心意。其中,...

2019-08-02 17:00:49 931 10

原创 【Springcloud】综述

what?quartz是啥?why?有啥用?how?怎么用?

2019-07-30 18:02:12 467 7

原创 【Springcloud】详解Config(配置中心)

Config是什么?Config是为分布式系统中的基础设施和微服务应用提供集中化的外部配置,默认采用Git来存储配置信息。它分为两部分:服务端又称为分布式配置中心,是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口。客户端指的是各个微服务应用或基础设施,通过制定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加...

2019-07-30 17:54:38 853 1

原创 【Springcloud】详解Zuul(API网关)

今天我们说说Springcloud的另一个组件——Zuul。其就像一个城堡的大门,如果想进入城堡,必须经过它的“导航”和“过滤”。Zuul是什么?Zuul是API网关,存在于前端和后端之间,所有的前端请求访问都需要经过它来调度和过滤。它提供了路由、服务器负载均衡、安全等功能。路由详解路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。路由配置分为传统路由配置和服...

2019-07-30 17:54:06 241

原创 【Springcloud】详解Feign(服务调用)

今天我们讲Springcloud中的第四个组件——粪,不是,Feign。Feign是什么?Ribbon配置Feign的客户端负载均衡是通过Ribbon实现的,所以我们可以直接通过配置Ribbon客户端的方式来定义各个服务客户端调用的参数。Feign是什么?Feign是什么?...

2019-07-30 10:10:51 640

原创 【Springcloud】详解Hystrix(断路器)

这篇我们说说Springcloud的第三个组件——Hystrix。Hystrix类似于电路上的“保险丝”。我们知道,如果短时间内用电量过大,保险丝会“自杀”,从而断电,起到保护电路安全的作用。这也就是常说的“跳闸”。Hystrix就是系统的保险丝,至于具体是如何保护的,请接着看。Hystrix是什么?Hystrix是用于服务保护的,当某个服务单元发生故障后,通过断路器的故障监控,向调用方返...

2019-07-29 21:16:39 263

原创 【Springcloud】详解Ribbon(负载均衡)

大家下午好,这次我们说说Springcloud的第二个组件——Ribbon。Ribbon是什么?Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,将面向服务的REST模板请求自动转换成客户端负载均衡的服务调用。 和Nginx的区别?Nginx是服务端负载均衡,而Ribbon是客户端负载均衡。啥叫客户端,啥叫服务端?Eureka的注册中心叫作服务端,生产者和消费者叫作客...

2019-07-29 18:24:43 270 1

原创 【Springcloud】详解Eureka(服务治理)

今天我们说说Springcloud中的第一个组件——Eureka。 Eureka是什么?Eureka是微服务框架中负责完成服务治理的组件。简单来说,既然微服务中各服务之间是相互独立的,那他们如果想相互调用接口,就需要用到Eureka。Eureka就相当于dubbo+zk。其中,注册中心是Eureka的服务端,服务提供者和消费者是Eureka的客户端。下面我们就来看看Eureka的服务治...

2019-07-29 12:01:51 560 7

原创 小仙女讲Spring—综述

这几天天气实在是太热啦,知道你们吃不下饭,那就送你们点精神食粮吧。《小仙女讲Spring》系列套餐送给你们。套餐目录首先,小白请看此篇博客:【SSM】写给单身狗看的Spring总结其次小仙女分别用Spring技术栈(Spring JDBC、Spring、Spring MVC、JSP)和Springboot实现了同一个登录的功能。可以发现,引入了Springboot,使Spring的开发...

2019-07-28 20:13:57 1495 10

原创 小仙女细解Spring的AOP

大家好,本仙女又来了。这次我们说说AOP。AOP是什么?要说AOP,就不得不谈OOP(面向对象编程)。oop——竖向抽取即使不知道aop,那也知道OOP吧,对,就是OOP,Object Oriented Programming,面向对象编程。在OOP中,我们将两个类中相同的部分抽取出来,形成父类,这两个类再继承这个父类。从而实现了消除冗余代码。aop——横向抽取AOP是OOP的补...

2019-07-28 20:11:10 557 1

用Springboot实现登录demo

用Springboot实现的登录小demo,没用到任何安全框架等技术,适合入门者学习。

2019-07-28

Redis在java中的使用示例

Redis在java中的使用示例,里面写了对4种类型的具体使用:string、list、set、hash

2018-11-03

springmvc的第一个demo

自己敲的,亲测能运行的springmvc的项目。如果需要但没有积分,可以私聊我,免费分享给你。

2018-10-31

《可伸缩服务架构框架与中间件》-dubbo的demo

这是《可伸缩服务架构框架与中间件》中dubbo部分的例子——HelloWorld。这本书对初学者不友好,讲解的不是很细致,有些必须配置也没有提及。小编的例子(dubbo+zookeeper+maven+Idea)对此进行了完善:https://blog.csdn.net/qsbbl/article/details/82893505

2018-09-29

空空如也

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