5 Kellan_Song

尚未进行身份认证

就是一名为生活而艰苦拼搏的程序员。

等级
TA的排名 9w+

Mysql索引详解

原文链接:https://blog.csdn.net/qq_32679835/article/details/94166747 文章目录一、为什么需要索引?(索引的优缺点)1、索引产生的意义2、索引的优缺点二、索引的分类三、B树-数据库索引原...

2020-01-13 17:12:24

Spring Cloud理论知识点

概述什么是微服务?通常而言,微服务架构指的是一种架构模式或者说一种架构风格;它提倡的是将单一应用程序划分成一组小的服务,每个微服务提供单个业务功能,一个服务做一件事。每个服务独立运行于自己的进程,服务之间互相协调、互相配合;服务之间采用轻量级的通信机制(通常是HTTP资源的API);每个服务都围绕具体的业务进行构建,并且能够被独立地部署到生成环境;每个服务独立管理,可使用不同的语言进...

2020-01-04 14:17:14

TOP K问题的解决方案

1.1 代码实现1.2 复杂度分析2.快速排序法2.1 代码实现2.2 复杂度分析3.堆排序法3.1 代码实现3.2 复杂度分析4. 方法比较       Top K是很常见的一种问题,是指在N个数的无序序列中找出最大的K个数,而其中的N往往都特别大,对于这种问题,最容易想到的办法当然就是先对其进行排序,然后直接取出最大的K的元素就行了,...

2019-12-09 10:44:01

Spring AOP中切入点@Pointcut的使用

切入点@Pointcut的使用在确定切面aspect之后,需要在切面上确定切入点pointcut定义注解@pointcut("{切入点}")其中{切入点}格式如下:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?)...

2019-12-07 15:33:55

面向切面编程AOP

面向切面编程:AOP简介AOP(Aspect Oriented Programming) 面向切面编程,是 OOP(Object Oriented Programming,面向对象编程) 的补充和完善;不过OOP引入封装、多态、继承等概念来建立一个对象层级结构,定义的是纵向关系;而AOP恰恰相反,它是利用一种称为“横切”的技术,剖解开封装的内部,并将那些影响了多个类的公共行为封装到一个可重用的...

2019-11-27 18:18:15

Java注解

