自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (3)
  • 收藏
  • 关注

原创 确定需求排期

一点睛在确定了高价值的解决方案后,我们就要确定需求的排期,即当同时有几个需求时,就要决定先解决哪个需求,后解决哪个需求,内容如下。 评估需求价值 需求排期的模型 常见的需求排期 需求排期误区 二 评估需求价值企业服务的价值有5个,我们可以给这5个价值点打分。并计算综合分,从而评估其价值。 需求 提升人效 减低成本 改善服务 提升业绩 减少..

2021-12-31 19:16:52 1034

原创 神奇7加减2法则

一定律说明1856年乔治米勒对短时间记忆能力进行定量研究,他发现人类大脑最好的状态能记忆含有7加减2项信息块,在记忆里5-9项信息后,人的大脑开始出错。二应用1苹果官网导航6个导航,简单即可。2APP底部Tab栏最多不超过5个。3银行卡上的分段数字4段分段,便于记忆。三小结产品设计时,要遵循神奇7加减2法则,否则就会加大用户的记忆成本。...

2021-12-28 20:39:26 987

原创 nginx 反向代理实战二

一需求使用Nginx 反向代理,根据访问的路径跳转到不同端口的服务中。nginx 监听端口为 9001。当访问 http://192.168.17.129:9001/edu/ 跳转到 127.0.0.1:8080当访问 http://192.168.17.129:9001/vod/ 跳转到 127.0.0.1:8081二 准备工作1 准备两个 tomcat 服务器,一个 8080 端口,一个 8081 端口8080端口,按常规方式配置。8081端口,配置如下:#...

2021-12-27 20:19:16 188

原创 产品设计之泰思勒定律

一定义泰思勒定律又被称为:“复杂守恒定律 ”。中心意思是:每一个程序都有必要无法缩减的复杂度,唯一的问题,就是谁来处理它。该定律认为每一个过程都有其固定的复杂性,存在一个临界点,超过这个点过程就不能再简化了,你只能将固有的复杂性从一个地方移动到另外一个地方。二应用1电视和遥控器2非智能手机和智能手机3今日头条系统通过大数据给你合适的推送,系统帮你思考,让你思考更简单,不需要思考搜索什么,都是你喜欢的内容。三小结泰思勒定律,复杂守恒定律,每个...

2021-12-27 19:19:33 1705

原创 Bean的生命周期步骤

一Bean的创建生命周期1 Bean 一定是对象,但对象不一定是Bean。2 Bean的创建生命周期第一种形式:UserService.class -----> 无参构造方法 ----->普通对象 -----> 依赖注入 ----->初始化前(@PostConstruct) ----->初始化(InitializingBean) -----> Bean(代理对象成为Bean)第二种形式:UserService.class ----...

2021-12-26 21:30:16 777

原创 nginx 反向代理实战一

一需求打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页面中。二 准备工作1 在 liunx 系统安装 tomcat,使用默认端口 8080a tomcat 安装文件放到 liunx 系统中,解压。tar -xvfapache-tomcat-7.0.70.tar.gzb 进入 tomcat 的 bin 目录中, 启动 tomcat 服务器。./startup.sh2 对外开放访问的端口firewall-c..

2021-12-26 19:42:02 877

原创 产品设计之奥卡姆剃刀原理

一原理介绍“如无必要,勿增实体”,即如果有两个功能相等的设计,那么选择最简单的。奥卡姆剃刀原理也被称为:简单有效原理。这个原理告诫人们:不要浪费较多东西去做用较少东西就可以做好的事情。lessismore——少就是多二应用1只放必要的东西亮点:百度简洁搜索功能。一个简洁的网站能让用户快速找到他们所找到的东西,如果你的网站充斥着很多无关紧要的东西。如小窗口,无用链接,用户会因为不能快速找到自己想要的东西而关闭网站。2减少不必要的段落雅虎的搜索有一些与...

