
java
←微信
这个作者很懒,什么都没留下…
展开
-
Dubbo 服务性能压测(with JMeter)
最近在做Dubbo服务与Prometheus的监控集成,为了测试监控组件对Dubbo RPC 调用的性能影响,就需要对添加前后做性能测试。虽然之前给组内搭建了统一的Dubbo 服务测试平台,但是并不是用于性能测试。说起性能测试,大家可能会有很多选择,wrk、JMeter等等。但是相信大家一般都是用于测试HTTP接口,对于这种Dubbo框架的这种私有协议dubbo://,这些工具没有提供原生的支持...原创 2020-03-23 21:35:05 · 280 阅读 · 0 评论 -
何不三连】做完这48道题彻底弄懂JS继承(1.7w字含辛整理-返璞归真)
JavaScript对象封装、多态、继承前言你盼世界,我盼望你无bug。Hello 大家好!我是霖呆呆!怎么样?小伙伴们,上一章《封装篇(牛刀小试)》里的十几道题是不是做着不过瘾啊。内心活动:就这点水平的东西?还号称魔鬼题?可以,小伙子(姑娘),很膨胀,我喜欢。哈哈哈哈。既然这样的话,就来看看这系列的大头——继承?这篇文章的继承题可是有点东西的啊,基本覆盖了所有主流的继承情况,而且...原创 2020-03-22 21:15:45 · 236 阅读 · 0 评论 -
探究 JavaScript Promises 的详细实现
在日常写代码的过程中,我很经常会用到 promises 语法。当我自以为了解 promises 详细用法时,却在一次讨论中被问住了:“你知道 promises 内部的实现过程是怎样的么?” 是的,回想起来,我只是知道该如何使用它,却不知道其内部真正的实现原理。这篇文章正是我自己的关于 promises 的回顾与总结。如果你看完了整篇文章,希望你也会更加理解 promises 的实现与原理。我们将...原创 2020-03-15 11:25:39 · 168 阅读 · 0 评论 -
拒绝JavaScript,这三个CSS技巧你一定用的上
本文介绍三个非常棒棒的CSS技巧,完全可以在你的项目中代替JavaScript,一起来看看这些技巧吧。:active伪类与CSS数据上报超实用超高频使用的:empty伪类用好:only-child伪类:active伪类与CSS数据上报如果想要知道两个按钮的点击率,CSS开发者可以自己动手,无需劳烦JavaScript开发者去埋点:.button-1:active::after {c...原创 2020-03-13 20:03:50 · 149 阅读 · 0 评论 -
使用Electron实现一个iPic
iPic 是一个很赞的应用,可以快速将图片上传到图床上。由于非会员只能使用免费的新浪图床,因为最近新浪图床防盗链和图片有效期的缘故,因此决定自己实现一个图片快速上传的应用。大致对比了一下Flutter Desktop、PyQT和Electron等框架,最后决定使用Electron,花了两三个晚上实现了将剪切板的图片快速上传到七牛上(非广告~)。本文将回顾整个开发流程,并记录第一次正儿八经开发E...原创 2020-03-13 11:26:25 · 343 阅读 · 0 评论 -
Spring AOP 层层递进轻松入门 !
Tips:如果想要快速查阅的朋友,可以直接跳转到 初识AOP(Spring 程序)这一大节(一) AOP 术语(二) AOP 入门案例:XML 、注解方式(三) 完全基于 Spring 的事务控制:XML、注解方式、纯注解方式(一) AOP的简单分析介绍在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现...原创 2020-03-06 19:26:38 · 380 阅读 · 1 评论 -
一套代码实现1对1 、1对N在线课堂与低延迟大班课
尽管疫情还未结束,但很多学生已经在线开启了新的一学期。很多教育巨头为老师与学生搭建的在线教学场景,都是通过声网 Agora SDK 实现的。为了方便更多用户可以基于 Agora SDK 快速实现多种在线教学场景,我们现已开源声网云课堂 Demo,大家可在文末获取源码。除了 demo 开源,我们也提供了Web、Android、iOS 应用供大家体验。推荐老师使用 Web 端应用,学生可使用以上任一...原创 2020-02-26 20:21:32 · 619 阅读 · 0 评论 -
最通俗易懂的 Java 10 新特性讲解
自从 Java 9 开始,Oracle 调整了 Java 版本的发布策略,不再是之前的 N 年一个大版本,取而代之的是 6 个月一个小版本,三年一个大版本,这样可以让 Java 的最新改变迅速上线,而小版本的维护周期缩短到下个版本发布之前,大版本的维护周期则是 3 年之久。而 10 就是这么一个小版本,因为 Java 的后续版本基本都会包含之前新特性,所以还是把 Java 10 带来的改变单独写一...原创 2020-02-26 10:59:45 · 285 阅读 · 0 评论 -
Java并发编程—结合源码分析ConcurrenthashMap与CopyOnWriteArrayList的原理
文章主要部分分析了两个并发容器的代表:ConcurrenthashMap和CopyOnWriteArrayList并发容器1.1 常用的并发容器ConcurrentHashMap:线程安全的HashMapCopyOnWriteArrayList:线程安全的ListBlockingQueue:阻塞队列(实现类:ArrayBlockingQueue、LinkedBlockingQueue...原创 2020-02-21 17:10:28 · 418 阅读 · 0 评论 -
15 个 Github 顶级 Java 教程类开源项目推荐!
大家好,我是 Guide 哥!今天给大家推荐 15 个新手也能看懂的 Java 教程方向的开源项目。这些项目无论是对于你学习 Java 还是准备 Java 方向的面试都非常有帮助。正如我第一个要推荐的开源项目 JavaGuide 说的那样:开源项目在于大家的参与,这才使得它的价值得到提升。JavaGuide简介 : 一份涵盖大部分 Java 程序员所需要掌握的核心知识。推荐理由 : Jav...原创 2020-02-21 17:09:47 · 321 阅读 · 0 评论 -
从升级服务器系统聊聊编写脚本
当服务器运行几十天或几百天后,你总会收到需要报警、许多需求积压:又有严重漏洞了,软件如果不升级那么新的功能使用起来很麻烦…即使容器技术已经帮助我们减少了许多生产开发过程中对于服务器的依赖,然而运行容器的宿主机总归还是需要一些基础的维护。如果你的服务器数量不多,那么登陆每一台机器,然后执行命令显然效率并不低,但是如果需要维护的机器从几台变更为几十台后,你就不得不编写一些简单的脚本了。本文就来聊...原创 2020-02-14 21:03:21 · 269 阅读 · 1 评论 -
用原生JS封装一个Table组件
在写项目的时候,我们经常会用一些组件,比如:模态框、表格、分页等。组件的应用大大减少了项目的开发成本,同时也提高了代码的质量等。所以,封装组件成为了每个人的必须拥有的技能。本篇文章将使用原生JS封装一个Table组件。组件封装实现目标以antd中的Table组件为目标,实现以下功能:传width值控制表格宽度。columns与dataSource中的数据相对应,没有对应数据的地方显示为空...原创 2020-02-14 21:02:09 · 2432 阅读 · 0 评论 -
吃人的那些 Java 名词:对象、引用、堆、栈
作为一个有着 8 年 Java 编程经验的 IT 老兵,说起来很惭愧,我被 Java 当中的四五个名词一直困扰着:对象、引用、堆、栈、堆栈(栈可同堆栈,因此是四个名词,也是五个名词)。每次我看到这几个名词,都隐隐约约觉得自己在被一只无形的大口慢慢地吞噬,只剩下满地的衣服碎屑(为什么不是骨头,因为骨头也好吃)。记得中学的课本上,有一篇名为《狂人日记》课文;那时候根本理解不了鲁迅写这篇文章要表达的中...原创 2019-11-06 20:52:56 · 111 阅读 · 0 评论 -
现代 JavaScript 教程 —— 条件运算符:if 和 '?'
条件运算符:if 和 ‘?’有时我们需要根据不同条件执行不同的操作。我们可以使用 if 语句和条件运算符 ?(也称为“问号”运算符)来实现。“if” 语句if(…) 语句计算括号里的条件表达式,如果计算结果是 true,就会执行对应的代码块。例如:let year = prompt(‘In which year was ECMAScript-2015 specification pub...原创 2019-11-06 20:51:15 · 759 阅读 · 0 评论 -
深入理解 JavaScript 回调函数
JavaScript回调函数是成为一名成功的 JavaScript 开发人员必须要了解的一个重要概念。但是我相信,在阅读本文之后,你将能够克服以前使用回调方法遇到的所有障碍。在开始之前,首先要确保我们对函数的理解是扎实的。快速回顾:JavaScript 函数什么是函数?函数是在其中有一组代码的逻辑构件,用来执行特定任务。实际上为了易于调试和维护,函数允许以更有组织的方式去编写代码。函数还允...原创 2019-11-05 19:27:27 · 629 阅读 · 0 评论 -
Java集合框架分析(五)LinkedHashMap分析
LinkedHashMap简介public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>复制代码继承自 HashMap,一个有序的 Map 接口实现,这里的有序指的是元素可以按插入顺序或访问顺序排列;与 HashMap 相比,因为 LinkedHashMap 是继承自 Ha...原创 2019-11-05 19:26:18 · 195 阅读 · 0 评论 -
赶快看看Java11,不然你就out了!
前言赶快看看Java11,不然你就out了!这个是个人博客原文的链接。Java更新的太快了,都学不过来了,最近了解一些Java8以后的一些特性,写下来希望对大家有帮助。为什么选择Java11容器环境支持,GC等领域的增强。进行了瘦身,更轻量级,安装包体积小。JDK11 是一个长期支持版。特性介绍由于直接从Java8跨越到Java11,所以特性介绍就把Java9-Java11的部分特...原创 2019-11-05 19:25:02 · 308 阅读 · 1 评论