自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吴就业

吴就业,《实战Alibaba Sentinel》图书作者,现荔枝集团基础架构高级研发工程师,目前在中间件、云原生领域搬砖。

  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 编写一个IDEA插件之:事件监听

事件监听,我们最熟悉不过的就是开发APP时,监听按钮点击事件、手指触摸及移动事件、网络状态事件等等。事件监听大多通过观察者模式实现,首先API调用者不需要知道后台是如何检测出网络状态不可用的,而只需要向系统注册一个监听器,当网络状态发生改变时,由系统回调给监听器。本篇内容: 项目或模块事件监听:在模块或者整个项目发生改变时,通过事件监听做出反应,如项目新增了一个模块或是删除了某个模块; 文件编辑事件监听:在Java代码文件编辑时,通过事件监听能够知道哪个类的代码改变了,此时后台...

2020-10-12 08:30:00 2661 1

原创 编写一个IDEA插件之:自动生成Java代码

我很喜欢IDEA的一键自动生成代码功能,例如自动生成构造方法、字段的Get/Set方法、ToString方法等等,除此之外,也有一些插件提供自动生成代码的功能,例如我们所熟悉的GsonFormat插件,使用该插件可以为我们快速的解析json字符串生成一个对应的Java类,这在对接一些第三方API时很有帮助。笔者写过一个运行时根据json自动生成Class的工具包:json-class-generator,与GsonFormat不同的是,该工具使用ASM在运行时解析json结构树生成类的字节码,而G...

2020-10-11 08:37:28 2268 1

原创 编写一个IDEA插件之:使用PSI分析Java代码

PSI是Program Structure Interface的缩写,即程序结构接口。如果我们想要分析源代码文件的内容就离不开PSI。我们知道,JVM在加载类之前,首先需要读取Class文件,并将Class文件解析成一个结构体对象,对应的是Class文件结构。与JVM解析Class文件不同的是,IDEA解析的是Java源代码,但IDEA也是将Java文件解析为一个结构体对象。请记住一句话,对于任何拥有固定结构的文件或者代码,都可以使用访问者模式。不仅Java文件,任何代码文件都会有一定...

2020-10-10 08:30:00 7051 2

原创 编写一个IDEA插件之:开发环境准备那些坑

不得不说,IDEA确实强大,不知不觉已经成为我们Java、Android程序员的首选IDE工具,不知不觉中,我们已经淡忘了Eclipse。IDEA有着极强的扩展功能,它提供插件扩展支持,让开发者能够参与到IDEA生态建设中,为更多开发者提供便利、提高开发效率。我们常用的插件有Lombok、Mybatis插件,这些插件都大大提高了我们的开发效率。即便IDEA功能已经很强大,并且也已有很多的插件,但也不可能面面俱到,有时候我们需要自给自足。如何准备插件开发环境在开发插件之前,你可能需要先搭.

2020-10-09 13:01:15 585

IPv4-国家-区域-城市-运营商csv格式数据库-附使用java写的使用demo

此ip库数据为2018年的,不是最新的,所以不保证准确率。 此IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN-MOBILE.CSV库可用于根据ip查询ip的归属地,可以获取到国家、区域(省)、城市,以及运营商,11000000+数据。 附可运行的使用demo。(demo未做性能优化,很慢也很耗内存,运行请准备好几个g的内存) 此demo不会考虑性能问题,只是用于指导怎么解析ip地址库文件,实现根据ip查询ip的地理位置信息。 运行此demo,请执行DemoMain类的main方法,此demo由于不考虑性能问题,执行时间会比较久,请耐心等待(大概6分钟)。 如果发现卡住(超过10分钟都没执行完成),请调整堆内存重新执行,通过-Xmx6G -Xmx6G调大内存。

2023-10-14

2019年毕业设计-一款情侣APP 附论文、作品视频演示、代码

