7 ArthurKingYs

尚未进行身份认证

暂无相关简介

等级
TA的排名 1k+

用户精细化运营的逻辑、策略和方法

经常听到用户精细化运营,用户增长等与用户运营相关的名词,听的很多,但是对于这些名词的理解都是很模糊的,今天就来聊聊所谓的“用户精细化运营”是什么,以及有哪些相关的工作方法。关于用户运营的理解用户运营的关键指标是:拉新、促活、留存、付费转化率。在某种意义上这个理解是没有错的,但是如此理解的方式,其实囊括了所有的运营,其实所有的运营的核心指标都是拉新,促活,留存和付费转化率。实际上用户运营存在着广义上的用户运营和微观上的用户运营。广义上的用户运营就是上面提到的运营指标,即用户至上,以目标为核

2020-05-19 15:53:37

druid使用入坑记(链接缓慢,hold问题)

在工作中,出现使用Druid链接Postgresql数据库,当第一次动态链接数据库源或者连过长时间不使用数据库时,出现链接过程缓慢,甚至hold的情况,链接时间以分计算,导致前端接口响应缓慢,影响用户操作问题。 经过日志的排查,发现是在DruidDataSource对象链接数据源过程中卡主了,并不是执行SQL语句查询慢的原因,通过网上查询资料,从一下几方面进行改进...

2020-04-16 14:11:54

DevOps的概念和实践并兼谈SRE

最近几年,由于负责的范围的变化。工作逐渐从某个IT领域或者部门,开始关注到整个IT体系的运转和管理。中间也遇到不少困难,同时也有机会去从更高的层面去学习和实践IT治理。文章主要是总结一下我对DevOps相关的理解和认识。为什么会有DevOps,解决了什么问题:现代企业其实都是通过IT系统进行管理和运营的,在变化迅速和竞争激烈的领域,IT系统的新需求数量越来越多,软件发布的频率越来越高,不少...

2020-02-11 14:38:15

病毒扩散仿真java程序,仿真模拟新冠肺炎病毒扩散

GitHub 地址如下:https://github.com/KikiLetGo/VirusBroadcast源码结构源码结构比较简单,我们来一起看一下:模型讲解我对仿真模型做了一个抽象和概括,我们一起对照着源码分析模型的整个模拟过程和思路。模型前提设置首先,假设 C(400,400) 是城市的中心,整个城市是以 C 为中心的圆,L=100 是圆的半径。假设 P(x...

2020-02-10 15:02:25

使用JS请你实现一个大文件上传和断点续传

大文件上传整体思路前端前端大文件上传网上的大部分文章已经给出了解决方案,核心是利用 Blob.prototype.slice方法,和数组的 slice 方法相似,调用的 slice 方法可以返回原文件的某个切片这样我们就可以根据预先设置好的切片最大数量将文件切分为一个个切片,然后借助 http 的可并发性,同时上传多个切片,这样从原本传一个大文件,变成了同时传多个小的文件...

2020-01-21 15:48:31

海量业务下高效运维最佳实践——智效平台

前言随着信息技术的高速发展,云计算、物联网、移动互联网、大数据、人工智能、VR等概念层出不穷。众彩纷呈的概念背后实际上仍然离不开最基础的IT系统,而IT系统正在向更大规模、更复杂、更高级的方向演进,而越来越复杂的系统,对运维的要求就越来越高,海量业务通常需要高实时处理,并且更加关注用户体验,重视响应时间、可用率等性能指标,例如我们常常说的系统可用性达到四个九。各种各样的操作都要在安全的前提下同...

2020-01-21 09:28:35

spring boot过滤器中获取Url请求中的参数(打印接口参数日志)

最近有一个需要从接口请求参数后,打印日志,进行接口参数记录。这里记录一下处理过程中出现的问题。首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取到参数,post是不行的,后来想到了使用流的方式,调用request.getInputStream()获取流,然后从流中读取参数,如下代码所示:String body = "";...

2020-01-20 18:49:44

你应该这样去开发接口:Java多线程并行计算(Google的Guava使用)

所谓的高并发除了在架构上的高屋建瓴,还得需要开发人员在具体业务开发中注重自己的每一行代码、每一个细节,面子有的同时,更重要的还是要有里子。面对性能,我们一定要有自己的工匠精神,不可以对任何一行代码妥协!今天和大家分享在业务开发中如何降低接口响应时间的一个小技巧,也是大家日常开发中比较普遍存在的一个问题,即如何提高程序的并行计算能力?本文主要包含以下内容:顺序执行很慢 线程池+...

2020-01-19 10:53:36

linux下保证高可用Java服务化系统高效运行的必备工具脚本

无论是技术开发人员还是架构设计人员都是在实践中成长起来的,他们通过实践进行总结,总结后把经验升华并再次应用到实践中去,进一步提供生产效率。本文介绍笔者在互联网公司里线上应急和技术攻关过程中积累的应用层脚本和Java虚拟机命令,这些脚本和命令在发现问题和定位问题的过程中起到关键作用,在特定的问题环境下,堪称快速定位问题的小倚天剑以及快速解决问题的微屠龙刀。本文在介绍脚本和命令之前,先给大家介...

2020-01-12 11:23:46

后台性能优化实践实战

