摘要: 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也。蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。 阅读全文
posted @ 2015-08-13 19:15 程序诗人 阅读(3200) 评论(8) 推荐(9) 编辑
  2024年2月22日
摘要: 2023年: 1. 工作在狗东,晋升T8级别。 2. 在技术架构团队,一直在一线。 3. 输出了5+个工具或者框架,交易团队多少都有在用,输出文档N篇,内网居多,再也没有用一周写一遍像样的文章了(比较忙)。 4. 大部分业余时间贡献给了中医(线上性能调优搞的有点麻木了,想冲击一下人类最高智慧,颇难, 阅读全文
posted @ 2024-02-22 10:25 程序诗人 阅读(27) 评论(5) 推荐(0) 编辑
  2023年12月27日
摘要: 在Java中,我们会接触到各种各样的锁,包括但不限于CAS锁,synchronized可变换锁,可重入锁,分布式锁等等,由于其功能不同,适应场景各异,所以使用起来就需要根据具体的场景进行甄别,避免因为不合时宜的使用导致线上业务问题。 这里为了方便说明,我们把锁分为两种类型,一种是单机锁,另一种是分布 阅读全文
posted @ 2023-12-27 15:38 程序诗人 阅读(15) 评论(0) 推荐(0) 编辑
  2023年3月22日
摘要: ChatGPT出来好久了,vscode上面由于集成了相关的插件,所以用起来很简单,经过本人深度使用后,发觉其能力的强大之处,在书写单元测试,书写可视化小工具,代码纠错,代码规范,编程辅助方面,极其可靠,而且能识别一些坑并绕过,下面来看看他能干的一些事情吧。 注意:由于英文的表述可以让ChatGPT的 阅读全文
posted @ 2023-03-22 10:00 程序诗人 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 由于独立秒杀目前接过来了,但是其核心是利用openresty实现的,本人对此技术栈较为陌生,特写下本篇指导,以期快速上手。 一、openresty入门初步 安装openresty 首先是安装openresty,macOS的安装方式 brew tap openresty/brew brew insta 阅读全文
posted @ 2023-03-22 09:58 程序诗人 阅读(385) 评论(0) 推荐(0) 编辑
  2023年2月8日
摘要: 固定套路如下: 1. extends classloader 或者其他classloader实现 2. 重写如下父类方法: Class findClass(String name) 3. 在步骤2中,读取.class的二进制文件数据,然后调用父类中的defineClass方法还原出Class对象。 阅读全文
posted @ 2023-02-08 14:41 程序诗人 阅读(39) 评论(0) 推荐(0) 编辑
  2022年8月10日
摘要: 天池中间件大赛dubboMesh优化总结(qps从1000到6850) 原创 kiritomoe Kirito的技术分享 2018-06-19 23:51 收录于合集 #性能挑战赛24个 #Dubbo43个 天池中间件大赛的初赛在今早终于正式结束了,公众号停更了一个月,主要原因就是博主的空余时间几乎 阅读全文
posted @ 2022-08-10 16:34 程序诗人 阅读(64) 评论(0) 推荐(0) 编辑
  2022年1月18日
摘要: retransformClasses是因为agent虽然嵌入了,但是在虚拟机启动的时候,某些类比如thread,在javaagent启动之前就已经加载到了内存,javaagent也是类,在javaagent加载之前虚拟机需要加载一些必须的类来保证我的javaagent的运行,比如说thread,这个 阅读全文
posted @ 2022-01-18 20:49 程序诗人 阅读(464) 评论(0) 推荐(0) 编辑
  2022年1月13日
摘要: 来源:blog.csdn.net/weixin_43741092/ article/details/120176466 将bean放入Spring容器中有哪些方式? 我们知道平时在开发中使用Spring的时候,都是将对象交由Spring去管理,那么将一个对象加入到Spring容器中,有哪些方式呢,下 阅读全文
posted @ 2022-01-13 15:42 程序诗人 阅读(173) 评论(0) 推荐(0) 编辑
  2021年10月19日
摘要: 在应用中,当我们进行集成测试或者单元测试的时候,有些中间件因为涉及到了外部请求,所以想把测试拉起来,显得比较困难,但是由于spring中,我们可以对bean进行替换,所以这个事儿变得简单了。 我们需要基于BeanDefinitionRegistryPostProcessor 和 PriorityOr 阅读全文
posted @ 2021-10-19 16:42 程序诗人 阅读(855) 评论(0) 推荐(0) 编辑
  2021年10月18日
摘要: 首先把agent打成jar包 然后在主项目中,导入agent。要使用 IntelliJ IDEA 的菜单 File / New / Module 或 File / New / Module from Existing Sources ,保证主项目和 Agent 项目平级。 在VM options里填 阅读全文
posted @ 2021-10-18 17:15 程序诗人 阅读(897) 评论(0) 推荐(0) 编辑
  2021年9月30日
摘要: 1.入口方法如何查找mock调用链 2. 对ElasticSearch进行mock 3. 对static类进行mock 4. 对入参类型进行mock过程中的注意事项 5. 实例返回结果为null 6. 单测方法一对多 7. Exception异常类处理 1.入口方法如何查找mock调用链 写单测用例 阅读全文
posted @ 2021-09-30 12:06 程序诗人 阅读(282) 评论(0) 推荐(0) 编辑
摘要: golang语言学习之一 阅读全文
posted @ 2021-09-30 12:03 程序诗人 阅读(669) 评论(0) 推荐(0) 编辑
  2021年6月22日
摘要: 简化的驱动框架 话说前面章节讲到了如何利用嵌入式驱动开发的方式进行驱动开发。由于其学习路线相比于裸机开发来说,上手难度稍微大一些,而且代码量也相对来说较多,所以对刚上手的人来说是颇有难度的。本章节,我们将以一个类似于Hello World点灯的例子,来讲解在linux下如何进行内核驱动的开发。 工欲 阅读全文
posted @ 2021-06-22 22:47 程序诗人 阅读(493) 评论(0) 推荐(0) 编辑
  2021年6月12日
摘要: 前言 荔枝派nano这块板子,从本章开始,将会发挥它最大的价值,藉由它来带领我们进入嵌入式linux驱动开发的大门。 想必大家在玩linux类型的板子之前应该或多或少的都尝试过其他类型的板载系统的开发,诸如裸跑C语言程序的51单片机;基于Arduino开发套件的ESP8266,亦或是一直大火的STM 阅读全文
posted @ 2021-06-12 06:51 程序诗人 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 嵌入式linux与物联网进阶之路三:根文件系统制作 阅读全文
posted @ 2021-06-12 00:38 程序诗人 阅读(235) 评论(0) 推荐(0) 编辑