文章库ARTICLE COLUMN

  • [LeetCode] Maximum Binary Tree

    [LeetCode] Maximum Binary Tree

    Problem Given an integer array with no duplicates. A maximum tree building on this array is defined as follow: The root is the maximum number in the array.The left subtree is the maximum tree construc...

    xiaoqibTnxiaoqibTn 评论0 收藏0
  • [LeetCode] Two Sum IV - Input is a BST

    [LeetCode] Two Sum IV - Input is a BST

    Problem Given a Binary Search Tree and a target number, return true if there exist two elements in the BST such that their sum is equal to the given target. Example Example 1:Input: 5 / 3 ...

    snifessnifes 评论0 收藏0
  • [LeetCode] Subtree of Another Tree

    [LeetCode] Subtree of Another Tree

    Problem Given two non-empty binary trees s and t, check whether tree t has exactly the same structure and node values with a subtree of s. A subtree of s is a tree consists of a node in s and all of t...

    greatwholegreatwhole 评论0 收藏0
  • Java知识点总结(Java泛型)

    Java知识点总结(Java泛型)

    摘要:知识点总结泛型知识点总结泛型泛型泛型就是参数化类型适用于多种数据类型执行相同的代码泛型中的类型在使用时指定泛型归根到底就是模版优点使用泛型时,在实际使用之前类型就已经确定了,不需要强制类型转换。 Java知识点总结(Java泛型) @(Java知识...

    linkinlinkin 评论0 收藏0
  • springboot+mybatis+vue(一),创建项目

    springboot+mybatis+vue(一),创建项目

    摘要:一,创建项目二,实现接口三,通过实现创建项目不点击里就没有的依赖或者重启,要不然点击没有效果配置点击没有连接报错配置改变端口 springboot+mybatis+vue(一),创建项目springboot+mybatis+vue(二),实现接口springboot+mybatis+vue(三),通过axio...

    付永刚付永刚 评论0 收藏0
  • i++、++i、i = i++、i = ++i解惑

    i++、++i、i = i++、i = ++i解惑

    摘要:解惑相关字节码指令将一个的型常量常量加载到操作数栈当取值采用指令,取值采用指令,取值采用指令,取值采用指令。 i++、++i、i = i++、i = ++i解惑 相关字节码指令 iconst:将一个(-1~5的int型常量)常量加载到操作数栈(当int取值-1~5采用iconst指令,...

    newsningnewsning 评论0 收藏0
  • 通过btrace排查线上频繁Full GC的case

    通过btrace排查线上频繁Full GC的case

    摘要:概述又是一次因为线上报警机制开启的排查问题之旅。的常见使用场景有分析哪些方法调用,获取其调用栈接口性能差,分析耗时情况当出现异常时,分析方法的运行时参数线上有一个大对象,查看其内容安装使用依赖于,首先要安装好并配置的环境变量。 概述 ...

    mochixuanmochixuan 评论0 收藏0
  • 树及其外部存储

    树及其外部存储

    摘要:切记,红黑树在旋转和颜色变换的过程中,必须遵守红黑树的几条规则。树的外部存储磁盘布局计算机中的机械磁盘是由磁头和圆盘组成,每个圆盘上划分为多个磁道,每个磁道又划分为多个扇区。 术语 showImg("https://segmentfault.com/img/bVbai3r?w=643&h...

    _Dreams_Dreams 评论0 收藏0
  • 基于一致性哈希的分布式内存键值存储——CHKV

    基于一致性哈希的分布式内存键值存储——CHKV

    摘要:基于一致性哈希的分布式内存键值存储。失效未经请求与数据转移就断开了和的连接则需要及时通知。可见编译模式并没有比混合模式效果好,因为即使是不热点的代码也要编译,反而浪费时间,所以一般还是选择默认的混合模式较好。 Consistent Hashing based...

    zhangke3016zhangke3016 评论0 收藏0
  • 3-文件组织

    3-文件组织

    摘要:文件组织一个文件由应以空行分隔的部分和标识每个部分的可选注释组成。一个文件超过行的代码会显得很麻烦,应该避免出现这样情况。源代码文件每个源文件包含一个多带带的公开类或者接口。构造函数方法这些方法应该按照功能而不是范围或可访问性进行分组...

    Miracle_lihbMiracle_lihb 评论0 收藏0
  • 学习Java多线程的一些总结

    学习Java多线程的一些总结

    摘要:多线程环境下的一些问题安全性问题在没有正确同步的情况下,多线程环境下程序可能得出错误的结果。一些相关概念竞争条件多线程的环境下,程序执行的结果取决于线程交替执行的方式。而线程的交替操作顺序是不可预测的,如此程序执行的结果也是不可预测的...

    coolpailcoolpail 评论0 收藏0
  • Java内存模型

    Java内存模型

    摘要:内存模型对内存模型的介绍对内存模型的结构图的线程之间的通信是通过共享内存的方式进行隐式通信,即线程把某状态写入主内存中的共享变量,线程读取的值,这样就完成了通信。 Java内存模型(JMM) 1.对内存模型的介绍 ①对Java内存模型的结构图 java...

    sherlock221sherlock221 评论0 收藏0
  • SpringMVC之源码分析--LocaleResolver(三)

    SpringMVC之源码分析--LocaleResolver(三)

    摘要:概述我们继续分析学习,本节我们分析使用的是。与类似,运用用户会话实现功能。最后创建了群方便大家交流,可扫描加入,同时也可加我,共同学习共同进步,谢谢 概述 我们继续分析学习Spring MVC LocaleResolver,本节我们分析使用的是SessionLocaleRes...

    VishKozusVishKozus 评论0 收藏0
  • JAVA 三目运算时遇到的坑

    JAVA 三目运算时遇到的坑

    摘要:但是,三目运算符也是有一定的语言规范的。一三目运算符对于条件表达式,先计算条件,然后进行判断。那么,这段代码为什么会自动拆箱呢这其实是三目运算符的语法规范。所以,结果就是由于使用了三目运算符,并且第二第三位操作数分别是基本类型和对象。...

    jasperyangjasperyang 评论0 收藏0
  • GraphQL java工程化实践

    GraphQL java工程化实践

    摘要:我在工程实践中直接使用类作为对应实体类的。因此我的结论是,此库并不适用于我的工程实践。工程实践中对其应用方式的考虑在的官方教程中建议针对每请求创建新的实例,查询请求结束则实例们的生命周期结束。 因为自己写过基于react的前端应用,因此一...

    MSchumiMSchumi 评论0 收藏0
  • 每日一则 LeetCode: Add Two Numbers

    每日一则 LeetCode: Add Two Numbers

    摘要:描述中文解释给定两个非空的链表里面分别包含不等数量的正整数,每一个节点都包含一个正整数,肯能是,但是不会是这种情况。我们需要按照倒序计算他们的和然后再次倒序输出。 描述 You are given two non-empty linked lists representing two non-neg...

    hightopohightopo 评论0 收藏0
  • volatile,可见性,有序性

    volatile,可见性,有序性

    摘要:内存语义的的实现可见性的实现基于的读取,写入两个操作的内存语义。首先,对中内存屏障的介绍内存屏障用于控制特定条件下的重排序和内存可见性问题。在大多数处理器的实现中,这个屏障是个万能屏障,兼具其它三种内存屏障的功能。 volatile,可见性,...

    caigecaige 评论0 收藏0
  • spring-boot创建最简单的web应用

    spring-boot创建最简单的web应用

    摘要:初衷看了一下相关的书籍,创建一个的应用,是那么的简单。首先,我们只是创建一个简单的并不打算使用默认的,而是使用传统的。在下创建目录并且在目录下新建,内容为页面。如果是在内置的的情况下,应用会自动重启。 初衷 看了一下spring-boot相关的书...

    xiaolinbangxiaolinbang 评论0 收藏0
  • 深入理解虚拟机之垃圾回收

    深入理解虚拟机之垃圾回收

    摘要:深入理解虚拟机高级特性与最佳实践第二版读书笔记与常见面试题总结上篇文章传送门深入理解虚拟机之内存区域本节常见面试题推荐带着问题阅读,问题答案在文中都有提到如何判断对象是否死亡两种方法。虚引用主要用来跟踪对象被垃圾回收的活动。 《深入理...

    IamDLYIamDLY 评论0 收藏0
  • 深入理解虚拟机之虚拟机性能监控和故障处理工具

    深入理解虚拟机之虚拟机性能监控和故障处理工具

    摘要:监控和故障处理工具显示指定系统内所有的虚拟机进程用于收集虚拟机各方面的运行数据。的常用功能选项测试上面输出了我正在运行程序的包名下的类名虚拟机统计信息监视工具使用于监视虚拟机各种运行状态信息的命令行工具。 《深入理解Java虚拟机:JVM高...

    jas0njas0n 评论0 收藏0
  • 深入理解虚拟机之类文件结构

    深入理解虚拟机之类文件结构

    摘要:对象创建与访问指令虽然类实例和数组都是对象,但虚拟机对类实例和数组的创建和操作使用了不同的字节码指令。异常处理指令在虚拟机中,处理异常语句不是由字节码指令来实现的,而是采用异常表的方式。 《深入理解Java虚拟机:JVM高级特性与最佳实践(...

    张宪坤张宪坤 评论0 收藏0
  • 深入理解虚拟机之虚拟机类加载机制

    深入理解虚拟机之虚拟机类加载机制

    摘要:最终形成可以被虚拟机最直接使用的类型的过程就是虚拟机的类加载机制。即重写一个类加载器的方法验证验证是连接阶段的第一步,这一阶段的目的是为了确保文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。 《深入理解Java...

    MadPeckerMadPecker 评论0 收藏0
  • SpringMVC之源码分析--LocaleResolver(二)

    SpringMVC之源码分析--LocaleResolver(二)

    摘要:概述上一篇就默认的进行了分析,详细请参考,本节我们继续分析学习,主要分析解析器类继承关系如下图由上面类图可知,继承并实现接口,主要是操作的工具类,继承接口,增加了信息操作。即通过实现的选择。 概述 上一篇就Spring MVC默认的LocaleResovle...

    RichardXGRichardXG 评论0 收藏0
  • 基础集合超长解析

    基础集合超长解析

    摘要:迭代器迭代器简单来说就是用来对集合的元素进行遍历操作的。调用集合的或方法将实例出从第一个结点开始的迭代器,也可以传入参数作为第一个迭代的结点。 基础集合 Collection List - LinkedList - ArrayList - Vector - Stack Queue - Priorit...

    StonePandaStonePanda 评论0 收藏0
  • RTFSC系列之Retrofit

    RTFSC系列之Retrofit

    摘要:从开始,的底层实现已替换成了,也因此成为了平台上主流的网络框架之一。,负责把接口方法注解转换为表示包括等,负责把转换为,并且包装了的接口调用。负责把转为,使其具备线程调度能力。其内部接口负责把请求响应结果转换可识别的数据格式。 Retrof...

    lpjustdoitlpjustdoit 评论0 收藏0

热门文章

<