上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页
摘要: 目录 一、JVM内存模型 1、堆 2、方法区 3、虚拟机栈 4、本地方法栈 5、程序计数器 二、类加载机制 三、类编译和Class 文件结构 1、魔数与Class文件信息 2、常量池 3、类索引、父类索引与接口索引 4、字段表 5、方法表 6、属性表 四、类加载 1、类初始化的时机 2、加载 3、验 阅读全文
posted @ 2021-04-22 17:04 zenghansen 阅读(225) 评论(0) 推荐(0) 编辑
摘要: CommandLineRunner、ApplicationRunner 接口是在容器启动成功后的最后一步回调(类似开机自启动)。 配合延时任务Timer,可以做到容器启动后执行脚本任务的效果: 下面的延时的详细说明 public static void timer2() { Timer timer 阅读全文
posted @ 2021-04-19 10:30 zenghansen 阅读(85) 评论(0) 推荐(0) 编辑
摘要: serverless就是服务资源的弹性利用。相当于你自己写好dockerfile,当你需要的用到这个服务api的时候,将服务容器给你拉起来,用完后再休眠掉。 serverless就是容器云例如k8s编排带来的服务部署的变革。 Serverless不适合长时间运行应用在请求到来时才运行。这意味着,当应 阅读全文
posted @ 2021-04-12 15:42 zenghansen 阅读(49) 评论(0) 推荐(0) 编辑
摘要: FROM harbor.ym/php-fpm/php56fpm RUN apk add make gcc libc-dev libcurl curl-dev libpng libpng-dev openldap-dev postgresql-dev autoconf && \ cd /tmp && 阅读全文
posted @ 2021-04-09 10:26 zenghansen 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 需求分析: 1、用户中台赋能各大应用,统一接管登录注册,验证用户账号密码。原有的应用用户体系内部逻辑不变。 2、兼容app端,H5端及app混合H5端,无缝连接。 设计思路: 用户中台只负责认证账号密码,并下发ticket凭证。 应用收到ticket后,自主维护本应用的验证体系gw-token以及有 阅读全文
posted @ 2021-04-01 17:53 zenghansen 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: 一、技术选型 1、简易版:logstash->elasticsearch->kibana 2、完整版:filebeat->kafka->logstash->elasticsearch->kibana 3、es的可以用elasticsearch-head这个组件来查看和调试 4、kafka可以用kaf 阅读全文
posted @ 2021-03-26 17:47 zenghansen 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 场景:对于同一份数据,多个业务消费。 rabbitmq: 交换机根据订阅者以及订阅者设置的队列,分发数据到对应业务的queue里面,各自消费队列不影响。 kafka: 公用同一份数据,不同的订阅者根据位点,请求数据。相同的groupid的消费者,公用同一个位点。 阅读全文
posted @ 2021-03-25 18:02 zenghansen 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 问题:无外网的系统安装依赖,不能用yum等命令,一个个去找手动下载安装非常麻烦。 思路:利用有外网的相同版本系统的机器,利用yum 的downloadonly参数,快速下载好所依赖的rpm包。 假设有外网系统为A,无外网系统为B 以安装nginx为例: 第一步:下载nginx安装包http://ng 阅读全文
posted @ 2021-03-16 11:46 zenghansen 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 关于基址的一些暂时的模糊的答案: 为什么要有基址?基址就是程序所有内存数据的0坐标,程序的所有数据都是基于基址+偏移得到自己的地址,所以说基址就是为了在计算机微观抽象的世界中找到重心与方向。 为什么基址不会变?因为程序必须设定程序的0坐标,才能开展内存数据工作。 筛选原则: 相同开头的不用考虑,小于 阅读全文
posted @ 2021-02-27 01:25 zenghansen 阅读(864) 评论(0) 推荐(0) 编辑
摘要: import ctypesimport osfrom comtypes.client import CreateObjectimport win32com.clientdef nolegsvr(): print('正在初始化') try: dm = win32com.client.Dispatch( 阅读全文
posted @ 2021-02-26 10:35 zenghansen 阅读(659) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页