• avatar 斯文辶 2021-07-03 21:05:18

    TCP连接为什么只能是“3次握手”?

    引言 我们知道客户端(Client)A 和服务器端(Server)B 的通信方式可分为:全双工、半双工、单工: 单工:A 可以发给 B ,B 不能发给 A ,叫做单工 半双工:A 可以发给 B , B 也可以发给 A ,但是两者的步骤不能同时进行,即 A 给 B 发信息的时候,B 不能给

    来自 斯文辶
    01
  • avatar 斯文辶 2021-07-03 21:05:40

    微服务架构:手把手教你如何用十步解耦系统

    导言: 耦合性,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:06:02

    2020:作为一个Java程序员应该学习哪些技术?

    前言 对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西。每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5、Spring Security 5和Spring Boot 2等,这些都给我们带来了很大的挑战。 在2019年初,我认为Java 10还是比较新

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:06:45

    程序大佬:看完读懂spring Boot + MVC + APO+ IOC

    Spring IoC 重要概念 1、控制反转(Inversion of control): 控制反转是一种通过描述(在java中通过xml或者注解)并通过第三方去产生或获取特定对象的方式。 控制反转IoC(Inversion of Control)是说创建对象的控制权进行转移,以前创建对象的

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:07:07

    深入理解 Java 多线程核心知识:跳槽面试必备! ! !

    大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashMap的原理。 这篇文章将总结多线程并发的各种处理方式,希

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:07:28

    看这份pdf每天学习两个小时,3个月后拿下阿里/美团/京东等offer

    关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书! 小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:07:56

    一文理解JVM(内存、垃圾回收、性能优化)解决面试中遇到问题

    一. JVM内存区域的划分 1.1 java虚拟机运行时数据区 java虚拟机运行时数据区分布图:   JVM栈(Java Virtual Machine Stacks): Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈,因此

    来自 斯文辶
    00
  • avatar 老王的代码 2021-07-03 21:08:22

    不愧是阿里内部“SpringCloudAlibaba学习笔记”这细节讲解,神了

    SpringCloud Alibaba 为什么会出现?Spring Cloud Netflix 项目进入维护模式,Spring Cloud Netflix 将不再开发新的组件,我们知道Spring Cloud 版本迭代算是比较快的,因而出现了很多中岛的 ISSUE 都来不及 Fix 就又推另一个 R

    来自 老王的代码
    00
  • avatar 斯文辶 2021-07-03 21:08:23

    2020预备春招:Spring Cloud 微服务架构实战

    前言 Spring cloud作为当下主流的微服务框架,让我们实现微服务架构变得更加简单快捷。Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。它是一个基于HTTP和TCP的客户端负载均衡器。它可以通过在客户端中配置ribbonServerLi

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:08:48

    JVM: 如何避免出现GC失败

    JVM是Java语言可以跨平台、保持高发展的根本,没有了JVM. Java语言将失去运行环,境。针对Java程序的性能优化一定不可能避免针对JVM的调优,随着JVM的不断发展,我们的应对措施也在不断地跟随、变化,内存的使用逐渐变得越来越复杂。所有高级语言都需要垃圾回收机制的保护,所以GC就是这么重要

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:09:09

    面试官:说一说微服务开发中的数据架构设计

    前言 什么是微服务?微服务(Microservice Architecture)是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。简而言之,微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。 这

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:09:37

    干货:深刻理解Lambda 表达式 (内有文档)

    前言 Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。下面这个例子就是使用Lambda语法来代替匿名的内部类,代码不仅简洁,而且还可读。 正文 1.什么是Lambda? “Lambda 表达式”

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:10:03

    一篇文章教你如何从小白走向大牛

    对于Java很多零基础的小白不知道如何学习,不知道从哪里下手开始学起。接下来放上学习线路图帮助大家系统的进行学习,提高学习效率,极大地节省时间。   《Java从小白到大牛》是一本Java语言学习教程,读者群是零基础小白,通过本书的学习能够成为Java大牛。主要内容包括: Java 语法基础、数

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:10:24

    2020预备春招面试复习大纲:Java+算法+框架+Redis+分布式

    前言 本文收集整理了java必备的春招面试复习资料,主要内容涵盖:Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构资料等等,希望看到这篇文章的人可以在2020年找到适合自己的工作,进入自己梦寐以求的公司。 正文 Java开发属于后台开发方向

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:10:52

    阿里架构师谈:常见的五种MySQL高可用方案分析

    一. 概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。 用作备份、只读副本等功能的非主节点的数据应该和主节点的数据实时或者最终保持一致。

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:11:15

    2020年春招必备:Java面试题及解析999道

    前言 本文收集整理了各大厂常见面试题,主要内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等等,希望看到这篇文章的人可以在2020年找到适合自己的工作

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:11:38

    今天一次性将jvm讲清楚,看完不再被面试官为难

    前言 JVM 一直都是面试的必考点,大家都知道,但是要把它搞清楚又好像不是特别容易。JVM 的知识点太散,不系统,所以不便于归纳总结,今天就来帮大家解决这个问题,用一篇文章把 JVM 的结构讲清楚。   正文 JVM 可分为 5 个部分,分别是: 1、类加载器(Class Loader)

    来自 斯文辶
    00
  • avatar TheSharpSword 2021-07-03 21:11:55

    题解 | #从单向链表中删除指定值的节点#

    HJ48 从单向链表中删除指定值的节点 由题意可知成对输入的数据(a, b)表示以b->a的一段链表,先读入值的为待插入的节点,后读入的值为待插入节点a的前一个节点b。首先判断列表list是否为空,如果为空则先将头节点插入。如果不为空,则按照题意首先检查列表中是否已有待插入节点,若没有则通过

    来自 TheSharpSword
    10
  • avatar 斯文辶 2021-07-03 21:12:00

    干货:2020最新架构师必会的13大技能总结(含大礼包)

    01 架构师岗位职责 曾有人这样形容架构师的重要性:架构师的工作就像是他打造一棵树的主干和枝干,然后程序员们让这棵树上长出树叶和果实。 架构师,是一个既需要掌控整体又要洞悉局部瓶颈,并依据具体的业务场景给出解决方案的团队领导型人物,他需要参与项目开发的全部过程,包括需求分析、架构设计、系统实现、

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:12:20

    2020 预备金三银四,400道阿里必问Java高频面试考点详细解析

    前言 临近春招,又到了“金三银四”面试求职高峰期,在金九银十时也参与过不少面试,2020都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(400道高频题),同时也整理一些图文解析及笔记,今天在这免费分享给大家,希望大家

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:12:47

    程序大牛告诉你项目中的单点登录是如何实现的

    一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。   但这也同时意味着,任何用

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:13:14

    资深架构师一篇文章带你深入浅出JVM!

    大家都知道,Java中JVM的重要性,学习了JVM你对Java的运行机制、编译过程和如何对Java程序进行调优相信都会有一个很好的认知。 前言 JVM是Java Virtual Machine(Java 虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:13:39

    Java 架构师必须掌握的 21 个 Java 核心技术!

    前言 Java语言能够流行起来,并长久不衰,得益于Java语言有很多优秀的关键特点。这些特点包括:简单、面向对象、分布式、结构中立、可移植、解释执行、健壮、安全、高性能、多线程和动态。 Java 语言是一门随时代快速发展的计算机语言程序,其深刻展示了程序编写的精髓,加上其简明严谨的结构及简

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:14:00

    Java 虚拟机:Java 内存区域深入分析

    前言 Java是目前用户最多、使用范围最广的软件开发技术,Java 的技术体系主要由支撑Java程序运行的虚拟机。为各开发领域提供接口支持的Java API, Java编程语言及许许多多的第三方Java框架( 如Spring和Struts等)构成。在国内,有关Java API、Java 语言及第三

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:14:27

    Future、Callable、FutureTask、Runnable它们的关系你弄懂了吗

    引言 看到标题一下子好几个名称,很可能你都知道、都听过、看过,但是你真是理清楚了它们的关系了吗? 在这个知识泛滥、技术焦虑的时刻,人人嘴里喷着高并发、大数据、分布式,很多估计对这个一头雾水,无论在开发还是面试过程中,一知半解还不如不知。 Runnable/Thread 通常情况下的

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:14:48

    十分钟带你了解Spring的七大知识点

    Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:15:11

    JVM:十个点带你详细了解 JVM

    前言 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:15:42

    ZooKeeper:程序大牛教你学习ZooKeeper,其实ZooKeeper并不难

    前言 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致***的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:16:04

    设计模式——行为型模式

    设计模式都是一些相对优秀的解决方案,学习设计模式,面对很多典型的、有代表性的问题时我们就不用自己从头来解决这些问题。对于那些具有丰富的开发经验的开发人员,学习设计模式有助于了解在软件开发过程中所面临的问题的最佳解决方案;对于那些经验不足的开发人员,学习设计模式有助于通过一种简单快捷的方式来学习软件设

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:16:25

    不懂zookeeper?没关系,看这篇就够了

    ZooKeeper简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。   ZooKeeper设计目的 1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zo

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:16:47

    java基础知识点详解一:Java概述及三种技术架构

    Java 语言是一门随时代快速发展的计算机语言程序,其深刻展示了程序编写的精髓,加上其简明严谨的结构及简洁的语法编写为其将来的发展及维护提供了保障。由于提供了网络应用的支持和多媒体的存取,会推动Internet和企业网络的Web的应用   java概述: 1991 年Sun公司的James

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:17:08

    面试官:什么是Spring Profiles?

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid applicatio

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:17:28

    Java多态中的关键的技术——Vtable

    Vtable,计算机术语,中文译名虚函数表,简称虚表。每一个有虚函数的类都有这样一个东西。实际上记录了本类中所有虚函数的函数指针,也就是说是个函数指针数组的起始位置。Vtable虚表。比如virtual void TheSecondFun()记录在数组的第二个元素,当一个该类的对象实例调用TheSe

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:17:49

    面试必备HashMap源码分析

    HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:18:10

    看完这篇文章,数据库索引底层原理想不会都难

    二叉树(Binary Search Trees) 二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(Left Subtree)和“右子树”(Right Subtree)。二叉树常被用于实现二叉查找树和二叉堆。 二叉树有如下特性: 每个结点都包含一个元素以及 n 个子树,这

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:18:44

    一分钟带你了解Java设计模式的七个设计原则

    设计模式(Design Pattern)是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。使用设计模式是为了可重用性代码,让代码更容易被他人理解,保证代码可靠性。   七个设计原则: 面向对象编程有七大原则,即经常提到的Design Pattern,提倡它的根本原因是为了

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:19:05

    Java 中的 ClassLoader 加载机制

    ClassLoader 翻译过来就是 类加载器,普通的Java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解 ClassLoader 的加载机制,也有利于我们编写出更高效的代码。ClassLoader 的具体作用就是将 class文件 加载到 jvm虚拟机 中去,程序就可以正确运行了

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:19:26

    MySQL索引面试题详细解析

    前言 MySQL是关系性数据库中的一种,查询功能强,数据一致性高,数据安全性高,支持二级索引。但性能方面稍逊于非关系性数据库,特别是百万级别以上的数据,很容易出现查询慢的现象。这时候需要分析查询慢的原因,一般情况下是程序员sql写的烂,或者是没有键索引,或者是索引失效等原因导致的。 正文 问题

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:19:47

    ZooKeeper基本原理

    ZooKeeper简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。   ZooKeeper设计目的 1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zo

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:20:10

    7个点说清楚spring cloud微服务架构

    前言 spring cloud作为当下主流的微服务框架,让我们实现微服务架构简单快捷,spring cloud中各个组件在微服务架构中扮演的角色如下图所示,黑线表示注释说明,蓝线由A指向B,表示B从A处获取服务。 spring cloud组成的微服务架构图   由上图所示微服务架构大致由上

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:20:33

    Spring Cloud 是什么?

    简介 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 Spring并没有重复制造轮子,它只

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:20:53

    90%Java大牛都是这样修复BUG的

    JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为Jav

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:21:18

    如何在Spring Cloud中使用Feign

    前言 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:21:38

    看了这15道Spring面试题,我轻松拿到了offer

    Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。 1. 什么是spring? Spring 是个java企业级应用的开源开发框

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:21:59

    常见的java集合面试问题及答案

    ** Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。 ** 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:22:40

    看了这些Spring Cloud面试题及全解,轻松应对面试

    Spring Cloud对于中小型互联网公司来说是一种福音,因为这类公司往往没有实力或者没有足够的资金投入去开发自己的分布式系统基础设施,使用Spring Cloud一站式解决方案能在从容应对业务发展的同时大大减少开发成本。同时,随着近几年微服务架构和Docker容器概念的火爆,也会让Spring

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:23:00

    Spring boot 文件配置详解及使用

    Spring Boot 是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:23:21

    一分钟带你了解Java设计模式的七个设计原则

    Java 中一般认为有23种设计模式,我们不需要学会所有的,但是应该掌握其中常见的几种设计模式。总体来说设计模式分为三大类:创建型模式、结构型模式、行为型模式。掌握了设计模式,我们可以写出高质量的代码,来体现代码的优美性。设计模式是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:23:41

    如何在Spring Cloud中使用Feign

    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:24:02

    JVM: 如何避免出现GC失败

    JVM是Java语言可以跨平台、保持高发展的根本,没有了JVM. Java语言将失去运行环,境。针对Java程序的性能优化一定不可能避免针对JVM的调优,随着JVM的不断发展,我们的应对措施也在不断地跟随、变化,内存的使用逐渐变得越来越复杂。所有高级语言都需要垃圾回收机制的保护,所以GC就是这么重要

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:24:23

    《JAVA线程与并发编程实践》:并发工具类和Executor框架

    Java线程和并发工具是应用开发中的重要部分,备受开发者的重视,也有一定的学习难度。《JAVA线程与并发编程实践》是针对Java 8中的线程特性和并发工具的快速学习和实践指南。 《JAVA线程与并发编程实践》共8章,分别介绍了Thread 类和Runnable 接口,同步,等待和通知,线程组、定时器

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:24:43

    Hadoop面试,看这些就够了

    ** Hadoop是目前最流行的大数据软件框架之一,它能利用简单的高级程序对大型数据集进行分布式存储和处理。接下来和大家分享几道经典的Hadoop面试真题,希望可以帮助到大家。 ** ** 1.什么是Hadoop? ** Hadoop是一个开源软件框架,用于存储大量数据,并发处理/查询在

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:25:07

    Java设计模式详解之结构型模式

    Java 中一般认为有23种设计模式,我们不需要学会所有的,但是应该掌握其中常见的几种设计模式。总体来说设计模式分为三大类:创建型模式、结构型模式、行为型模式。掌握了设计模式,我们可以写出高质量的代码,来体现代码的优美性。设计模式是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:25:28

    java基础知识点详解一:Java概述及三种技术架构

    Java 语言是一门随时代快速发展的计算机语言程序,其深刻展示了程序编写的精髓,加上其简明严谨的结构及简洁的语法编写为其将来的发展及维护提供了保障。由于提供了网络应用的支持和多媒体的存取,会推动Internet和企业网络的Web的应用 java概述: 1991 年Sun公司的James Gosli

    来自 斯文辶
    00
  • avatar 斯文辶 2021-07-03 21:25:49

    Spring AOP运行原理详解

    AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点。可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。 Spring AOP运行原理详解 一

    来自 斯文辶
    00
  • avatar 猿兄 2021-07-03 21:26:50

    SpringBoot 项目运行之后的端口号与配置文件中的不一样(一直是默认端口号)

    1. 如果是单模块项目 看看项目的 pom.xml 中是否有 下面这段配置: <packaging>pom</packaging> 有的话,将这段删除,再去启动试试。   2. 如果是多模块项目 将总项目 clean 一下,再去启动试试,如下图:    

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:27:11

    通俗易懂的 JVM 垃圾收集器

    文章目录 JVM 中的垃圾收集器 1. 经典垃圾收集器 1.1 Serial 收集器 1.2 ParNew 收集器 1.3 Parallel Scavenge 收集器 1.4 Serial Old

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:27:34

    通俗易懂 volatile 关键字解析

    文章目录 volatile 1. 什么是 volatile ? 2. 先简单了解下 java 内存模型——JMM 3. volatile —— 保证可见性 3. volatile —— 不保证原子性 4. volatile —— 保证有

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:27:56

    万字 MyBatis 带你从入门到精通!!!

    文章目录 MyBatis 1. 入门使用 1.1 导入相关 Maven 依赖 1.2 创建并配置核心文件 1.3 编写 MyBatis 工具类 1.4 编写实体类 1.5 编写实体类对应

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:28:23

    Java/Mybatis连接MySQL报错Path does not chain with any of the trust anchors 、Communications link failure

    MySQL 5.7 链接url:jdbc:mysql://localhost:3306/mybatis?useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8 主要报错如下: org.apache.ibatis.e

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:28:43

    Linux 必会命令——进程、服务、网络 相关命令

      文章目录 1. Linux 进程介绍 2. 显示系统的进程— ps aux 2.1 查看系统中的所有进程/某一进程 2.2 ps aux 结果字段解释 3. 终止进程— kill、

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:29:05

    Linux 用户管理、组管理、权限管理 相关命令

    目录 1. 用户管理 1.1 用户基本介绍 1.2 添加用户 1.3 设置/修改密码 1.4 删除用户 1.5 查询用户信息 1.6 切换用户 2. 组管理

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:29:29

    《剑指offer》—— 67. 剪绳子(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[1],…,k[m]。请问k[1]x…xk[m]可能的最大乘积是多少?

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:29:50

    《剑指offer》—— 66. 机器人的运动范围(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:30:10

    《剑指offer》—— 65. 矩阵中的路径(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:30:31

    《剑指offer》—— 64. 滑动窗口的最大值(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:30:52

    《剑指offer》—— 63. 数据流中的中位数(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:31:12

    《剑指offer》—— 62. 二叉搜索树的第k个结点(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。 /* public class TreeNode { i

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:31:33

    《剑指offer》—— 61. 序列化二叉树.md (Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:31:53

    《剑指offer》—— 60. 把二叉树打印成多行(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 import java.util.ArrayList; /* public class TreeNode { int

    来自 猿兄
    00
  • avatar Aledrew_Killer 2021-07-03 21:32:04

    【题解】牛客IOI周赛27-普及组

    D题出了一点锅,抱歉给大家带来的不便,现在已经rejudge了,可以在比赛的提交页面查看自己之前的提交。 小H的小猫 瞎枚举全排列一下就行了。 时间复杂度: 发现答案一定是两根 在坐标轴上 的柱子间的连线。 可以用两点之间线段最短来证明。 枚举一下就好了。 如

    来自 Aledrew_Killer
    30
  • avatar 猿兄 2021-07-03 21:32:14

    《剑指offer》—— 59. 按之字形顺序打印二叉树(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 import java.util.Arr

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:32:35

    《剑指offer》—— 58. 对称的二叉树(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 请实现一个函数,用来判断一棵二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 /* public class TreeNode { int val =

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:32:55

    《剑指offer》—— 57. 二叉树的下一个结点.(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 /* public class TreeLinkN

    来自 猿兄
    00
  • avatar i+t=IT 2021-07-03 21:32:57

    题解 | #括号匹配方案#

    思路: 假设混合这种饮料的比例是1:2:3,每种饮料分别的分量是20:30:20,那么首先需要明确这个比例中的那个短板,也就是最小的需要使用多少的量,这才是确定能配置最多的饮料的量。也就是这里面的20/3能配置9份的量。因为其余两个分别是20/1=20份,20/2=15份,如果按照20份和15份

    来自 i+t=IT
    00
  • avatar 猿兄 2021-07-03 21:33:16

    《剑指offer》—— 56. 删除链表中重复的结点(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:33:37

    《剑指offer》—— 55. 链表中环的入口结点(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。 /* public class ListNode { int val; ListNode next = nul

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:34:03

    《剑指offer》—— 54. 字符流中第一个不重复的字符(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:34:23

    《剑指offer》—— 53. 表示数值的字符串(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:34:44

    《剑指offer》—— 52. 正则表达式匹配(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 请实现一个函数用来匹配包括’.‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:35:04

    《剑指offer》—— 51. 构建乘积数组(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。(注意:规

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:35:25

    《剑指offer》—— 50. 数组中重复的数字(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:35:46

    《剑指offer》—— 49. 把字符串换成整数(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述:

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:36:06

    《剑指offer》—— 48. 不用加减乘除做加法(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 public class Solution { public int Add(int nu

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:36:27

    《剑指offer》—— 47. 求 1 + 2 + 3 + ..+ n(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 public class Solution {

    来自 猿兄
    00
  • avatar 鱼与玉与语 2021-07-03 21:36:44

    2021/07/03 今日算法

    知识点 LeetCode算法 LeetCode算法 复习 701.【二叉搜索树中的插入操作】 解题思路: 先找到位置,然后创建一个新节点,连接到原有的节点上。 还是利用递归的思路,但是因为需要新节点的创建,因此递归的返回值应该为TreeNode类型。 450.【删除二叉搜索树中的节点】 解题

    来自 鱼与玉与语
    00
  • avatar 猿兄 2021-07-03 21:36:47

    《剑指offer》—— 46. 圆圈中最后剩下的数(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:37:08

    《剑指offer》—— 45. 扑克牌顺子(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:37:29

    《剑指offer》—— 44. 翻转单词顺序列(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“studen

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:37:49

    《剑指offer》—— 43. 左旋转字符串(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”ab

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:38:10

    《剑指offer》—— 42. 和为S的两个数字(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述 对应每个测试案例,输出两个数,小的

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:38:31

    《剑指offer》—— 41. 和为S的连续正数序列(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:38:51

    《剑指offer》—— 40. 数组中只出现一次的数字(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 //num1,num2分别为长度为1的数组。传出参数 //将num1[0],num2[0]设

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:39:12

    《剑指offer》—— 39. 平衡二叉树(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树 public class Solution {

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:39:32

    《剑指offer》—— 38. 二叉树的深度(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 /** public class TreeNode { int

    来自 猿兄
    00
  • avatar 猿兄 2021-07-03 21:39:53

    《剑指offer》—— 37. 数字在排序数组中出现的次数(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 统计一个数字在排序数组中出现的次数。 public class Solution { public int GetNumberOfK(int [] array , int

    来自 猿兄
    00
  • avatar 牛客642546668号 2021-07-03 21:40:03

    题解 | #提取不重复的整数#

    C语言 include <stdio.h> int main(){ char str[1000]; scanf("%s\n", str); for (int i = strlen(str) - 1; i >= 0; i--) { printf(&

  • avatar 猿兄 2021-07-03 21:40:14

    《剑指offer》—— 36. 两个链表的第一个公共结点(Java)

    推荐 完整《剑指Offer》算法题解析系列请点击 👉 《剑指Offer》全解析 Java 版 题目描述 输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的) /* public class ListNode {

    来自 猿兄
    00