自定义博客皮肤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)
  • 收藏
  • 关注

原创 ElasticSearch全文检索

ElasticSearch全文检索

2021-02-19 14:14:23 106

原创 电商模式

一、电商模式市面上5种常见的电商模式:B2B、B2C、C2B、C2C、O2O。1. B2B模式B2B(Business to Business),是指商家与商家建立的商业关系。比如:阿里巴巴。2. B2C模式B2C(Business to Consumer),商家对客户模式,也就是通常说的商业零售,直接面向消费者销售产品和服务,如:苏宁易购、京东、天猫、小米商城。3. C2B模式C2B(Customer to Business),消费者对企业,按照消费者需求生产,即先有消费者提出需求,后有生产

2021-02-19 10:49:10 396 1

原创 volatile是什么

一、volatile是什么?volatile是Java虚拟机提供的轻量级同步机制。保证可见性。不保证原子性。禁止指令重排。二、JMM(Java内存模型)可见性原子性有序性JMM描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。JMM关于同步的规定:线程解锁前,必须把共享变量的值刷新回主内存。线程加锁前,必须读取主内存最新值到自己的工作内存。加锁解锁是同一把锁。由于JVM运行程序的实体是线程,而每个线程创建时

2021-02-18 22:46:35 231

原创 消息队列在项目中的使用

消息队列在项目中的使用背景:在高并发环境下,来不及处理用户的请求就会发生请求阻塞,比如,大量的insert、update请求同时到达Mysql数据库,会导致无数的行锁表锁,甚至会导致请求堆积很多,从而触发too many connections错误。使用消息队列的异步通信可以解决。消息队列缺点:消息的不确定性:延迟队列,轮询技术解决。...

2021-02-18 19:22:56 339

原创 Redis持久化

一、 Redis持久化分为两种方式1. RDB(Redis DataBase)在指定的时间间隔内将内存的数据集快照写入磁盘,恢复时将快照文件直接读到内存中。Redis会单独创建一个子进程来进行持久化,会先将数据写到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中主进程不进行任何的IO操作,保证了性能。如果需要大规模的数据恢复,并且对数据的完整性不是非常敏感,那么RDB方式要比AOF更加的高效。RDB的缺点是最后一次持久化后的数据可能会丢失。1.1 RDB优

2021-02-18 17:34:13 60

原创 Mysql什么时候建索引?

什么是索引?索引是帮助mysql高效获取数据的数据结构。哪些情况需要建索引?主键自动建立唯一索引。频繁作为查询条件的字段应该创建索引。查询中与其它表关联的字段,外键关系建立索引。单键和组合索引的选择问题,组合索引性价比更高。查询中排序的字段,排序字段若通过建立索引去访问将大大提高排序速度。查询中统计或者分组字段。哪些情况不需要建索引?表中记录太少。经常增删改的表或者字段。where条件里用不到的字段不创建索引。过滤性不好的不适合建索引。...

2021-02-18 16:49:44 154

原创 备忘录模式

备忘录模式给用户提供了一种可以恢复状态的机制,可以让用户比较方便的回到历史状态;实现了细节的封装。游戏存档public class GameRole { //生命力 private int vit; //攻击力 private int atk; //防御力 private int def; public Memento createMemento(){ return new Memento(vit,atk,def); }

2021-02-16 17:44:46 61

原创 策略模式

策略模式多用组合、聚合少用继承,体现了开闭原则public abstract class Duck { protected FlyBehavior flyBehavior; protected SwimBehavior swimBehavior; protected QuackBehavior quackBehavior; public void fly(){ if (this.flyBehavior!=null){ this.fl

2021-02-15 16:01:45 66

原创 职责链模式

职责链模式public abstract class Dealer { protected Dealer dealer; protected String dealerName; abstract void dealReimbursement(Reimbursement reimbursement); public Dealer(String name) { this.dealerName = name; } public void setDealer(Dealer dealer) {

2021-02-14 15:25:35 83

原创 分布式基础概念

微服务微服务是将单个应用程序开发为一套小型服务的方法,每个服务在自己的进程中运行,并通过轻量级机制(HTTP资源API)通信。这些服务都是围绕业务构建的,可通过全自动化的部署机制独立部署。这些服务的集中管理是最低限度的,可以用不同的编程语言编写,并使用不同的数据存储技术。...

2021-02-13 14:57:23 206

原创 探究String

深入了解String一、String基本特性String: 字符串引用数据类型,用一对" "引起来表示,比如String str = “jixian”;String声明为final的,不可被继承。String实现了Serializable接口可序列化,实现了Comparable接口可比较大小。String在JDK8及以前定义了final char value[ ]来存储字符串,在JDK9改为byte[ ]存储。String的的常量池是一个哈希表(散列表),采用哈希存储,如果常量池中的字符串过多

2021-02-12 13:28:12 54

原创 SSM整合

SSM配置pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> &

2021-02-11 22:09:15 68

原创 适配器模式

适配器模式适配器应用于复用一些现存的类,但是接口又与复用环境要求不一致的情况,比如在需要对早期代码复用一些功能等应用上很有实际价值。

2021-02-10 11:46:47 82 1

原创 工厂方法模式

工厂方法模式计算器进化版-工厂方法版//运算类public abstract class Operation { public double numA; public double numB; public abstract double getResult();}//加法类public class OperationAdd extends Operation{ @Override public double getResult() { // TODO Auto-generat

2021-02-09 18:11:35 69

原创 SpringBoot-进阶

SpringBoot核心技术数据访问1. 数据源的自动配置1.1 导入数据库的场景依赖 <!--原生jdbc数据访问--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId>

2021-02-07 17:32:43 144

原创 八种单例模式

单例模式1.饿汉式(静态常量)构造器私有化(防止new);类的内部创建对象;向外暴露一个公共静态方法。class Singleton{ //构造私有化,防止外部new private Singleton() { } //创建实例对象 private final static Singleton singleton = new Singleton(); //返回实例对象 public static Singleton getInstance() { return sing

2021-02-06 17:33:35 90

原创 简单工厂模式

简单工厂模式简单工厂模式实现计算器//简单工厂类public class OperationFactory { public static Operation createoperate(String operate) { Operation oper = null; switch (operate) { case "+": oper = new OperationAdd(); break; case "-": oper = new OperationSub();

2021-02-06 15:11:25 96

原创 SpringBoot+Jpa实现CURD

开发工具使用IDEA,数据库用MYSQL5.7,Maven3.5.3导入依赖jar,JDK1.8版本.新建项目MYSQL用5.1.38驱动:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> ...

2019-05-02 10:34:18 11224 5

原创 用底层jdbc实现登录和注册

1.创建项目打开idea编辑器,新建项目点击Next后完成。导入jar包驱动在这个界面打开pom.xml文件进入这个网站找到相应jar包https://mvnrepository.com/搜索MySQL连接、servlet的jar包把maven工具的导入代码复制到pom.xml文件里mysql也是一样到这一步导入所需jar包已经完成了。在main目录下新...

2019-04-21 22:40:27 2227 1

MyBatis Generator GUI All.zip

MyBatis Generator GUI All.zip

2021-02-12

空空如也

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

TA关注的人

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