文章库ARTICLE COLUMN

  • [LeetCode] 408. Valid Word Abbreviation

    [LeetCode] 408. Valid Word Abbreviation

    Problem Given a non-empty string s and an abbreviation abbr, return whether the string matches with the given abbreviation. A string such as "word" contains only the following valid abbrevia...

    zonezone 评论0 收藏0
  • [LeetCode] 119. Pascal's Triangle II

    [LeetCode] 119. Pascal's Triangle II

    Problem In Pascal"s triangle, each number is the sum of the two numbers directly above it. Example: Input: 3Output: [1,3,3,1]Follow up: Could you optimize your algorithm to use only O(k) extra sp...

    CompileYouthCompileYouth 评论0 收藏0
  • [LeetCode] 457. Circular Array Loop

    [LeetCode] 457. Circular Array Loop

    Problem You are given an array of positive and negative integers. If a number n at an index is positive, then move forward n steps. Conversely, if it"s negative (-n), move backward n steps. Assum...

    snowellsnowell 评论0 收藏0
  • gson-plugin告别Json数据类型不一致(一)

    gson-plugin告别Json数据类型不一致(一)

    摘要:六原理说明侵入编译流程,在编译过程中,修改库的字节码,修改解析相关的方法,在数据类型不一致的时候,跳过当前字段的解析。 一、目录 1.gson-plugin告别Json数据类型不一致(一)2.gson-plugin基础源码分析(二)3.gson-plugin深入源码分析(三)4....

    canopus4ucanopus4u 评论0 收藏0
  • gson-plugin基础源码分析(二)

    gson-plugin基础源码分析(二)

    摘要:对于如果以修改源码的方式,也可以通过判断当前的数据类型是否与预期的数据类型一致的方式进行。但由于每种数据类型都是一个匿名内部类,很难通过判断预期的数据类型是啥,所以可以通过添加捕获异常,在发生异常后,跳过解析。 一、项目地址 项目地址...

    beanlambeanlam 评论0 收藏0
  • gson-plugin深入源码分析(三)

    gson-plugin深入源码分析(三)

    摘要:六修改内部类的方法这个的方法是对类型的数据进行解析,我们判断输入的数据类型不是类型,就直接跳过解析,核心是在方法中插入方法。每一个类每一个内部类每一个匿名内部类,都会生成一个独立的文件,如。 一、项目地址 项目地址:github-gson-plugin ...

    oujieoujie 评论0 收藏0
  • gson-plugin如何在JitPack发布(四)

    gson-plugin如何在JitPack发布(四)

    摘要:一项目地址项目地址二与关系普通的库可以通过源码的方式直接引入并使用,是一个插件,无法通过源码的方式使用,只能编译并发布以后,才能被正常使用。是一个代码仓库,我们可以将源代码托管在这个平台上。 一、项目地址 项目地址:github-gson-plugin ...

    StonePandaStonePanda 评论0 收藏0
  • 《Java8实战》-第十二章笔记(新的日期和时间API)

    《Java8实战》-第十二章笔记(新的日期和时间API)

    摘要:合并日期和时间这个复合类名叫,是和的合体。截至目前,我们介绍的这些日期时间对象都是不可修改的,这是为了更好地支持函数式编程,确保线程安全,保持领域模式一致性而做出的重大设计决定。 新的日期和时间API Java的API提供了很多有用的组件,能帮...

    khlbatkhlbat 评论0 收藏0
  • [LeetCode] 526. Beautiful Arrangement

    [LeetCode] 526. Beautiful Arrangement

    Problem Suppose you have N integers from 1 to N. We define a beautiful arrangement as an array that is constructed by these N numbers successfully if one of the following is true for the ith position ...

    GeekQiaQiaGeekQiaQia 评论0 收藏0
  • [LeetCode] 529. Minesweeper

    [LeetCode] 529. Minesweeper

    Problem Let"s play the minesweeper game (Wikipedia, online game)! You are given a 2D char matrix representing the game board. "M" represents an unrevealed mine, "E" represents...

    AlexAlex 评论0 收藏0
  • Tomcat学习笔记

    Tomcat学习笔记

    摘要:基础篇访问路径比如则默认访问目录启动关闭启动目录下关闭目录下进阶篇和的关系一个只启动一个,其中可以有很多个一个中部署的多个,虽然同处一个里,但是由于无法相互调用,所以也可以认为是分布式的 基础篇 1、url访问路径:比如http://localhost:80...

    spademanspademan 评论0 收藏0
  • Cookie学习

    Cookie学习

    摘要:服务器检查该,以此来辨认用户状态。该值会在浏览器再次发起请求时,传递给服务器失效的时间,单位秒。如果为,表示删除该。该值可以在服务器运行时动态设置该是否仅被使用安全协议传输。安全协议有,等,在网络上传输数据之前先将数据加密。 什么是Co...

    BamboyBamboy 评论0 收藏0
  • [LeetCode] 304. Range Sum Query 2D - Immutable

    [LeetCode] 304. Range Sum Query 2D - Immutable

    Problem Given a 2D matrix matrix, find the sum of the elements inside the rectangle defined by its upper left corner (row1, col1) and lower right corner (row2, col2). https://leetcode.com/static/i...s...

    chinafgjchinafgj 评论0 收藏0
  • 一文理解:Java NIO 核心组件

    一文理解:Java NIO 核心组件

    摘要:的出现解决了这尴尬的问题,非阻塞模式下,通过,我们的线程只为已就绪的通道工作,不用盲目的重试了。注意要将注册到,首先需要将设置为非阻塞模式,否则会抛异常。 showImg("https://segmentfault.com/img/remote/1460000017053374"); 背景知识 同步...

    Coding01Coding01 评论0 收藏0
  • 锁和分布式锁

    锁和分布式锁

    摘要:锁的部分细节不同场景锁的表现不同独占共享读写分布式锁的简单实现分布式锁实现的三个核心要素加锁最简单的方法是使用命令。尝试获取分布式锁客户端锁线程超期时间是否获取成功释放分布式锁客户端锁请求标识是否释放成功 锁的由来: 多线程环境中,经...

    codeGooglecodeGoogle 评论0 收藏0
  • 不可不说的Java“锁”事

    不可不说的Java“锁”事

    摘要:本文旨在对锁相关源码本文中的源码来自使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。中,关键字和的实现类都是悲观锁。自适应意味着自旋的时间次数不再固定,而是由前一次在同一个锁上的自旋时间及锁的拥有者的状态来决定。 ...

    galaxy_robotgalaxy_robot 评论0 收藏0
  • 程序员,你怎么对待常见的数据一致性问题?

    程序员,你怎么对待常见的数据一致性问题?

    摘要:当多个进程同时操作同一个数据,会产生资源争抢,数据一致性的问题。这样一来,数据一致性问题就会变得越来越突出。但这些代价在交易处理中是难以避免的,为了解决数据一致性问题,牺牲的是订单处理的并发能力。 现象 应用系统中的关键服务绝大部分都...

    keeliikeelii 评论0 收藏0
  • 《阿里巴巴 Java开发手册》读后感

    《阿里巴巴 Java开发手册》读后感

    摘要:回到家才发现当时买了一堆书,这堆书还有没撕包装的呢于是我翻出了最薄的一本阿里巴巴开发手册这本书一共就多页,一天就可以通读完了,看完之后我又来水博文了。为了保证单元测试稳定可靠且便于维护,单元测试之间不能互相调用,也不能依赖执行的先后顺...

    young.liyoung.li 评论0 收藏0
  • [LeetCode] 384. Shuffle an Array

    [LeetCode] 384. Shuffle an Array

    Problem Shuffle a set of numbers without duplicates. Example: // Init an array with set 1, 2, and 3.int[] nums = {1,2,3};Solution solution = new Solution(nums); // Shuffle the array [1,2,3] and return...

    JoyvenJoyven 评论0 收藏0
  • [LeetCode] 695. Max Area of Island

    [LeetCode] 695. Max Area of Island

    Problem Given a non-empty 2D array grid of 0"s and 1"s, an island is a group of 1"s (representing land) connected 4-directionally (horizontal or vertical.) You may assume all four edges...

    dackdack 评论0 收藏0
  • 一文让你彻底理解 Java NIO 核心组件

    一文让你彻底理解 Java NIO 核心组件

    摘要:的出现解决了这尴尬的问题,非阻塞模式下,通过,我们的线程只为已就绪的通道工作,不用盲目的重试了。注意要将注册到,首先需要将设置为非阻塞模式,否则会抛异常。 同步、异步、阻塞、非阻塞首先,这几个概念非常容易搞混淆,但NIO中又有涉及,所以...

    guyan0319guyan0319 评论0 收藏0
  • 利用springboot创建多模块项目

    利用springboot创建多模块项目

    摘要:子模块的创建和设置在创建好的父模块中右键填写项目名称选择项目中需要的部件完成父模块的创建。对于多个模块共同的依赖,在父中设置即可。 本文旨在用最通俗的语言讲述最枯燥的基本知识 最近要对一个不大不小的项目进行重构,用spring觉得太过于繁琐...

    wudengzanwudengzan 评论0 收藏0
  • 网络协议 4 - 交换机与 VLAN

    网络协议 4 - 交换机与 VLAN

    摘要:我们先来看两台交换机的情形。但是我们忽略了,两个交换机也是能收到广播包的。,也就是指定交换机。,网桥协议数据单元。只有掌门能发,隶属于某个掌门的交换机只能传达掌门的指示。于是,所有的交换机都认为自己是掌门,每个网桥都分配了一个。   ...

    superPershingsuperPershing 评论0 收藏0
  • [LeetCode] 378. Kth Smallest Element in a Sorted M

    [LeetCode] 378. Kth Smallest Element in a Sorted M

    摘要:先放一行,或一列把堆顶的最小元素取出来,取次,如果该有下一行下一列的,放入堆中最小的个元素已经在上面的循环被完了,下一个堆顶元素就是 Problem Given a n x n matrix where each of the rows and columns are sorted in ascending order, find ...

    ShihiraShihira 评论0 收藏0
  • 浏览器缓存是什么?它的机制又是什么?

    浏览器缓存是什么?它的机制又是什么?

    摘要:对于浏览器缓存,相信很多开发者对它真的是又爱又恨。那么浏览器缓存究竟是个什么样的神奇玩意呢什么是浏览器缓存简单来说,浏览器缓存就是把一个已经请求过的资源如页面,图片,,数据等拷贝一份副本储存在浏览器中。 对于浏览器缓存,相信很多开发者...

    godruoyigodruoyi 评论0 收藏0

热门文章

<