围城_危城
码龄6年
关注
提问 私信
  • 博客:56,662
    56,662
    总访问量
  • 75
    原创
  • 955,623
    排名
  • 16
    粉丝
  • 0
    铁粉

个人简介:菜鸟

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2018-12-17
博客简介:

qq_44132240的博客

查看详细资料
个人成就
  • 获得31次点赞
  • 内容获得4次评论
  • 获得230次收藏
  • 代码片获得809次分享
创作历程
  • 11篇
    2022年
  • 23篇
    2021年
  • 28篇
    2020年
  • 21篇
    2019年
成就勋章
TA的专栏
  • mysql
    5篇
  • 设计模式从头开始
    2篇
  • 设计模式
    5篇
  • 微服务
    2篇
  • 运维工具
    1篇
  • centOs7
    5篇
  • SpringBoot
    11篇
  • redis
    1篇
  • 版本管理工具
    2篇
  • JavaUtils
    3篇
  • 数据结构与算法
    2篇
  • 前端
    3篇
  • IDE
    2篇
  • java
    30篇
兴趣领域 设置
  • 大数据
    hadoophivestormsparketl
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

dom深拷贝

dom深拷贝
原创
发布博客 2022.09.21 ·
775 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

grallvm将class/maven打包成exe

grallvm将class/maven打包成exe
原创
发布博客 2022.09.09 ·
1004 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

centOs7安装MySql

https://blog.csdn.net/qq_45797625/article/details/117854739
转载
发布博客 2022.04.11 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

二、组件协作类设计模式

组件协作类设计模式1 分类含义2 模板方法模式2.1 动机2.2 场景2.2.1实现方式一(客户端控制主流程)2.2.2 实现方式二(模板方法模式)2.3 概念2.4 要点总结3 策略模式3.1 动机3.2 场景3.2.1 抽象策略3.2.2 中国税法实现3.2.3 美国税法实现3.2.4 客户端调用3.3 什么是复用【题外话】3.4 模式定义3.5 要点总结 1 分类含义 现代软件专业分工之后的第一个结果是框架与应用程序的划分,组件协作模式通过晚期绑定,来实现框架与应用之间的松耦合,组件协作模式就是常用于
原创
发布博客 2022.03.31 ·
622 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

六、工厂方法模式

1.动机 在软件系统中,经常面临着某个对象的创建工作;由于需求的变化,这个对象经常面临着剧烈的变化,但是他却有着稳定的接口。如何应对这种变化,如何保证依赖该对象的对象不随着需求的变化而变化 2.实现 (1)车接口 我们要实现的类型 package com.example.demo.factory.method; public interface Car { /** * 能跑 */ void run(); /** * 能停 */
原创
发布博客 2022.03.26 ·
192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

五、模板方法模式

1、动机 在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架于应用之间的关系)需求无法和任务的整体结构同时实现。 如何在确定稳定操作结构的前提下,来灵活应对各个子步骤的的变化或者晚期实现的需求? 2、场景 如某个业务需要步骤一、步骤二、步骤三、步骤四、步骤五 五个步骤完成,但是步骤一三四是固定不会变化的,步骤二五有多种变化方式。 (1)实现方式一 方案一:接口(或抽象类)定义步骤一二三四五的方法,并实现一三四的方法,方法的实现和
原创
发布博客 2022.03.26 ·
261 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

四、建造者模式