关键技术 1、Spring Boot是目前主流的以java为开发语言的后端框架,以“约定优于配置”为约定,简化Spring项目的配置。Spring Boot并非一种新的框架,而是为方便整合Spring、Spring MVC以及各种持久化框架所编写。Spring能经久不衰,与其IOC和AOP两大特性密不可分。 2、为解决直接使用jdbc实现数据增删改查所带来的,编码复杂且重复率大、sql注入问题。选择Mybatis框架作为数据持久化层框架,不仅易于上手,更有着由于其它持久层框架的易于扩展性,同时提供插件支持,可以实现sql查询监控以及动态替换公共字段等。 3、要保证用户的数据安全,系统需要对用户可访问的资源进行管理,用户所发表的时光、相册等只能情侣之间可访问,对其它用户不可见,系统引人Shiro框架对用户权限进行管理,系统分普通用户角色于情侣角色。 4、为提供后端接口服务机器之间共享Session,为增强系统并发访问,降低请求延时,对热点数据进行缓存,本系统引入Redis提供数据缓存层。 5、即时在线聊天选择Netty框架。

2023-10-13

2019毕业设计作品-一款支持来电拦截的通讯录APP 附论文核心部分、项目代码

集通话记录、联系人管理、来电秀、骚扰电话拦截功能于一身的通讯录APP。本应用可以根据正则匹配过滤来电,精确的拦截骚扰来电, 而过滤规则可由用户自行定义。如拦截以“0777”开头的号码的来电。当有来电时,应用会先获取用户配置的号码黑名单列表,匹配如果号码不在黑名单列表才会继续匹配过滤规则。 您可以基于此做二次开发作为你的毕业设计,例如拦截功能扩展为支持用户通过编写脚本自定义自己的拦截规则,这样可能满足用户的需求,也能带动用户学习了解一门脚本编程语言,这是件有意义的事情。 注:关于代码,由于本项目开发时间比较早,当时android才出到android 8,所以可能用现在的高android版本的手机可能无法运行。但如果用android8以下版本是可以运行的。

2023-10-12

Java堆外内存使用分析详细

这个视频指导我们java开发遇到堆内存使用正常、gc正常,但实际使用的物理内存缺非常高,特别是容器化部署很容易因内存使用超limit限制导致pod重启,怀疑堆外内存泄露?如何排查堆外内存的使用情况,这个视频详细讲解了。英文无字幕,介意忽下载哈!原来线程数大多也会占用非常大的内存,原来gc也会占用非常大的内存...

2023-10-12

ArchSummit 2023 全球架构师峰会 北京站 PPT(公开)

01-从NewSQL到全新的HTAP分布式架构演进-张潇 01-从互联网到 ToB 服务 - 私有化部署对架构师的挑战-张铎 01-金融级系统海量流量下的高可用架构实践-康杨 01-美团优选智能质量方案探索-王昭 01-中国移动智慧中台赋能企业数智化转型实践-兰建明 01-字节跳动云原生大数据发展之路-余炜强 01-在线优化技术在快手联盟上的实践和产品化-谢淼 博士 01Hudi_Presto 在 News Break 数据平台的尝试--关立胜 01OceanBase的OLAP能力提升实践--杨志丰 01京东到家核心系统微服务演进落地实践--孙岩 01拒绝孤岛-可观测数据融合分析--张城(元乙 02-斗鱼高并发架构实践-李奇 02-华为机器翻译模型训练推理加速实践-魏代猛 02-基于风险驱动的交付模式转型探索与实践-黄佳鑫 02-基于云原生Serverless和消息服务技术采集全球分布业务数据实践-马腾 02-网易严选B端业务数字化之路-郑令飞 02-小红书云原生实时数仓的建设与实践-王成 02畅捷通多租户多数据中心的架构演进--郑芸 03-陌陌云原生微服务架构落地实践-袁世超 ...

2023-10-12

用c#实现的读取rtf格式文件的工具类

一个简单的读取RTF文件的类。 实现简单的翻译如下的RTF文件的代码 {\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset134 \'cb\'ce\'cc\'e5;}{\f1\fswiss\fcharset0 Arial;}} {\colortbl ;\red255\green0\blue0;\red0\green0\blue255;} \viewkind4\uc1\pard\lang2052\f0\fs18\\ \cf1\f1 fgsdgfdghfdsgsd\cf0 fgfdsfdg\par ffffffffffffff\b\f0 fffffffffff\ul\b0\f1 fffffffffff\highlight2\ulnone ffff\par ffff\highlight0\\8888\\8888 \cf1\highlight2 \cf2\highlight0 \i\f0 fff\i0\fs53 fffff\i\fs18 f\par }

2016-01-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除