首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

两年经验Java研发,5面拿下阿里 Offer(复盘总结)

有幸得到内推机会,参加了阿里Java面试。...为此做了非常多准备,最终顺利拿到offer,特分享一下这次5轮技术面真题,以及一份阿里P7师兄整理4月份各部门面试题,希望能够给一些正在面试阿里或计划面试大厂朋友提供帮助。...总共有五面,主要涉及知识点复盘如下: Java部分 Jdk1.7与jdk1.8 g1垃圾回收器上有什么区别? 常见加载器有哪些,如何自定义一个加载器? 生产上有没有与到JVM参数调优问题?...知道什么是内存泄露,如何手动去造成内存泄露? 线程池常见一些参数,知道Future接口? 数据库部分 常见索引类型有哪些? 为什么主键索引使用B+树而不去使用B树?...说一说Zookeeper中Zab协议 分布式锁实现方案有哪些?各有哪些优势与缺点?

83010

JConsole、VisualVM 依赖 JMX 技术到底是什么

先上图吧,利用 JMX 你可以做出这样 JVM 监控出来。 ? ? 是不是挺有意思。 上面是自己实现界面,下图是 JConsole 和 VisualVM 界面。 ?...JMX 既是 Java 管理系统一个标准,一个规范,也是一个接口,一个框架。...可以进去看一看,进去就能看到好多似曾相识身影,比如 Memory 相关、Thread 相关,这不就是我们 VisualVM 上看到内容,没错,数据就是从这里来。...比如 HTTP协议适配器,就是将功能以 HTTP 协议开放出去,这样我们就可以浏览器使用了。...完整格式「自定义命名空间:type=自定义类型,name=自定义名称」。当然你可以只声明 type ,不声明 name。

92520
您找到你想要的搜索结果了吗?
是的
没有找到

dubbo源码学习之SPI(二)

Dubbo SPI和JAVA SPI 使用和对比 Dubbo中,SPI是一个非常核心机制,贯穿在几乎所有的流程中。搞懂这块内容,是接下来了解Dubbo更多源码关键因素。...c) 文件编码格式是UTF-8 通过java.util.ServiceLoader加载机制来发现 SPI实际应用 SPI很多地方有应用,大家可以看看最常用java.sql.Driver驱动。...Protocol源码 一下是Protocol源码,在这个源码中可以看到有两个注解,一个类级别上@SPI(“dubbo”)....这里有个判断,用来判断当前Protocol这个扩展点是否存在一个自定义适配器,如果有,则直接返回自定义适配器,否则,就动态创建,这个值是getExtensionClasses中赋值,这块代码我们稍后再看...@Adaptive( 如果这个注解方法层面上,会动态生成一个自适应适配器 如果是类级别上,表示直接加载自定义自适应适配器) Extension.getExtensionLoader().getExtension

29020

Java网络和代理

所以继续前面的例子,我们现在可以添加: 很简单,不是可以使用相同机制来指定必须直接访问特定URL,例如,它位于Intranet上。这就是DIRECT类型发挥作用地方。...但是,您不需要使用DIRECT类型创建代理实例,您只需使用NO_PROXY静态成员: 现在,这可以保证您通过绕过任何其他代理设置直接连接来检索此特定URL,这很方便。...例如,请考虑以下代码: 此时调用HTTP协议处理程序,它将查询proxySelector。对话框可能是这样: Handler:嘿伙计,正在尝试访问 java.sun.com,应该使用代理?...当然,在这个例子中,没有详细说明如何填充ArrayList,因为它没有特别的兴趣,但如果你很好奇,可以附录中找到完整代码。...因此,处理ProxySelector时请记住,默认通常是特定于底层平台和JVM实现。这就是为什么提供自定义一个好主意,以保持对旧版本引用,就像我们在上面的示例中所做那样,并在必要时使用它。

1K20

是时候客观评价Retrofit了,这几点你必须明白

