自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 高德地图API之步行路线

步行路线引入插件AMap.Walking<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=ce3b1a3a7e67fc75810ce1ba1f83c01a&plugin=AMap.Walking,AMap.Autocomplete"></script> <!DOCTYPE html><html lang="en">...

2020-07-30 20:21:10 1485

转载 mongoose-面向对象操作mongodb的Nodejs框架

介绍无论是mysql还是mongodb,传统的与数据库交互的方式都是按照他们提供的API来写代码。它们提供的API往往不是很容易理解,而且难以记忆,如果传错了参数,写错一个符号都要查文档。ORM(对象关系映射,Object Relational Mapping)框架,允许我们面向对象操作,不需要记忆任何的数据库API,只需要操作对象即可,由框架底层去调用数据库API,这样就大大提高了程序员的开发效率。不过既然多了一层封装,肯定要损失一点点的性能,可以忽略不计。在NodeJS中,操作mong...

2020-07-30 15:21:05 223

转载 今天,公司架构师跟我分享多年的私货 | 进阶之路必读书籍(附下载链接)

HTML与CSS初级《Head First HTML与CSS(第2版)》豆瓣评分:9.3入门经典,初始获得信息的好途径。帮助读者逐步构件小的知识点,再结合一本整体的类别逻辑型的书,就可以把所有基础知识学清楚了。中级《CSS权威指南(第三版)》 豆瓣评分 8.5本书适合自学过 CSS 的人但希望全面了解 CSS 的人阅读。由浅入深,全面易懂,不愧为权威指南。虽然内容有点儿老,但依然能够满足学习的需求。希望出版社能引进更新的版本。《css禅意花园》豆瓣评分 8.4这本书的作者是世...

2020-07-29 15:21:06 493

转载 Web实验一 国内旅游界面

Web实验一 旅游界面的设计一、首页代码 1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="utf-8"> 5 <title>国内旅游</title> 6 <link href="css/common.css" rel="stylesheet" type="text/css"> 7 ...

2020-07-29 08:20:06 1785 1

转载 jQuery+CSS3实现404背景动画特效【转】

jQuery+CSS3实现404背景动画特效效果:http://hovertree.com/texiao/jquery/74/源码下载:http://hovertree.com/h/bjaf/ko0gcgw5.htm效果图如下:代码如下:<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />&lt...

2020-07-28 20:21:08 306

转载 移动Web开发基础概念

物理像素=设备像素css像素=逻辑像素=设备独立像素=实际开发中使用的像素.box{ width:200px; height:100px;}设备像素比 dpr = 设备像素 / css像素 (缩放比为1的情况)dpr 描述的是单方向,因此当dpr=2,意味着一个css像素由2x2个物理像素来完成标清屏 dpr=1高清屏 dpr>1缩放缩放改变的是css像素的大小如: 缩放=1,则1css像素 = 1 物理像素 ...

2020-07-27 15:21:05 96

