自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(567)
  • 问答 (1)
  • 收藏
  • 关注

转载 JavaScript面向对象程序设计之继承(一)

JavaScript面向对象程序设计之继承(一)1. 原型链式继承1.1 原型模式原型模式是JavaScript中创建对象的一种最常见的方式。JavaScript是一种弱类型的语言,没有类的概念,也不是一种面向对象的语言。但是,在JavaScript中,借助函数的原型(也就是prototype)可以实现类的功能。使用原型模式创建对象的基本做法如下:function Person (name) { this.name = name // 私有属性}// 公共方法Person.prot.

2021-08-25 15:21:08 288

转载 TypeScript——01——简介以及安装使用

什么是TypeScript?  TypeScript是一种由微软开发和维护的免费开源编程语言(开源于GitHub)。它不是一门独立的语言,它是一个强类型的JavaScript超集。  可编译为纯JavaScript,提供了类型检查,语言扩展,工具属性等特性。  TypeScript可以在任何浏览器、主机和操作系统上执行。TypeScript不能够直接在浏览器上运行的。它需要一个编译器来编译和生成JavaScript文件。为什么使用TypeScript?增加了代码的可读性和可维护性支持面向对象.

2021-08-23 15:21:04 300

转载 《深入浅出React和Redux》(3) - Export & Import, 高阶组件

Export & Importexport可以导出函数、class等,有两种导出方式:默认导出(default export)命名导出(named export)默认导出(default export)default export不需要指定名称,但每个文件中只能有一个default export// 导出纯值或表达式结果export default 1;const a = 1;export default a;// 导出函数export default function().

2021-08-23 08:20:04 440

转载 BOM 中的location对象和history对象

location 对象location 对象是window对象下的一个属性,使用时可以省略window对象location可以获取或者设置浏览地址栏的URL<body> <input type="button" value="点击显示" id="btn"> <p id="txt"></p> <script> var btn = document.getElementById("btn");..

2021-08-21 15:21:07 226

转载 设计模式之创建型汇总

设计模式创建型工厂方法模式定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行使用场景:创建对象需要大量重复的代码客户端(应用层)不依赖于产品类实例如何被创建、实现等细节一个类通过其子类来指定创建哪个对象当明确地计划不同条件下创建不同实例时优点:用户只需关心所需产品对应的工厂,无须关心创建细节加入新产品符合开闭原则,提高可扩展性缺点:类的个数容易过多,增加复杂度增加了系统的抽象性和理解难度.

2021-08-17 15:21:05 117

转载 014.统一建模语言UML

1.UML 的设计目的  UML是为了简化和强化现有的大量面向对象开发方法这一目的而开发的。  UML 适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。2.UML的概念域U M L的概念和模型可以分成以下几个概念域3.UML 视图3.1 类图4. UML 关系5.UML 符号备注: 图片来自 腾讯课堂https://ke.qq...

2021-08-15 20:21:10 164

转载 spark任务分配----TaskSchedulerImpl源码解析 TaskSchedulerImpl

TaskSchedulerImpl上一篇讲到DAGScheduler根据shuffle依赖对作业的整个计算链划分成多个stage之后,就开始提交最后一个ResultStage,而由于stage之间的依赖关系,实际上最终是循着计算链从上到下依次提交stage的。每提交一个stage,就会将这个stage分成多个Task,并且会计算每个Task的偏向位置,将RDD和ShuffleDependency,TaskMetrics等对象序列化用于远程传输,最后把一个stage的所有Task包装成一个任务集,提交给T.

2021-08-13 08:20:07 299

转载 简说设计模式——备忘录模式

一、什么是备忘录模式  备忘录这个词汇大家应该都不陌生,我就经常使用备忘录来记录一些比较重要的或者容易遗忘的信息,与之相关的最常见的应用有许多,比如游戏存档,我们玩游戏的时候肯定有存档功能,旨在下一次登录游戏时可以从上次退出的地方继续游戏,或者对复活点进行存档,如果挂掉了则可以读取复活点的存档信息重新开始。与之相类似的就是数据库的事务回滚,或者重做日志redo log等。  备忘录模式(Memento),在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存着这个状态。这样以后就可将该对象.

2021-08-12 08:20:08 275

转载 OO第四单元总结

一. 本单元两次作业的架构设计  终于在最后一个单元实现了增量式开发。在本单元第一次作业中,我便构建了图数据结构,第二次作业变得比较简单,无需重构,只是增加状态图和顺序图即可,下面分析第二次作业的架构设计。   1. 顶级类MyUmlGeneralInteraction 负责将输入归类,形成3个子UmlElement数组,分配给处理类图,状态图和顺序图的3个类;  2. 建立基础设施类:graph,实现图的通用方法:加边,dfs,计算可达结点,拓扑排序等。对于类图,类和接口都当作...

2021-08-11 15:21:08 142

转载 大话设计模式笔记(十一)の观察者模式

举个栗子问题描述几个同事上班期间看股市行情,让前台MM帮忙看着老板什么时候过来查岗,老板进门的时候MM就拨电话给其中一个同事,于是所有同事都知道了,再继续工作。。。简单实现前台秘书MM/** * 前台秘书MM * Created by callmeDevil on 2019/7/27. */public class Secretary { // 同事列表 private List<StockObserver> observers = new ArrayLis.

2021-08-07 20:21:22 113

转载 Consul和Kong的实践(一)

Consul和Kong的实践(一)这一篇先介绍consul集群,以及consul和应用服务的结合使用,下一篇是和kong网关的结合。一.Consul的集群安装以其中一台机器为例:**mkdir /usr/local/consul** 创建consul的安装目录cd /usr/local/consulwget https://releases.hashicorp.com/consul/1.5.2/consul_1.5.2_linux_amd64.zip 建议大家不要直接使用我给出的下载地址,...

2021-08-07 15:21:05 545

转载 Springboot vue.js html 跨域 前后分离 shiro权限 集成代码生成器

本代码为 Springboot vue.js前后分离 + 跨域 版本 (权限控制到菜单和按钮)后台框架:springboot2.1.2+ mybaits+maven+接口前端页面:html +vue.js 形式 jquery ajax 异步跨域 json 格式数据交互 前后分离,前后台分开部署(特别注意,前端用的vue.js,就是html页面引入vue.js形式, 用tomcat部署运行,更适合后台开发者)1.代码生成器: [正反双向](单表、主表、明细表、树形表,快速开发利器)freem...

2021-07-28 08:20:08 158

转载 分布式事务,解决方案

聊聊分布式事务,再说说解决方案分布式事务CAP理解论证-解决方案分布式系统的2PC、3PC详细分析github tcc示例分布式事务、重复消费、顺序消费一、理论CAP相关:CAP与BASE相关:我的博客而对于分布式中的问题的解决方案,CAP原则出现,描述如下:一致性(Consistency):像A节点写入一条信息之后,同一时刻,在其他节点都可以读到这条信息可用性(Availability):多布一些节点A,B,C…,任何时刻,用户访问,都应该以可预期的结果返回,而不是浏览器报错,404,5.

2021-07-27 20:21:25 260

转载 图解Java设计模式之建造者模式

图解Java设计模式之建造者模式盖房项目需求传统方式解决盖房需求传统方式的问题分析建造者模式基本介绍建造者模式的四个角色建造者模式原理类图建造者模式在JDK的应用和源码分析建造者模式的注意事项和细节盖房项目需求1)需要建房子 :这一过程为打桩、砌墙、封顶2)房子有各种各样的,比如普通房、高楼、别墅,各种房子的过程虽然一样,但是要求不要相同的。传统方式解决盖房需求1)思路分析(图解)package com.example.demo.builder...

