- 博客(21)
- 收藏
- 关注
原创 用户分层分析
在游戏运营里给用户分层的意义就是拆分大的用户群体,引导用户往高层级进行转化,分层标准为每层指标可量化,层级用户清晰,群体间相对独立。
2022-09-16 16:41:34 857
原创 数据分析浅入分析
付费率(重要指标):付费玩家所占据总玩家的比例,如果细分的话,付费率可以分为注册用户付费率,平均在线付费率和活跃用户付费率。图片中为5.93%,在这里的意思是100个活跃玩家有接近6个付费。
2022-09-16 16:15:20 441
原创 如何系统的学习游戏运营
项目调研: 标题从市场,可行性,开发能力等多个角度做分析,为决策做参考依据。正式立项:确定启动,组建研发团队开始项目。优化调整:产品大半成型了,进行交互,可玩性,各项功能点的优化。测试:测试组进行各项测试。上线内测:小批量的引入玩家进行测试和数据收集,上线前最后的打磨和优化。正式上线:项目调整完毕,上线和推广。
2022-09-16 16:04:23 1033
原创 王者荣耀体验浅解
《王者荣耀》是由腾讯游戏天美工作室群开发并运行的一款运营在Android、IOS、NS平台上的MOBA类国产手游,于2015年11月26日在Android、iOS平台上正式公测,在游戏中,玩家作为召唤师,操作英雄进行1V1、3V3、5V5等多种方式的PVP对战,还可以参加游戏的冒险模式,进行PVE对战。
2022-09-15 14:05:32 1945
原创 concurrentHashMap相关浅入
一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能数组采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组元素的移动,其平均复杂度也为O(n)线性链表对于链表的新增,删除等操作(在找到指定操作位置后),仅需
2020-08-05 23:05:06 187
原创 数据一致性浅入
数据库与缓存数据一致性数据库与缓存读写模式策略写完数据库后是否需要马上更新缓存还是直接删除缓存?(1)、如果写数据库的值与更新到缓存值是一样的,不需要经过任何的计算,可以马上更新缓存,但是如果对于那种写数据频繁而读数据少的场景并不合适这种解决方案,因为也许还没有查询就被删除或修改了,这样会浪费时间和资源(2)、如果写数据库的值与更新缓存的值不一致,写入缓存中的数据需要经过几个表的关联计算后得到的结果插入缓存中,那就没有必要马上更新缓存,只有删除缓存即可,等到查询的时候在去把计算后得到的结果插入到缓存
2020-08-05 22:38:13 424
转载 索引浅入
一 、索引当数据量到达一定规模时,我们通常会对经常使用的字段建立索引,来加快数据的查询。首先需要强调的是索引的本质是数据结构,前辈们经过不断完善得到了几种复杂度较低并且能够降低磁盘IO的数据结构,这里要说的是B树与B+树,他们被广泛应用在文件系统与数据库系统中。B-TreeB树逻辑上是一颗多叉树,3阶B树如下: m阶B树满足以下几个条件:非叶子节点最少有m/2颗子树(即B树的度为m/2)叶子节点在同一层,每个节点最多有m-1个
2020-08-05 21:45:17 224
转载 JVM面试
1.什么情况下会发生栈内存溢出。思路: 描述栈定义,再描述为什么会溢出,再说明一下相关配置参数,OK的话可以给面试官手写是一个栈溢出的demo。我的答案:栈是线程私有的,他的生命周期与线程相同,每个方法在执行的时候都会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法出口等信息。局部变量表又包含基本数据类型,对象引用类型如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常,方法递归调用产生这种结果。如果Java虚拟机栈可以动态扩展,并且扩展的动作
2020-08-05 21:15:51 193
原创 缓存浅入
一、缓存穿透1、概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。这里需要注意和缓存击穿的区别,缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。
2020-08-05 21:06:08 174
原创 数据库优化浅入
面试回答数据库优化问题从以下几个层面入手(1)、根据服务层面:配置mysql性能优化参数;(2)、从系统层面增强mysql的性能:优化数据表结构、字段类型、字段索引、分表,分库、读写分离等等。(3)、从数据库层面增强性能:优化SQL语句,合理使用字段索引。(4)、从代码层面增强性能:使用缓存和NoSQL数据库方式存储,如MongoDB/Memcached/Redis来缓解高并发下数据库查询的压力。(5)、减少数据库操作次数,尽量使用数据库访问驱动的批处理方法。(6)、不常使用的数据迁移备份,避免
2020-06-24 16:50:14 161
转载 事务浅入
什么是事务?百度百科中解释:指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。简单的说,事务就是并发控制的单位,是用户定义的一个操作序列。而一个逻辑工作单元要成为事务,就必须满足ACID属性。A:原子性(Atomicity)事务中的操作要么都不做,要么就全做。C:一致性(Consistency)事务执行的结果必须是从数据库从一个一致性状态转换到另一个一致性状态。I:隔离性(Isolation)一个事务的执行不能被其他事务干扰D:持久性(Durability)一个
2020-06-20 17:57:49 150
原创 Dubbo框架浅入
Dubbo框架课堂笔记Dubbo介绍互联网架构演变过程单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应
2020-06-20 17:48:17 286
原创 SpringMVC浅入了解
SpringMVC学习笔记MVC设计模式其实在之前JavaWeb阶段我们已经接触到了MVC模式。MVC里面的M指的的Model(通常包含bean、dao(mapper)、service);V指的是View,视图层,视图层主要的技术(JSP、HTML、FreeMaker、Themeleaf);C指的是Controller,控制层。控制层不负责具体数据、逻辑的处理和运算,它只负责将Model层的结果返回给对应的视图层去展示。在JavaWeb阶段, Controller层指的就是Servlet; Vie
2020-06-20 17:38:02 246
原创 Mybatis框架浅入
Mybatis框架学习笔记Mybatis介绍Mybatis简单使用初始化SqlSessionFactory对象SqlSessionFactory对象需要从一个核心配置文件中构建,因此我们创建SqlSessionFactory对象之前需要先配置一个Mybatis核心配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Conf
2020-06-20 17:36:49 305
原创 Spring框架浅入
SpringFramework概述及IOC一:Spring概述、Spring体系介绍Spring的核心是控制反转(IoC)和面向切面(AOP)spring是开源的、轻量级的、一站式的框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核二:Spring安装配置在工程目录下的pom.xml中配置<dependency> <groupId>org.springf
2020-06-20 17:35:37 622
原创 solr浅入
solr原理Solr 是什么Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。文档通过Http利用XML 加到一个搜索集合中。查询该集合也是通过http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data
2020-06-20 17:29:09 211
原创 redis相关学习
1. redis介绍1.1. 什么是redis Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型散列类型 (对应Java中的Object,它主要用来存储对象)列表类型 (List)集合类型 (Set)有序集合类型。 (TreeSet)1.2. redis的应用场景缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
2020-06-20 17:21:54 330
转载 mysql索引面试
1索引概念、索引模型我们是怎么聊到索引的呢,是因为我提到我们的业务量比较大,每天大概有几百万的新数据生成,于是有了以下对话:**Q:**你们每天这么大的数据量,都是保存在关系型数据库中吗?**A:**是的,我们线上使用的是MySQL数据库**Q:**每天几百万数据,一个月就是几千万了,那你们有没有对于查询做一些优化呢?**A:**我们在数据库中创建了一些索引(我现在非常后悔我当时说了这句话)**Q:**那你能说说什么是索引吗?A:(这道题肯定难不住我啊)索引其实是一种数据结构,能够帮助我们快
2020-06-20 17:20:40 219
翻译 23种设计模式概念
23种设计模式概念创建型模式1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的套餐和肯德基的套餐都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“两个B套餐”就行了。麦当劳和肯德基就是B套餐的Abstract Factory, B套餐里含有汉堡, 鸡翅和饮料. 麦当劳或肯德基会根据B套餐的规格, 让汉堡Factory, 鸡翅Factory,...
2019-12-10 21:18:24 100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人