问题
- TCP上传大文件是如何缓存数据的?当TCP缓存区满时是如何处理的?(滑动窗口)
- TCP连接和Socket之间的关系是什么啊?
- TCP连接保持keepalive时,http1.1请求如何区分进行区分?
作者研读《图解密码技术-第三版》的学习总结
图表面对不同场景应运而生技术
信息安全所面对威胁 | 受威胁的特性 | 用来应对技术 |
---|---|---|
窃听(秘密泄露) | 机密性 | 对称密码、公钥密码即非对称密码 |
篡改(信息被修改) | 完整性 | 单项散列函数、消息认证码、数字签名 |
伪装(伪装成真正的发送者) | 认证 | 消息认证码、数字签名 |
否认(事后称自己没有做) | 不可否认性 | 数字签名 |
算法涵盖:比特异或运算,XOR
用相同的密钥进行加密和解密
对称密码是通过将明文转换为复杂的形式来保证其机密性。
分组密码
分组密码是每次只能处理特定长度的一块明文数据的一类密码算法,这里的“一块”就是分组(block)
。此外一个分组的比特数称为分组长度(block length)
。
DES(Data Encryption Standard)是1977年美国联邦信息处理标准(FIPS)中采用的一种对称密码,也是分组密码,分组长度为64比特,密码算法一次只能加密64比特的明文,并生成64比特的密文。如果要加密的明文比较长,则需要使用DES加密算法反复迭代加密明文。DES的密钥长度是64比特,但由于每隔7比特会设置一个用于错误检查的比特,因此实质上其密钥长度为56比特。
后续DES破译后,出现了三重DES(triple-DES,DES-EDE3, 3DES)。三重DES是为了增加DES的强度,将DES重复3次所得到一种密码算法。
项目经理角色是组织战略与项目团队之间联系的纽带,也是确保项目团队工作价值并对项目结果负责和主要负责人。
管理维护项目待办事项列表,确保项目团队明晰列表内容及产品需求优先级;
指导和引导项目团队按照标准制度流程,高效地进行项目设计、开发与实现;
多项目的全程项目生命周期管理,确保项目团队各成员了解的信息真实对等;
整合协调公司内外部项目资源,扫清障碍、打通经脉,高效地推动推动项目落地;
参与组织级项目管理体系建设,提升项目管理能力,激发项目团队工作热情;
合理安排项目资源,制订并执行项目计划,管理项目从立项到上线的全部过程;
及时发现项目中可能存在的风险并提前预警,制订项目风险应对和应急方案;
与各职能部门高效沟通,快速推动项目问题和难点的解决,并定期总结汇报;
研究并推广应用先进的互联网项目管理工具,促进项目管理信息化和自动化。
从源码来理解slf4j的绑定,以及logback对配置文件的加载
Java 日志框架解析:设计模式、性能
并发框架Disruptor译文
二进制表示: 0b00101000
; 0b
代表二进制。
八进制表示: 01234567
; 0
代表八进制。
十六进制表示:0x1a
; 0x
代表十六进制。
1 | int decimalInteger = 17; // 十进制 |
十进制变成二进制
Integer.toBinaryString(19);
Long.toBinaryString(19);
十进制变成八进制
Integer.toOctalString(19);
Long.toOctalString(19);
十进制变成十六进制
Integer.toHexString(19);
Long.toHexString(19);
数值型字符进制转换
Integer类、Long类
Integer.parseInt(“1a”, 16);
Integer.parseInt(“13”, 8);
Integer.parseInt(“10”, 2);
Integer.valueOf(“1a”, 16);
Integer.valueOf(“13”, 8);
Integer.valueOf(“10”, 2);
类似mysql数据库,时序图的数据库
开源Influxdb安装指引
应用 | 配置文件 | 数据文件 | 命令 |
---|---|---|---|
influx | /etc/influxdb/influxdb.conf 设置meta、data、wal数据存放地址 |
/var/lib/influxdb/… | influxd config: 输出influxdb的配置文件 |
备注:
chown -R influxdb:influxdb [meta、data、wal数据存放地址]
1 | # 第一步 设置influxdb的仓库源 |
ganglia官网 监控软件对比
Ganglia是一个可扩展的分布式监视系统,用于高性能计算系统,例如集群和网格。它利用了广泛使用的技术,例如XML用于数据表示,XDR用于紧凑,便携式数据传输以及RRDtool用于数据存储和可视化。它使用精心设计的数据结构和算法来实现非常低的每节点开销和高并发性。它已用于链接大学校园和全球范围内的集群,并且可以扩展以处理具有2000个节点的集群。
伯克利大学的开源服务器监控软件。
ganglia 分为gmond、gmetad、gweb
安装并启动gmetad:
gmetad展示收集到cpu等服务器性能数据。gmetad通过TCP拉取gmond信息
yum install ganglia-gmetad
gmetad拉取其他集群或者服务器的rrd数据
自定义设置/etc/ganglia/gmetad.conf
1 | data_source "dev" localhost #自定义集群数据源为dev,localhost是指集群数据来自于本机 |
chkconfig gmetad on
centos6开启开机自动启动service gmetad start
启动gmetad程序 有价值的用户是指最终能够给公司带来收入的用户,我们追求这部分人群的长期留存就是为了保证这份收入的稳定性和可持续性。
在价值的定义上,根据具体付费方不同,可以大致分为C端收费、B端收费两类。在不同的产品中,其盈利方式和有价值用户的定义有所不同。
渗透率=现有需求量/潜在需求量
现在早就不是产品经理拍脑袋决定上线时代了,我们需要更为完善的A/B测试来验证我们的判断
我们在实验中常用的几个基础用户特征维度有:新老用户(功能的深度用户和浅度用户,一般升级频率比较高、活跃度比较高的用户可能更容易尝鲜,也更容易推高部分数据)、系统类型(如Android和Ios平台之分,Ios内部又有不同手机厂商之分,特定平台和手机厂商的用户可能表现出更好的留存或付费意愿等)用户、男女用户等。