web
文章平均质量分 79
Silently9527
公众号:贝塔学JAVA
展开
-
图解堆排序
程序员常用的IDEA插件:https://github.com/silently9527/ToolsetIdeaPlugin完全开源的淘客项目:https://github.com/silently9527/mall-coupons-server微信公众号:贝塔学Java前言在上一篇中我们一起使用二叉堆实现了优先级队列,假如我们从构建好的优先级队列中持续调用删除最小(或者最大),把结果输出到另一个数组中,那么就可以把数组的所有元素进行排序,这就是本篇我们需要学习的堆排序。在看本篇之前需要先看下前.原创 2021-03-17 10:28:43 · 112 阅读 · 0 评论 -
面试官再问你优先级队列,请把这篇文章丢给他
程序员常用的IDEA插件:https://github.com/silently9527/ToolsetIdeaPlugin完全开源的淘客项目:https://github.com/silently9527/mall-coupons-server微信公众号:贝塔学Java前言假如你设计的事件系统中有很多的事件,每个事件都定义了不同的权重值,系统需要优先处理权重较高的事件,这里你就需要使用到优先级队列,本篇我们一起来学习实现优先级队列的常用方式队列API定义在实现之前,首先我们需要先定义出优先.原创 2021-03-15 09:51:30 · 93 阅读 · 0 评论 -
熬夜重构了IDEA插件Toolkit(整合程序员常用的工具箱),更加便捷
本文已被Github仓库收录 https://github.com/silently9527/JavaCore完全开源的淘客项目:https://github.com/silently9527/mall-coupons-server微信公众号:贝塔学Java背景自己在开发的过程中经常会使用一些在线的工具,比如:时间戳转日期,JSON格式化等等;考虑想把这些常用的功能都做成IDEA插件,在使用的时候就不用去网上寻找工具,在IDEA中就可以快速完成提升开发人员开发效率;为什么要重构最初实现了一个.原创 2021-03-10 08:42:08 · 1382 阅读 · 0 评论 -
熬夜肝了个IDEA插件整合程序员常用的工具,总有你能用上的
本文已被Github仓库收录 https://github.com/silently9527/JavaCore前言自己在开发的过程中经常会使用一些在线的工具,比如:时间戳转日期,JSON格式化等等;前几天思考了下想把这些常用的功能都做成IDEA插件,在使用的时候就不用去网上寻找工具,在IDEA中就可以快速完成提升开发人员开发效率,所以就熬夜肝了这个插件,欢迎大家都来使用。已实现功能 SQL 转换成 ElasticSearch 查询语句 正则表达式 Base64编码/解码 JSON格式化.原创 2021-02-03 08:41:45 · 121 阅读 · 0 评论 -
精美的淘客项目完全开源啦,确定不来围观吗
本文已被Github仓库收录 https://github.com/silently9527/JavaCore微信公众号:贝塔学Java项目介绍Mall-Coupons是一个从前端到后端完全开源的淘宝客项目,当初学习完uniapp之后想做一个实战项目,所以才研发了这个项目。由于本人平时主要从事后端研发,界面样式非我所长,所以大家觉得界面效果不好的可以自己修改。目前项目已经支持打包成App、微信小程序、QQ小程序、Web站点;理论上其他小程序也支持,可能需要微调Github地址:后端项目地址:.原创 2021-02-01 21:58:27 · 217 阅读 · 0 评论 -
IDEA插件:多线程文件下载插件开发
摘要上周使用Java开发了大文件多线程下载工具类,自己平时的文件下载也在使用这个工具,下载速度确实提升不少,但是每次下载都要去打开项目运行代码,觉得实在不是很方便;考虑到每天我们都会使用到IDEA开发工具,所以就决定把这个下载工具做成IDEA的插件,文章末尾附上插件下载地址。Java实现大文件多线程下载Gitee地址:https://gitee.com/silently9527/fast-downloadIDEA多线程文件下载插件Github地址:https://github.com/si原创 2020-12-30 08:46:04 · 537 阅读 · 0 评论 -
深入解析SpringMVC核心原理:从手写简易版MVC框架开始(SmartMvc)
简介SpringMVC可以说的上是当前最优秀的MVC框架,采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性;为了提高框架的扩展性和灵活性,设计了松耦合可插拔的组件。理解SpringMVC的原理,在面试或工作中都十分的重要。SpringMVC的原理在网络上到处都可以找得到,但是写的都很概括、零散;对应阅读源码经验较少的小伙伴来说,自己去看源码被很多细节所干扰阻碍,不能够很好的抽离出springMVC原理的主线。自己想和小伙伴一起从手写简易版的SmartMVC框架出发,理出SpringM原创 2020-12-28 08:22:21 · 200 阅读 · 0 评论 -
Java实现大文件多线程下载,提速30倍!想学?我教你啊
前言在上一篇文章 《面试官不讲武德》对Java初级程序猿死命摩擦Http协议 中,我们有提到大文件下载和断点续传,本篇我们就来开发一个多线程文件下载器,最后我们用这个多线程下载器来突破百度云盘下载的限速。兄弟们看到这个标题可能会觉得是个标题党,为了解决疑虑,我们先来看下最终的测试结果:测试百度云下载的文件 46M,自己本地最大下载速度 2M1. 单线程下载,总耗时: 603s2. 多线程下载,50个线程,总耗时:13s测试结果,提速46倍,我还是太谦虚了,只说提速30倍,此处我们觉得应该有掌原创 2020-12-22 10:05:00 · 1014 阅读 · 2 评论 -
《面试官不讲武德》对Java初级程序猿死命摩擦Http协议
前言我被Hr领进了一个小黑屋,让我在这里等面试官,过来一会,一位穿着拖鞋的中年男子走了进来,看着他绝顶聪明的发际线,知道这肯定是位大佬,我心里倍感到了压力;面试官果然不是盖的,刚坐下后就开始立即暴力输出了面试官:我看你简历上写了熟悉Http协议,当我们使用浏览器访问网址: https://silently9527.cn会发生什么?我:(这尼玛就是怕被搞事情所以没写精通,这也被搞。会发生什么,当然是展示出网页啊,大脑飞速旋转,脖子快断的时候,终于想到面试官可能想要问什么了)我:英俊潇洒的面试官.原创 2020-12-21 08:38:45 · 313 阅读 · 2 评论