自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql索引的探索

索引是什么?索引是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库表中的数据。数据是以文件的形式存放在磁盘上面,每一行数据都会有自己的磁盘地址,如果没有索引的话,要从数据量(例如几百万条数据)很大的数据里面去检索数据的时候,只能依次遍历这张表的所有数据,直到找到这条数据为止。但是有了索引之后就不一样了,只需要在索引里面去检索这条数据就可以了。因为它是一种特殊的专门用来快速检索的数据结构,我们找到数据存放的磁盘地址以后,就可以拿到数据了。索引类型...

2021-02-01 16:46:10 199

原创 重新认识MySQL

重新认识MySQL查询sql语句究竟是怎么样执行的呢?首先就是和数据库建立连接,建立连接就要有通信协议。1 通信协议MySQL 要运行一个服务,监听默认的3306端口。MySQL 是支持多种通信协议的,可以使用同步/异步的方式,支持长连接/短连接。通信类型: 同步或者异步同步通信的特点:1、同步通信依赖于被调用方,受限于被调用方的性能。也就是说,应用操作数据库,线程会阻塞,等待数据库的返回。2、一般只能做到一对一,很难做到一对多的通信。异步通信的特点:1、异步可以避免.

2020-12-21 18:44:52 174 2

原创 手写一个简易版rpc框架

创建一个maven工程,这个是服务端,命名为 rpc-order,maven创建的时候选择快速启动就好。创建服务端项目,名字为rpc-order,里面有两个module,分别命名为 order -api 这是接口层;还有实现层 order-provider,实现提供方法给客户端调用。接口层创建接口方法:package com.lp;/** * @auther lp * @date 2020/6/20 0020 13:35 */public interface IOrderS...

2020-06-21 14:39:30 412

原创 多线程的使用意义和使用

线程的出现有了进程以后,为什么还会发明线程呢?1. 在多核 CPU 中,利用多线程可以实现真正意义上的并行执行2. 在一个应用进程中,会存在多个同时执行的任务,如果其中一个任务被阻塞,将会引起不依赖该任务的任务也被阻塞。通过对不同任务创建不同的线程去处理,可以提升程序处理的实时性3. 线程可以认为是轻量级的进程,所以线程的创建、销毁比进程更快线程的应用如何应用多线程在 Java 中,有多种方式来实现多线程。继承 Thread 类、实现 Runnable 接口、使用 Executo

2020-06-17 15:49:14 1082

原创 关于GOF23中设计模式的总结

设计模式在于理解,不只在于形式。不要为了套用设计模式而使用设计模式,而是,在业务上到遇到问题时,很自然地想到设计模式作为一种解决方案。GOF 23 种设计模式简介设计模式其实一门艺术。设计模式来源于生活,不要为了套用设计模式而去使用设计模式。设计模式是在我们迷茫时提供的一种解决问题的方案,或者说用好设计模式可以防范于未然。自古以来 ,在我们人生迷茫时,我们往往都会寻求帮助,或上...

2019-08-23 14:22:46 191

原创 模板模式结合简单案例理解

模板模式模板模式通常又叫模板方法模式(Template Method Pattern)是指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤,属于行为性设计模式。模板方法适用于以下应用场景:1、一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。2、各子类中公共的行为被提取出来并集中到一个公共的父类中...

2019-08-23 14:20:57 382

原创 适配器模式结合案例理解

适配器模式适配器模式(Adapter Pattern)是指将一个类的接口转换成客户期望的另一个接口,使原本的接口不兼容的类可以一起工作,属于结构型设计模式。适配器适用于以下几种业务场景:1、已经存在的类,它的方法和需求不匹配(方法结果相同或相似)的情况。2、适配器模式不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同厂家造成功能类似而接口不相同情况下的解决方...

2019-08-23 14:10:54 387

原创 spring中委派模式的使用

前面已经有了委派模式的简单案例使用,这次写一个案例,模拟spring中是如何使用这种设计模式的首先创建几个类,分别代表不同的controller(也就是控制器,里面几乎不需要什么内容)代码如下package springmvc;/** * 模拟不同的控制器 * @author lp */public class MemberController { public vo...

2019-08-21 15:27:07 414

原创 简单案例理解委派模式

首先简单介绍一下委派模式的定义:委派模式不属于23种设计模式,主要是负责任务的调配和分配任务,跟代理模式很像,基本上可以看做特殊情况下的静态代理的全权代理,但是代理模式注重过程,委派模式注重结果,委派模式在spring中用的很多,我们spring中DispatcherServlet就是用到了委派模式,他是负责接收请求,处理过程就需要一个调度。例如我们生活中,在公司里面老板接到了一个项目,把这个任务...

2019-08-21 11:24:22 225

原创 用一个支付案例带你理解策略模式(模拟不同的支付)

首先创建一个支付渠道的抽象类package paymethod;/** * 支付通道 * @author lp */public abstract class PayAccess { //支付类型的抽象方法 public abstract String getName(); //查询余额的抽象方法 protected abstract doub...

2019-08-21 10:40:21 1293

原创 关于策略模式的理解和简单案例(结合单例工厂的优雅实现)

策略模式算法家族里面有很多的算法,封装起来,让彼此之间可以相互交替使用,使用某一个算法的用户不会受到影响,为了减少各种算法类和使用算法类之间的耦合。策略模式的应用场景:一个系统中有很多的类,区别只是行为不同。我们接下来以一些简单案例来更好的理解首先创建一个接口package promotion;/** * 优惠活动 * @author lp */public cla...

2019-08-20 16:24:19 661 5

原创 关于单例模式的不同写法

第一种:普通饿汉式package hungry;/** * 单例:饿汉式 * @author lp */public class HungrySingleton { //在类加载的时候立即初始化,创建单例对象 //优点:没有加任何的锁,执行效率比较高 //用户体验比懒汉式会好一点 //缺点:类加载的时候就初始化,用或者不用都会在占空间 //...

2019-08-20 09:21:37 81

原创 多线程和内部类的使用

package test;public class SumThread { private int j=10; public static void main(String[] args) { SumThread st=new SumThread(); Add a=st.new Add(); Dec d=st.new Dec(...

2019-04-13 19:47:24 258

后台基础的练习源代码,存档,

自己编写的java练习后端代码,都是最基础的保存下来,免得自己忘记

2019-08-09

空空如也

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

TA关注的人

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