2021-12-26 18:34:18 1238

原创 构建高价值的解决方案

一什么是解决方案1解决方案的定义解决方案是针对用户的问题和需求,所提出的一整套方案,该方案可含有产品和服务等内容。只要解决了用户的问题和需求,就能够给用户创建价值。有的人说:这不就是产品吗?为什么要用解决方案这个词?原因有二:a解决方案是产品、服务的合集解决方案包含了产品、服务等内容。当然,在一些情况下,解决方案等于产品。比如,铅笔这个产品就等于解决方案,除了用户记录一些信息,并不需要配套的服务。但在互联网行业,单纯的卖产品的企业越来越少。因此,产品经理要从解决方案的角度去思考...

2021-12-26 17:45:40 876

原创 架构设计之自动恢复

一点睛当程序出现异常影响执行流程时,如果每次都人工来恢复,则会导致恢复不及时。只有提前预见异常情况进行自动恢复,才可能尽量减少异常对服务的影响。自动恢复主要包括下面两方面 服务恢复 流量迁移 二服务恢复1服务重启有时进程在运行时会异常退出,场景场景如下:程序运行时异常没有捕获,导致程序意外退出,或者程序崩溃,异常退出。有些程序因为内存泄漏,在后台运行时间长了,占用内存过多,最终被系统杀死。由于人为的误操作,导致进程被杀死。还有很多原因导致进程无故消失...

2021-12-26 16:33:23 1254

原创 席克定律在产品设计时的应用

一问题提出当你想点一杯茶饮,你看着琳琅满目的茶饮是否无从下手。在生活日常中你会对各种各样的选择而困扰,其实有时候不是你的问题,而是对方给予你的选择太多。二定义英国心理学WilliamEdmundHick命名。定律内容:一个人面临的选择(n)越大,所需要作出决定的时间(T)就越长。在人机交互界面选项越多,意味着用户做出决定的时间越长。用数据公式表达为:RT =a +blog2(n)RT:反应所需时间a:与做决定无关的花费时间(阅读,操纵花费的时间)...

2021-12-25 20:00:09 779

原创 严蔚敏版数据结构中提到的哈希线探测法终于在 ThreadLocalMap 中找到了影子