近年来公司的业务数据量和用户流量都呈现出了非常迅猛的增长趋势,为了解决历史架构设计中的不足,应对诸多因素引发的风险并保证通天塔平台的稳定运行,通天塔后端组专项成立了一个“通天塔后端技术优化组”,号召并鼓励团队每个人积极参与进来,全盘分析和梳理、技术设计和技术Review、形成技术优化需求、排期、自测和验证效果、Code Review、制定灰度和上线计划、上线、总结经验并形成未来可借鉴的方法。本...

2020-01-12 10:03:45

面试题-关于Java线程池一篇文章就够了

在Java面试中,线程池相关知识,虽不能说是必问提,但出现的频次也是非常高的。同时又鉴于公众号“程序新视界”的读者后台留言让写一篇关于Java线程池的文章,于是就有本篇内容,本篇将基于Java线程池的原理、实现以及相关源码进行讲解等。什么是线程池线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。为了充分利用CPU多核资源,应用都会采用多线程并行/并发...

2020-01-06 10:44:16

微服务架构,如何做分布式,通用缓存机制?

什么是静态数据 为什么需要缓存 通用缓存机制 总结 后记 在分布式系统中,特别是最近很火的微服务架构下,有没有或者能不能总结出一个业务静态数据的通用缓存处理机制或方案,这篇文章将结合一些实际的研发经验,尝试理清其中存在的关键问题以及探寻通用的解决之道。什么是静态数据这里静态数据是指不经常发生变化或者变化频率...

2019-12-19 14:16:33

前后端分离开发,HTTP API 认证授权术

我们知道,HTTP 是无状态的,所以,当我们需要获得用户是否在登录的状态时,我们需要检查用户的登录状态,一般来说,用户的登录成功后,服务器会发一个登录凭证(又被叫作 Token),就像你去访问某个公司,在前台被认证过合法后,这个公司的前台会给你的一个访客卡一样,之后,你在这个公司内去到哪都用这个访客卡来开门,而不再校验你是哪一个人。在计算机的世界里,这个登录凭证的相关数据会放在两种地方,一个地方在...

2019-12-17 10:56:45

微服务之间的最佳调用方式

在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。服务调用有两种方式,一种是RPC方式,另一种是事件驱动(Event-driven)方式,也就是发消息方式。消息方式是松耦合方式,比紧耦合的RPC方式要优越,但RPC方式如果用在适合的场景也有它的一席之地。我们总在谈耦合,那么耦合到底意味着什么呢?耦合的种类:时间耦合:客户端...

2019-12-17 09:47:17

PostgreSQL监控之pgwatch2

https://www.tuicool.com/articles/fmyUfqI前言:虽然作者已经推出了docker版本,只需一键(一条命令)即可完成搭建。 但是本着学习的心理还是要自己折腾一遍,一键虽好但不明了啊。 官方已经把安装写的很详细了,但毕竟是英文...... pgwatch2官方地址:https://github.com/cybertec-postgresql/pgwat...

2019-12-16 09:30:43

超详细:如何设计出健壮的秒杀系统?(高并发系统设计思路)

来源:https://www.tuicool.com/articles/Ib2Mniz前言秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀,那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题博客的目录 秒杀系统应该考虑的问题 秒杀系统的设计和技术方案 ...

2019-12-10 10:54:29

支持百亿请求服务的运维技术实践(多图)

一、运维在广告体系中的价值运维的工作来源已久,但直到近些年,随着互联网的发展,产品的维护工作越来越复杂,以及服务可用性的提升,都让运维的工作越来越重要。我们可以回顾下运维发展至今都经历了哪些阶段。① 人工阶段这个阶段的运维主要通过人肉操作我们的服务,由于这个阶段的服务大都是单实例,流量服务器都比较少,所以我们通过命令行就能够解决绝大多数的问题。② 工具阶段随着互联网影响逐渐变大...

2019-12-06 09:16:54

全网最通俗易懂的Kafka(分布式消息队列)入门

转自:https://www.tuicool.com/articles/veaE7jR众所周知,消息队列的产品有好几种,这里我选择学习Kafka的原因,无他,公司在用。我司使用的是Kafka和自研的消息队列(Kafka和RocketMQ)改版,于是我就想学学Kafka这款消息队列啦。本篇文章对Kafka入门,希望对大家有所帮助。本文知识点提前预览:提前预览这篇文章花了我很长...

2019-12-05 09:30:50

最全的微服务知识科普

https://www.tuicool.com/articles/yqABrez微服务好处:实现跨团队的解藕,实现更高的并发(目前单机只能实现C10k)不用在拷贝代码,基础服务可以公用,更好的支持服务治理,能够更好的兼容云计算平台。RPCRPC:向调用本地方法一样调用远程函数。客户端:一般利用动态代理生成一个接口的实现类,在这个实现类里通过网络把接口名称,参数,方法序列化后...

2019-05-18 16:44:17

如何在线关闭一个tcp socket连接

你可能会说,简单,netstat -antp找到连接,kill掉这个进程就行了。# netstat -antp|grep 6789tcp 0 0 1.1.1.1:59950 1.1.1.2:6789 ESTABLISHED 45059/ceph-fuse# kill 45059连接确实关掉了,进程也跟着一起杀死了。达不到“在线...

2019-05-18 10:09:41

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。