自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JavaScript的数据类型及其检测

目录一、JavaScript有几种类型的值?二、基本数据类型1.值是不可变的2.存放在栈区3.值的比较三、引用数据类型1.值是可变的2.同时保存在栈内存和堆内存3.比较是引用的比较四、检验数据类型1.typeof2.instanceof3.constructor4.Object.prototype.toString.call()一、JavaScript有几种类型的值?Javascript有两种数据类型,分别是基本数据类型和引用数据类型。其中基本数据类型包括Undefined、Null、Boolean、.

2021-08-25 15:21:04 326

转载 Electron实用技巧-electron-builder中用户协议(license)的使用及多语言支持

# 1通常pc软件的安装过程中,会加入用户协议,如:下面介绍一下使用electron-builder打包应用,如何加入license。首先参考官网介绍:windows:nsis,macOS:dmg# 2官网上关于license配置说明写的不是很详细,下面是我实践总结出的正确的姿势:最简单的方法是在你的项目/build目录下新建license.text文件,然后正常打包就可以了,无需其他设置。注意,这里有一个中文乱码的问题,如果只考虑windows系统的话,编码可以选择ANSI,就不会乱码了..

2021-08-24 15:21:04 1179

转载 010_HTML5

目录初识HTML什么是HTMLHTML发展史HTML5的优势W3C标准常见IDEIDEA开发HTMLIDEA创建HTML文件,并用浏览器打开配置浏览器HTML基础HTML基本结构HTML注释网页基本信息网页基本标签图像标签链接标签块元素和行内元素列表标签表格标签媒体元素:音频和视频页面结构分析iframe内联框架表单表单元素表单的初级验证总结初识HTML什么是HTMLHyper Text Markup Language超文本标记语言超文本包括:文字、图片、音频、视频、动画等HTML发展史.

2021-08-22 15:21:12 422

转载 es6 快速入门 系列 —— 类 (class)

其他章节请看:es6 快速入门 系列类类(class)是 javascript 新特性的一个重要组成部分,这一特性提供了一种更简洁的语法和更好的功能,可以让你通过一个安全、一致的方式来自定义对象类型。试图解决的问题es5 及早期版本中没有类的概念,通常会编写类似下面这样的代码来自定义类:// 自定义类的思路是:首先创建一个构造函数,然后定义一个方法并赋值给构造函数的原型function Rectangle(length, width){ this.length = length;..

2021-08-21 15:21:11 178

转载 2019 OO第一单元总结(表达式求导)

