自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell脚本抓取视频,SQL入库

【代码】shell脚本抓取视频,SQL入库。

2024-01-29 15:32:54 74

原创 浅读《一个人的产品--写给非设计师的设计书》

读书笔记

2023-07-12 15:48:06 72

原创 一个支持人民币支付gas费的交易所的关键流程的时序图

web3.0小白用户零门槛进入web3.0的世界

2023-07-12 15:12:42 101

原创 程序员不只喝咖啡---关于茶

安吉白茶是绿茶,它是以颜色命名。普陀佛茶,最具有禅意的绿茶,也是名副其实的“佛茶”。九曲红梅,浙江少有的红茶,产自杭州西湖区。

2023-01-27 10:11:13 590

原创 读《分布式应用系统架构设计与实践》

架构,对物理结构规划设计的一个过程。系统设计、抽象、衍生、架构优化、构建、业务逻辑、数据存储、部署、功能模块、分离、数据传输、单台业务逻辑服务器、反向代理服务器、扩展、读写分离、用户粘性、拆分存储、用户裂变、访问量、缓存、流量分发、负载均衡、(技术)组件架构的设计优化需要:1、业务对系统更高要求;2、模块处理能力有限需将系统有效切分;3、引入协调调度机制,协作能力。

2022-10-23 10:19:11 873

原创 读《超AI入门》

对话学习搜集数据生成语言AI没有理解人类说话的意思,只学了对话模式神经网络“隐含层”长短期记忆网络,自主对信息遗忘seq2seq,所有信息输入后再进行输出学习主干道内容之一:进行区分处理(是或否)图灵测试,中文房间测试语义理解的术语:symbol grounding(符号接地问题)现状是符号无法接地(理解语义),未来有可能误差反向传播算法,根据结果对错将修正权重置的指令传递回上一个神经神经网络主要:学习阶段,推理阶段。二者很难同时进行(线上学习)超参数:神经网络的层数、种类、结构、激

2022-10-16 12:25:03 417

原创 中台、领域设计

中台的理解https://www.zhihu.com/question/57717433王健老师在《当我们谈中台时,我们在谈些什么| 白话中台战略》一文中提到的关于中台的一些理解中台概念 是相对于 烟囱概念 而设计的在有些人眼里:中台就是技术平台,像微服务开发框架、Devops平台、PaaS平台,容器云之类的,人们都叫它“技术中台”。在有些人眼里:中台就是微服务业务平台,像最常见的什么用户中心,订单中心,各种微服务集散地,人们都叫它“业务中台”。在有些人眼里:中台应该是组织的事情,在释放潜

2021-08-18 16:17:52 363

原创 项目管理中范围、质量、时间、资源四要素的个人随想

软件项目研发领域有种提法,范围、质量、时间、资源四要素是相互制约的。我专门又研究了下,这个概念并不新鲜,不是软件行业特有的,而是来自于传统领域,而放到软件领域未必准确。因为软件领域有其特色,产品/技术方案多、方案调整的灵活性、试错成本低等。所以这就导致为了一样的业务目标,可以通过优化方案,在业务范围、业务质量(目标)不变的情况下来压缩时间(工期)和资源(投入人力、设备成本),所以四要素相互制约就未必准了。而说四要素相互制约的,应该是站在被动干活的角度,对方案没有讨论、决策权的角度来讲的。所以如果站在更高的

2021-08-18 16:10:45 790

原创 定时任务调度

【手动迁移自前博客】 2019-04-24 19:56浏览 153https://www.iteye.com/blog/zeraw-2440406a单机:timer:是一个定时器类,通过该类可以为指定的定时任务进行配置。TimerTask类是一个定时任务类,该类实现了Runnable接口,缺点异常未检查会中止线程ScheduledExecutorService:相对延迟或者周期作为定时任务调度,缺点没有绝对的日期或者时间spring定时框架:配置简单功能较多,如果系统使用单机的话可以优先考虑sp

