首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Javayyds
获赞
27
粉丝
29
关注
4
看过 TA
23
男
北京理工大学
2015
Java
IP属地:湖南
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑Javayyds吗?
发布(329)
评论
刷题
收藏
Javayyds
关注TA,不错过内容更新
关注
2021-04-08 06:31
已编辑
北京理工大学 Java
不是吧?你又双叒叕挂科了?就这一次,把大学四年没学会的计算机组成与计算机网络全部搞清楚!
前言 如果说编程是你出门买一趟菜。 操作系统就是,保证你有腿能走过去,有车能开过去,去了能说话买东西。 计算机网络,则是买回来菜烹饪的另一码子事了。 计算机网络背景 20世纪40年代以来,人们就梦想能拥有一个世界性的信息库。在这个信息库中,信息不仅能被全球的人们存取,而且能轻松地链接到其他地方的信息,使用户可以方便快捷地获得重要的信息。因此,互联网应运而生。 图解网络 包含HTTP常见面试题、IP基础知识全家桶、ping的工作原理、图解TCP三次握手和四次挥手面试题、图解TCP重传+滑动窗口+流量控制+拥塞控制、用Wireshark让你「看得见」TCP、TCP这几个参数 需要的小伙伴一键三连...
0
点赞
评论
收藏
分享
2021-04-08 06:30
已编辑
北京理工大学 Java
爱了爱了!阿里首推Java微服务架构实战宝典开源,SpringBoot/Cloud+Docker+RabbitMQ彻底玩转微服务!
Java微服务架构实战 微服务架构的演进并非一蹴而就,过于保守或激进都不是解决之道。长期修行,苦练内功,或许才是微服务架构的前路方向。 2020 年,微服务这一持续多年的话题热度依旧:以 Spring Cloud、Dubbo 为代表的服务框架依然在持续进化,并加速奔向云原生;Service Mesh 这一云原生、微服务双圈“网红”依然在迷雾中砥砺前行。对大多数企业而言,面对云原生和微服务技术的蓬勃发展,不免有些疑惑:一边是成熟演进的服务框架,一边是代表未来方向的 Service Mesh,企业的架构演进方向究竟该如何选择? Java微服务架构是当下最流行的软件架构设计方案,微服务架构的出现,很...
0
点赞
评论
收藏
分享
2021-04-08 06:30
已编辑
北京理工大学 Java
JDK9模块化知识和规则入门
要使用Java9模块系统,首先需要理解它。在本教程中,我将向您介绍: 模块的基本定义、内容和配置 Java9中封装的工作原理 如何定义接口 如何列出可用模块 java8和java9应用程序的比较 如何使用模块的基本规则 类路径和模块路径的区别 现在,让我们来认识一下Java语言的新一等公民: Module 。 定义Java9模块 模块是代码、数据和资源的集合。它是一组相关的包和类型(类、抽象类、接口等),包含代码、数据文件和一些静态资源。 例如,模块描述符module-info.java是Java9模块中的资源之一。(模块描述符是模块声明的编译版本。创建此文件时,您必须知道两位信息:模块...
0
点赞
评论
收藏
分享
2021-04-08 06:29
北京理工大学 Java
Java并发:阻塞队列BlockingQueue实现原理分析
本篇要点 介绍阻塞队列的概述:支持阻塞式插入和移除的队列结构。 介绍阻塞队列提供的方法。 介绍BlockingQueue接口的几大实现类及主要特点。 以ArrayBlockingQueue为例介绍等待通知实现阻塞队列的过程。 不会涉及到太多源码部分,意在对阻塞队列章节的全局概览进行总结,具体的每种具体实现,之后会一一分析学习。 什么是阻塞队列 阻塞队列 = 阻塞 + 队列。 队列:一种先进先出的数据结构,支持尾部添加、首部移除或查看等基础操作。 阻塞:除了队列提供的基本操作之外,还提供了支持阻塞式插入和移除的方式。 下面这些对BlockingQueue的介绍基本翻译自JavaD...
0
点赞
评论
收藏
分享
2021-04-08 06:29
北京理工大学 Java
Java并发进阶:阻塞队列ArrayBlockingQueue源码解析
ArrayBlockingQueue概述 ArrayBlockingQueue是由数组构成的有界阻塞队列,支持FIFO的次序对元素进行排序。 这是一个典型的有界缓冲结构,可指定大小存储元素,供生产线程插入,供消费线程获取,但注意,容量一旦指定,便不可修改。 队列空时尝试take操作和队列满时尝试put操作都会阻塞执行操作的线程。 该类还支持可供选择的公平性策略,ReentrantLock可重入锁实现,默认采用非公平策略,当队列可用时,阻塞的线程都可以争夺访问队列的资格。 阻塞队列通过ReentrantLock + Condition实现并发环境下的等待通知机制:读操作和写操作都需要获取到AQ...
0
点赞
评论
收藏
分享
2021-04-08 06:29
北京理工大学 Java
Java并发包源码学习:阻塞队列实现之LBQ源码解析
LinkedBlockingQueue概述 LinkedBlockingQueue是由单链表构成的界限可选的阻塞队列,如不指定边界,则为Integer.MAX_VALUE,因此如不指定边界,一般来说,插入的时候都会成功。 LinkedBlockingQueue支持FIFO先进先出的次序对元素进行排序。 类图结构及重要字段 public class LinkedBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable { priv...
0
点赞
评论
收藏
分享
2021-04-08 06:28
已编辑
北京理工大学 Java
收藏=学会!阿里新产Java全栈笔记+2021面试指南全新开源,助力金三银四!
写在前面 2021年的金三银四一眨眼也要到了,对于很多人来说是跳槽的好机会。可能很多人觉得大厂面试很难,但其实大厂面试远没有我们想的那么困难,只要做好知识的梳理, 针对性学习知道自己应该要学什么,要掌握什么,在学习过程中,举一反三,做笔记,做总结。摆好心态,做好准备,你也可以的。 最近很多粉丝私信我说有没有对标金三银四面试干货,对此LZ特地从一位阿里老哥手里搞到一份Java全栈知识笔记与2020一线互联网面试真题总结,都已整理成PDF格式,下面就为大家展示出来,希望能对大家有所帮助。(文章篇幅有点长,还望耐心观看,需要的朋友直接添加小助理vx:bjmsb2020 即可得到获取方式!) Jav...
0
点赞
评论
收藏
分享
2021-04-08 06:28
已编辑
北京理工大学 Java
Spring动态代理时是如何解决循环依赖的?为啥用三级缓存?
前言 在研究 『 Spring 是如何解决循环依赖的 』 的时候,了解到 Spring 是借助三级缓存来解决循环依赖的。 同样在上一节留下了疑问: 循环依赖为什么要使用三级缓存?而不是使用二级缓存? AOP 动态代理对循环依赖的有没有什么影响? 本篇文章也是围绕上面的内容进行展开。 笔记也在不断整理,之前可能会有点杂乱。 循序渐进,看一看什么是循环依赖? 先来回顾一下三级缓存的概念。 singletonObjects: 一级缓存,存储单例对象,Bean 已经实例化,初始化完成。 earlySingletonObjects: 二级缓存,存储 singletonObject,这个 Bean ...
0
点赞
评论
收藏
分享
2021-04-08 06:28
已编辑
北京理工大学 Java
有关性能优化这是我见过诠释最清楚的笔记了,不愧是阿里大牛私藏!
如果你是一位合格的程序员,那么你一定知道:在性能调优方面,没有任何灵丹妙药。任何性能决策,都要通过合理的性能测试来检验。 本次分享的PDF就是三位老外合力所写,他们很用心地给大家展示了一个关于Java 性能优化得更完整的知识框架。 借用PDF中的一句话:“要成为一名赛车手,你不必成为工程师,但是一定要有机械共鸣。”“机械共鸣”这一说法来自伟大的赛车手 JackieStewart,他曾 3次获得世界汽车联合会一级方程式锦标赛冠军。他相信最佳车手对机械如何工作有足够的理解,所以能与赛车协调一致。你不必熟读 The Java Language Specification,不必成为 R 大(R 大在我...
0
点赞
评论
收藏
分享
2021-04-08 06:27
已编辑
北京理工大学 Java
终于有阿里大牛用五个模块把SpringCloud讲得明明白白了
Spring Cloud “微服务”应该是互联网圈内争论很久的一个话题,开发者对此的讨论也一直在继续,近些年,SpringCloud有碾压Dubbo的趋势,你怎么看呢? SpringCloud在近些年来受到国内不少开发人员的广泛关注,也是比较吃香的一个技术技能,如果一个程序员连SpringCloud都没有怎么了解过或者使用过,那么可能会有面临被时代淘汰的危机! SpringCloud是知名的微服务架构,包含了很多组件,每个组件又有各自的分工。那么你对SpringCloud了解有多少呢,知之甚少还是运用自如? 今天LZ在逛后花园(Github)的时候发现一份有关SpringCloud的学习笔记...
0
点赞
评论
收藏
分享
2021-04-08 06:27
北京理工大学 Java
全网最全:Java9全部新特性一览
甲骨文发布了具有丰富新特性的Java9。它包括对Java编程、JVM、工具和库的各种升级。在本篇文章中,我们将讨论下面给出的所有主要特性: 平台模块系统(Jigsaw项目) 接口私有方法 Try-With Resources 匿名类 @SafeVarargs注释 集合工厂方法 Process API改进 新版本字符串方案 JShell:javashell(REPL) 控制面板 流API改进 针对Microsoft windows及更多应用程序的安装程序增强功能 Java平台模块系统(Jigsaw项目) 它是一种新的Java编程组件,可以用来收集Java代码(类和包)。这个项目的主要目标是轻...
0
点赞
评论
收藏
分享
2021-04-08 06:26
北京理工大学 Java
Java并发源码:阻塞队列实现之DelayQueue源码解析
DelayQueue概述 DelayQueue是一个支持延时获取元素的无界阻塞队列,使用PriorityQueue来存储元素。 队中的元素必须实现Delayed接口【Delay接口又继承了Comparable,需要实现compareTo方法】,每个元素都需要指明过期时间,通过getDelay(unit)获取元素剩余时间【剩余时间 = 到期时间 - 当前时间】,每次向优先队列中添加元素时根据compareTo方法作为排序规则。 当从队列获取元素时,只有过期的元素才会出队列。 使用场景: 缓存系统设计、定时任务调度等。 类图及重要字段 public class DelayQueue<...
0
点赞
评论
收藏
分享
2021-04-08 06:26
已编辑
北京理工大学 Java
Spring Boot+Spring Cloud+微服务项目笔记终开源!Github星标破万!
微服务项目 项目是以微信订单后台功能为例,模拟从对业务进行微服务划分开始,然后通过运用Spring Cloud常用组件使项目微服务架构不断完善、优化的过程。主要从以下几个部分循序渐进地完成本项目开发,并对每个部分的环境搭建、设计分析、关键步骤和代码做详细阐述。 第一部分从商品服务功能、订单服务功能两大模块的开发入手,将两大业务模块做成两个独立的微服务模块,并注册到微服务中心EurekaServer中。 第二部分根据Spring Cloud中基于Feign的服务间的远程调用,实现订单模块对商品模块部分功能的访问,为了减少模块之间代码冗余,降低模块之间的耦合度,将项目改造为多模块结构,模块之间访问...
0
点赞
评论
收藏
分享
2021-04-08 06:26
已编辑
北京理工大学 Java
Java并发包源码学习系列:LBD双端阻塞队列源码解析
LinkedBlockingDeque概述 LinkedBlockingDeque是由链表构成的界限可选的双端阻塞队列,支持O(1)的时间复杂度从两端插入和移除元素,如不指定边界,则为Integer.MAX_VALUE。 由一个ReentrantLock保证同步,使用conditions来实现等待通知。 类图结构及重要字段 public class LinkedBlockingDeque<E> extends AbstractQueue<E> implements BlockingDeque<E>, java.io.Serializable { ...
0
点赞
评论
收藏
分享
2021-04-08 06:25
已编辑
北京理工大学 Java
Flash图解线程池 | 阿里面试喜欢问的线程池到底是什么?
前言 前几天小强去阿里巴巴面试Java岗,止步于二面。 他和我诉苦自己被虐得多惨多惨,特别是深挖线程和线程池的时候,居然被问到不知道如何作答。 对于他的遭遇,结合他过了一面的那个嘚瑟样,我深表同情(加大力度)! 好了,不开玩笑了,在和小强的面试题中,我选取了几个比较典型的线程和线程池的问题。 Java中的线程和操作系统的线程有什么关系? 调用start方法是如何执行run方法的? 线程池提交任务有哪几种方式?分别有什么区别? 谈谈你对阻塞队列的理解。 常见的线程池有哪些?为什么阿里不允许使用 Executors 去创建线程池? 线程池任务调度的流程大致讲一下。 线程池里面的线程执行异常...
0
点赞
评论
收藏
分享
1
16
17
18
19
20
22
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务