自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (1)
  • 收藏
  • 关注

原创 倒排索引与正序索引

前言文章主要涉及三点:1、mysql正序索引2、es倒排索引简介mysql正序索引mysql的聚簇索引的查询:通过索引定位到存储数据的叶子节点。mysql的非聚簇索引:通过索引定位到叶子节点的聚簇索引值,再根据聚簇索引回表查询数据。因此正序索引是通过聚簇索引定位到数据,如果select * from table where like '%a%' 则需要捞全表进行匹配。es倒排索引简介es如果执行例如:select * from table where xx lik

2020-08-05 19:43:54 855

原创 arthas命令

如查看多层返回值:watch com.example.demo.controller.SystemController getOrder '{params[0], returnObj}' -x 3

2020-07-14 11:05:47 181

原创 热门排行榜-redis实现

最近项目架构升级,主要对性能方面进行升级。之前热门排行榜是通过对点赞量,阅读量,收藏量等一系列的数据在DB通过计算查出来的,效率方面不太好。因此考虑对该功能进行升级优化,并且添加周期性排行榜如月排行,总排行。 在引入缓存之后首先考虑的是通过缓存实现热门排行榜的功能,但是考虑到首次引入缓存担心缓存出现问题导致功能不可用。所以在做方案的时候,采用优先使用缓存,如果缓存不可用则...

2020-01-14 19:34:38 1273

原创 spring源码学习总结(3)-bean标签的scope属性

通过之前两篇文章的总结,spring已经完成了对xml文件的解析以及对beanDefinition的定义。在进行解析标签的时候,bean标签是最为重要的,其中bean标签还涉及到很多常用的属性,本文主要对bean标签scope属性进行总结。简介scope用于标注bean的作用域,可以将其设置为singleton ,prototype,request、session、global se...

2019-09-15 18:52:18 279

原创 spring源码学习总结(2)

通过上篇文章 spring 源码学习总结(1)可知,spring框架首先是对对应路径下的xml配置文件进行加载 验证 解析最终得到了Document文件。在得到Document文件之后,spring就要使用该文件进行bean的注册了,本文主要介绍spring在注册的bean的时候的关键流程。大致流程通过学习,了解到其实spring对bean的注册就是将xml配置文件解析为bea...

2019-09-14 18:41:22 146

原创 spring源码学习总结(1)

使用spring这么长时间,虽说也会在使用过程中去查询一些关于spring的相关知识,但是并没有系统的对spring进行学习和研究。本文主要涉及关于 spring 对于xml配置文件的加载解析的相关内容。总体简介 程序员通过使用spring框架可以将项目中所使用到的bean通过在xml文件中配置,然后通过注解在使用该bean的地方进行注入。这样的好处就是将bean的整个...

2019-09-11 23:36:50 122

原创 spring cloud 微服务架构之eureka

在学习euaeka的时候还是参考我上一篇微服务的学习方法,是什么?有什么用?有什么优势?这个方法也是在我亲爱的老师“阳哥”那得到的一点点真传。首先说eureka是什么?Eureka 是一个基于 REST 的服务,主要在 AWS 云中使用, 定位服务来进行中间层服务器的负载均衡和故障转移。我们称此服务为Eureka服务,而向eureka的服务中注册服务的provider和消费服务consumer...

2018-08-27 23:54:01 267

原创 spring cloud 微服务理解

最近在看spring cloud的相关技术栈,记录下在学习过程中的体会。首先都在说微服务,那么微服务是什么?有什么优势?是我在学习过程中首先要解决的两个问题。首先来我的理解是微服务主要体现在“微”,将一个的大的项目拆分成一个一个的服务来完成原来这个项目所作的所有事情,也就是说专一的服务做专一的事情。比如说一个电商的项目其中可能包括:用户系统,交易系统,支付系统,库存系统,积分系统。。。如果将这些服...

2018-08-26 21:00:34 202

原创 项目的编码流程

在开始构建一个项目的时候,不要着急忙着进行编码,首先要从以下三个步骤考虑:约束>配置>编码,也就是说首先要解决的是maven项目的pom文件的问题,其次是解决各种xml以及yml的配置问题,最后才考虑编码。到了编码也就是编写业务代码,到了这一步基本上就是业务代码没什么大的问题了。...