2021-05-31 14:00:28 100

转载 项目架构之传统三层架构和领域模型三层架构(转

【手动迁移自前博客】https://www.iteye.com/blog/zeraw-2440365一、工程结构本系列文章所示范的项目基于传统三层架构进行分层,基于工作职责和Maven结构进行模块划分。本文将对传统三层架构和对应的领域模型架构、以及每个模块的职责进行简单的说明。下图即示范项目的模块结构:二、架构之传统三层架构传统三层架构是一种软件架构,是一种典型的、基于贫血模型的、面向过程的JavaWeb分层方式。该架构分为以下三个层次:数据访问层(DAL - Data Access Lay

2021-05-31 13:59:27 1058

原创 前后端消息推送方案汇总 WEB即时通讯/消息推送

【手动迁移自前博客】2019-04-22 21:19浏览 204https://www.iteye.com/blog/zeraw-2439529aSSE(Server-Sent Events)技术是基于单工通信模式,只是单纯的客户端向服务端发送请求,服务端不会主动发送给客户端。服务端采取的策略是抓住这个请求不放,等数据更新的时候才返回给客户端,当客户端接收到消息后,再向服务端发送请求,周而复始。WebSocket 技术是双工模式WEB即时通讯/消息推送:11年之前4种。11年后有WebSocket

2021-05-31 13:57:30 708 1

原创 Nginx反向代理提高网站性能的原理(整理)

【手动迁移自前博客】2019-03-13 17:49浏览 143https://www.iteye.com/blog/zeraw-2438834现在大部分出名的网站都采用的是nginx服务器。nginx服务器性能得到了全球的认可。那么为什么nginx的性能会如此只好呢?本文将通过普通的现实例子来给大家讲明白nginx性能好的原因。反向代理的主要作用是分发请求。首先我们要了解系统的性能瓶颈在哪里,一般来说网络io速度和内存io接近,都远高于磁盘io。假定一个接口请求返回数据100k(一般没有这么大,只

2021-05-31 13:53:51 575 1

原创 jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)

【手动迁移自前博客】2019-01-07 17:44浏览 215https://www.iteye.com/blog/zeraw-2436245jpsJVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。命令格式option参数-l : 输出主类全名或jar路径-q : 只输出LVMID-m : 输出JVM启动时传递给main()的参数-v : 输出JVM启动时显示指定的JVM参数其中[option]、[hostid]参数也可以不写。

2021-05-31 13:51:43 154

原创 【整理贴】jvm调优 jvm监控

【手动迁移自前博客】2018-12-27 19:46浏览 131 https://www.iteye.com/blog/zeraw-24358001JVM调优总结数据类型堆与栈Java对象的大小引用类型按照基本回收策略分按分区对待的方式分按系统线程分如何区分垃圾如何处理碎片如何解决同时存在的对象创建和对象回收问题为什么要分代如何分代什么情况下触发垃圾回收分代垃圾回收流程示意选择合适的垃圾收集算法小结回收器选择辅助信息常见配置汇总调优总结垃圾回收的瓶颈增量收集的

2021-05-31 13:48:08 51

原创 各设计模式的区别剖析

【手动迁移自前博客】2018-11-26 18:08浏览 150 https://www.iteye.com/blog/zeraw-2434358外观模式和中介者模式:外观模式是针对模块的外部系统使用使用,相当于外观模式把一个系统所有的功能打包好了,提供一些接口给外界来使用这个系统的功能;中介者模式是针对模块内部,各个系统之间的互相调度。桥接模式和策略模式:Bridge的目的是让底层实现和上层接口可以分别演化,从而提高移植性。Strategy的目的是将复杂的算法封装起来,从而便于替换不同的算法。

2021-05-31 13:46:08 85

原创 MapReduce原理与设计思想