转载 JavaScript-打开新窗口(window.open)

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>JavaScript-打开新窗口(window.open)</title> 6 <script type="text/javascript"> 7 window.open('http...

2020-07-27 08:20:08 450

转载 从一个简单的“欢迎“页面开始小程序之旅

首先删除index/log/utils文件夹还有app.json/app.js/app.wxss会出现报错,未找到app.json文件然后新建自己的app.js/app.json/app.wxss现在的报错是先不管它,等下再说在pages目录下新建一个welcome目录在welcome目录下新建page,快速新建4种页面然后你会发现无法创建,大概是因为现在页面处于报错状态吧那就一个一个创建好了那为啥会报错呢,我们去官方文档找答案在...

2020-07-26 08:20:07 355

转载 ES6 - 基础学习(22): async 函数

asyncasync 是 ES7 才有的与异步操作有关的关键字,和 Promise , Generator 有很大关联的。语法async function name([param[, param[, ... param]]]) { statements }name: 函数名称。param: 要传递给函数的参数的名称。statements: 函数体语句。...

2020-07-25 08:20:13 63

转载 IDEA常用快捷键

Alt+Insert 实现重载 tostringAlt+Enter 自动生成结果类型(定义类型变量)Ctrl+Shift+空格可以在new关键字之后使用智能类型代码完成来实例化期望类型的对象Ctrl+B 跳转到定义变量源Alt+F7查找所有引用...

2020-07-24 20:21:27 67

转载 设计一个百万级的消息推送系统

前言首先迟到的祝大家中秋快乐。最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两天...

2020-07-23 20:21:08 174

转载 系统架构设计之-任务调度系统的设计

实习生张大胖这是个代码写得很烂的电商系统,只要运行一段时间,服务器就会出现Out Of Memory。别人都忙得四脚朝天,于是实习生张大胖被抓了壮丁去研究为什么会出现OOM。刚入行的张大胖技术水平一般,“装模作样”地看代码,研究日志,请教老员工,一个星期过去了,还是一无所获。周一例行的项目会议上, 大家似乎要看张大胖的笑话了,没想到他却提了一个歪招:“这个OOM问题非常复杂,一时半会儿也解决不了,要不我们定时重启服务器怎么样?”一脸严肃的项目经理老梁点点头:“以目前的情况看,也只能如此了。但是不能...

2020-07-23 15:21:05 554

转载 Kafka个人总结

Kafka 应对场景:消息持久化、吞吐量是第一要求、状态由客户端维护、必须是分布式的。Kafka 认为 broker 不应该阻塞生产者,高效的磁盘顺序读写能够和网络 IO 一样快,同时依赖现代 OS 文件系统特性,写入持久化文件时并不调用 flush,仅写入 OS pagecache,后续由 OS flush。这些特性决定了 Kafka 没有做“确认机制”,而是直接将生产消息顺序写入文件、消息消费后不删除(避免文件更新),该实现充分利用了磁盘 IO,能够达到较高的吞吐量。代价是消费者要依赖 Zo...

2020-07-23 08:20:09 150

转载 依赖倒置原则

名词解释:抽象来自于具体,但在编程过程中,需要让具体依赖于抽象,从而降低模块间的耦合度,既是依赖倒置。以上为个人便于理解记忆的总结。具体而言,依赖倒置体现在:高层模块不应该依赖于底层模块,二者都应该依赖于抽象。抽象不应该依赖于具体,具体应该依赖于抽象。...

2020-07-22 20:21:14 81

转载 架构演化

单体架构一个归档包(例如war格式)包含所有功能的应用程序,通常称为单体应用。如图:尽管该应用已经使用了MVC分层与模块化,但是由于所有部件最终都打包在一个war包中,该war包包含了整个系统所有的业务功能,这样的应用系统称为单体应用。单体架构的缺陷:  1.复杂度高:随着代码的增多,会导致业务模块边界模糊、依赖关系不清、代码耦合严重、代码质量参差不齐、混乱的堆叠在一起,每改一个小bug都有可能会影响到其他地方。  2.发布频繁:每个功能的迭代或bug的修复都需要重新部署整个应用,...

2020-07-21 20:21:12 95

转载 JAVA设计模式——单例模式

英文名:Singleton Pattern。英文原话:Ensure a class has only one instance,and provide a global point of access to it。单例模式的主要作用是确保一个类只有一个实例。一、实现方式1.静态内部类这是最好的实现方式,废话不多说,直接上代码。要点:私有的构造方法,保证外界无法直接实例化。一个内部静态类来进行实例化,这样能达到延迟初始化的效果。并且有classloader 机制来保证初始化 instan...

2020-07-20 15:21:05 51

转载 面试重点:设计模式(三)——工厂方法

创建模式——工厂方法 本文解决上需要修改简单工厂的问题,增加东西,工厂要改代码。 简单来说就是将工厂变成接口:ArticleDaoFactory.javapublic interface ArticleDaoFactory { public ArticleDao build();}MybatisArticleDaoFactory.javapublic class MybatisArticleDaoFactory implements Art...

2020-07-20 08:20:08 61

转载 设计模式 - 单例模式(Singleton Pattern)

单例模式介绍模式:创建型意图:保证一个类只有一个实例,并提供一个访问它的全局访问点解决:一个全局使用的类频繁地创建与销毁场景:唯一序列号web中的计数器I/O与数据库的连接……  实现方式饿汉式 :静态加载,线程安全 1 /** 2 * 单例模式:饿汉式 3 * 是否Lazy初始化:否 4 * 是否多线程安全:是 5 */ 6 public class Singleton { 7 8 private static Singleton ...

2020-07-19 20:21:11 52

转载 行为模式之备忘录模式

备忘录模式(Memento Pattern)又称为快照(Snapshot)模式或Token模式。意思是:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个对象。这样,以后就可以将该对象恢复到原先保存的状态。通俗地说,备忘录模式就是将一个对象进行备份,提供一种程序数据的备份方法,其类图如下。备忘录模式中有如下3个角色:发起人(Originator)角色:记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘数据。备忘录(Memento)角色:负责存...

2020-07-19 15:21:04 75

转载 VSCode瞎折腾记

搬到小机房后终于能用VSCode啦(没错以前的系统是xp)但是这东西比Dev难搞多了qwq,简单记一下自己的DIY历程吧(不然全搞炸就凉了)设置语言为中文可以直接下载插件让VSCode支持编译C++程序首先要有MingW,一个很simple的方法是直接把DevC++的MingW拷贝过来(雾),然后把环境变量配置好这里介绍一种局限性很强的方法:首先打开工作目录,在底下新建名为.vscode的文件夹里面需要有两个文件launch.json和tasks.json内容如下,其中有一些...

2020-07-19 08:20:08 217

转载 modbustcp封装使用获取设备数据示例

//接受数据请求public function client($pz){//参数1是:网络协议,//AF_INET:   IPv4 网络协议。TCP 和 UDP 都可使用此协议。一般都用这个,你懂的。//AF_INET6:   IPv6 网络协议。TCP 和 UDP 都可使用此协议。//AF_UNIX:   本地通讯协议。具有高性能和低成本的 IPC(进程间通讯)。//参数2是:套接字流,选项有://SOCK_STREAM  TCP 协议...

2020-07-18 20:21:37 523

转载 java官网门户源码 SSM框架 自适应-响应式 freemarker 静态模版引擎

来源:http://www.fhadmin.org/webnewsdetail3.html前台:支持(5+1[时尚单页风格])六套模版,可以在后台切换官网:www.fhadmin.org系统介绍:1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html2.因为是生成的html,所以访问速度快,轻便,对服务器负担小3.网站前端采用主流的响应式布局,同一页面同时支持PC、平板、手机(三合一)浏览器访问4.springmvc +s...

2020-07-18 08:20:09 196

转载 如何设计一个良好的接口

在设计接口时,有很多因素要考虑,如接口的业务定位,接口的安全性,接口的可扩展性、接口的稳定性、接口的跨域性、接口的协议规则、接口的路径规则、接口单一原则、接口过滤和接口组合等诸多因素,本篇文章将简要分析这些因素。一 规范性建议1.职责原则在设计接口时,必须明确接口的职责,即接口类型,接口应解决什么业务问题等2.单一性原则在明确接口职责的条件下,尽量做到接口单一,即一个接口只做一件事,而非两件以上。很多非资深接口设计者,在设计接口时,总认为接口所做的事越多,越牛叉,这是...

2020-07-17 08:20:08 243

转载 spring cloud之Feign的使用

原始的调用客户端的方式是通过注入restTemplate的方式restTemplate.getForObject("http://CLIENT/hello", String.class)通过feign的方式配置消费者项目cloud-consumepom.xml依赖jar<dependency> <groupId>org.springframework.cloud</groupId> <a...

2020-07-15 20:21:12 110

转载 行为型模式:模板方法

LieBrother公众号原文:行为型模式:模板方法十一大行为型模式之一:模板方法。简介姓名 :模板方法英文名 :Template Method Pattern价值观 :在我的掌控下,任由你发挥个人介绍 :Define the skeleton of an algorithm in an operation,deferring some steps to subclasses. Template Method lets subclasses redefine certain s...

2020-07-15 15:21:04 79

转载 Angular框架

一、如何安装Angular  在文件夹中打开cmd,输入nmp init创建一个package.json。这个可以一路回车跳过(如果没有特别要注明)。nmp是前台的包,用于管理后台。成功创建package.json后再输入nmp install bower -g,bower推荐安装到全局,这里bower是需要Git的支持,所以需要安装一个Git软件,然后在配置一下计算机的环境变量,将Git的路径复制到PATH变量的后面(不配置有时候会出错)。然后在cmd中输入bower install angu...

2020-07-13 20:21:12 5704

转载 spring boot

记录一下最近整理的spring boot项目项目地址:https://gitee.com/xl0917/spring-boot1.选择Spring Initializr 一直点击next,直到创建完成2.创建spring boot子模块,创建无任何模板的maven项目3.项目结构commone——公共类及工具类存放处,可在该项目中引入其他工具jar包entity——实体类层dao——数据持久层api——service接口,配置double及注册中心可供rpc消费端调用...

2020-07-12 15:21:06 83

转载 深入理解设计模式(22):享元模式

一、引言大家都知道单例模式,通过一个全局变量来避免重复创建对象而产生的消耗,若系统存在大量的相似对象时,又该如何处理?参照单例模式,可通过对象池缓存可共享的对象,避免创建多对象,尽可能减少内存的使用,提升性能,防止内存溢出。在软件开发过程,如果我们需要重复使用某个对象的时候,如果我们重复地使用new创建这个对象的话,这样我们在内存就需要多次地去申请内存空间了,这样可能会出现内存使用越来越多的情况,这样的问题是非常严重,然而享元模式可以解决这个问题,下面具体看看享元模式是如何去解决这个问题的。...

2020-07-12 08:20:08 134

转载 行为型模式:解释器模式

原文首发:行为型模式:解释器模式十一大行为型模式之十:解释器模式。简介姓名 :解释器模式英文名 :Interpreter Pattern价值观 :不懂解释到你懂​个人介绍 :Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.给定一门...

2020-07-10 20:21:12 86

转载 装饰模式

  大家好,我叫小赵,现任职藏剑山庄高级铸剑师,今天抽空跟大家唠唠嗑,希望能赚几个点击,赚几个关注。  我们山庄每天都会出很多货,每把武器打造出来之后,会进行包装,因为大众化的口味总是需要各种各样的点缀,因此负责包装的部门也根据包装装饰品的不同分为不同的小组。  咱们从最简单的开始,就打包就行,不用搞装饰。类图:剑:public abstract class Sword { //打包 public abstract void pack(); //展示...

2020-07-09 20:21:11 69

转载 结构型模式:装饰模式

文章首发:结构型模式:装饰模式七大结构型模式之四:装饰模式。简介姓名 :装饰模式英文名 :Decorator Pattern价值观 :人靠衣装,类靠装饰个人介绍 :Attach additional responsibilities to an object dynamically keeping the same interface. Decorators provide a flexible alternative to subclassing for extending ...

2020-07-09 15:21:05 74

转载 设计模式之单例模式(一)

这篇我们学习的是单例模式,相信很多朋友都或多或少使用过这个模式。很多设计模式的入门,都把单例模式作为第一个的,但是因为我们是跟着书本学习,所以放在了第五个里面。那么,你使用过的单例模式是怎么样的呢?懒汉式?饿汉式?双重校验?静态?先来看下定义,单例模式(Singleton Pattern):用来创建独一无二的,只能有一个实例的对象的入场券。而且,单例模式的类图是所有设计模式中最简单的,事实上只有一个类。但是,尽管从类的设计上来说简单,实现上还是会遇见相当多的波折噢。单例模式有什么用处?有些对...

2020-07-08 20:21:12 82

转载 设计模式之单例模式(二)

上一篇我们对经典的单例模式进行了学习,并且知道了单例模式的概念,以及如何通过单线程去创建一个有效的单例模式,让程序不用多次去创建实例。但是,通过巧克力工厂的实践,我们很想知道在多线程模式下,这个到底会是什么情况呢?所以,就有了我们继续学习的目标啦。原来单例模式,不简单呀。多线程的麻烦首先,我们还是看下巧克力工厂经典单例的代码:原本在单线程模式下,运行的还是挺好的,工厂里那些小心翼翼的代码都可以去掉了;但是忽然用了多线程,发现还是创建了多个实例,当工厂很郁闷。public static Ch...

2020-07-08 15:21:06 94

转载 支付渠道路由系统进化史

支付系统一般需要对接多个支付渠道,一是为了保证系统的可靠性,不能因为单一渠道的问题影响整个支付系统。二是为了提高支付能力,不同渠道提供支付能力不同。三是为了降低支付成本。对接多个支付渠道以后,为了可以正确选择支付渠道支付,因此设计渠道路由系统。从上图可以看到路由系统功能其实很简单,分发支付请求到正确的渠道。但就是这个简单系统,也经过几次系统改造升级,最终才成为现在的样子。下面就来说说这个系统是如何演进。下面假设对接支付渠道为支付宝与微信。初期支付系统初期,这个阶段业务需求较简单,仅...

2020-07-08 08:20:06 332

转载 架构整洁之道

目标用最少的人力成本满足构建和维护该系统的需求衡量指标版本迭代 -- 工程师团队规模版本迭代 -- 代码总行数版本迭代 -- 代码变更行数软件系统的价值行为价值 按需求文档编写代码 可用性 功能性bug 性能 稳定性 紧急,但是并不总是重要,在紧急重要矩阵中占据A、C位置架构价值 Soft :当需求变更时,所需的软件变更必须简单方便 变更实施的难道应该和变更的范畴(scope)成等比,而与变更的具体形状(shape)无关 ...

2020-07-07 15:21:10 216

转载 Matlab策略模式

策略模式的意图是定义一系列算法,把它们一个一个封装起来,并且使它们可以互相替换。通常每个策略算法不可抽象再分。本人仿照https://www.runoob.com/design-pattern/strategy-pattern.html所给的例子,用Matlab代码对其进行实现Strategy.mclassdef Strategy < handle methods(Abstract) doOperation(~,~,~); endendOpera...

2020-07-07 08:20:06 274

转载 BUAA-OO-2019 第三单元总结

JML语言理论基础梳理及工具链注释结构JML以javadoc注释的方式来表示规格,每行都以@起头。行注释://@annotation块注释:/* @ annotation @*/JML表达式JML的表达式是对Java表达式的扩展,新增了一些操作符和原子表达式。原子表达式\result表达式:表示一个非 void 类型的方法执行所获得的结果,即方法执行后的返回值。\result表达式的类型就是方法声明中定义的返回值类型。\old(expr)表达式:用来表示一个表达式expr在相应方...

2020-07-06 15:21:06 188

转载 Matlab适配器模式

适配器模式是连接两个不兼容接口的桥梁,主要分为三种:类适配器、对象适配器以及接口适配器,本文根据https://blog.csdn.net/u012359453/article/details/79165080所给的例子使用matlab语言对三种适配器进行实现。已有的接口和类(AC220V):IAC220V.mclassdef IAC220V < handle methods(Abstract) getAC220V(~); endendAC220V....

2020-07-05 20:21:10 148

转载 分布式系统关注点(21)——构建「易测试」系统的“六脉神剑”

如果第二次看到我的文章,欢迎右侧扫码订阅我哟~

2020-07-05 08:20:08 86

转载 设计模式之观察者模式

关注公众号JavaStorm 获取最新文章。观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。源代码地址:https://github.com/UniqueDong/zero-design-stu主要角色主题接口 Subject:管...

2020-07-04 20:21:15 89

空空如也

空空如也

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

TA关注的人

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