Java注解一、简介Java注解(Annotation),又称标注;是JDK1.5引入的一种新的注释机制,可以标注在Java类、方法、变量上;可在运行时,通过反射获取标注的内容。同时也支持自定义注解;1.1 定义注解定义一个注解,使用 @interface,示例如下:@Document@Inherited@Target(ElementType.METHOD)@Retention(R...

2019-11-21 17:20:10

排序二叉树

排序二叉树简介二叉树的定义,不再介绍;而排序二叉树指的是根据一定排列顺序插入节点组成的一个二叉树;而排列顺序一般指定:小的在左边、大的在右边,数值不重复。算法实现主要包含有节点的插入、遍历、查询、删除。定义节点类private class Node { //节点的值 private Integer key; //左节点 private Node left; //右...

2019-10-15 15:13:49

设计模式(二)—— 代理模式

简述代理模式是提供对目标对象另外一种访问方式的模式;优点:可以在目标对象实现的基础上,添加额外的功能,即扩展目标对象的功能;思想:在添加对目标对象新的操作时,不用修改别人的代码,只需要通过代码对象,去扩展目标对象新的功能;三种代理模式静态代理定义一个接口或者父类, 目标对象和代理对象同时继承或者实现该接口;优点: 不用修改目标对象的情况下,对目标对象进行新的扩展缺点:产生过多的代...

2019-10-08 18:12:48

设计模式(一)—— 单例模式

简介单例模式是最常见、最常使用的设计模式之一;其优点是整个程序只会存在一个实例,节省资源的占用。实现方式实现方式有很多种,其中比较常见的实现方式有以下几种:饿汉式故名思议,一个饥饿难耐的大汉等着一个食物,故实现方式为直接使用静态方式,运行程序时在累加载的过程中直接创建一个实例,则当需要时直接获取即可。该方式缺点在于,若该实例未被使用,则会一直占用着资源。/** * 单例模式-饿汉式实...

2019-10-08 11:26:32

MySQL的读写分离

场景当网站或者APP用户达到一定数量,后端服务的请求越来越多;当出现高并发请求时,为了提升API请求访问时长,一般会将数据库做读写分离(一般的网站和APP,都是读操作 远大于 写操作),一个主数据库挂着多个从数据库,主数据库只用作写操作;读操作放在多个从数据库中执行。常遇问题如何实现数据库的读写分离?MySQL主从复制的原理是什么?如何解决MySQL主从复制的延时问题?数据库配置...

2019-09-12 11:17:59

数据库常用的隔离级别

数据库常用的隔离级别四大特性任何支持事务的数据库,都必然具备四大特性ACID:原子性(Atomicity):说的是一个事物内所有操作共同组成一个原子包,要么全部成功,要么全部失败。这是最基本的特性,保证了因为一些其他因素导致数据库异常,或者宕机。一致性(Consistency):在基于原子性的前提下,保证双方数据的一致性;因为原子性保证的只是双方的操作是一致的,但在操作存在事务与时延;一...

2019-09-06 13:31:40

Java集合与Map的实现原理

集合关系图Collection集合共有的父类接口 ,包含集合的共性方法:add、remove、Iterator、contains、clear…迭代器 Iterator它的作用是将各种不同集合的“判断”与“取出”操作封装成一个对象。每种集合都可以使用迭代器Iterator的hasNext/next/remove 来判断和取出集合中的对象。List元素是有序的,并且可以重复;该集合有索引。...

2019-09-02 11:04:46

JAVA基础笔试题

Java经常遇见的笔试题8个基本类型及其占用字节(1字节=8位)类型占用字节byte1short2int4long8float4double8char2boolean1abstract 与 interface 的区别 :两者都是抽象类,都不能实例化;interface更多的强调功能的实现;而abstr...

2019-08-20 19:24:16

FastDFS学习(三)—— SpringBoot集成FastDFS

相关依赖<!-- https://mvnrepository.com/artifact/net.oschina.zcx7878/fastdfs-client-java --><dependency> <groupId>net.oschina.zcx7878</groupId> <artifactId>fastdfs-cli...

2019-08-06 15:57:53

FastDFS学习(二)—— 安装与配置

下载与安装下载安装libfastcommon简介:libfastcommon 是一款开源的C基础库,她是从FastDFS项目中剥离出来的C基础库。 这个库非常简单稳定。 函数包括:字符串,记录器,链,散列,套接字,ini文件读取器,base64编码/解码,url编码/解码,快速定时器,skiplist,对象池等详细信息请看c头文件。//下载wget https://github.com/h...

2019-08-06 15:53:32

FastDFS学习(一)—— 简介

简介概述分布式文件系统:Distributed file system, DFS,又叫做网络文件系统:Network File System。一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间。FastDFS是用c语言编写的一款开源的分布式文件系统,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,功能包括:文件存储、文件同步、文件...

2019-08-06 15:45:44

Spring Boot中拦截器中使用@Value无效

场景在使用Spring Boot框架时,很经常会使用到拦截器。可是,有时候我们会遇到在拦截器使用@Value注解来获取配置文件中的配置参数获取失败,一直都是为null的情况。以往以往的配置如下:/** * 添加拦截器配置 * @author Kellan_Song * @createTime 2018年3月27日 */@Configurationpublic class Int...

2019-08-01 09:48:11

MyBatis中使用PageHelper分页工具

MyBatis中使用PageHelper分页工具场景使用MyBatis进行数据库查询,当数据量大时,一般都需要分页查询;这时可以自己手写sql语句,传入当前页pageNum 和 每页数量 pageSize,自己封装ResultMap。但这样做非常麻烦,特别是开发需求多的时候,这样的操作显然有点累赘。这时候就可以使用一个非常好用的MyBatis分页工具PageHelper。环境本次示例使用的...

2019-07-31 15:22:01

MyBatis逆向工程generatorConfig.xml配置文件

MyBatis逆向工程generatorConfig.xml配置文件直接上代码<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"...

2019-07-31 10:44:02

macOS 10.14 系统下 安装Parallels Desktop闪退解决方式

许多系统版本是macOSMojave10.14以上的小伙伴就头疼了,因为ParallelsDesktop14.1.1版本在该系统版本上无法正常打开安装,会闪退,那么就不能用了吗?别着急,下面佐佐就告诉大家该软件在新系统下的安装方法。ParallelsDesktop下载链接:https://xclient.info/s/parallels-desktop.html1打开终端...

2019-06-22 14:53:39

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。