架构设计
凌飞安
点关注不迷路,大家好,我是凌飞安,一个专注于Java研发的程序猿。
展开
-
Sentinel使用指南
Sentinel使用指南Sentinel 简介Sentinel具有的特征Sentinel的组成相关术语如何使用Sentinel引入依赖定义资源定义规则Sentinel 简介Sentinel 是阿里中间件团队开源的一款面向分布式服务架构的轻量级高可用的流量控制组件。As distributed systems become increasingly popular, the reliabil...原创 2019-12-31 11:09:00 · 2548 阅读 · 1 评论 -
Centos 服务器配置MariaDB10 远程连接
Centos 服务器配置MariaDB10 远程连接MariaDB 远程连接配置MariaDB 远程连接配置MariaDB 默认是不支持远程连接的,大部分服务器都是linux系统的,数据操作不是特别方便。多数时候我们更习惯win的视图操作。那么我们如何连接远程MariaDB 数据库呢?使用管理员权限登录数据库,执行use mysql,使用mysql数据库。use mysql执行命...原创 2019-07-21 12:57:42 · 537 阅读 · 0 评论 -
使用java实现软件结构体系中的管道-过滤器模式
管道-过滤器结构模式简介代码实现1、定义一个管道接口2、定义一个管道上下文流转抽象3、定义一个抽象阀门4、实现管道接口5、定义阀门按照业务逻辑组装管道-阀门简介在管道和过滤器软件体系结构中,每个模块都有一个输入和一个输出。它采用流水线的方式对数据进行作业。类似我们生活中的管道,过滤器相当于管道上的阀门。我们在每个阀门上进行一定的数据计算,并将得到的结果传递给下个阀门。这种有序的数据处理就是我们...原创 2019-07-12 16:16:54 · 5126 阅读 · 1 评论 -
AI学习知识点思维导图
AI学习知识点思维导图直接看图直接看图原创 2019-07-15 18:00:10 · 3538 阅读 · 0 评论 -
解决Transaction is already completed - do not call commit or rollback more than once per transaction问题
解决Transaction is already completed - do not call commit or rollback more than once per transaction问题问题描述问题原因解决方案问题描述系统自定义异常处理,在rollback时出现异常,日记如下所示17:29:47 ERROR c.z.p.c.t.s.i.TmStatDetailServiceIm...原创 2019-07-15 17:49:37 · 17911 阅读 · 0 评论 -
23种设计模式-JAVA
23种设计模式-JAVA模式的划分创建型模式工厂模式(Factory Pattern)介绍代码示例:抽象工厂模式(Abstract Factory Pattern)介绍代码示例单例模式(Singleton Pattern)介绍代码示例建造者模式(Builder Pattern)介绍代码示例原型模式(Prototype Pattern)介绍代码示例结构型模式适配器模式(Adapter Pattern...原创 2019-07-11 13:40:20 · 500 阅读 · 0 评论 -
单例模式(Singleton Pattern)学习
单例模式简单单利模式懒汉模式懒汉模式升级版饿汉模式(推荐使用)内部静态模式简单单利模式/** * @author FeianLing * @date 2019/7/11 简单单例模式,只适用于单线程(不推荐) */public class Singleton { private static Singleton singleton = null; private Single...原创 2019-07-11 11:49:26 · 121 阅读 · 0 评论 -
Executors和ThreadPoolExecutor那种方式创建线程池更好
Executors和ThreadPoolExecutor那种方式创建线程池更好问题来源意外发现使用ThreadPoolExecutor 创建线程池池问题来源在一次使用阿里代码规约扫描历史项目时发现错误提示,提示内容如下图所示,我摘抄出部分关键信息供大家阅读。线程池不应使用Executors去创建,而是通过ThreadPoolExecutor的方式。这样的处理方式让写的同学更加明确线程池的运行...原创 2019-07-11 10:50:38 · 1310 阅读 · 1 评论 -
个人博客如何提升SEO
个人博客如何提升SEO什么是SEO?如何提高SEO?什么是SEO?SEO(Search Engine Optimization)搜索引擎优化。SEO是指通过对网站内部调整优化及站外优化,使网站满足搜索引擎收录排名需求,在搜索引擎中关键词排名提高,从而把精准用户带到网站,获得免费流量,产生直接销售或品牌推广。如何提高SEO?在网站建设初期,一定要做好网站的结构优化和导航设计。可以通过参考知...原创 2019-07-15 14:58:30 · 1788 阅读 · 0 评论 -
PhantomJs爬取数据线程未正常关闭导致资源耗尽解决方案
PhantomJs爬取数据线程未正常关闭导致资源耗尽解决方案问题描述问题原因解决方案问题描述由于平台需要爬取海外某网站上公开的数据资料,该网站的反爬虫能力很强,用传统的爬虫框架根本无法实现业务功能,最后无奈我们只能使用PhantomJs来模拟真实浏览器操作爬取数据。但是我们发现该网站的API有时候返回的数据比较大,耗时比较长,我们通过PhantomJs提供的命令无法kill掉线程,导致资源无法...原创 2019-07-10 18:43:00 · 1172 阅读 · 0 评论 -
亨元模式 Flyweight Pattern
亨元模式 Flyweight Pattern 介绍代码示例介绍亨元模式主要作用是减少创建对象的数量,增加内存和CPU的使用效率,从而达到提高性能的目的。**优点:**大大减少对象的创建,降低系统的内存。**缺点:**增加了系统的复杂度,需要分离出外部状态和内部状态,而且外部状态具有固话的性质,不应随内部变化而变化,否则容易造成系统混乱。代码示例我们写一个简单的亨元模式,实现共享用户数据...原创 2019-07-09 18:15:09 · 132 阅读 · 0 评论 -
设计模式六大原则学习笔记
设计模式六大原则单一原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则单一原则一个方法或者一个类只负责一个职责,各职责程序的改动不会相互影响。遵循单一原则的好处:可以降低类的复杂度,一个类只负责一个职责,代码逻辑简单清晰。提高代码的可读性,提高系统的可拓展性。里氏替换原则里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原...原创 2019-07-03 15:18:42 · 122 阅读 · 0 评论