- 博客(72)
- 资源 (11)
- 收藏
- 关注
原创 k8s学习总结
Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。Google 在 2014 年开源了 Kubernetes 项目。
2023-06-22 22:31:33
938
原创 基于协同过滤的用户推荐的java例子
### 基于协同过滤的用户推荐的java例子##### 基于用户的协同过滤推荐算法1. 基于用户的协同过滤推荐算法2. 基于用户的协同过滤推荐算法通过寻找与目标用户具有相似评分的邻居用户,通过查找邻居用户喜欢的项目,推测目标用户也具有相同的喜好。基于用户的协同过滤推荐算法基本思想是:根据用户-项目评分矩阵查找当前用户的最近邻居,利用最近邻居的评分来预测当前用户对项目的预测值,将评分最高的N个项目推荐给用户,其中的项目可理解为系统处理的商品。其算法流程图如下图1所示。3.4.![.
2020-10-01 18:58:11
1280
1
原创 推荐算法学习前数学知识储备
#### 推荐算法学习前数学知识储备#### 前言1. 数学是计算的基础。高中数学也是学习线性代数,概率,统计学习的基础。2. 时光飞逝,高考后,很多数学知识已被遗忘或者碎片化。3. 从0开始,温习一篇#### 书籍推荐1. 推荐高中数学电子版全套2. 高等数学3. 线性代数(第五版)].同济大学4. 资源下载地址链接:https://pan.baidu.com/s/1S09ENE1711rlsjVGS_qezA 提取码:4ozr#### 三角形公式1. 对...
2020-09-02 18:50:52
455
原创 8种排序算法学习总结
排序排序算法是理解时间复杂与空间复杂度的最基础的练习我们先以数组为例子1排序算法时间复杂度时间复杂度空间复杂1冒泡,插入,选择o(n^2)12快排,归并o(nlogn)13桶,计算,基数o(n)1快排思路是找基准数,然后从低位,高位把大于与小于的基准数的数据交换。交换过程直到低位>=高位结束,并把基准数移到中间。然后左右分成两队,分别递归执行每队的找基数交换。时间复杂度为nlogn,因为每次交换只有logn,最后
2020-08-29 11:11:53
194
原创 构建者模式-在开源项目解析
构建者定义: 构造者模式是在构造比较复杂对象,并且该对象可以拆分多个,每个拆分也是个对象或组成部分举例子:一个产品有不同的组成部分,而在程序里面需要把一个产品抽检出来需要较多的零件进行处理和组装,使得构造一个产品变得非常复杂,构造模式就是使得客户在不需要知道这么多复杂的细节,不必关心产品内部细节。产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个
2020-08-08 15:51:16
237
原创 设计原则一些理解
设计原则一些理解设计原则贯穿在我们代码模块结构设计之中,核心思想为我们项目提供可扩展性做铺垫。怎么学习设计原则,结合我们代码设计实践来理解设计原则。结合到生活,应用场景来提炼。单一职责原则(Single Responsibility Principle, SRP)一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因结合到我们生活与工作,货车的职责是拉货,公共汽车的职责是拉人,在日常生活中两个则是分开的,如果公共汽车又拉货,拉人,体验的确不太好。
2020-08-03 17:51:56
550
原创 State模式-在自动售货机的应用
State定义当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况,把状态的判断逻辑转移到表示不同状态的一系列类当中,把复杂的判断逻辑简单化。将与特定状态的相关行为局部化,并且将不同状态的行为分割开来。什么情况考虑状态模式了,当一个对象的行为取决于它的状态,并且它必须在运行的时刻根据状态改变它的行为时,就可以考虑使用状态模式。例子现在有个自动售货机的代码需要我们来写在购买东西过程中包含4个状态,已投币
2020-07-29 11:18:41
181
原创 装饰器模式-游戏装备例子
装饰器模式定义动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生产的子类更为灵活原有类接口component,及具体实现类concreteComponent,他们需要添加一些职责。Decorator装饰类继承component,concreteDecorator是为component来增加功能的。例子1这个例子我们已人为component,想为人添加额外各种衣服的后的包装类穿各种衣服类则是具体的包装类。对于client则使用穿完衣服的人组件。代码2例子讲解游戏场景
2020-07-28 16:35:31
294
原创 adapter模式-手机电源适配例子
adapter模式定义adapter 将一个类的接口转换成客户希望的另外一个接口。使用场景,两个类所做的事情相同或者相似,但是具有不同的接口时要使用它。target 这是客户所期望的接口,目标可以是具体抽象的类,也可以是接口。adapter 通过在内部包装adaptee,转换成target接口。adaptee 需要适配的类。adapter例子我们的手机需要5V的电源,家庭电压是V220,我们需要一个充电器来适配。5V接口就是我们手机期望的targetadaptee就是我们220v对
2020-07-28 15:37:39
245
原创 Flink学习总结
Flink概述Apache Flink是一个计算框架和分布式处理引擎,用于对无界和有界数据流进行有状态计算。其针对数据流的分布式计算提供了数据分布、数据通信以及容错机制等功能。基于流执行引擎,Flink提供了诸多更高抽象层的API以便用户编写分布式任务:DataSet API, 对静态数据进行批处理操作,将静态数据抽象成分布式的数据集,用户可以方便地使用Flink提供的各种操作符对分布式数据集进行处理,支持Java、Scala和Python。DataStream API,对数据流进行流处理操作,将流
2020-05-09 11:10:29
451
原创 OkHttp工具类在微服高并发场景中问题实践总结
OkHttp工具类在微服高并发场景中问题实践总结问题场景我的应用是一个中间业务应用XXApp,一个交易请求进来需要依赖下游应用,采用http协议通讯方式,需要调用3-4次下游请求。老XXApp在生产上有大量Close_wait问题,(可以请求交易没有及时关闭,会造成系统有限资源port被占用完)导致“too many open files” SocketExcepiton.我改成以前常用...
2020-02-27 20:58:11
5677
2
原创 sofa-rpc 学习总结
sofa-rpc 学习总结如下是client调用流程图:client调用样例代码: @Test public void testHelloSyncService() { // 指定注册中心 RegistryConfig registryConfig = new RegistryConfig() .setProt...
2019-08-07 16:11:51
1431
原创 sofa-rpc轮询算法总结
sofa轮询算法总结类型算法名称描述RandomLoadBalancer负载均衡随机算法LocalPreferenceLoadBalancer本地优先随机算法ConsistentHashLoadBalancer一致性hash算法RoundRobinLoadBalancer轮询算法WeightRoundRobinLo...
2019-04-02 15:49:12
925
原创 beanFactory.getBean流程
getBean 核心代码获取bean的代码,类型为AbstractFactoryBean/** * Return an instance, which may be shared or independent, of the specified bean. * @param name the name of the bean to retrieve * @param requi...
2019-03-28 09:23:02
782
原创 spring学习总结
applicationContent load加载流程学习理解applicationContent创建流程对于xml的加载与验证bean的注册AbstractApplicationContext.refresh是上下文加载的核心流程。 @Override public void refresh() throws BeansException, IllegalStateExc...
2019-03-27 18:03:29
409
原创 jdk 1.8环境下实践TProfiler
性能剖析 profiler下面介绍app的性能剖析一些列tools。TProfiler淘宝开发的,还是比较好,可以直接剖析app的业务方法。官网很久没更新了,文档细节不全,看下面的实践,应用到最新jdk1.8 run不起来。需要关注实现原理,方便调试与解决问题。关注更新的 https://github.com/mccxj/TProfiler作者自己更新的:https://git...
2018-11-26 17:13:10
715
原创 如何成为技术管理者
价值与意义1. 为什么要向技术管理岗位走?突破个人贡献的天花板,释放更大的贡献。程序员的所有贡献都是他自己贡献的,到一定阶段,对于公司的大目标,这种贡献度是不够的。需要依靠team来贡献。在任何一个组织中,职业向上走,我们终究需要面对管理。即使你是一个架构师,你也需要Lead一个技术团队。对大家来说,你的未来成长不管是走纯技术路线还是走非技术路线,你都需要增长自己的管理技能。新的征程,...
2018-11-13 18:15:48
473
原创 Sentinel在消息网关的实践
Sentinel在消息网关的实践前言Sentinel 是面向分布式服务架构的轻量级流量控制框架,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助您保护服务的稳定性。想到流量控制我们就知道漏斗,令牌两种限流方式,及google RateLimite的限流组件。想到熔断降级,SpringCould Hystrix大家玩微服务都应该知道。实践过没?深入研究过没?学习难度?...
2018-11-09 16:08:17
1567
转载 DevOps的八荣八耻
以可配置为荣 ,以硬编码为耻 以可互备为荣 ,以单点为耻 以可无状态为荣 ,以有状态为耻 以可随便重启为荣 ,以不能迁移为耻 以整体交付为荣,以部分交付为耻 以标准化为荣,以特殊化为耻 以自动化运维为荣,以人肉化运维为耻 以无人值守为荣,以人工值班为耻 --------------------- 作者:咻一咻 来源:优快云 原文:https://blog.cs...
2018-11-06 09:24:50
241
原创 linux服务性能剖析
前言作为开发人员关注PP高可用性,监控了APP级别的各种指标。我们应该关注linux server的四大资源指标。业界也有zabbix的界面可视化监控工具,但是我们熟悉linux自带commod。linux server memory对于内存的监控其实很简单,就使用率,free命令就能明白。[work@iZbp1fa5ahed30jd2qast6Z ~]$ free -...
2018-10-16 14:24:27
221
原创 风火速打印小程序分析
这里写自定义目录标题软件需求背景分析风火速功能功能介绍总结软件需求背景类似淘宝,京东第三方卖家需要一个OMS系统,并提供辅助的快递订单打印功能。现在菜鸟物流已标准化了各家快递公司的电子面单,也可以独立对接快递公司。商家需求提供一个可以快速批量打印的包裹工具,及快递查询服务。分析风火速功能主界面新建包裹打印出的标准面单包裹追踪功能...
2018-10-07 19:58:13
9456
1
原创 互联网APP监控即时报警解决初步方案
一,概要alarm的功能设计参考oneapm功能规划,下面将详细描述。也参考开源skywalking,pinpoint等监控告警系统,确定流式计算是解决报警最好方案。二,功能概要 1.报警策略报警策略用来描述关联的监控对象与指标类型。策略包括(总览属性,报警对象,通知对象,匹配条件) 字段 规则 业务描述 策略名称 唯一性, ...
2018-09-01 17:44:20
3228
原创 2018有赞春季沙龙学习总结
有赞核心产品1. 微商城,小程序36行业目前核心覆盖6个核心运营场景:展现,推广,互动,留存,成交,复购。全电商全场景的解决方案2. 有赞零食(连锁)紧紧围绕“人货场 进销存 人财物”门店经营九字方针打造一体化解决方案。两个目标 消费体验更好+经营效率更高怎么来理解全渠道一体化经营,20年前把钱算清楚,10年把货管住了。九字方针的理解人:通...
2018-05-06 20:59:19
1068
原创 nginx学习总结
1. nginx的配置#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worke...
2018-04-30 21:31:52
235
原创 spring-cache-manager的实践
Spring boot 和 Redis缓存说明文档Spring Cache是基于AOP切面和注解来实现缓存的。核心类为Cache 和 CacheManager。 前者用来定义缓存的一些操作,后者则是Spring的核心缓存SPI(Service Provider Interface), 管理第三方缓存实现统一接入。关系图如下:缓存的注解介绍 - @EnableCaching 启动c...
2018-04-07 11:58:47
1106
原创 redis3 集群监控介绍
一 redis请求处理介绍1. redis Server是单线程优点:因为CPU不是Redis的瓶颈。Redis的瓶颈最有可能是机器内存或者网络带宽,采用队列模式将并发访问变为串行执行。redis快速原因是绝大部分请求是纯粹的内存操作(非常快速),采用单线程,避免了不必要的上下文切换和竞争条件,非阻塞IO缺点:要求每个请求执行必须时间非常的快。如果请求都是耗时的,采用单线程吞吐量...
2018-04-07 11:43:05
2274
原创 reids client 介绍
一 redis java clientredis客户端介绍redis官网整理了如下java客户端,并推荐Jedis,lettuce,Redisson。Jedis的gitHub关注比较高,spring-data-redis也是基于Jedis封装。所以推荐采用Jedis来访问redis server。Jedis使用介绍轻量,简洁,便于集成和改造支持连接池支持p...
2018-04-07 11:39:48
641
原创 1 rocketMQ producer,consumer基本特征
1 rocketMQ producer,consumer基本特征1. 介绍rocketMQ 有同步,异步,sendOneway发送消息机制。RocketMQ支持消费失败定时重试,每次重试间隔时间顺延。RocketMQ支持定时延迟发送机制。RocketMQ支持有序消息,及push,poll的不同消费机制。 2. 延迟特征RocketMQ 支持定时消息,但是不支持任意时间精度,仅支持系统默
2017-09-05 16:28:58
2430
原创 RocketMQ : 4.1.0-incubating集群部署
1 部署结构介绍1. 部署拓扑图Name Server是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。Broker部署相对复杂,Broker 分为Master与Slave,一个Master 可以对应多个Slave,但是一个Slave只能对应一个Master,Master与Slave 的对应关系通过指定相同的BrokerName,不同的BrokerId来定 义,BrokerId为0 表示
2017-09-03 15:59:35
1219
原创 kafka维护工具使用指南
一.前言kafka-manager是Yahoo开源的Kafka管理工具,并在持续提交。是目前最好用kafka监控开源软件。由于文档较少,scala开发,对于有些术语的确无法理解,请抱歉。本文也介绍运维常用kafka命令。文档根据大家反馈,会持续更新,请关注.二.kafka-manager介绍管理多个集群方便查看集群状态执行preferred replica election批量为多
2017-08-04 11:09:08
14592
原创 kafka 0.10 client使用例子
一.前言在理解本篇内容前请先读kafka特征介绍。由于个人理解有限,在遇到特殊问题时请参考kafka官方文档。欢迎指出本篇内容的错误。本篇内容会持续更新,请关注。二.topic,group规范为增强topic,group名称所代表的含义,约定如下规则:topic的名称里只体现生产者。定义:环境_生产者_业务含义。例如:prod_sync_order_snapshot.每个group代表
2017-07-28 15:43:23
6656
原创 kafka 0.8-0.10特征总结
一.前言介绍kafka的基本特征及概念。结合app设计需求介绍kafka实际应用与生产监控技巧。重点理解kafka的有序性的原理。kafka集群consumer和producer状态信息是如何保存的。二.kafka主要特征介绍1. 介绍Kafka is a distributed,partitioned,replicated commit logservice。它提供了类似于JMS的特性,
2017-07-28 15:41:38
1415
拉卡拉POSP数据库设计文档
2012-04-21
联通短信网关接口说明文档
2012-04-21
中国电信SMGP协议文档和jar包
2012-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人