【手动迁移自前博客】2017-05-15 15:36浏览 196简单解释 MapReduce 算法一个有趣的例子你想数出一摞牌中有多少张黑桃。直观方式是一张一张检查并且数出有多少张是黑桃?MapReduce方法则是:给在座的所有玩家中分配这摞牌让每个玩家数自己手中的牌有几张是黑桃,然后把这个数目汇报给你你把所有玩家告诉你的数字加起来,得到最后的结论拆分MapReduce合并了两种经典函数:映射(Mapping)对集合里的每个目标应用同一个操作。即,如果你想把表单里每个单元格乘以二,那么把

2021-05-31 13:44:10 227

原创 阿里云官网词汇列表 + 其他词汇

【前博客】2017-05-08 17:18浏览 215https://help.aliyun.com/document_detail/27781.html?spm=5176.7838592.6.751.qXtEjb&parentId=27278安全组Security Group一种虚拟防火墙,具备状态检测、包过滤功能,设置单台或多台云服务器的网络访问控制。同一安全组内的实例之间网络互通,不同安全组的实例之间默认内网不通,可以授权两个安全组之间互访。边缘节点Edge Node距离最终用户

2021-05-31 13:42:10 2205

原创 docker Kubernetes关键知识点[整理中]

https://www.cnblogs.com/osscoder/p/6553733.htmlhttps://www.jianshu.com/p/80c027dccb0chttps://blog.csdn.net/aa1215018028/article/details/80709335

2021-03-09 10:40:27 231

原创 前端知识点回顾

SVGSMIL: 同步多媒体集成语言、XML 编写、是W3C 标准、PowerPoint 的 Internet 对应物、可显示多种文件类型(文本、视频、音频…)、包含到其他 SMIL 呈现的链接、控制按钮、定义元素序列和持续时间和位置和可见性...

2021-02-23 15:03:27 114 2

原创 2020技术趋势 视频直播 AI 云产品

趋势 2020人工智能、5G以及QUIC、WebRTC、H.264/H.265、VP9/VP10CDNH.266/VCC于2020年发布,4K、8K,腾讯、达摩院参与; H.265于2013年推出计算成本高、专利费高、专利费收取混乱难普及;H.264在2020还是主流旷视:视觉、传感技术的人工算法,Face++ 人工智能开放平台,FaceID在线人脸识别身份认证平台。视频分割技术将成为线上会议、直播、自动驾驶、影视制作等场景的标配。熵编码了解云厂商的常用产品:共享块存储弹性IP 二层逻辑隔离

2020-12-25 14:10:54 330 2

原创 大数据 数据仓库 数据分析 概论

hive数据仓库工具能将结构化的数据文件映射为一张数据库表,并提供SQL查询功能,能将SQL语句(hiveQL)转变成MapReduce任务来执行。不适合用于联机(online)事务处理,也不提供实时查询功能(hive 在几百MB 的数据集上执行查询一般有分钟级的时间延迟)。 它最适合应用在基于大量不可变数据的批处理作业。hive的特点包括:可伸缩(在Hadoop的集群上动态添加设备)、可扩展(支持用户自定义函数,用户可以根据自己的需求来实现自己的函数)、容错(节点出现问题SQL仍可完成执行)、输入格式

2020-12-23 16:53:30 361

原创 微服务-分布式服务框架

Spring CloudSpring Cloud 核心功能:分布式/版本化配置服务注册和发现路由服务和服务之间的调用负载均衡断路器分布式消息传递Spring Cloud 完整技术

2020-12-03 14:38:35 471

原创 第二次量子科技革命一些常识趋势

理论基础:量子物理(量子力学)+信息科学 的新生交叉学科应用:量子计算、量子通信、量子测量

2020-11-10 21:35:11 310 1

原创 消息队列mq 总结整理