指定占位符,url可以这样: www.mylist.com/get{Id} 不支持或缺陷 Url不能为空 由于我需求场景是固定域是动态,有时候用www.myapi.com,有时候是www.youapi.com...这有错 写个接口,用实现类去执行,java告诉这样不行了吗。蒙蔽了,抛异常了! API declarations must be interfaces. ?...mapsid) } 这样登录登出可以一个接口,但每次返回实体需要自己解析,于是乎反射用上了 private List MethodHandler(Type[] types...,这样也报错,显示token不能为空,难道不确定一个时候value还不能加入空,不得不用下面方式构建参数, Map parameters = new HashMap...结果和后端一起自定义协议码都变为了空谈! ?

1.2K20

「网络基础」网络套接字、端口、IP、协议、TCP与UDP,一样都没少

因此,端口使用需要注意: 一个计算机系统中,端口不能重复;若端口重复,会引发端口冲突而导致系统程序运行错误; 开发中,经常会自定义端口,自定义端口时尽量选择10000以后,避免和系统现有的程序冲突...:文件传输协议 mailto:电子邮件地址 file:当地电脑或网上分享文件,当我们用浏览器打开本地文件时便会看到这个协议 MIME 编码 因特网上有很多不同类型资源,HTTP协议要为每种类型资源打上于是...,所以,HTTP 协议中也继续使用,使用其来标记资源文件类型。...MIME 类型是一种文本标记,其内容由一种主要资源类型一个类型组成,中间使用“/”分隔。...URL:统一资源定位符,是资源标识符最常见形式,用于定位某一互联网上资源,是对可以从互联网上得到资源位置和访问方法一种简洁表示,使用URL可以明确说明如何从一个精确、固定位置获取资源。

2.6K30

JDBC 诞生

“呃, 这个.... ” Java 其实心里其实非常明白, 这需要和Mysql定义一个应用层协议, 就是所谓你发什么请求, 给你什么响应。...如果结果集很大, 要一下子全发过来? 怎么做数据缓冲? …… 等等一系列让人头痛问题。 本来Java是想独自定义, 这样自己也许能占点便宜, 没想到Mysql 直接提出来了。...更让人恶心是,每套代码都得处理非常多协议细节,每个使用Java进行数据库访问程序都在喋喋不休抱怨:就想通过网络给数据库发送SQL语句,怎么搞这么麻烦?...注意: 关键点是 static 代码块, 一个类被装载后就会执行。 DriverManager 可以提供一个 getConnection 方法,用于建立数据库Connection 。 ?...url 中指明了这是一个什么数据库,每个Driver 都需要判断下是不是属于自己支持类型, 是的话就开始连接, 不是的话直接放弃。

70930

Spring复杂BeanFactory继承体系该如何理解?---中下

---- 统一资源加载策略 要搞清楚Spring为什么提供这么一个功能,还是从Java SE提供标准类java.net.URL说起比较好。...对java.io.File类型封装,所以,我们可以以文件或者URL形式对该类型资源进行访问,只要能跟File打的交道,基本上跟FileSystemResource也可以。...通过java.net.URL进行具体资源查找定位实现类,内部委派URL进行具体资源操作。 InputStreamResource。...对于那些Spring容器提供默认PropertyEditors无法识别的对象类型,我们可以提供自定义PropertyEditor实现并注册到容器中,以供容器做类型转换时候使用。...其他类型ApplicationContext容器,会在稍后章节中提到。 我们知道,对于URL所接受资源路径来说,通常开始都会有一个协议前缀,比如file:、http:、ftp:等。

34520

Java 程序员都需要懂 反射!

学了一些API发现:“明明自己能直接new一个对象,为什么它要绕一个圈子,先拿到Class对象,再调用Class对象方法来创建对象呢,这不是多余?”...如果看过写JVM那篇文章同学应该都知道一个对象加载过程,如果没看过同学可以再去看看,顺便在这里给大家复习一下: 一个.java文件经过javac命令编译成功后,得到一个.class文件 当我们执行了初始化操作...既然说,Class对象代表着类相关信息,那说明只要类有什么东西,Class对象都能找得到。我们打开IDE看看里边方法: ? 于是我们可以通过Class对象来判断对象真正类型。 ?...四、为什么需要反射 初学Java时候其实个人认为还是比较难理解为什么需要反射,因为没有一定代码量下,很难理解为什么要绕一个圈子去搞反射这一套。...只要存在有变动地方,写在配置里边,不香?但凡有一天,username,password,url甚至是数据库都改了,都能够通过修改配置方式去实现。

39210

OKAA相机破解(简单阅读代码+抓包)

昨天找东西时候,找到了一个OKAA应用,一下就陷入回忆了。这个相机是花了二百多买。而且配件齐全。。。然后这个公司应该不在了,但是想破解它一下子。...一旦通过StringBuffer生成了最终想要字符串,就可以调用它toString()方法将其转换为一个String对象。 Java不熟悉,土狗一样。而且编译型语言没有脚本语言那么富有表现力。...一直预览模式 视频预览模式 啊这,好奇怪 然后是枚举类型 看这里封装就好 Fragment 因为java不熟悉,这里需要补充一些Java知识 这里简单翻译了一下 注意这里划横线地方...文件类型这个类是读取不出来 还是一些显式函数参数打印 下面两个是在下载?...开始判断是否准备好开始会话 这个地方是方法 这里线索就断了,我们继续看 页面的左上有个电池控件,这里是逻辑 如果一直往下看,其实会看到标准安卓方法 连接手机,可以看到一些关于相机wifi

63310

Dubbo自适应随机负载均衡策略实现

注意,此URLJava.net.URL。只要搞懂这两点,看源码就会很清晰。不要怪我啰嗦,每篇都提一次,实在太重要了。...源码提供demo中实现自定义负载均衡策略,dubbo源码版本为2.7.2。自定义负载均衡策略需要显示声明配置,将一步步带大家实现一个简单随机负载均衡策略。...属性有: methodName:方法名称 parameterTypes:参数类型 arguments:参数值 returnType:返回值类型 02 为自定义负载均衡策略取一个名字,并将其注册到Dubbo...可以修改服务提供者,也可以修改服务消费者,因为是静态配置。URL上绑定一个weight参数。 接着修改一下自定义负载均衡算法实现。...特别是没有预演测试环境情况下,保险起见。此建议不考虑分库及使用分库分表中间件,单纯不同数据库类型多数据源。

1.8K30

XXE攻击与防御

大家好,又见面了,是你们朋友全栈君。 XXE XXE是一种很常见漏洞类型危害也挺大,如果一个web服务器通过用户上传处理XML文件或POST请求时,那么可能就会存在漏洞。...file://协议 file://协议双off情况下也是可以正常使用 allow_url_fopen :off/on allow_url_include:off/on ----...---- php://filter 用于读取源码且双off情况下也可以正常使用 allow_url_fopen :off/on (使用条件) allow_url_include:off/on...> 利用方式:可以构造xml进行提交,然后页面中直接看到payload执行结果 任意文件读取 可以利用各种协议可以读取文件: file协议: <?...server端,来获取校验文件,收到后,我们server端就会返回到服务器当中,当返回dtd这个定义文件后就会在本服务器查询对应数据,返回给我们server端 服务器可以随便选择,这里是kali

1.3K40

红烧嗨鸟

OK,Hybrid、Hybird傻傻分不清?反正自从看到了这个bug,现在是分不清了。不过还好,鄙司嗨鸟框架是由我同事——任康可负责,所以我不用担心是否分得清。...这样做就需要使用 file:///协议来加载本地离线web页面,这样使用起来发现会导致一个问题,服务端去拿存储进去cookie值,大部分Android手机和部分iPhone手机拿不到。...经过分析,发现应该是因为协议问题,我们用是file:///协议,而用http协议就没有这个问题。 这样的话离线就遇到这样问题,要么服务器端做一个兼容,不用cookie,这样很麻烦。...于是我们就可以将本地file协议先伪装成http协议,先随便请求一个网络地址,这个地址是什么不重要,只要首页一样就行了。 ?...但这种方法只能在url中添加,其它页面中请求就添加不上了,那怎么办呢?

50630

网络是怎样连接(一) -- 浏览器是如何工作

,发现这本书内容由浅入深,语言非常详实,无论是入门者还是有经验工程师,都能够有所收获,这也是它能够豆瓣上评分 9.1 分原因,于是本周也买了一本。...:// 右边就是指向具体通信目标的链接部分,通过前面指定协议,浏览器内核中 URL 解析器就可以对后面的链接进行解析,找到通信目标的地址以及指定通信方式,从而生成对应协议消息体,本文我们以 http...java 获取本地 ip 地址有两种方法?...互联网上有数万台 DNS 服务器,不可能再一台服务器上存放有全世界所有域名信息,所以 DNS 服务器按照域名以分层次结构进行保存,类似于 java 包名组织方式。...实际上,这是一个理想化模型,真实互联网环境中,一台 DNS 服务器是可以保存多级域名,不过整体原理上是一致,而且上级 DNS 完成下级 DNS 服务查询后,会将结果缓存起来,以加速后续同样查询返回

85020

Eolink IDEA 插件:零代码入侵,自动生成接口

省流版:Eolink 有 IDEA 插件? 有,而且遥遥领先!一年半之前就发布了,而且功能更丰富!undefinedIDEA 插件市场搜索“Eolink Apikit”即可安装使用。...我们可以发现“开源魔改”这类型插件一直改善和优化原开源插件兼容性问题,这点可以从同类插件历史更新记录上得到印证。为什么我们坚持全自研 IDEA 插件?...我们把同类 IDEA 插件产品 IDEA 插件市场相关数据整理如下:图片Eolink Apikit IDEA 插件上线时间最早,用户验证最多,并且代码完全自主研发,在业务适配能力上有充足公正第三方平台可视化数据证明...RPC类型接口生成: Eolink Apikit 支持 Dubbo 和 HSF 协议接口生成,后续还会逐步支持更多接口协议。...注释拓展: 为了支持更多自定义场景,Eolink Apikit 插件提供了更多业务拓展注释,可以设置界面添加自定义注释或兼容现有注释。

23600

武林外传—武三通zuul之惑

,语法简单且和java很类似,它是可以动态加载,应用发布到线上后可以不重启情况下对业务逻辑进行修改。...它不单单是一个过滤器,其中包含了路由转发功能,zuul filte有四类,PRE过滤器路由到目标服务之前执行,里面可以处理请求验证,目标服务选择以及记录调试信息等业务,路由映射也pre类型过滤器中完成...“这个Url只能写死配置中要动态怎么办?” 武三通瞪大眼睛道。 “那就通过serviceId呀,不指定URL。”...“SendErrorFilter之前实现一个Error类型filter,直接返回自定义格式异常信息就可以。当然每个版本他都有些区别,这里针对Edgware SR4版本而论。”...而对于从post过滤器中抛出异常情况,经过了error过滤器处理之后,就没有其他类型过滤器来接手了,这是一个很大不足。看ZuulServlet代码都发现了。” 武三通道。

80130

Java 代码审计入门-06】文件包含漏洞原理与实际案例介绍

 url 属性值可以使用 java.net.URL 类所支持任何协议(也就是http, https, ftp, file,jar,mailto,netdoc)。...file、netdoc 协议来实现任意文件读取目的: 那么 java 文件包含漏洞做到仅仅如此而已?...答案是否定,在前文中提到   url 属性值可以使用 java.net.URL类所支持任何协议,因此 jar 协议也自然在其中,对 jar 协议利用,通常是 XXE 漏洞中...,实际上 java 文件包含漏洞中也可以利用。...> 访问即可达到PHP 中文件包含效果: 这种情况,实际情况下遇到过,只不过非 jsp文件 类型任意位置文件上传漏洞比较少见,可能遇到这种情况的人比较少,所以也不具有代表性。

1.2K30

SOAP 是什么东西? 介绍介绍「建议收藏」

它是一个基于XML协议,允许程序组件和应用程序彼此使用一种标准Internet协议–HTTP来通讯。SOAP是一种独立平台,它不依赖程序语言,它是简单,弹性,很容易扩展。...RPCInternet上应用是非常困难,它们会出现许多兼容性和安全性问题,因为防火墙和代理服务器通常都会阻断(block)这些类型流量。...它看起来确实就象一个普通信封或者你email。你想看看它们是如何动作?下面跟我们一起来吧。...这个可以通过很多方式来实现,但是为了能让初学SOAP读者更容易理解SOAP,提供了一个最容易方式。...希望本文能够在你理解SOAP技术上有一定帮助。这个技术是简单,有趣,强大,弹性。它被用在许多Web应用中,这些应用数量也不断增加。

81530

JAVA高并发网络编程之TCP和UDP协议(八)

开始JAVA高并发网络编程,网络这块先通过TCP和UDP基础协议开始学习,慢慢到javasocket编程,nio,netty高性能编程。这次先说说TCP和UDP这样协议 ?...应用程序使用TCP之前,必须先建立TCP连接。 ? ② TCP握手机制 三次握手 ? 为什么是三次握手,而不是两次或者四次握手,知乎上有个形象示例。 三次握手: “喂,你听得到?”...“听得到呀,你听得到我吗?” “能听到你,今天balabala……” 两次握手: “喂,你听得到?” “听得到呀” “喂喂,你听得到?” “X,听得到呀!!!!”...什么情况下用UDP 直播实时性,弹幕,udp比较快,偶尔丢一个包,视频有卡顿,视频有模糊,可以接受。上报日志,物联网里面,丢一个关系不大。...4、与客户端通讯(可以多客户端) 5、关闭、销毁[服务器端相应套接字 客户端: 1、创建客户端套接字---[分配内存]初始化 2、连接服务器 3、与服务器通讯 4、关闭、销毁客户端套接字 PS:实际工作中

89520

2021Android 面试宝典:实战记录+回答技巧,让每个知识知其所以然!(持续更新中)

Java 数据类型 Java 基本数据类型都有哪些各占几个字节 String 是基本数据类型?...说说 Activity、Intent、Service 是什么关系 Service 和 Activity 一个线程 Service 里面可以弹吐司么? 如何让一个 Service 成为前置进程?...ListView 如何实现分页加载 ListView 可以显示多种类型条目?...面试大厂复习路线 多余的话就不讲了,接下来将分享面试一个复习路线,如果你也准备面试但是不知道怎么高效复习,可以参考一下复习路线,有任何问题也欢迎一起互相交流,加油吧!...是系统知识,差结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一缺点就是免费容易过时。

1.6K20
领券