2021-07-23 08:20:05 137

转载 常用接口分类与模块设计的方法

在继续“四维架构设计方法论”这个话题之前,我们先来回顾一下前两篇文章的内容,以便我们更好地理解本篇:如何建立架构师的立体化思维:阐述了架构设计会涉及业务、技术、系统和时间等几个维度,也建议从技术维度将应用分成七个层次。如何设计分层架构和交互接口:介绍了分层架构的设计流程,以及接口设计方法等内容,还谈了领域、资源和数据三种模型的差别等。接下来,我们来看看接口的分类方法和模块的设计方法:接口类型的分类方法 如何确定图形用户接口(GUI)和应用编程接口(API)的分工呢?在收集业务需求的过程中,我们可.

2021-07-22 20:21:10 625

转载 详解JAVA面向对象的设计模式 (三)、工厂模式

工厂模式 Factory介绍工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。前言工厂模式主要分为三种形式简单工厂模式(不属于GoF的23种设计模式中)工厂方法模式抽象工厂模式简单来说,本质上工厂模式是对创建对象过程的一种封装。通过封装,让客户端无需在意对象创建的过程和逻辑。看看.

2021-07-12 08:20:07 216

转载 8、Spring Boot任务

1.异步任务在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。主要使用两个注解完成,@EnableAysnc、@Aysnc(1).Springboot04TaskApplication.java@EnableAsync //开启异步注解功能@SpringBootApplicationpu...