一点睛在大学严蔚敏版数据结构中,提到过哈希线探测法,当时觉得很神奇,当然学的也都是一些理论,今天在看ThreadLocalMap源码时,终于找到了实际的应用。Hash冲突的解决是Map中的一个重要内容。我们以Hash冲突的解决为线索,来研究一下ThreadLocalMap的核心源码。二 ThreadLoca的set()方法入手分析/*** 设置当前线程绑定的局部变量* @param value 将药保存在当下线程对应的 ThreadLocal 的值* 1 首先...

2021-12-25 18:41:33 504

原创 ThreadLocalMap 中的 key 使用弱引用会出现内存泄漏吗

一图解回收前回收后二图解说明1 假设在业务代码中使用完ThreadLocal,threadLocalRef被回收。2由于ThreadLocalMap只持有ThreadLocal的弱引用,没有任何强引用指向threadLocal实例,所以threadLocal就可以顺利被垃圾回收器回收,此时entry中的key =null。3但是在没有手动删除entry以及currentThread依然运行的前提下,也存在强引用链threadRd...

2021-12-25 15:44:16 476

原创 ThreadLocalMap 中的 key 使用强引用会出现内存泄漏吗

一弱引用和内存泄漏有些程序员在使用ThreadLocal的过程中会发现有内存泄漏的情况发生,就猜测到这个内存泄漏跟Entry中使用了弱应用的key有关系,这个理解是不对的。二内存泄漏相关概念Memoryoverflow:内存溢出,没有足够的内存提供申请者使用。Memroyleak:内存泄漏,程序中已分配的堆内存由于某种原因未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重的后果。内存泄漏的堆积将导致内存溢出。三弱引用相关概念Java中...

2021-12-25 14:42:03 782

原创 ThreadLocalMap 源码分析

一点睛在分析ThreadLocal方法的时,我们了解到ThreadLocal的操作实际上是围绕ThreadLocalMap展开的。所以,我们有必要分析一下ThreadLocalMap的源码。二基本结构ThreadLocalMap是ThreadLocal的内部类,没有实现Map接口,它是用独立的方式实现Map的功能,其内部的 Entry也是独立实现。该结构图对于源码如下。static class ThreadLocalMap { /** ...

2021-12-25 11:56:52 348

原创 ThreadLocal 的核心方法源码解读

一ThreadLocal的核心方法 方法申明 描述 protected T initialValue() 返回当前线程局部变量的初始值 public T get() 获取当前线程绑定的局部变量 public void set(T value) 设置当前线程绑定的局部变量 public void remove() 移除当前线..

2021-12-25 11:14:17 181

原创 ThreadLocal 的内部结构

一JDK8前的设计每个ThreadLocal都创建一个Map,然后用线程作为Map的key,要存储的局部变量作为Map的value,这样就能达到各个线程的局部变量隔离的效果。二JDK8后的设计没个Thread维护一个ThreadLocalMap,这个Map的key是ThreadLocal实例本身,value才是真正要存储的值object。具体过程如下1每个Thread线程内部都有一个Map (ThreadLocalMap)。2Ma...

2021-12-25 09:14:56 383

原创 菲茨定律应用

一点睛1 产品经理工作流程市场调研 >需求分析 >市场规划 > 产品设计 > 项目跟进 >上线运营 >数据分析 > 产品迭代以上流程循环进行。2 许多设计准则都基于人类心理学AlanCooper:除非有更好的选择,否则就遵从标准。人们如何感知、学习、推理、记忆,以及把意图转换为行动。二产品设计的一些规范三菲茨定律1定义菲茨定律所提出的人机界面设计法则,主页定义了游标移动到目标之间的距离,目标的大小和...

2021-12-24 20:24:04 562

原创 通过带头节点的单向链表检查插入是否合理

一需求一个客户拜访某个单位,对这个单位的拜访有开始时间和结束时间,该客户一天可以对多个单位进行拜访,但每两次拜访的间隔不能低于30分钟。需要设计一种算法,判断某次拜访是否能够拜访成功。二算法分析可以用带头节点的单向链表去实现。三代码1拜访节点package com.project.domain.vo;import java.util.Date;/*** @className: LocationNode* @description: 位置节点* @date:...

2021-12-24 18:15:43 494

原创 产品经理工作之确定产品的价值

一点睛一方面,不是涉众期望做什么,产品经理就做什么。另一方面,涉众没有想到的,产品经理也要想到并做到。产品经理做什么,不做什么,都要基于产品价值。C端产品要给消费者创造价值,B端产品要给企业创造价值,显然这两类产品的价值点是不同的,并且不同行业的价值点也不同。电商行业价值点:商品对消费者的价值教育行业价值点:课程对学员的价值企服行业价值点:企业购买的产品对企业的价值二电商行业价值点1交易成本 搜寻成本 度量成本 询价成本 决策...

2021-12-23 20:47:09 843

原创 ThreadLocal 与 Synchronized 的区别

一使用ThreadLocal的代码package threadLocal;/*** @className: ThreadLocalDemoWithThreadLocal* @description: 线程隔离* 在多线程并发的场景下,每个线程中的变量都是相互独立* 线程A:设置(变量1) 获取(变量1)* 线程B:设置(变量2) 获取(变量2)* ThreadLocal:* set():将变量绑定到当前线程中* get():获取当前线程绑定的变量* @date: 2021/...

2021-12-22 19:22:58 393

原创 nginx 常用命令和配置说明

一常用命令1 进入 nginx 目录中cd /usr/local/nginx/sbin2 查看 nginx 版本号./nginx -v3 启动 nginx./nginx[root@iZ25byfwma3Z usr01]# ps -ef | grep nginxroot159810 Sep01 ?00:00:01 nginx: master process /usr/local/nginx/sbin/nginx -c /us...

2021-12-22 19:20:01 1293

原创 自动化部署

一点睛自动部署就是在部署的时候通过计算机自动执行全部命令,人最多只是做命令开始的触发工作,决策是否让计算机来执行操作,而不是驱动每个命令的手动执行。同一项操作,由计算机程序完成,运行的速度和准确性是不变的。如果由人来完成,受到情绪、状态的影响,速度和准确性都会有差异。二准备在实现自动化部署前,要保证依赖的环境、配置等都有一个统一的标准。具有统一标准的底层能够简化程序的手写难度,让程序的主要流程都是处理发布相关的逻辑,从而减少对不同环境的判断,减少程序的分支。统一标准也会降低工具出..

2021-12-21 19:36:18 5817

原创 产品经理就业

一思考问:你是如何了解产品经理有哪些类型?答:通过招聘网站或者百度可以了解产品经理的类型。二按行业分类电商、旅游(OTA)、在线教育、短视频、金融、资讯聚合、社交、知识付费。三按产品分类的三种方式1 方式一:B 端和C端B端产品经理:Business,重功能,盈利方式是企业付费。例如:钉钉、TAPD、企业微信、企业QQ。C端产品经理:Customer:重体验,盈利方式是个人付费。例如:微信、手游、QQ。B端产品和C端产品的区别:B端产品、C端产品是指什么 - ...

2021-12-21 18:03:47 112

原创 产品经理工作之梳理涉众的期望

一点睛涉众希望指系统能处理什么业务,以及解决什么问题。收集涉众期望的目的是,可以初步评估系统能做什么,但不必深入探究如何做。然而要理解涉众的期望,就要知道涉众的工作职责。涉众的工作职责不同,对产品的期望也不同。二挖掘涉众的工作职责涉众的工作职责是指涉众在工作中所负责的范围和承担的责任。挖掘涉众的工作职责主要有4种方法: 查看行业资料 查看公司资料 进行业务访谈 进行现场观察 其中,通过查看公司资料,我们就可以获得公司内部编写的岗位职责表,这样就..

2021-12-20 19:10:39 249

原创 Spring 相关面试题

一Spring是什么?轻量级的开源J2EE框架。它是一个容器框架,用来装JavaBean(Java对象),它是一个中间层框架,是一个万能胶,可以起一个连接作用,比如说:把 Struts和Hibernate粘合在一起运用,可以让我们的企业开发更快、更简洁。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 从大小和开销两方面而言,Spring 都是轻量级的。 通过控制反转(IoC)的技术达到松耦合的目的。 提供了面向切面编程丰富支...

2021-12-20 19:08:11 875

原创 主动发现的监控标准

一系统层监控作为一个架构师,要有一张上报的表格,明确每种服务要上报哪些属性。有些常规上报内容可以设计到开发框架和底层运维系统中,自动上报。1硬件资源 分类 上报或日志内容 告警设置 硬件资源 CPU使用率 >=70% 硬件资源 网卡入包/出包流量 >=网卡流量70% 硬件资源 T..

2021-12-19 20:44:59 256

原创 监控与告警设计

一问题提出问:如果想统计一个逻辑被执行的次数,整个系统的成功量、失败量、超时量的实时数据,怎样处理?答:对于这种场景,如果只是为了获取调用数量,并不关心具体内容,那么可以通过程序上报来解决问题。二伪代码void ReportResult(){ const errorResultId = 12345; // 上报的ID,不同的上报申请不同的 ID int ret = getResult(); // 对其他服务逻辑的封装 if (ret == 0){ ..

2021-12-19 19:05:55 2260

原创 头脑风暴会议、每日例会和需求评审会

一什么是头脑风暴1头脑风暴会议一堆人聚集在一起,针对某个主题,提出自己的看法,并进行讨论,得到最终结论。2此类会议出现的场景当需要多人讨论,而且需要有不同想法时,可以开头脑风暴会议。二 头脑风暴会议思考题1可以是一堆产品经理一起来头脑风暴吗?或者一堆开发人员、一堆设计人员来开?头脑风暴的参会人员,身份尽量多样化。2大家如果讨论的时候跑偏了怎么办?需要有会议主持,负责主持大局。三例会思考题问:大家在之前的工作中,例会一般讨论什么?什么时候开?答:...

2021-12-19 17:44:13 857

原创 产品经理工作之梳理所有涉众

一点睛产品经理要构建解决方案,需要经过以下几个步骤.步骤一:梳理所有的涉众步骤二:梳理涉众的期望步骤三:确定产品的价值步骤四:构建高价值方案步骤五:确认需求的排期二什么是涉众涉众也被称为利益相关者、干系者或影响者。在工作中,也可用“利益相关者”这个词代替。涉众是指影响产品,或受到产品影响的任何人、团队或组织。三举例1建设国家大剧院可将涉众分为四类。a第一类是投资方。投资方进行投资,承建方就要满足他们的需求。b第二类是使用方。在国家大...

2021-12-19 14:46:22 391

原创 nginx 的安装

一准备工作1 打开虚拟机,使用远程连接工具连接 linux 操作系统2 到 nginx 官网下载软件nginx news安装版本nginx-1.12.2.tar.gz3需要安装的软件汇总二 nginx安装1编译安装 pcre第一步:联网下载 pcre 压缩文件依赖wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz第二步;解压文件tar –x...

2021-12-19 10:16:43 1106

原创 产品经理日常工作之PRD文档

一PRD文档介绍PRD(ProductRequirementsDocument):产品需求文档。通常来说,PRD可以包含的模块:需求、原型、流程图、结构图、交互说明、公司要求写的其他内容。PRD的格式和写法,每个公司要求可能不同,但都有一个统一的标准:传达清楚需求。二PRD文档的撰写工具Axure 9、Word三 参考产品需求文档(PRD)模板下载(附完整案例) | 人人都是产品经理PRD的标准写法一套全面文档规范(完整版带模板) | PM28四 模板产品需求...

2021-12-19 09:14:41 1932

原创 产品经理日常工作之结构图

一思考问:老板把你叫到办公室,告诉你要做一个全新的产品,目前对于产品中需要具体做的功能都罗列好了,但是需要进行分类和规划,考虑产品有哪些大模块,每个大模块中有哪些子模块和细节功能;请问如何处理?答:制作产品结构图二微信部分产品结构图示例三结构图的作用 很好的展示产品的整体结构,让项目组成员在项目初期,能够狠好的从宏观上了解产品。 是产品原型的简化表达,但比原型实现起来快很多。 初期可以用来规划产品。 四制作结构图的注意事项 根据产品的页面结构,...

2021-12-19 08:40:49 494

原创 产品经理日常工作之流程图

一思考问:你现在负责的某个产品,所涉及的业务逻辑很复杂,你设计的产品页面比较多,跟项目组成员讲解的时候,他们能看得懂单个页面,但理解不了整体的业务结构和流程走向。请问怎么办?答:制作业务流程图。二网上购物流程图三流程图的作用1通过梳理流程图,让产品经理在设计产品时,思路更清晰。2产品经理在跟项目组成员介绍时,通过流程图,可以让大家更好的理解业务流程。3体现流程中所有异常,以及异常是如何处理的。四通过泳道图制作流程图五 常用流程图制作软件Axure...

2021-12-19 07:29:16 2939

原创 功能清单管理

一点睛功能清单,是产品功能的列表集合,一般包括功能模块,子模块,功能点,优先级和功能描述等信息。二示例三注意事项1功能清单在每个企业可能是不同的,并没有统一的标准。2功能清单不一定是所有企业都有,但如果有,基本都由产品经(理部)门维护。3内容的优先级由需求方定。四实战 序号 模块 子模块 功能 优先级 1 ...

2021-12-19 06:36:35 9982

原创 需求池管理

一思考问:你在一个大的产品线中,包括你在内,有5个产品经理同时负责该项目,不同的需求方给你们提了需求,请问你们怎么记录和维护这些需求呢?各自为战吗?答:使用需求池统一管理。二关于需求池的几个注意事项1需求池在每个企业都可能是不同的,并没有统一的标准。2需求池由哪些部门维护,在不同的企业,可能也不一样。3通常来说,需求池会包含这样几个模块:需求、干系人、时间节点、优先级。三需求池示例一四 需求池示例二 序号 原始需求 ...

2021-12-18 21:43:12 470

原创 日志架构设计

一为什么要记录日志日志是给人看的,首先要让人能读懂,给出足够的信息——要带有上下文,和写作一样,要具有4W(when、where、who、what),而且都要清晰明确——日志记录的时候(when)、打印日志的位置(where),什么数据或请求(who)导致了什么现象(what)。通过这些我们知道为什么(why)会记录成这样,以及产生哪些影响(how)。二日志级别 日志级别 作用 TRACE 打印的日志信息最详细,类似于..

2021-12-18 10:27:41 612

原创 架构扩展问题

一部署扩展1新老服务隔离当服务难以支撑当前的用户级别时,采用的方式是复制一份和当前部署一模一样的服务,并且与现有服务隔离。新增流量和已有流量是隔离的,互不干扰,相对于两个平行世界。新老服务隔离在游戏类业务中使用较多,在存储类场景中也得也比较多。例如移动电话号码、QQ的号段等。这种ID天然具有唯一性,并且数字化的主键最适合按号段扩展。2新老服务混用一般用于逻辑中间层或接口层。当现有流量不够时,直接添加新的模块,扩充访问能力。大多数的时候都不需要客户端做特殊处理,看到的入口还是和...

2021-12-16 21:44:00 126

原创 通过easypoi导出word文档

一pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o.

2021-12-16 18:57:55 1934

原创 机会的评估模型

一点睛罗伯特.G.库珀的方法是,通过考察公司外部和内部的各项指标,评估新产品的发展潜力。如果这些指标的得分都较高,就说明比较适合新产品的发展。总体考察点分两类,五大项。1领域内的机会市场吸引力、技术的机会2公司的优势发挥技术优势、发挥营销优势、发挥差异优势二领域内的机会1市场吸引力a市场规模市场规模以销售额来衡量。市场规模足够大,才能分担研发和生产的成本。尤其是在互联网行业中,找到规模大的市场是成败的关键。b用户数量用户数量是指领域内潜在的购买产品的...

2021-12-15 21:08:26 2208

原创 战略篇之设定目标

一 战略目标战略目标共有三个角度,分别是为要利润还是要增长、是成本领先还是差异化、是积极进取还是求稳定 ,公司可以追求平衡,如公司可以要利润,还可以要成本领先。二是要利润还是要增长1盈利是指利润额和利润率。公司的最终目标是盈利,可根据自身发展阶段,来确定什么时候盈利。通常,互联网行业的前期投入大而且不盈利,后期才能获得盈利。2增长增长是指销售额的增长。一家企业只有销售额不断增长,才能获得更多的利润。但和盈利不同的是,为获得增长会牺牲短期的销售额和利润率。而要获得增长,企业一方面...

2021-12-15 19:53:49 2617

2 shiro身份认证.mp4

身份验证介绍了身份验证基础、principals、credentials、身份认证流程、Realm、多 Realm 配置以及相关实战。

2020-05-19

1 shiro简介.mp4

Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,在此分享给大家!

2020-05-19

Java单选.docx

常见Java单选题,

2019-12-08

空空如也

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

TA关注的人

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