kafka 快、吞吐量大高于其他消息队列、负载均衡好、分布式;本身不支持消费失败重试、不支持事物、不支持定时消息、不支持消息查询rocketMQ 路由规则灵活、失败重试、支持分布式事务、负载均衡、分布式、定时消息;2种消费模式:集群消费、广播消费(集群消费模拟广播消费);支持顺序消息、重复消息分布式事务(下图,如果消费失败:人工解决)rabbitMQ 负载均衡不好、主从;5种队列模式:简单队列、工作队列、发布订阅、路由模式、主题模式(RPC远程调用不算队列模式)RocketMQ涉及到的几个专业术语

2020-11-10 11:26:22 373

原创 常用 shell bash git docker,进阶

常用bash:# 文件夹大小统计du -sh *# 桌面为服务器应用创建日志目录,方便清理、记录sudo ln -s /Users/mrchow/Desktop/log/pay_gateway /var/log/pay_gateway# 监听日志文件动态刷新,显示200行tail -f200 /private/var/log/xxx_app/xxx.log# 查看文本,-N展示行号,-m显示百分比;# 空格键翻页、J上一行K下一行;/字符 —— 向下查找;?字符 —— 向上查找;n

2020-10-29 16:19:21 137 1

原创 产品运营

参考: https://author.baidu.com/home?app_id=1536769120388083术语:公域流量、私域流量、引流、抓手、MCN、复杂度守恒定律直播优势:真实+展示、互动性强、大V站台、议价强有低价优势、品牌曝光。低价让消费者容易接受;增加各种玩法导购三种常见的佣金制度:1. 直推模式;2. 微商模式;3. 分销模式产品经理3层次:设计型、行业型、商业型大脑处理信息的三个层次:本能层次优先级最高,人在场景中接受刺激后,首先调用本能层次,判断好坏。如果是好的,则接下来

2020-10-23 11:08:28 659

原创 gitlab 新分支push到master失败

项目->Settings->Repository->Protected Branches 增加配置:“master+Maintainers+Maintainers”

2020-09-22 15:16:33 1082

原创 app h5

原生应用(native application,简称 native App)优点:1)较好的性能和体验;(2)可以使用系统的所有硬件和软件 API,比如 GPS、摄像头、麦克风、加速计、通知推送等等,能充分发挥系统的潜力。缺点:不夸平台成本高;开发和调试成本相对较高,时间周期长;必须下载安装才能使用,只要升级版本,就必须重新下载安装。用户往往不愿意更新版本,厂商被迫不得不长期支持很久以前的旧版本。Web 应用(web application,简称 Web App)优点:(1)不需要下载安装,打

2020-09-22 13:58:46 156

原创 BTP-2118 玩 GTA5