2021-07-04 08:20:10 136

转载 Java循环控制

在程序执行过程中,存在需要多次执行代码块的情况。 通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推。编程语言提供各种控制结构,允许更复杂的执行路径。循环语句用于多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式 -Java编程语言提供以下类型的循环来处理循环要求,可通过单击以下每个链接来学习。编号循环描述1while循环在给定条件为真时重复语句或语句组,它在执行循环体之前测试条件。2for循环多次执行一系列语句,并缩写管理循环变量的代码。.

2021-07-03 20:21:13 152

转载 合并2个数组为1个无重复元素的有序数组--Go对比Python

Go实现: 1 package main 2 3 import ( 4 "fmt" 5 "sort" 6 ) 7 8 func main() { 9 var a = []int{1, 6, 45, 2, 9, 15, 7}10 var b = []int{2, 80, 9, 67, 52, 15, 100, 99}11 c := sumArr(a, b)12 fmt.Println("合并后的数组为")13 fmt.P.

2021-07-03 15:21:05 216

转载 26 异常

26 异常定义程序中运行时出现的错误分类从是否主动产生可分为:1.java中已经预定义好的异常(ArrayIndexoutofException和nullPointerException)2.自行定义的异常(如AgeException)从开发者角度可分为:1.Exception异常(程序中出现的错误)2.Error异常(JVM错误,程序无法处理)补充:Throwable类是Exception和Error的父类处理异常的机制1.捕捉异常(try.......catch)------.

2021-06-29 15:21:07 83

转载 “C语言已经老掉牙了,很快就会被淘汰”?通过这篇文章像你展示C伟大的一面

我想通过这篇短文向你展示C伟大的一面。文章来源 | CSDN(ID:CSDNnews)“第一门编程语言学C靠谱吗?”“C还有未来吗?”“我应该考虑学C吗?”“C太老了吧!”你是否也听过类似的话语?我听说过无数次,有些是面对面的交谈,而有些来自某个论坛。虽然答案无非是“取决于具体情况”,但以我的拙见,学习C编程是非常宝贵的经验。我想通过这篇短文向你展示C伟大的一面。C的精神首先,我想引用文档C99RationaleV5.10中的一句话:C89委员会始终将保留C的传...

2021-06-27 15:21:08 230

转载 Python快速入门

第一章:接口规范01 Web应用模式02 Restful接口规范第二章:请求渲染解析异常响应组件01 认识Django REST framework02 DRF环境安装与搭建03 DRF请求生命周期04 请求模块:request对象05 渲染模块06 解析模块07 异常模块08 响应模块第三章:序列化组件01 Serializer组件02 ModelSerializer组件03 Serializer与ModelSerializer区别04 ListModelSerializer组件二.

2021-06-26 20:21:10 82

转载 教你用 Netty 实现一个简单的 RPC!

作者:莫那鲁道https://www.cnblogs.com/stateis0/p/8960791.html2019-11-14 09:19:00众所周知,dubbo 底层使用了 Netty 作为网络通讯框架,而 Netty 的高性能我们之前也分析过源码,对他也算还是比较了解了。今天我们就自己用 Netty 实现一个简单的 RPC 框架。1、需求模仿 dubbo,消费者和提供者约定接口和协议,消费者远程调用提供者,提供者返回一个字符串,消费者打印提供者返回的数据。底层网络通信使用 Netty..

2021-06-22 15:21:10 245

转载 Java有参构造方法和无参构造方法详解

一:有参数构造方法在之前我们要为一个对象赋值,先要创建好对象之后然后“对象名.属性名”或者调用属性的setter为属性赋值。但是在很多时候觉得这样做很麻烦,最好的做法是在创建对象的时候完成属性的初始化操作,此时需要使用到有参数构造方法方能完成该功能(有人把构造方法叫做构造器)。DEMO:定义有参数构造方法上面定义了四个有参数构造方法,发现了构造方法可以重载,书写的习惯是重载的构造方法按照参数的个数进行升序排序。但是如何去调用有参数的构造方法呢?DEMO:调用有参数构造方法此时发...

2021-06-22 08:20:04 18687

转载 7 AOP

7 AOPmodule:spring-09-aop什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP在Spring中的作用提供声明式事务.

2021-06-20 15:21:04 77

转载 最简 Spring IOC 容器源码分析

前言BeanDefinitionBeanFactory 简介Web 容器启动过程bean 的加载FactoryBean循环依赖bean 生命周期公众号前言许多文章都是分析的 xml 配置,但是现在 Spring Boot 开发多基于注解。本文从注解的角度分析 Spring IOC 容器源码。版本:Spring Boot:2.1.6.RELEASESpring FrameWork:5.1.8.RELEASEJava 8文章部分内容参考自:https://www.javado...

2021-06-20 08:20:13 133

转载 8、Spring Cloud Zuul

1.Zuul简介Zuul包含了对请求的路由和过滤两个最主要的功能。路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注:Zuul服务最终还是会注册进EurekaZuul提供代理、路由、过滤三大功...

2021-06-18 15:21:05 69

转载 Python可视化库Pandas_Alive,动态图表随意做

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。以下文章一级法纳斯特 ,作者小F前言最近发现汉语中类似的一个可视化图库「Pandas_Alive」,不仅包含动态条形图,还可以绘制动态曲线图产品,气泡图,饼状图,地图在等。同样也是几行代码就能完成动态图表的替换。GitHub地址:https://github.com/JackMcKew/pandas_alive使用文档:https://jackmckew.github.io/panda..

2021-06-17 08:20:04 622

转载 Java生成微信小程序二维码

import com.alibaba.fastjson.JSONObject;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.net.URL;import java.util.Base64;imp.

2021-06-16 20:21:09 1285

转载 写了10年的代码,我最怕写Mybatis这些配置,现在有详解了

在使用 mybatis 过程中, 当手写 JavaBean和XML 写的越来越多的时候, 就越来越同意出错。这种重复性的工作, 我们当然不希望做那么多。关于MyBatis的知识点总结了个思维导图分享给大家还好, mybatis 为我们提供了强大的代码生成--MybatisGenerator。通过简单的配置, 我们就可以生成各种类型的实体类, Mapper接口, MapperXML文件, Example对象等。通过这些生成的文件, 我们就可以方便的进行单表进行增删改查的操作。Tips:关注微信公..

2021-06-12 20:21:19 117

转载 文科生是如何自学两年半Python拿到13K的

关于自学,我最有发言权!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些小建议可以分享一下。首先,不要觉着编程难,无非就是几个简单的单词嘛。熟能生巧!在心理上对自己有信心,千万不要眼高手低,一定要多敲多练,不就是个编程嘛,搞他!!抄我也得把他抄下来!!其次,建议从最最基础的语法命令开始,能让自己有一个小小的成就感就行,不要贪大,比如打印显示出一句话都能有满满的成就感,从小小的成就感中一点点得体会编程的乐趣,这样心理的抵触感和恐惧会慢慢的消失.

2021-06-11 08:20:07 304

转载 Log4j日志实现

简介本篇是关于Log4j日志框架的介绍。阅读本文请至少了解JUL日志框架,因为大部分的知识点是类似的。Log4j日志框架Log4j全称是Log for Java,它是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输出的位置是控制台、文件还是GUI组件,输出位置甚至可以是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;使用Log4j也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。入门案例所使用的项目使用.

2021-06-03 20:21:16 752

转载 Worms

474B Wormstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputIt is lunch time for Mole. His friend, Marmot, prepared him a nice game for lunch.Marmot brought Molenordered piles of worms s...

2021-05-31 08:20:04 174

转载 简单!五分钟教会你如何用python开发能窃取摄像头照片的软件

python窃取摄像头照片源码+获取授权码方法+py打包成exe教你怎么用python做一个自己的能窃取摄像头照片的软件。首先我们要先去官网下载python,3.5版本以上的都可以。然后安装库opencv-python,安装方式为打开终端输入命令行。可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple,这样就会从清华这边的镜像去安装需要的库,会快很多。pip install opencv-python -i https://pypi..

2021-05-27 08:20:04 1933 1

转载 搞定面试官:咱们从头到尾再说一次 Java 垃圾回收

接着前几天的两篇文章,继续解析JVM面试问题,送给年后想要跳槽的小伙伴万万没想到,面试中,连 ClassLoader类加载器 也能问出这么多问题.....万万没想到,JVM内存区域的面试题也可以问的这么难?三、GC垃圾回收1、GC是什么?为什么要GCGC:垃圾收集,GC能帮助我们释放jvm内存,可以一定程度避免OOM问题,但是也无法完全避免。Java的GC是自动工作的,不像C++需要主动调用。当new对象的时候,GC就开始监控这个对象的地址大小和使用情况了,通过可达性分析算法寻找不可达的对象然.

2021-05-22 15:21:20 99

转载 [翻译]正则引擎的几种分类

原文链接http://www.softec.lu/site/RegularExpressions/RegularExpressionEngines正则表达式引擎是正则表达式匹配算法的基础。其有多种不同的实现,但大多数都是基于Henry Spencer的NFA引擎。正则引擎有两个大分类,DFA和NFA,像Perl、Java、.Net、PHP、Python、Ruby……等大多是工具都是用了NFA引擎。少数广泛被使用的工具如mawk使用了POSIX NFA引擎(NFA的一种变种)。以高效著称的工具采用了..

2021-05-21 08:20:07 123

转载 Docker部署ElasticSearch集群

1.前言为什么要用ElasticSearch?我们的应用经常需要添加检索功能,开源的Elastic Search是目前全文检索引擎的首选。它可以快速的存储、搜索和分析海量数据。ElasticSearch是一个分布式搜索框架,提供RestfulAPI,底层基于Lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能。Elasticsearch: 权威指南(中文):https://www.elastic.co/guide/cn/elasticsearch/guide.

2021-05-20 08:20:04 188

转载 标识符,关键字,字节,注释

标识符只能由字母,美元符,下划线,数字组成,不能以数字开头名字就是标识符(例如:类名,变量名,方法名)关键字例如:static,void,class,public等等什么是字节(先要了解位)位(bit):计算机储蓄的最小单位(就是二进制数中的一位,例如:010101,就是六位)字节(B):计算机数据处理的基本单位1字节(B)=8位(bit)1024B=1KB 1024KB=1M 1024M=1G注释单行注释:// 我是单行注释多行注释:/* 我是多行注.

2021-05-18 08:20:04 139

转载 你的项目是如何处理重复请求/并发请求的?

对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。重复的场景有可能是:黑客拦截了请求,重放前端/客户端因为某些原因请求重复发送了,或者用户在很短的时间内重复点击了。网关重发….本文讨论的是如何在服务端优雅地统一处理这种情况,如何禁止用户重复点击等客户端操作不在本文的讨论范畴。利用唯一请求编号去重你可能会想到的是,只要请求有唯一的请求编号,那么就能借用Redis做.

2021-05-13 08:20:10 116

转载 为什么学编程要先学C语言?它对编程行业有多重要?不懂收藏!

C语言给初学者的学习感觉比较难易把控,特别是莫名其妙的指针错误,更是措手不及。引入N多的库才实现比如图形设计,甚是麻烦。所以很多人“躲过”C语言的学习,直接去学上层语言,如:PHP,js,JAVA。但是最后会发现,事情并没有预想中的那么好,很多东西出现的莫名其妙,难以理解......比如上层语言中的字符串就是很好的例子,很多很好的用法的出现虽然给使用者带来了方便,但是为什么会那么的出现?字符串到底是怎么来的?这些问题却更加的神秘了,因此剩下的也就是背诵,一堆的背诵,加大了学习负担,降低...

2021-05-11 15:21:10 551

空空如也

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

TA关注的人

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