BaiYe Blog

Thinking will not overcome fear but action will.

Java必知必会

Java学习要点记录

Java必知必会 之前工作中,大多开发golang/c++/php,很少接触java,像hadoop、es、kafka等很多经典开源项目是java开发的,方便应用这些工具,学习下java基础知识。该文档持续更新记录一些java应用中的要点,方便温故而知新。 1.Java、JDK、OpenJDK、JRE、JVM Java:就是指Java语言。 JDK:全称Java Developmen...

超级链内核XuperCore核心技术揭秘

开放原子超级链内核XuperCore核心技术揭秘

超级链内核XuperCore核心技术揭秘 背景 区块链行业在持续的快速发展,区块链技术发展初期主要的应用场景是以数字货币和游戏为主。2020年国家发改委把区块链技术纳入了数字新基建发展规划中;2021年在第十三届全国人民代表大会第四次会议上,正式审议通过了“十四五”规划刚要,十四五”规划“刚要将加快数字发展、建设数字中国”作为独立篇章,指出要进一步明确发展云计算、大数据、物联网、区块链、人...

精益创业实战-验证性学习

精益创业实战学习笔记

精益创业实战-验证性学习 铁匠在啤酒中洒下眼泪,悲叹自己没办法在铁路时代卖马蹄,但是这并不会使他的马蹄更受欢迎,那些学习变成机械师的铁匠才会保住自己的饭碗。–科利·多克拖罗 简介 《精益创业实战》是作者结合自己多次创业经历和对大量的创业案例访谈,总结出的精益创业理念的实践工具书,书中总结出了项目各个关键阶段可操作执行的方法论和工具,帮助项目利用精益创业的理念管理项目,降低风险,提升成功...

XuperChain学习之超级链网络搭建

百度开源的区块链XuperChain学习记录

XuperChain学习(二):超级链网络搭建 简介 在Linux下基于XuperChain搭建多机器多节点区块链网络,用于验证&学习XuperChain。主要是搭建测试验证环境,非高可用专业环境。 系统版本:Linux CentOS release 6.8 实例配置:1核/2GB/40GB 环境准备 基础环境准备 参考文档:Linux个人开发环境搭建 XuperCh...

Linux个人开发环境搭建

记录下个人Linux开发环境搭建

Linux个人开发环境搭建 简介 习惯用云开发机做个人开发环境,云开发机通过云服务提供商购买虚拟实例,安装相应的Linux版本。使用云开发机需要付钱,谁家有活动实惠就买谁家的,意外着可能经常需要迁移环境。重新搭建环境比较麻烦耗时,所以整理下搭建步骤,后面迁移时按流程快速迁移,另外,新环境保持完全一致的标准结构,避免迁移后的不适应感。 购买开发机 去阿里云、百度云、腾讯云、aws购买,...

XuperChain学习之XuperChain初识

百度开源的区块链XuperChain学习记录

XuperChain学习(一):XuperChain初识 简介 XuperChain是由百度开源的区块链基础组件(框架),是构建区块链网络的底层方案。 优劣势 优势 高性能、灵活扩展、安全稳定、自主可控、文档完善。 劣势 相比Hyperledger等社区不够完善,活跃度底。缺少成功的公链应用验证。 总体架构 架构总体采用可插拔、组件化的设计,可以方便的结合业务场景订制改造。分成...

记一次connection-reset-by-peer问题定位

一次linux下connection reset by peer问题定位记录

背景 有同事报客户端请求某核心服务出现大量connection reset by peer。线上故障,赶紧高优一起定位处理。 故障处理 及时止损 看现象是个别实例集中出现,不是全部实例出现,那就和运行环境、流量、或者某个资源有关系。按照及时止损的原则,首先验证重启能否恢复,验证重启可以恢复,联系OP快速操作重启,服务恢复。由于不是稳定复现问题,需要保留现场用于问题定位,让OP保留两个...

如何学习一个开源项目

整理下如何高效学习一个开源项目

如何学习一个开源项目 背景 github是程序员的宝库,那些知名开源项目就是程序员修炼升级的武功秘籍。合理的应用和学习开源项目,不但能够更加高效高质量的完成开发任务,同时能够见识到更加专业的代码、设计、理念等,提升内功。 但是要如何高效的学习一个新项目? 如何选择 1.需求驱动 通常是为了解决某个问题需要引入开源项目,通过google or baidu找到目标仓库,通常会有多个选择,...

记一次Linux下Nginx内存泄露定位

一次Linux下Nginx内存泄露问题分析

背景 有同事报他的机器上nginx存在内存泄露,都吃了4G内存没法忍了,于是赶紧查查。 问题定位 1.先top -u work 查看进程内存占用情况,确认确实是占了4G没法忍了(图239M是后来补的别在意)。 2.查看nginx进程确实是业务的nginx的某个worker子进程疑似存在内存泄露占了大量内存。 ps -ef | grep nginx | grep -v grep ...

zip格式调研

调研下zip文件结构

zip格式调研 背景 想用下zip的无压缩打包,故调研下下zip格式协议。 调研结论 go、php、c、c++、lua均有开源库可已处理zip包,使用方式很简单。 不压缩只打包zip可以支持range获取数据,但是需要三次位移才能完成。先读取尾部22个字节,获取到目录结束标记。再通过目录结束标记中的偏移量等信息下载中心目录信息,从中心目录信息中获取到每个文件的偏移量信息和文件名...