BTP-2118 玩 GTA5环境:win10 64位北通官网下载安装驱动:BTP-2118战戟(WIN7系统64位).rar;mode按键需点亮;清除按键特效:MACRO按键=>按键A=>MACRO按键;设置按键特效:MACRO按键=>按键A=>N个按键=>MACRO按键打开电脑设置,搜索“游戏”,进入“设置USB游戏控制器”点设置,选中已识别的游戏手柄点“属性”,即可设置手柄了。下载安装X360ce(64位下载地址:http://www.x360ce.com/Fil

2020-09-19 16:44:44 838

转载 mysql分区:每天自动添加新分区

对test数据库中position表按日期(天)分区:需要做:对已有数据分区添加过程存储(相当于函数)添加事件(相当于定时调用函数)开启事件调度器(默认关闭)SET GLOBAL event_scheduler = ON;必须对已有数据先进行分区ALTER TABLE position PARTITION BY RANGE(TO_DAYS(date))(PARTITION p20181028 VALUES LESS THAN (TO_DAYS(‘2018-10-29’)),PARTIT

2020-09-07 14:24:16 777

原创 最近回顾些技术概念术语

NoSQL ACP ACID 分布式 (可用 一致 分区容错)(原子 一致 隔离 持久)hbase HDFS hadoop zookeeper bigtable行存储 列存储elasticsearch(ES) 无事务、近实时、成本比数据库高,几乎靠吃内存提高性能、最逆天的是,mapping不能改、缺乏访问控制、数据丢失和污染的问题、写入慢,读取快binlog 增量备份 主从同步 三种格式:STATEMENT、ROW、MIXED异构系统nginx + luadocker 镜像 容器 仓库ka

2020-08-26 19:59:22 141

原创 vue添加后端接口里不存在的字段

async getList() { this.listLoading = true const { data } = await fetchList(this.listQuery) const items = data.items this.list = items.map(v => { this.$set(v, 'edit', false) // https://vuejs.org/v2/guide/reactivity.html

2020-05-27 16:03:32 865

原创 基础版本 + 多定制版本 的git 解决方案

场景多个用户共同使用一个项目(master_base)作为基准,开发各种定制版本(master_customer_a)(master_customer_b),定制版本会越来越多。解决问题基础版本(master_base)有发布时,需要方便的将修改同步到各个定制版本。各个定制版本可以独立控制。某定制版本的某个修改,如果到达基础版本标准,也可能需要方便的合并到基础版本。实现总思路使用一个版本控制仓库构建不同分支,从而实现对于不同用户版本的处理。具体实现注意开发人员必须理解方案,约定好同步机

2020-05-15 11:30:18 2852 1

原创 Parameter 'xxx ' not found. Available parameters are

报错代码int batchSave( Long xuId, @Param("xsIds") Integer[] xsIds, Integer xTypeId); <insert id="batchSave" useGeneratedKeys="false"> insert into xx ( `xu_id`, `ux_ixxd`, `sx_id`, `...

2020-03-09 17:07:39 309

原创 新购的服务器,配置过程记录

20191223 新购服务器systemctl list-unit-files # 只开机启动了3个服务 auditd.service [email protected] crond.servicewget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm #-bash: wget: comm...

2019-12-24 00:04:14 125

原创 java 点

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-08-30 01:28:15 75

原创 分布式—一般概念、分布式ID、分布式锁、分布式任务调度

文章目录分布式系统几种实现分布式ID的方案:分布式锁各种锁Redis实现分布式锁分布式的一些原则分布式三态异常处理原则副本副本一致性分布式系统的指标分布式系统Distributed System顾名思义就是利用多台计算机协同解决单台计算机所不能解决的计算、存储等问题。几种实现分布式ID的方案:使用数据库自增Id使用reids的incr命令*使用UUID*Twitter的sn...

2019-08-13 18:10:56 502

原创 微服务—Spring Cloud原理、实战

SpringCloud关键名词服务发现(service discovery)SpringCloud经常用的5个组建:服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Config关键名词服务发现(service discovery)在许多...

2019-08-09 14:59:19 223

原创 微服务—分布式事务(Distributed Transaction Service,DTS)

互联网领域的大部分系统都采用SOA、微服务化的架构。一个涉及端到端全链路的业务操作往往会由多个服务和数据库实例共同完成。因此,在一致性要求较高的业务场景中,如何保证多个服务之间RPC调用后的数据一致将成为关键点。现状是分布式事务一直是痛点,也是难点。社区里也有一些开源的分布式解决方案的框架,比如ByteTCC、LCN,但是这些框架没有一个权威的组织在维护。好在19年初阿里分布式事务框架GTS...

2019-08-06 16:46:48 922

原创 JWT(JSON Web令牌)

JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案1.跨域身份验证传统cookie+session的方式没有分布式架构,支持横向扩展成本高。比如统一的session数据库,也有单点问题。2. JWT的原则在服务器身份验证之后,将生成一个JSON对象并将其发送回客户端,当客户端与服务器通信时,客户端在请求中发回JSON对象。服务器仅依赖于这个JSON对象来标识用户。为...

2019-08-02 12:42:07 205

空空如也

空空如也

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

TA关注的人

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