文章库ARTICLE COLUMN

  • 大型网站限流算法的实现和改造

    大型网站限流算法的实现和改造

    摘要:涉及变量接口时间单位允许访问多少次递增间隔时间递增步长当前可访问次数的访问时间当前时间参照漏桶算法需要注意的点条件一线程一存在不能访问添加,设置为线程二过去时间所有的条件二参考计算器算法条件二实现。算法升级参考漏桶算法升级实现。 最近...

    DC_erDC_er 评论0 收藏0
  • LinkedList源码解析

    LinkedList源码解析

    摘要:说明是对链表的扩展,其底层使用链表实现,不是线程安全的集合类。其继承,实现了各个接口,其中继承了抽象类,是对支持随机读取的的部分功能的抽象,是对不支持随机读取的的一部分功能的抽象。并且实现了接口,代表其支持双端队列的所有功能。 1.说明...

    ShowerSunShowerSun 评论0 收藏0
  • [LeetCode] 289. Game of Life

    [LeetCode] 289. Game of Life

    Problem According to the Wikipedia"s article: "The Game of Life, also known simply as Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970." Giv...

    AjianAjian 评论0 收藏0
  • FutureTask源码解析(1)——预备知识

    FutureTask源码解析(1)——预备知识

    摘要:在分析它的源码之前我们需要先了解一些预备知识。因为接口没有返回值所以为了与兼容我们额外传入了一个参数使得返回的对象的方法直接执行的方法然后返回传入的参数。 前言 系列文章目录 FutureTask 是一个同步工具类,它实现了Future语义,表示了一...

    mmy123456mmy123456 评论0 收藏0
  • JDK源码解析系列之object

    JDK源码解析系列之object

    摘要:在应用程序的一次执行到另外一次执行,同一对象的返回的哈希码无须保持一致。则是以对象的哈希码为实参,以进制无符号整数形式返回此哈希码的字符串表示形式。 JDK源码之Object类 1 private static native void registerNatives(); Java中,用native关...

    binaryTreebinaryTree 评论0 收藏0
  • Spring-Data-Redis 解析

    Spring-Data-Redis 解析

    摘要:概述是大家庭中的一员,和生态结合的很好,它提供了低级别和高级别的抽象,使我们很方便的就可以和交互后的版本需要支持同时支持和这个没怎么用过以后默认实现是使用的话需要手动改下引入的包使用引入包配置文件数据库索引默认为服务器地 概述 Spring...

    princekinprincekin 评论0 收藏0
  • 策略模式总结

    策略模式总结

    摘要:根据教案写出的代码事例接口接口行为的一个实现行为的又另一个实现父类的一个子类绿头鸭的另一个子类模型鸭方法总结。策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户,这是书里给出的策略模式的...

    lifesimplelifesimple 评论0 收藏0
  • 如何做好一名技术管理者,提高技术判断力

    如何做好一名技术管理者,提高技术判断力

    摘要:技术管理者对于如何保持技术能力的焦虑,由此可见一斑。第三个评估维度,即风险评估。技术风险评估,也叫技术风险判断力。这项评估工作很考验技术管理者的技术经验和风险意识,而且需要借助全团队的技术力量来做出准确判断。 最近团队扩充迅速,团队面...

    sixleavessixleaves 评论0 收藏0
  • Java编程基础21——IO(字节流)

    Java编程基础21——IO(字节流)

    摘要:流按操作类型分为两种字节流字节流可以操作任何数据因为在计算机中任何数据都是以字节的形式存储的字符流字符流只能操作纯字符数据,比较方便。 1_IO流概述及其分类 1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用...

    yanbingyun1990yanbingyun1990 评论0 收藏0
  • 一文了解JVM全部垃圾回收器,从Serial到ZGC

    一文了解JVM全部垃圾回收器,从Serial到ZGC

    摘要:是目前的实验收集器。也是需要暂停程序一切的工作,然后多线程执行垃圾回收。与最大的不同,它关注的是垃圾回收的吞吐量。这里的吞吐量指的是总时间与垃圾回收时间的比例。筛选回收,评估标记垃圾,根据模式回收垃圾。 《对象搜索算法与回收算法》介绍...

    jasperyangjasperyang 评论0 收藏0
  • Redis+Lua实现限流

    Redis+Lua实现限流

    摘要:首先我们来使用实现时间窗内某个接口的请求数限流,实现了该功能后可以改造为限流总并发请求数和限制总资源数。本身就是一种编程语言,也可以使用它实现复杂的令牌桶或漏桶算法。 分布式限流最关键的是要将限流服务做成原子化,而解决方案可以使使用re...

    alaegealaege 评论0 收藏0
  • 『不就是』先生

    『不就是』先生

    摘要:延期后还总说不就是延期了几天嘛早几天,晚几天有什么区别。仔细想了想,做软件不就是吗没什么难的。产品不就是出需求的吗有没有什么技术含量。往往每一句不就是,都是一种无知的体现,正是因为无知。 本文首发于个人微信公众号《andyqian》,期待你的...

    _Suqin_Suqin 评论0 收藏0
  • Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码

    Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码

    摘要:美国时间月日,正式发布了,这是据以后支持的首个长期版本。加强是中的新特性,开始对增加了以下个新方法。结束语现在许多人还在使用或者,不过在年初就会结束免费更新。 美国时间 09 月 25 日,Oralce 正式发布了 Java 11,这是据 Java 8 以后支持的...

    AlienZHOUAlienZHOU 评论0 收藏0
  • 一文搞懂 Java 线程中断

    一文搞懂 Java 线程中断

    摘要:判断目标线程是否被中断,会清除中断标记。技术栈线程休眠被中断,程序退出。示例全部信息输出并正常退出,只是在方法被中断并清除标记后手动重新中断当前线程,然后程序接收中断信号返回退出。通过以上个中断示例,相信对线程中断的概念有了全面的了解...

    BDEEFEBDEEFE 评论0 收藏0
  • 为了写中秋这篇文章,我学了 20 种编程语言!

    为了写中秋这篇文章,我学了 20 种编程语言!

    摘要:为了给大家送中秋祝福,老哥也是绞尽脑汁了啊,最后想出了用排行榜前名的编程语言输出中秋快乐这种方式首先来看下月编程语言排行排行榜来自虽然这些语言大部分我都不会,但为了给大家送中秋祝福,我豁出去了,决定撸起键盘就是干技术栈祝大家中秋快乐技...

    jsummerjsummer 评论0 收藏0
  • java 伪造http请求ip地址

    java 伪造http请求ip地址

    摘要:但是可以通过伪造数据包的来源,即在请求头加一个的头信息,这个头信息配置的是地址,它代表客户端,也就是的请求端真实的。因此在上面代码中加上如下代码服务端通过获取请求,并且校验安全性,代码如下总结通过请求头追加头信息可以伪造请求地址。 最...

    MasonEastMasonEast 评论0 收藏0
  • Java 中的 String 真的是不可变吗?

    Java 中的 String 真的是不可变吗?

    摘要:我们都知道中的类的设计是不可变的,来看下类的源码。其值也就是对字符数组的封装,即,其值被定义成的,说明不能通过外界修改,即不可变。真的不可变吗来看下面这个例子。所以说,这里的字符串并不是可变,只是变更了字符串引用。 我们都知道 Java 中...

    AprilApril 评论0 收藏0
  • sleep( ) 和 wait( ) 的这 5 个区别,你知道几个?

    sleep( ) 和 wait( ) 的这 5 个区别,你知道几个?

    摘要:休眠和等待方法是多线程中常用的两个方法,它们有什么区别及一些该注意的地方有哪些呢下面给大家一一分解。区别使用场景一般用于当前线程休眠,或者轮循暂停操作,则多用于多线程之间的通信。 sleep(休眠) 和 wait(等待) 方法是 Java 多线程中常用的两...

    EscapedDogEscapedDog 评论0 收藏0
  • 深入浅出 Java 中的包装类

    深入浅出 Java 中的包装类

    摘要:前阵子,我们分享了中的基本数据类型转换这篇文章,对许多粉丝还是有带来帮助的,今天讲一下包装类的的由来,及自动装箱拆箱的概念和原理。下面是基本数据类型与对应的包装类型。 showImg("https://segmentfault.com/img/remote/1460000016537706"); ...

    ytwmanytwman 评论0 收藏0
  • 10 种保护 Spring Boot 应用的绝佳方法

    10 种保护 Spring Boot 应用的绝佳方法

    摘要:截至年月日,将网站标记为不安全。管理密码使用密码哈希以纯文本格式存储密码是最糟糕的事情之一。是中密码哈希的主要接口,如下所示提供了几种实现,最受欢迎的是和。 Spring Boot大大简化了Spring应用程序的开发。它的自动配置和启动依赖大大减少了...

    JeffrreyJeffrrey 评论0 收藏0
  • Spring Boot 主类及目录结构介绍

    Spring Boot 主类及目录结构介绍

    摘要:其中有一个便是这个包的入口类,这个入口类推荐是放在一个项目的顶层包中,其他所有的类都放在其子包下面,目录结构如以下所示。这个目录结构是主流及推荐的做法,而在主入口类上加上注解来开启的各项能力,如自动配置组件扫描等。 Spring Boot 与传统...

    suemisuemi 评论0 收藏0
  • 一个致命的 Redis 命令,导致公司损失 400 万!!

    一个致命的 Redis 命令,导致公司损失 400 万!!

    摘要:最近安全事故濒发啊,前几天发生了顺丰高级运维工程师的删库事件,今天又看到了工程师在线执行了危险命令导致某公司损失万。。该公司表示,如再犯类似事故,将直接开除,并表示之后会逐步收回运维部各项权限。 最近安全事故濒发啊,前几天发生了《顺丰...

    hedge_hoghedge_hog 评论0 收藏0
  • 必知必会JVM垃圾回收——对象搜索算法与回收算法

    必知必会JVM垃圾回收——对象搜索算法与回收算法

    垃圾回收(GC)是JVM的一大杀器,它使程序员可以更高效地专注于程序的开发设计,而不用过多地考虑对象的创建销毁等操作。但是这并不是说程序员不需要了解GC。GC只是Java编程中一项自动化工具,任何一个工具都有它适用的范围,当超出它的范围的时候,可能它...

    LuDongWeiLuDongWei 评论0 收藏0
  • [LeetCode] 22. Generate Parentheses

    [LeetCode] 22. Generate Parentheses

    Problem Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a solution set is: [ "((()))", "(()())"...

    curlyChengcurlyCheng 评论0 收藏0
  • Java Flight Recorder小试牛刀

    Java Flight Recorder小试牛刀

    摘要:序本文主要研究一下的使用。执行顺序的话,先再,最后。内置了相关,可以用来解析文件,也可以在应用程序自定义事件发布出来可以采用命令启动,也可以使用的开头的命令在运行时操作,非常方便 序 本文主要研究一下Java Flight Recorder的使用。 命令 ...

    ChristmasBoyChristmasBoy 评论0 收藏0

热门文章

<