2018-08-25 19:03:17 1338

原创 面向对象特征三-多态性

面向对象的特征:多态性1.多态性的理解:可以理解为一个事物的多种形态。2.广义上多态性的体现:方法的重载和重写;子类对象的多态性3.狭义上多态性的体现:子类对象的多态性4.何为子类对象多态性:将子类的实例赋给父类的引用(或父类的引用指向子类的实例举例:Person p = new Man();Object obj = new String("

2017-09-24 21:37:14 282

原创 面向对象的特征之二-继承性

面向对象的特征二:继承性1.为什么要类的继承性?(继承性的好处继承性的好处?①减少了代码的冗余,提供了代码的复用性              ②提供了更好的扩展性              ③为多态性的使用提供前提2.继承性的格式:class A extends B。     extends:继承、扩展、延展 * A:子类 (SubClass)

2017-09-24 21:35:08 219

原创 super关键字的使用

关键字:super1.super 关键字可以理解为:父类的...2.可以用来调用的结构:属性、方法、构造器3.super调用属性、方法:1.我们可以在子类的方法或子类的构造器中使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是常常我们择省略此"super"关键字。2.方法: 如果在子类中需要显式的调用父类中被

2017-09-24 21:33:02 306

原创 方法的重写

方法的重写1.什么是方法的重写(override 或 overwrite)?在了类的继承以后,子类可以对父类中继承来的方法进行“覆盖”或“覆写”2.举例:class Circle{//父类public double findArea(){}//返回圆的面积}class Cylinder extends Circle{//圆柱public do

2017-09-24 21:31:06 412

原创 单元测试方法的使用

单元测试方法 * 如何使用单元测试方法 * 1.导包:中工程-右键:build path- add libraries - Junit - Junit4 * 2.在指定的包下创建单元测试类。 *    要求此类:必须只能提供空参的构造器,此类是public的 *  * 3.在此类中提供单元测试方法: *  要求此方法:必须是public,没返回值,没形参 *

2017-09-24 21:29:54 292

原创 面向对象中(包装类的使用)

包装类的使用1.为什么要包装类(或封装类为了使得基本数据类型的变量具类的特征。int num = 10;Object obj = new Integer(num);2.基本数据类型与对应的包装类:Integer i = new Short();//错的short s = 10;int i = s;//对的3.包装类的实质:包装类的内部

2017-09-24 21:28:27 330

原创 面向对象中(重点)之object类的使用

Object类的使用1.java.lang.Object类的使用说明:1.Object作为其他所类的父类2.Object类中定义了唯一的一个构造器:Object()3.Object类中定义了适用于各个子类的通用的方法。2.关于类中常用方法的使用说明:equals():2.1 Object类中equals()定义:(重点) *     public b

2017-09-24 21:26:02 222

原创 面向对象上(重点)

关键字this:关键字:this1.this可以理解为:当前对象 或 当前正在创建的对象2.可以调用的结构:属性、方法、构造器3.this调用属性、方法:在方法中:我们可以在方法中通过"this.属性"或者"this.方法"的方法,表示调用当前对象的指定属性或方法。但是通常情况下,我们都省略了"this."。但是如果方法的形参和当前对象的属性名相同的情况下,我们必须

2017-09-24 21:06:35 289

原创 修改Eclipse的@author信息

首先以下步骤进入要修改的位置: Window-->Preferences-->Java-->Code Style-->Code Templates(Window--Preferences--java--代码样式--代码模块 --注释--类型 )点击Comments   (1 找到Types 然后双击填入以下几个东西即可       /**        * @autho

2017-09-24 11:14:12 194

转载 eclipse使用

Eclipse常用快捷键 * Eclipse中的快捷键: * 1.补全代码的声明:alt + / * 2.快速修复: ctrl + 1 * 3.使用单行注释:ctrl + / * 4.使用多行注释: ctrl + shift + /    * 5.取消多行注释:ctrl + shift + \ * 6.复制指定行的代码:ctrl + alt + down 或 c

2017-09-24 11:07:32 186

空空如也

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

TA关注的人

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