Cloud Album
面向海外用户的私有云相册,围绕备份、整理和订阅体验持续打磨。
从真实产品研发出发,记录 iOS 客户端、MinIO 存储、海外支付与增长实验的完整过程。
产品
把技术文章沉淀成产品能力,也把产品研发过程继续写成文章。
面向海外用户的私有云相册,围绕备份、整理和订阅体验持续打磨。
从真实产品研发出发,记录 iOS 客户端、MinIO 存储、海外支付与增长实验的完整过程。
技术博客
java agent介绍
java agent是jvm插件或者叫做代理,她是运行在main方法之前,她内定的方法名称叫premain。
Java Agent 可以在类加载前后进行字节码增强,是监控、诊断和 APM 的基础能力。开发时要避免递归转换、类加载死锁和过高的运行时开销。
本文将告诉你如何使用spring的任务调度。主要使用@Scheduled注解 默认定时任务配置可能由单线程串行执行,一个长任务会阻塞后续任务。生产环境还要处理异常、超时、重复执行、错过执行和多实例竞争。
上一章讲解了rocketmq的消息发送与接收,那么这篇文章讲解如何安装rocketmq
上传apache-rocketmq.tar.gz至/opt目录
http://download.csdn.net/download/xxzblog/10124706
机器ip:192.168.1.101
消息队列集群不能只验证进程存活,还应测试生产、消费、Broker 故障、磁盘压力和消费积压。部署拓扑与复制能力取决于具体 RocketMQ 版本。
本文讲解前不久进入apache顶级项目的RocketMQ,几个简单的例子讲解如何搭建RocketMQ,以及发送消息,接受消息。
理解 RocketMQ 应先掌握路由发现与消息存储:生产者从 NameServer 获取路由后向 Broker 发送,消费者再按消费组和队列拉取或接收消息。
这篇文章主要讲解 如何从数据库加载1000w数据
例子:将1000w的数据从数据库导入到redis中
在mysql中的实现方法:1、limit 分页 2、游标 千万级数据不能简单一次性加载到 List 中,否则容易造成长事务、内存溢出和数据库压力。设计时应先明确是在线查询、离线导出还是数据迁移,再选择流式读取或分片处理。
这篇文章主要讲解 python如何实现简易爬虫
打开种子url ----> 获取种子url页面中所有的url ----> 判断是否被爬取过,未爬取过的url添加到url列表中 ----> 解析页面中需要的信息 ----> 写入数据库 编写爬虫前应查看站点服务条款和 robots 规则,并控制请求频率。公开页面可访问不等于可以无限抓取,涉及账号、个人信息或访问控制时必须获得授权。
这篇文章主要讲解 redis-3.2.10 单机安装
wget http://download.redis.io/releases/redis-3.2.10.tar.gz
Redis 3.2 已非常陈旧,本文应作为历史环境参考。继续运行旧版本前要评估漏洞和兼容性,新部署应使用仍受支持的版本并禁止直接暴露公网。
这篇文章主要讲解 httpclient如何使用cookie
我们在使用httpclient模拟登陆时,要保留登陆时服务器返回的cookie,这时我们要使用BasicCookieStore Cookie 通常承载会话状态,调试时应关注 Domain、Path、Secure、HttpOnly、SameSite 和过期时间。日志中不要输出真实会话 Cookie,以免造成账号泄露。
这篇文章主要讲解 Java 启动参数 在linux用jmeter做压力测试的时候,发现jmeter启动参数,记录一下:
java -server -XX:+HeapDumpOnOutOfMemoryError -Xms512m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=250 -XX:G1ReservePercent=20 -Djava.security.egd=file:/dev/urandom -jar xxxx.jar
解释一下上述参数意思: Java 命令中 JVM 参数必须放在 -jar 或主类之前,应用参数放在其后。排查启动问题时应同时记录实际命令、Java 版本、环境变量和容器资源限制。
在 Linux 服务器上部署可执行 JAR 后,经常需要通过脚本完成停止、启动和重启。一个可靠的重启脚本应避免误杀其他 Java 进程,并优先让应用优雅退出。