一. 基于度量的程序结构分析1. 第一次作业  这次作业是我上手的第一个java程序,使用了4个类来实现功能。多项式采用两个arraylist来存,系数和幂指数一一对应。1 private ArrayList<BigInteger> coefs;2 private ArrayList<BigInteger> degrees;  四个类分别为Poly类,代表表达式;PolyDiff类,代表求导运算;PolyParse类,封装了格式检查,encoding(输入的多项.

2021-08-20 15:21:10 120

转载 稳定性「三十六计」- 配额管控

背景《SRE Google运维解密》里提到SRE自动化系统的一个bug导致几乎所有的数据中心机器被成功下线并进行硬盘擦除。当然这本书出版之后又业界也进行了很多的演进。在我们团队现在很难发生这样的事情。因为团队内人人要遵循的一个设计原则是:原则上禁止批量操作。如需批量,需要有审核流程。批量设置上限。这个原则在我以后会发布的系列文章《架构设计「三大纪律八项注意」》中也会介绍一些。今天先从另一个角度系统的看这个问题。配额管控策略-逻辑管控我所在的HULK调度系统团队因为从大的方面将调度系统分成资源和..

2021-08-19 15:21:07 113

转载 稳定性「三十六计」- 无状态化

背景随着容器化、云原生等的流行,DevOps团队也在不断鼓吹「以无状态为荣,以有状态为耻」。因为有状态的服务难以部署、难以扩展。下面我举几个自己工作中实际的例子。实例1-依赖系统目录结构刚转来基础架构的时候,接手了一个服务,原来是个应届生写的。所以可以理解,也就是基本能完成功能,反正也不是核心服务。刚拿到的时候下载下来本地运行没成功,报错是说对某个目录下没有某个文件。读了一下代码发现是启动时需要加载一个本地认证的证书。从发布脚本目录下找到了那个证书文件,放到指定目录下后运行成功。后来把这个证..

2021-08-18 15:21:07 127

转载 设计模式-建造者模式

建造者模式(创建型模式)定义建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。[DP]自己的理解:建造者模式是把复杂得对象的构建分离出来,然后调用者不用知道对象的构建细节,只需要指定类型,就可以得到构建好的对象,且对象完整。特点具体产品构建出来的顺序不变指挥者按顺序调用建造者的各个方法产品的构建步骤被拆分成每一个方法结构Builder:建造者父接口ConcreteBuilder1:具体建造者ConcreteBuilde...

2021-08-13 20:21:13 94

转载 (七)软件设计模式:职责链模式

职责链模式职责链是什么职责链是为请求创建了一个接收者对象的链。每个接收者都包含对另一个接收者的引用,如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。例如:学生想请假,院长只能批2天假,校长可以批7天假。学生联系院长,院长联系校长,学生不用知道校长的联系方式,也能请假,降低了学生与校长的耦合度请求: 学生请假 职责链:学生=>院长=>校长职责链怎么用用户只需将请求发送到职责链职责链有什么优点降低耦合度:对象之间只负责传送请求,无需过多了解增加扩..

2021-08-13 08:20:06 108

转载 写给自己的 SOA 和 RPC 理解

1.SOA SOA(Service-Oriented Architecture)面向服务架构,将应用程序不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。 SOA 不是特定的规范,是一种技术思想,一种理念,上图为 SOA 架构的参考模型。 SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义的接口进行通讯,不涉及底层编程接口和通讯模型。 阿里 Dubbo 算是 SOA 架构经典实现,其中应用之间的访问又遵循下面即将描述的 RPC 思想。...

2021-08-11 15:21:17 384

转载 【分享】具有“魔性”的通用软件开发框架

具有“魔性”的通用软件开发框架,仅有5个普通的控制器类,却响应着任何复杂的业务场景。其超前的思路、原生态的实现方式为有个性化思路的研发者提供了高度灵活的扩展空间。【框架地址】: https://github.com/mof-paas/mof-project【平台地址】: http://www.mofsoft.cn框架使用帮助第一步:把框架导入到IDE开发环境第二步:安装依赖Jar文件在魔方软件服务平台 ( http://www.mofsoft.cn ) 下载3个jar文件:...

2021-08-10 15:21:08 183

转载 面向对象 详解

前言在正式开始正文之前,我想你思考几个问题:1.什么是面向对象?2.面向对象的特性是什么?3.面向对象有哪些继承方式?好了,看完这三个问题,开始正文的内容吧。正文一、面向对象js  面向对象是一个思想,就是把解决问题的注意力集中到对象上,也可以说是通过函数封装得到的一个类。  面向对象有三大特点:封装 继承 多态  封装:把所有相关的属性和方法封装在一个对象里  继承:自己没有的属性或者方法,把别人的拿过来用    多态:不同的对象根据事件情况,执行代码不同。    面向对...

2021-08-06 08:20:17 168

转载 初探Electron,从入门到实践

本文由葡萄城技术团队于博客园原创并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。在开始之前,我想您一定会有这样的困惑:标题里的Electron 是什么?Electron能做什么?许多伟大的公司使用Electron框架的原因又是什么?带着这些问题和疑惑,通过本文的介绍,可助您全面地认识Electron这门新兴的技术,迅速找到其入门途径,并理解Electron为何被称为当下开发桌面App的最佳选择。初探Electron一、Electron是什...

2021-08-05 08:20:05 362

转载 动态代理模式_应用(Redis工具类)

本次使用动态代理的初衷是学习Redis,使用Java操作Redis时用到Jedis的JedisPool,而后对Jedis的方法进一步封装完善成为一个工具类。因为直接使用Jedis对象时,为了保证性能,总会需要手动的获取到连接池中的连接,使用完成后还需要手动的释放连接,都是完全重复的操作。所以想要使用一些方法来抽取出这些重复操作,初时想到的是使用模板方法或是动态代理,但考虑到到模板方法会使用到大量的类,似乎与主旨不符,遂使用动态代理进行加强。实现动态代理可使用JDK对应的方法,或是CGlib。由于工具类本.

2021-07-28 20:21:14 242

转载 大话设计模式笔记(二十三)の享元模式

享元模式定义运用共享技术有效的支持大量细粒度的对象。UML图举个栗子实际开发当中,一个项目如果做得好,如果市场打通到其他地方,那么核心代码其实是可以通用的,只不过用着不同的数据和特性出来的模版而已,这些对用户来说是非透明的。使用最小的开销获得最大的收益,这是所有公司的目的。Talk is cheap, show me the code(屁话少说,放码过来)/** * 网站抽象类 * Created by callmeDevil on 2019/12/15. */public ab.

2021-07-27 20:21:16 81

转载 JavaScript-单例模式

单例模式系统中被唯一使用一个类只有一个实例传统的UML类图单例模式需要用到java的特性(private)es6中没有(typescript除外)只能用Java来写纯粹的UML类图上的单例模式public class SingleObject { // 私有化构造函数,外部不能new,只能内部new!!! private SingleObject() { } // 唯一被new出来的对象 private SingleObject instanc.

2021-07-25 08:20:10 221

转载 Design Patterns | 01 为什么要尽早掌握设计模式

目录01 - 什么是设计模式?02 - 为什么要学习设计模式?2.1 完美回答面试中设计模式相关的问题2.2 不再编写被其他同事吐槽的烂代码2.3 让读源码、学框架事半功倍2.4 提高复杂代码的设计和开发能力2.5 为职场发展做好技术准备03 - 本篇总结参考资料:版权声明01 - 什么是设计模式?设计模式是前人经验的总结,教大家如何写出可扩展、可读、可维护的高质量代码。设计模式与日常工作中的编码有直接的关系,直接影响到开发人员的开发能力。学习“数据结构与算法”是为了写出高效的代码,而学习设计模式.

2021-07-23 15:21:08 86

转载 Spring中的设计模式:模板模式

导读模板模式在是Spring底层被广泛的应用,比如事务管理器的实现,JDBC模板的实现。文章首发于作者的微信公众号【码猿技术专栏】今天就来谈谈「什么是模板模式」、「模板模式的优缺点」、「模板模式的简单演示」、「模板模式在Spring底层的实现」。什么是模板模式模板模式首先要有一个抽象类,这个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。定义:「定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中.

2021-07-20 20:21:10 408

转载 论面向服务架构(SOA)设计及其应用

论面向服务架构(SOA)设计及其应用马旺旺(石家庄铁道大学,河北省石家庄市,050000)摘 要: SOA分层架构的核心思想是运用 SOA 理论将现有的信息系统分解成多个独立的粗粒度 Web 服务 , 信息的集成即变成 Web 服务之间的交互 , 从而隐藏了原信息系统的位置和实现技术。面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。本文将从定义、基础结构、六大基本要素、三大角色、五大特性和自身实践相结合具体阐述面.

2021-07-19 08:20:08 955

转载 java Spring系列之 配置文件的操作 +Bean的生命周期+不同数据类型的注入简析+注入的原理详解+配置文件中不同标签体的使用方式

Spring系列之 配置文件的操作写在文章前面:本文带大家掌握Spring配置文件的基础操作以及带领大家理清依赖注入的概念,本文涉及内容广泛,如果各位读者耐心看完,应该会对自身有一个提升Spring配置文件的作用Spring配置文件是用于Spring工厂进行Bean生产,依赖关系注入,Bean实例分发的图纸,他类似于人类的大脑,我们必须掌握这张图纸的使用方法,才能进行相关的操作,灵活运用这张图纸准确的表达自己的意图。运筹帷幄,决胜千里。Spring的配置文件是一个或多个标准的xml文档,appli.

2021-07-11 20:21:10 297

转载 Django——web框架(基于wsgiref自己写)

一、web框架web框架就是在以上十几行代码基础张扩展出来的,有很多简单方便使用的方法,大大提高了开发的效率二、基于wsgiref写一个web框架models.py'''链接数据库返回字典格式:cursor=pymysql.cursors.DictCursor'''import pymysql#连接数据库conn = pymysql.connect(host='127.0.0.1',port= 3306,user = 'root',passwd='123456',db...

2021-07-11 15:21:08 91

转载 设计模式— 行为型模式

关注公众号获取更多资料设计模式— 行为型模式​ 行为型模式描述的死程序运行时复杂的流程控制,描述了多个类或者对象之间怎样相互协调合作,涉及算法与对象之间的职责分配。​ 行为型模式是23中设计模式中最为庞大的,包括以下11中:@目录设计模式— 行为型模式模板方法模式(Template Method)策略模式(Strategy)命令模式(Command)职责链模式(Chain of Responsibility)状态模式(State)观察者模式(Observer)中介者模式(M.

2021-07-10 08:20:05 145

转载 自学七天,我是如何通过软考系统架构师

此文Mac分风格阅读链接:https://mp.weixin.qq.com/s/WWohgIH96zoOhTkGAhv1bQ 软考所有高级复习资料和视频全汇总:https://www.cblogs.com/seven0007/p/message.html)前言软考复习的方式可以分为两种:报班和自学。当然也有加QQ要求共同分摊网课费用的,当然被我义正言辞地无情拒绝。原因很简单:没钱。于是前前后后自学了七天,最终考过了系统架构师。或许我的学习模式不适合你,但至少会让你少走很多弯路。首先晒一下成绩,开心的.

2021-07-08 08:20:11 883 1

转载 Java基本概念:封装

一、简介描述:生活中,我们要看电视,只需要按一下开关和换台就可以了。我们没有有必要了解电视机内部的结构。制造厂家为了方便我们使用电视,把复杂的内部细节全部封装起来,只给我们暴露简单的接口,比如电源开关。需要让用户知道的暴露出来,不需要让用户了解的全部隐藏起来,这就是封装。概念:我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉。低耦合就是仅暴露少量的方法给外部使用。在定义一个对象的特性的时候,有必要决定这些特性的可见性,即哪些特性对外部是可见的,哪些.

2021-07-04 15:21:05 96

转载 Java基础之:方法重载与可变参数

Java基础之:方法重载与可变参数方法重载方法重载,解决了两个问题,第一:起名的问题,第二:记名的问题。实现方法:在同一个类中声明多个名字相同的成员方法,但它们的形参(形式参数)列表不一样。简单案例1:1.打印 等边三角形 ,矩形 ,立方体 简单案例import java.util.Scanner; public class MethodOverloading{ public static void main(String[] args){ //1. ...

2021-07-03 20:21:19 442

转载 kafka - 为CQRS而生

前段时间跟一个朋友聊起kafka,flint,spark这些是不是某种分布式运算框架。我自认为的分布式运算框架最基础条件是能够把多个集群节点当作一个完整的系统,然后程序好像是在同一台机器的内存里运行一样。当然,这种集成实现方式有赖于底层的一套消息系统。这套消息系统可以把消息随意在集群各节点之间自由传递。所以如果能够通过消息来驱动某段程序的运行,那么这段程序就有可能在集群中任何一个节点上运行了。好了,akka-cluster是通过对每个集群节点上的中介发送消息使之调动该节点上某段程序运行来实现分布式运算...

2021-07-03 15:21:08 63

转载 利用POI读取excel文件(java)

利用POI读取excel文件(java)摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值。一、需要提前导入的包: import java.io.File; import java.io.FileInputStream; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.h.

2021-06-29 20:21:13 2194

转载 Docker容器命令(一)

目录有镜像才能创建容器,这是根本前提(下载一个CentOS镜像演示)新建并启动容器OPTIONS说明启动交互式容器列出当前所有正在运行的容器退出容器自定义容器名来登录centos镜像,这是便于以后好区分是哪个容器启动容器有镜像才能创建容器,这是根本前提(下载一个CentOS镜像演示)docker pull centos新建并启动容器docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明OPTIONS说明(常用):有些是一个减号,有些是两.

2021-06-28 08:20:05 151

转载 JDK 15已发布,你所要知道的都在这里!

JDK 15已经在2020年9月15日发布!详情见 JDK 15 官方计划。下面是对 JDK 15 所有新特性的详细解析!官方计划2019/12/12 Rampdown Phase One (fork from main line)2020/06/11 Rampdown Phase One (fork from main line)2020/07/16 Rampdown Phase Two2020/08/06 Initial Release Candidate2020/08/20 ..

2021-06-27 08:20:05 153

转载 爬取并分析一下B站的最热视频排行榜,看看大家都喜欢看什么视频

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。以下文章源于菜鸟学Python ,作者:菜鸟哥刚接触Python的新手、小白,可以复制下面的链接去免费观看Python的基础入门教学视频https://v.douyu.com/author/y6AZ4jn9jwKW前言现在大家的生活中,已经越来越离不开B站了,2020年的第一季度,B站月活跃用户达到了1.72亿,日活跃用户也已经突破了5000万个用户。源源不断的流量让B站的up主们也是...

2021-06-26 20:21:16 581

转载 9 一对多和多对一处理

9 一对多和多对一处理多对一处理多个学生对应一个老师数据库设计CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '曾老师');CREATE TABLE `student` .

2021-06-20 08:20:10 103

转载 填坑系列之OpenFeign(二)

前提在fallback时,发现重复注册了两次同一uri,报错:Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'com.yiming.user_consumer.service.UserConsumerService' method com.yiming.user_consumer.service.UserConsum.

2021-06-19 20:21:09 344

转载 基于消息传递的并发模型:Actor和CSP的区别

An object oriented language is a language with good support for objects.A concurrency oriented language has good support for concurrency.--Joe Armstrong两类通用并发模型:参考七周七并发模型共享内存型Shared Memory线程Threads锁Locks互斥l量Mutexes消息传送型(CSP和Actor模型)进程Processes消.

2021-06-13 15:21:10 177

转载 MyBatisPlus-快速入门

一、创建Maven工程二、pom.xml文件引入 MyBatis Plus 的依赖,<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM.

2021-06-12 20:21:13 57

转载 2020年度总结了这 50 道 MySQL 高频面试题!

1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?2、Mysql的技术特点是什么?Mysql数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。3、Heap表是什么?HEAP表存在于内存中,用于临时高速存储。BLOB或TEXT字段是不允许的只能使用比较运算符=,<,>,..

2021-06-04 20:21:12 379

转载 分布式系统架构,回顾2020年常见面试知识点梳理(每次面试都会问到其中某一块知识点)

分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Session 、分布式事务、分布式搜索(Elasticsearch)等。不可能所有分布式内容都熟悉,一定要在某个领域有所专长。分布式理论问:分布式有哪些理论?CAP 、BASE。分布式 CAP 理论,任何一个分布式系统都无法同时满足 Consistency(一致性)..

2021-06-03 20:21:09 927

转载 JAVA基础语法

注释单行注释//注释多行注释/*注释*/文档注释/** 可以识别关键字 */关键字标识符所有标识符都应该以字母、美元符号或下划线开始标识符大小写敏感数据类型强类型语言所有变量都必须先定义后使用,如java,安全性高弱类型语言很随意,如jsJAVA数据类型基本类型引用类型面试题整数拓展int i = 10;int i2 = 010;//八进制0int i3 = 0x10;//十六进制0xint i4 = 0b10;//.

2021-05-30 20:21:12 142

转载 【Java练手项目】Java在线考试系统

项目介绍学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。目前支持web端和微信小程序,能覆盖到pc机和手机等设备。开源版使用须知仅用个人学习,商用请购买授权http://www.mindskip.net/buy.html禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负演示地址官网:http://www.mindskip.net学之思:http://www.minds..

2021-05-29 08:20:11 221

转载 培训班学java学到什么程度可以出去工作了?

培训班基本上把成规定的项目完成了,在包装一下简历(培训班常用伎俩)在背一些常见的面试题不同企业招聘要求不一样,具体的可以上招聘网站上了解一般企业初级java开发岗位要求:有扎实的Java开发语言基础掌握主流的开源框架(如:Springboot,Mybatis,springMVC等)熟悉HTML/XML、JavaScript、CSS、Ajax及常见的JS框架;熟悉数据库系统及SQL编程;熟悉Linux操作系统熟悉分布式、缓存、消息等机制,有redis、kafka、storm、zookeeper使用具..

2021-05-23 15:21:04 239

转载 golang遍历时修改被遍历对象

目录前言遍历切片遍历map总结前言很多时候需要将遍历对象中去掉某些元素,或者往遍历对象中添加元素,这时候就需要小心操作了。对于go语言中的一些注意事项我做了总结和示例,留下点笔记。遍历切片遍历切片时去掉元素,错误示例:func main() { arr := []int{1, 2, 3, 4} for i := range arr { if arr[i] == 3 { arr = append(arr[:i], arr[i+1:]...

2021-05-22 15:21:11 620

空空如也

空空如也

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

TA关注的人

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