1.动机 在软件系统中,存在某些复杂对象的构建工作,其通常由各个部分的子对象用一定的算法组成。由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将他们组合在一起的算法确相对稳定,如何提供一种封装离机制隔离各个部分的变化,从而保持系统中稳定构建算法不随着需求改变而改变? 2.实现 (1)要构建的产品 package com.example.demo.builder; public class House { private String floor; private S
原创
发布博客 2022.03.26 ·
264 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

三、抽象工厂模式

1.动机 软件系统常常面临一系列相互依赖的对象的创建工作,同时,由于需求的变化,往往会有从创建一系列变化到创建另一系列对象的需求。如何应对这种变化,提供一种封装机制来避免客户程序和这种“多系列具体对象的创建工作”的紧耦合。 2.实现 假设现在要实现一个ORM,此时工厂需要获得DB的驱动和SQL实现两个方法,因为驱动和SQL实现往往是一体的,假如生成了MySQL的驱动,但是搭配了Oracle的SQL生成,那必然是不行的,在这个场景中,满足一系列相互依赖的对象这个要求。 (1)抽象SQL、驱动、工厂定义:
原创
发布博客 2022.03.23 ·
1441 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

二、单例模式

1.动机 在软件系统中,经常有些特殊的类,必须保证他们在系统中只存在一个实例,才能保证他们逻辑的正确性或者良好的性能,如何绕过常规的构造器,提供一种机制来保证一个类只有一种实例。 这里需要注意的是,类设计者需要揽起这种责任,而不是将问题抛给使用者。 2.单线程版实现 package com.example.demo.singleton; import java.util.Objects; public class Singleton { private static Singleton s
原创
发布博客 2022.03.14 ·
782 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一、设计模式前置知识

1.什么是对象? 对象是一系列拥有某种指定职责的用户接口。指定职责是指这个对象指负责他份内的事情,用户接口是指他通过对外暴露一些行为的接口来完成他所需要完成的职责。 2.什么是面向对象? 面向对象就是在程序设计与编码过程种,不再关注过程细节的控制,而是关注该系统、模块、功能需要哪些角色,这些角色需要提供什么样的行为,通过角色之间的协作完成业务功能,这样的方式也是社会解决复杂问题的一般经验。 3.面向对象相较于面向过程有什么好处? 程序设计时最大的痛点是**【变化】**”,不断变化的业务、技术、平台使得代码变
原创
发布博客 2022.03.11 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ThreadLocal两种用法示例

package com.xsl.thread; import java.text.SimpleDateFormat; import java.util.Date; import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class ThreadLocalTest { pu
原创
发布博客 2022.01.05 ·
502 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

微服务学习笔记

这里写目录标题前置思考与理解对什么是微服务的思考SOA与微服务的区别SOA架构特点微服务架构特点主要区别微服务的优点微服务缺点ZookeeperZookeeper节点(Znode)类型Watcher机制Zookeeper应用场景分布式锁Master选举注册中心Dubbo对通信方式的支持Dubbo集群容错模式负载均衡策略SPI扩展点Java SPIDubbo SPIDubbo集成SpringBoot的原理Nacos部署单机版部署编译包安装源码包安装Nacos高可用部署环境要求配置文件配置MySql数据库启动n
原创
发布博客 2021.10.05 ·
1889 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker安装

docker安装 下载安装脚本 curl -fsSL get.docker.com -o get-docker.sh 这个下载下来的脚本我留一份在这里 #!/bin/sh set -e # Docker CE for Linux installation script # # See https://docs.docker.com/engine/install/ for the installation steps. # # This script is meant for quick & eas
原创
发布博客 2021.09.28 ·
528 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

nacos单机启动

一、nacos下载 在github下载nacos最新稳定版的编译版本,nacos地址:https://github.com/alibaba/nacos/releases 本次下载的为最新稳定版本nacos 2.0.2 二、整合mysql 1.建库 在你的数据库建立nacos_config数据库,编码格式选择utf8,排序规则为utf8_estonian_ci ,创建数据库 执行nacos\conf
acos-mysql.sql的sql文件初始化数据库 2.配置文件修改 在conf/applicatio
原创
发布博客 2021.07.12 ·
4841 阅读 ·
0 点赞 ·
0 评论 ·
19 收藏

不可重复读与幻读的区别

不可重复读 主要是说多次读取一条记录, 发现该记录中某些列值被修改过。 而幻读 主要是说多次读取一个范围内的记录(包括直接查询所有记录结果或者做聚合统计), 发现结果不一致(标准档案一般指记录增多, 记录的减少应该也算是幻读)。 ...
原创
发布博客 2021.05.27 ·
180 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GOF 23种常用设计模式

设计模式一、创建型模式1.原型模式动机UML类图代码实现2.单例模式动机UML类图代码实现开发实例 一、创建型模式 1.原型模式 动机 在软件系统种,经常存在着某些结构复杂的对象的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但他们却拥有比较稳定的一致的接口 如何应对变化?如何向客户端隔离出这些易变的对象,从而使得依赖这些易变对象的客户程序不会随着需求的变化而变化? UML类图 代码实现 import java.io.*; public abstract class Prototype
原创
发布博客 2021.04.26 ·
1832 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

四、装饰器模式

一、动机 在某些情况下我们会过度使用继承来扩展对象的功能,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多,各种子类的组合会导致子类的膨胀 如何使对象功能的扩展能根据需要的动态来实现?同时避免扩展功能的增多带来的子类膨胀问题?从而使得任何功能扩展变化所导致的影响最低? 二、代码案例演示 public class DecoratorPattern { interface Stream{ /** * 读 */
原创
发布博客 2021.04.13 ·
125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

三、观察者模式

一、动机 在软件构建过程中,我们需要为某些对象建立一种通知依赖关系,当一个对象的状态发生改变,所有的依赖对象都将得到通知,如果这样的依赖关系过于紧密,将使软件不能很好的抵御变化。 使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系,从而实现软件体系结构的松耦合 二、代码实现 public class ObserverPattern { /** * 观察者接口 */ interface Observer{ boolean notif
原创
发布博客 2021.04.13 ·
108 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

二、策略模式

一、动机 在软件构建过程中,某些使用的算法可能有多种多样且不断变化,如果将这些算法都编码在对象中,将会使得对象异常的复杂,而且有时候支持不适用的算法也是一种负担。 如何在运行时根据需要透明的更改对象的算法?将算法与对象本身解耦,从而避免上述问题? 二、场景 计算税收时,我们可能要支持不同的税收方案,且这样的税收方案容易发生改变且容易扩展。 1、实现方式一 方案一:通过if-else语句或switch语句来判断分支,选择执行不一样的策略 public class Strategy { enu
原创
发布博客 2021.04.13 ·
92 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

五、模板方法模式

一、动机 在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架于应用之间的关系)需求无法和任务的整体结构同时实现。 如何在确定稳定操作结构的前提下,来灵活应对各个子步骤的的变化或者晚期实现的需求? 二、场景 如某个业务需要步骤一、步骤二、步骤三、步骤四、步骤五 五个步骤完成,但是步骤一三四是固定不会变化的,步骤二五有多种变化方式。 1、实现方式一 方案一:接口(或抽象类)定义步骤一二三四五的方法,并实现一三四的方法,方法的实现和步
原创
发布博客 2021.04.13 ·
108 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多