本篇讲的是dubbo中比较重要的远程暴露,鉴于上一篇dubbo源码解析-本地暴露采用一图胜千言的写法好像读者并不太容易理解,加上之前写的别怕看源码,一张图搞定Mybatis的Mapper原理中的读者评论中看出,这种方式可能有点粗暴.这个后面有时间会补上一些更细致的文字说明
前言 本篇讲的是dubbo中比较重要的 远程暴露,鉴于上一篇dubbo源码解析-本地暴露采用一图胜千言的写法好像读者并不太容易理解,加上之前写的别怕看源码,一张图搞定Mybatis的Mapper原理中的读者评论中看出,这种方式可能有点粗暴.这个后面有时间会补上一些更细致的文字说明 自从每周一更以来,也有不少朋友问到我 怎么看源码这个问题.鉴于高中老师告诉我,作文怕走题的话,就要时刻点题.这种点题的思想也一直延续到现在,所以我的源码解析系列,也几乎都把自己分析的思路暴露出来,其实也是时刻在回答这个 怎么看
JVM技术周报分享JVM技术交流群的讨论内容,由群内成员整理归纳而成。如果你有兴趣入群讨论,请关注「Java技术精选」公众号,通过右下角菜单「入群交流」加我好友,获取入群详情。
最近,为了提高团队成员技术水平,考察了大家源码阅读情况。作为第一期任务,选择了spring框架,范围是spring-beans,spring-context,spring-core,以及spring-web。考核方式为:了解spring框架作用、核心概念,并选择感觉最重要的几个类进行详细阐述。
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
说到Java集合,大家肯定脱口而出List、Set、Map,(想不出来的请自行面壁),今天就详细聊聊大家耳熟能详的List吧。
最近,有朋友和我聊,如何看源码,不知道怎么看,自己看过Spring源码,可是看到后面就被劝退了,觉得太难了。
好久没有写博文啦~ 中间忙了很久的毕设,学了一段时间的tensorflow和python tensorflow因为是看官方文档和论文,所以笔记都在代码上,等毕业了就把源码分享上来(源码已经分享给我的小伙伴,小伙伴已经上传到他的私密库,因为我没有私密库。。。。。) 言归正传,昨天终于把毕设弄完了,今天想起来要摸一摸java了,不然本来就不好找工作,不复习可能更加难找。(没有工作经验的应届生全是泪~~~)结过,一早上都在整怎么看源码。。。。(不是效率低下,是坑太多了) ————–分隔符
【每日一语】当你厌恶你身边的人,你表达厌恶最好的方式不是和他们争吵,而是自己勤快点儿,加把劲离开他们。那样,他们就永远从你的生活中消失,和死了差不多。
技术群里有一个老铁分享了一段 commons-lang 的 StringUtils 工具类的代码:
大概在三月份开始面了几家互联网公司,主要方向是java后端和大数据开发,最近整理学习资料,都快秋招了,发的有点晚了,不过还是想分享一下。美团,滴滴,蘑菇街等公司的面经。
结束了自己的秋招,收到美团的池子短信,一路过来真的感概良多,我属于弱鸡....到目前为止就拿了2个offer,之前面试各种笔试挂,面试挂,投了40家左右吧,本来打算签一个小公司的,后来美团给了面试机会就抱着试试的心态去了,结果没想到过了。。。真的很戏剧性,现在三方还在退回的路上(昨天寄的,那边没签约,沟通了一下,那边愿意退回来,真的很感谢),所以真的是运气Orz,所以大家一定不要放弃,要坚持! 下面贴一下面经 8-30 60min 美团一面 1. 自我介绍 2. 为什么跨专业 3. 进程与线程 4. 进程
用友一面:09.05 自我介绍 死锁 线程的状态 协程(不会) Linux掌握多少 select、poll、epoll TCP三次握手、四次挥手 有没有抓过包?(实习的时候有过,但是也不常用) TCP可靠传输(校验和、超时重传、流量控制、拥塞控制) 二叉树遍历方式 怎么构造平衡二叉树。。(忘了) 程序的时间复杂度怎么计算 队列和栈有什么区别,让你构造栈怎么做 git中的rebase命令 Java中常见的集合,哪些是线程安全的 分布式事务有哪些种解决方案 分布式锁有几种实现方式,为什么setnx命令只能有一个
来源:blog.xiaohansong.com/2016/03/13/null-in-java-string/
第一句相信大家都会容易理解,这是类型初始化的基础知识,但是第二句就让我很疑惑:为什么打印一个 null 对象不会抛出异常?带着这个疑问,我开始了解惑之旅。下面我将详细阐述我解决这个问题的思路,并且深入 JDK 源码找到问题的答案。
Primitives that are fields in a class are automatically initialized to zero, as noted in the Everything Is an Object chapter. But the object references are initialized to null, and if you try to call methods for any of them, you’ll get an exception-a runtime error. Conveniently, you can still print a null reference without throwing an exception.
i1 == i2 和 i1.equals(i2) 这两个都是 true,大多数人应该可以答对。后面的 i3 == i4 和 i3.equals(i4) 估计就有不少人搞不清了。
一、分布式架构 分布式架构是 分布式计算技术的应用和工具,目前成熟的技术包括J2EE, CORBA和.NET(DCOM),这些技术牵扯的内容非常广,并不是一两句话就能说清楚的。因此想了解分布式知识点的
1995 年,横空出世的 Java 语言以其颠覆式的特性迅速获得了开发者的关注。跨平台、垃圾回收、面向对象,这在当时都是不可思议的事情,而 Java 却完美地在一门语言中实现了这一特性。可以说,Java 将编程语言设计带领到一个新的高度。20 年后的今天,当年的那些新特性已经不再是什么新鲜词。同时,又会有一些新的语言宣称自己有一些颠覆性的特性,其中 Go 语言就是新语言的一个代表,它部署简单、并发性好,在语言设计上确实优于Java。为了了解Java 和Go 语言的发展现状与趋势,InfoQ 采访了 Go 语言大牛郝林。
所以一般的解题思路为,先去掉末尾的空格,然后从尾向前开始遍历,直到遇到第一个空格处结束。
一连很长时间(从2017/06/09到2017/06/26)都在研究蓝牙,而且这只是文章发表的时间,再加上组织文章和研究的时间,不知不觉中就坚持这么久………,也写了蓝牙的三篇博客,而且篇幅很长如下:
上周写完了服务暴露总结之后发现遗漏了一个很重要的点,在dubbo源码解析-zookeeper连接中我们对面试高频题
想了想,ConCurrentHashMap, ArrayBlockingQueue。。。
可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。
分布式架构是 分布式计算技术的应用和工具,目前成熟的技术包括J2EE, CORBA和.NET(DCOM),这些技术牵扯的内容非常广,并不是一两句话就能说清楚的。因此想了解分布式知识点的可以进群:697579751 获取免费的视频录像学习:Java工程化、高性能及分布式、深入浅出。性能调优、Spring,MyBatis,Netty源码分析
Handler、MessageQueue等一套东西讲一下,详细说了下源码。为什么主线程loop不会ANR?ThreadLocal原理。
之前讲完了dubbo集群容错系列,现在开始讲比较重要的环节,也就是dubbo面试中比较喜欢问的两个点:服务发布和服务引用.
事件起因:项目使用了activiti工作流,系统是由老的spring mvc项目改造成的spring boot项目,数据库链接池从dbcp切换到druid,新系统上线后,同事多次系统隔一段时间后数据查询就很慢,基本出不来。由此开始了线上bug排查之路。这个问题从一开始就模糊定位到数据库层面的问题,因为只有和数据相关的操作会很慢,其他服务不受影响,并且在中午休息时没有问题,在下午刚上班后不就出现。
根据man配置的信息可以得出pthread_create会创建一个线程,这个函数是linux系统的函数,可以用C或者C++直接调用,上面信息也告诉程序员这个函数在pthread.h, 这个函数有四个参数
前言 之前讲完了dubbo集群容错系列,现在开始讲比较重要的环节,也就是dubbo面试中比较喜欢问的两个点: 服务发布和 服务引用. 插播面试题 服务发布过程中做了哪些事 dubbo都有哪些协议,他们之间有什么特点,缺省值是什么 什么是本地暴露和远程暴露,他们的区别 直入主题 从启动日志说起 大家都知道, dubbo是阿里巴巴开源的一个项目,前阵子阿里不仅发布的代码规范手册,还发布了相应的插件,从这点我们就知道,阿里是很注重这个代码规范的,从 dubbo项目我们也发现了,他有完善的测试
本文收录于 www.cswiki.top 小伙伴大家好呀,我是小牛肉,最近在准备秋招所以基本没啥时间更技术文了,今年真的卷到爆炸、卷到离谱、卷到起飞、卷到升华,不过乐观来讲也应该是未来五年最容易的一年了(哭泣),这段时间看了不少面经,挑一篇发上来和大家分享下,以后发面经都会尽量带上我的答题思路(蓝色引用中的就是),今日面经来源可文末 “阅读原文“ 直达,时间 2022/06/29 楼主自述:第一次来面大厂,本来不想面的,过了笔试一个月才来,有点紧脏,面试体验非常好(特指面试官非常奈斯)。第一次面这么长时
与 InfoQ 相识的时间不算短了,2017 年 10 月 22 日加入,但 2020 年 9 月才在平台上发布第一篇文章,11 月后才开始连载。
今天是小长假的倒数第二天,本来国庆是要加班四天的,后来因为要有事要回家才得以幸免,但是后天上班之后都要搬砖搬到手脱皮是必须的了.但是再忙每周一篇源码解析的承诺都依然记得,dubbo系列写完了还有很多系列,后面我会画个技能图谱给大家,以目前的知识储备,一周一篇的进度,一两年之内是肯定更新不完的,这点大家放心.今天刚回到广州,看了一下是星期六,怕明天太忙,所以就开始理一下思绪
最近精神哥接到多个小伙伴的投诉,说无法看懂Bugly崩溃克星页面上显示的堆栈信息!精神哥赶紧把正研究的Top Crash崩溃和心爱的鸡爪放下,开始着手跟进。经分析发现,大家误会Bugly崩溃克星了,这一切都是Proguard搞的鬼! 下面请容精神哥一一道来! 问题描述 先看看图一中显示的正常堆栈内容,正常堆栈中每一个调用帧(Frame),都会有3个元素组成: 类名(Full Class Name,红线标注); 方法名(Method,蓝线标注); 源文件及行号(SourceFile:LineNum,绿线标注
前言 今天是小长假的倒数第二天,本来国庆是要加班四天的,后来因为要有事要回家才得以幸免,但是后天上班之后都要搬砖搬到手脱皮是必须的了.但是再忙每周一篇源码解析的承诺都依然记得,dubbo系列写完了还有很多系列,后面我会画个技能图谱给大家,以目前的知识储备,一周一篇的进度,一两年之内是肯定更新不完的,这点大家放心.今天刚回到广州,看了一下是星期六,怕明天太忙,所以就开始理一下思绪 其实相比博客而言,很多人更喜欢看书,为什么呢,因为看书比较系统,而很多博客经常写着写着就断更了,导致这看了一点,那看了一点,
> Selenium Webdriver 3.X源码分析系列第17篇,该系列原则上会将整个源码分享一遍
作者黄小斜,斜杠青年,某985硕士,阿里研发工程师,于2018 年秋招拿到 BAT 头条、网易、滴滴等 8 个大厂 offer
上周陪同之前一起工作的同事去面试(乔治,小袁,鹏飞(面试人)),第一站是去深圳,第二站上海,第三站杭州。面试什么公司我在这里就不多说了,你们知道是一线公司就行。其实本来真的没打算写这篇文章,主要是自己的记忆力不是很好,再者是最近好多人询问2018年最新的面试题有点多,我实在回答不过来,而且怕为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。 说实话,虽作为陪同人,面试的时候我是不可以一同进去面试的,鹏飞在面试完后出来也是凭借他模糊的记忆,来慢慢回忆当时HR问的几个问题,以下是我整理的一些面试题,虽然不是很完整,但差不多也是必问的几个题目了(前言告诉大家,面试的答案我就不一个一个的写出来了,毕竟等级的不同,回答时的答案也不同,这全靠大家自己慢慢领悟了)我能帮的也只有这么多了。以下便是面试题。
滴滴CTO五轮面试真是太刺激了,之前看到好多面经难度极大,感觉运气还行,面试难度虽然挺大,但面试官人还都不错。而且面试完马上出结果,非常刺激!
因为现今是一个信息时代,大量的信息都是需要存储并检索的,数据库设计的不好,将会严重影响系统的性能,而这一点往往会被我们的设计人员忽略,他们只知道遵守那些范式而不会结合数据的特性去设计数据库。
记得前几天,DD在朋友圈刷到Apache SkyWalking创始人吴晟先生关于某云服务构建了商业化服务产品之后,未能做好相应的后续客服支持的吐槽。
IIS是什么我之前的文章写过了,有兴趣的可以看一下,我是在写搭建FTP服务器的时候写的,原文,这里就不介绍,今天说一下怎么搭建一个局域网的服务器。
快来加入我的源码学习社群吧,在社群的长期陪伴下,解决你在学习路上遇到的点点滴滴的问题~~
最近栈长看到一个框架,官方号称可以比 Spring Boot 快 44 倍,居然这么牛逼,有这么神奇吗?今天带大家来认识一下。 这个框架名叫:light-4j。 官网简介:A fast, lightweight and more productive microservices framework 很简单,翻译过来就是:一个快速、轻量级和更高效的微服务框架。 为什么叫light-4j? 全称应该是:Light for Java,意味着轻量级,并以闪电般的速度来使用 Java 编程。 这个框架有什么用? 1、降低成本 为什么说它能降低成本,因为它速度非常快,占用内存也非常小。 重点来了,它比类似 Spring Boot 这种内嵌 Tomcat 式的主流微服务框架平台要快 44 倍,并且只需要用其 1/5 内存。听起来是不是很牛逼,确实是节约了不少内存空间。 这里有一份 benchmark 的测试报告,它与 Spring Boot 及其他微服务平台作了一个比较:
说是改造 DataX ,其实算不上,顶多算是在新手村蹦跶,对 DataX 来说无关痛痒
面经不同的人问的问题很可能不同,不能押宝在这里,不过帮助大家用来做模拟还是不错的~以下按收到offer顺序列出
上周陪同之前一起工作的同事去面试(乔治,小袁,鹏飞(面试人)),第一站是去深圳,第二站上海,第三站杭州。面试什么公司我在这里就不多说了,你们知道是一线公司就行。其实本来真的没打算写这篇文章,主要是自己
领取专属 10元无门槛券
手把手带您无忧上云