![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
文章平均质量分 64
daiyuenlong110
这个作者很懒,什么都没留下…
展开
-
jenkins
cd ${WORKSPACE}npm install -g cnpm --registry=https://registry.npmmirror.com/cnpm installnpm run build原创 2022-04-04 09:55:19 · 710 阅读 · 0 评论 -
MySql的Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工select * from emp原创 2022-02-16 17:41:09 · 226 阅读 · 0 评论 -
ApplicationEvent事件处理
ApplicationEvent用监听对象的创建并处理接下来的业务逻辑,是观察者模式的应用接下来简单演示下其用法及进阶用法,首先ApplicationEvent本身是同步的public class DemoEvent extends ApplicationEvent { private String msg; public DemoEvent(Object source,String msg) { super(source); this.m原创 2022-02-06 20:28:51 · 581 阅读 · 0 评论 -
【Java并发编程】ReentrantReadWriteLock源码及实现原理分析
继承关系ReadLock和WriteLock是ReentrantReadWriteLock的两个内部类,Lock的上锁和释放锁都是通过AQS来实现的。AQS定义了独占模式的acquire()和release()方法,共享模式的acquireShared()和releaseShared()方法.还定义了抽象方法tryAcquire()、tryAcquiredShared()、tryRelease()和tryReleaseShared()由子类实现,tryAcquire()和tryAcquire...转载 2021-12-19 19:21:26 · 81 阅读 · 0 评论 -
Java并发之AQS详解
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大纲: 概述 框架 源码详解 简单应用 若有不正之处,请谅解和批评指正,不胜感激。原创 2021-12-18 23:35:49 · 73 阅读 · 0 评论 -
nginx部署https资料,前端和后端的config
userroot;worker_processes1;#error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#pidlogs/nginx.pid;events{worker_connections1024;}http{includemime.typ...原创 2021-07-24 18:34:53 · 182 阅读 · 0 评论 -
ElasticSearch第七篇:SpringBoot集成ES
第一步:pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <grou原创 2021-07-18 22:06:07 · 245 阅读 · 0 评论 -
sentienl熔断限流降级持久化操作
Sentinel 限流降级,Sentinel持久化Sentinel 限流降级,Sentinel持久化================================©Copyright 蕃薯耀2021-04-01https://www.cnblogs.com/fanshuyao/一、Sentinel安装使用和配置,sentinel-dashboard安装使用和配置见:https://www.cnblogs.com/fanshuyao/p/14606396.html.原创 2021-07-09 16:34:36 · 578 阅读 · 0 评论 -
LocalDateTime与mysql日期类型的交互(基于mybatis)
众所周知,在实体Entity里面,可以使用Java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段,但是,java.sql.Date、java.sql.Timestamp、java.util.Date这些类都不好用,很多方法都过时了。Java8里面新出来了一些API,LocalDate、LocalTime、LocalDateTime 非常好用,默认的情况下,在mybatis里面不支持java8的时间原创 2021-06-30 21:40:53 · 2846 阅读 · 1 评论 -
分布式锁和同步器
8. 分布式锁和同步器 · redisson/redisson Wiki · GitHub原创 2021-06-30 15:55:32 · 119 阅读 · 0 评论 -
sql复杂查询例题
题源答案看的有点费劲,自己做了一遍,但我自己做的也不能保证正确或者最简单,欢迎指正!复杂查询的方法就是把题干不断分解,理出1,2,3步骤,从小到大逐步查出需要的内容,嵌套子查询一定要从儿子往爸爸写呀!建表和插数据/***学生表***/create table student(sno varchar(10) primary key, -- 学号sname varchar(20), -- 姓名sage int2, -- 年龄ssex va...转载 2021-06-29 21:56:00 · 817 阅读 · 0 评论 -
程序员练习试题
牛客题霸-全部题目_牛客网 (nowcoder.com)原创 2021-06-29 21:53:22 · 96 阅读 · 0 评论 -
Java_接口回调与匿名内部类
匿名内部类警告:匿名内部类本质上是一个对象如果有一个接口或者抽象类,必须要用class定义一个实现类写重写抽象方法,才能创建对象并使用。匿名内部类就是省略了用class定义子类的过程,直接使用父类或者接口创建子类对象 1 //动物类 2 public abstract class Animal{ 3 public void eat(); 4 } 5 //饲养员类 6 public class Feeder{ 7 public void feed(Animal原创 2021-06-27 22:15:27 · 220 阅读 · 0 评论 -
Java设计模式-命令模式
命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式允许请求的一方和接收的一原创 2021-03-12 11:20:42 · 74 阅读 · 0 评论 -
Java设计模式-工厂模式
java 三种工厂模式 一、简单工厂模式一个栗子:我喜欢吃面条,抽象一个面条基类,(接口也可以),这是产品的抽象类。public abstract class INoodles { /** * 描述每种面条啥样的 */ public abstract void desc();}先来一份兰州拉面(具体的产品类):public class LzNoodles extends INoodles { @Override p.原创 2021-02-25 11:15:35 · 144 阅读 · 2 评论 -
Java设计模式-单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。介绍意图:保证一个类仅有一个实例,并提供一个访问.原创 2021-02-24 17:43:20 · 97 阅读 · 0 评论 -
java设计模式-装饰器模式
装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。需要注意的有三点:1:不改变原类文件;2:不使用继承;3:动态扩展饰器装饰的是一个接口的任何实现类,而这些实现类也包括了装饰器本身,装饰器本身也可以再被装饰。这个类图只是装饰器模式的完整结构,但其实里面有很多可以变化的地方:1,Component接口可以是接口也可以是抽象类,甚至是一个普通的父类(这个强烈不推荐,普通的类作为继承体系的超级父类不易于维护)。原创 2021-02-24 16:53:13 · 80 阅读 · 0 评论 -
Java设计模式-观察者模式
概念:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新观察者模式主要有两个角色Subject 观察主题对象,也可以叫被观察或者被订阅对象 Observer 观察者或者订阅者对象,当Subject有变动,就会通知到每一个Observer我们按照定牛奶的方式来理解,Subject实际上可以理解成奶厂,Observer可以理解成为我们每个用户,而观察者模式就是在Subject发生变化的时候,去通知每一个Observer对象,以达到消息通知目的。示例代码转载 2021-02-24 14:44:52 · 55 阅读 · 0 评论 -
Java设计模式-策略模式
概念:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式实例的结构。 这转载 2021-02-24 09:53:31 · 126 阅读 · 0 评论