文章库ARTICLE COLUMN

  • JAVA GC垃圾回收(及一次内存泄漏处理)

    JAVA GC垃圾回收(及一次内存泄漏处理)

    摘要:垃圾回收及一次内存泄漏处理内存分布上图展示了的架构图,本篇我们主要关注,运行时数据区。但是垃圾回收并不能百分百保证不会出现内存泄漏,所以了解垃圾回收,对于我们遇到内存泄漏时能更加清晰的分析原因,也能帮助我们写出更加安全,可靠的程序。 ...

    RaoMengRaoMeng 评论0 收藏0
  • hashmap源码分析( 基于java8)

    hashmap源码分析( 基于java8)

    摘要:源码分析简介的和操作的时间复杂度是常量。可以存键值为,是线程不安全的。数组链表散列的数据结构实现桶,链表的实现桶的实现链表的实现值节点的键节点的值下一个节点链表构造方法方法是线程不安全的判断两个元素是否相等重要属性默认的桶初始容量。 ...

    HeierHeier 评论0 收藏0
  • LinkedList源码分析

    LinkedList源码分析

    摘要:源码分析是一个双向链表的数据结构实现。对于支持随机访问数据的比如数组,应该优先使用。一个有序的集合支持在头和尾进行插入和删除元素。的大多实现元素数量是没有大小限制的。构造方法第一个是一个空的构造器,第二个构造器调用了方法。 LinkedList...

    andycallandycall 评论0 收藏0
  • ArrayList源码分析

    ArrayList源码分析

    摘要:源码分析类的实现接口及继承父类和和都实现了接口。这个接口的作用是实现它能够支持快速随机访问。在取出值的时候利用范型转为声明的类型。如果等于则初始化为空如果小于则抛出异常。并且设置为传入的大小。常用方法解析的元素数方法很简单直接返回值的...

    myeveryheartmyeveryheart 评论0 收藏0
  • 嗨!这是一篇值得深入学习的控件-RecyclerView(源码解析篇)

    嗨!这是一篇值得深入学习的控件-RecyclerView(源码解析篇)

    摘要:其实通过父类的这个方法之后会调用它的方法,这个名字熟悉自定义的童鞋都知道了。 为什么要写这篇源码解析呢? 我一直在说RecyclerView是一个值得深入学习,甚至可以说是一门具有艺术性的控件。那到底哪里值得我们花时间去深入学习呢。没错了,就是源...

    myeveryheartmyeveryheart 评论0 收藏0
  • 一次logback多线程调优的经历

    一次logback多线程调优的经历

    摘要:由于不是线程安全的,故在方法上增加了同步操作,造成竞争等待。至此,整个多线程调优结束,通过充分优化同步竞争的方式,最终使得分线程记录日志的性能比最原始的多线程写同一文件提高了倍去锁提高到倍,替换提高倍 背景   在一次项目的性能调优中...

    khs1994khs1994 评论0 收藏0
  • Java编程基础08——面向对象_构造方法&静态static

    Java编程基础08——面向对象_构造方法&静态static

    摘要:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。概念方便在没有创建对象的情况下来进行调用方法变量。因为它的成员全部是静态的所以私有了构造方法获取随机数的方法返回带正号的值,该值大于等于 1.构造方法Constructor概述和格式(掌握) ...

    张巨伟张巨伟 评论0 收藏0
  • java学习(二) —— java基础语法

    java学习(二) —— java基础语法

    摘要:前言的基础语法与有很多相似之处,但是也有一些特定的关键词是独有的。以开头八进制由,,组成。整数默认是十进制十六进制由,,,,,,,,组成。初始化值必须初始化值,否则不能使用变量。 前言 java的基础语法与php有很多相似之处,但是也有一些...

    caiyongjicaiyongji 评论0 收藏0
  • OpenFlow(OVS)下的“路由技术”

    OpenFlow(OVS)下的“路由技术”

    摘要:需要修改数据包的二层源目地址以及三层包头的因为路由是逐跳转发的,每一跳都需要做这些工作,即使是现在通过流表转发,中间的转发器直接转发报文,到达倒数第一跳的时候还是需要把数据包的目的地址修改为接受端的地址。 前言 熟悉这款设备的同学,应...

    cyqiancyqian 评论0 收藏0
  • java异常处理机制的理解

    java异常处理机制的理解

    摘要:根据异常对象判断是否存在异常处理。否则,范围小的异常会因异常处理完成而无法处理。异常处理中使用作为异常的统一出口。 参考《第一行代码java》《java程序设计教程》java中程序的错误有语法错误、语义错误。如果是语法性错误,在编译时就可以检查出...

    khs1994khs1994 评论0 收藏0
  • 类微信卡包应用实现(附源码)

    类微信卡包应用实现(附源码)

    摘要:对于卡包应用,大家可以看看微信卡包与小米卡包,其是针对于两种用户群体,即可以给想要入驻的商户进行卡包投放,还有就是给平台的所有用户去消费使用卡包。 阅读本文约3分钟 对于卡包系统(类优惠券服务),这样的业务完全可以抽成一个独立的服...

    awokezhouawokezhou 评论0 收藏0
  • 渣渣为什么要看 ElasticSearch 源码?

    渣渣为什么要看 ElasticSearch 源码?

    摘要:当时自己在本地测试搭建集群后,给分配了另外一个任务就是去了解中的自带分词英文分词中文分词的相同与差异以及自己建立分词需要注意的点。还有就是官网的文档了,非常非常详细,还有,版本的是有中文的官方文档,可以凑合着看。 前提 人工智能、大数...

    CciradihCciradih 评论0 收藏0
  • 渣渣的 ElasticSearch 源码解析 —— 环境搭建

    渣渣的 ElasticSearch 源码解析 —— 环境搭建

    摘要:注意这个版本需要和下面的源码版本一致下载源码从上下载相应版本的源代码,这里建议用,这样的话后面你可以随意切换到的其他版本去。我们看下有哪些版本的找到了目前源码版本最新的版本的稳定版为切换到该版本于是就可以切换到该稳定版本了。 关注我 s...

    wudengzanwudengzan 评论0 收藏0
  • 渣渣的 ElasticSearch 源码解析 —— 启动流程(上)

    渣渣的 ElasticSearch 源码解析 —— 启动流程(上)

    摘要:总结这篇文章主要先把大概启动流程串通,因为篇幅较多所以拆开成两篇,先不扣细节了,后面流程启动文章写完后我们再单一的扣细节。 关注我 showImg("https://segmentfault.com/img/remote/1460000012730965?w=258&h=258"); 转载请务必注明原创地址为:...

    AZmakeAZmake 评论0 收藏0
  • 消息队列二三事

    消息队列二三事

    摘要:但是我们明显能感觉到这会降低吞吐量,因为消息不能并行投递了,而且会阻塞等待,也没法发挥的威力。 最近在看kafka的代码,就免不了想看看消息队列的一些要点:服务质量(QOS)、性能、扩展性等等,下面一一探索这些概念,并谈谈在特定的消息队列如ka...

    dackdack 评论0 收藏0
  • 渣渣的 ElasticSearch 源码解析 —— 启动流程(下)

    渣渣的 ElasticSearch 源码解析 —— 启动流程(下)

    摘要:关注我转载请务必注明原创地址为前提上篇文章写完了流程启动的一部分,方法都入口,以及创建运行的必须环境以及相关配置,接着就是创建该环境的节点了。的创建看下新建节点的代码代码比较多,这里是比较关键的地方,我就把注释直接写在代码上面了,实在...

    ztyzzztyzz 评论0 收藏0
  • Java编程基础03——进制运算&数据类型&变量

    Java编程基础03——进制运算&数据类型&变量

    摘要:逻辑运算符的基本用法逻辑运算符有哪些与并且或异或非案例演示逻辑运算符的基本用法注意事项逻辑运算符一般用于连接类型的表达式或者值。表达式就是用运算符把常量或者变量连接起来的符合语法的式子。特点偶数个不改变本身。 03.01_(逻辑运算符的基本...

    gekylingekylin 评论0 收藏0
  • 线程安全(上)--彻底搞懂volatile关键字

    线程安全(上)--彻底搞懂volatile关键字

    摘要:此时,就出现了线程不安全问题了。因为的初始值会是因此,重排序是有可能导致线程安全问题的。真的能完全保证一个变量的线程安全吗我们通过上面的讲解,发现关键字还是挺有用的,不但能够保证变量的可见性,还能保证代码的有序性。 对于volatile这个关...

    terenteren 评论0 收藏0
  • java学习(一) —— java概述

    java学习(一) —— java概述

    摘要:编译完成后,如果没有报错,那么通过命令对字节码文件进行解释运行,执行时不需要添加后缀总结说白了,整个程序对编写运行有三步编写为后缀对程序文件通过程序文件进行编译生成文件文件名解释运行写代码编译解释运行 前言 最近开始学习下java,毕竟we...

    edgardengedgardeng 评论0 收藏0
  • 推荐10个Java方向最热门的开源项目(8月)

    推荐10个Java方向最热门的开源项目(8月)

    摘要:设计模式可以通过提供经过验证的经过验证的开发范例来加速开发过程。将流程作为突破点,并在多个领域工作,包括流量控制,并发,断路和负载保护,以保护服务稳定性。 1. JCSprout(Java核心知识库) Github地址: https://github.com/crossoverJie/J...

    wushuiyongwushuiyong 评论0 收藏0
  • 使用Guava RateLimiter限流以及源码解析

    使用Guava RateLimiter限流以及源码解析

    摘要:令牌桶算法对于很多应用场景来说,除了要求能够限制数据的平均传输速率外,还要求允许某种程度的突发传输。使用以及源码解析开源工具包提供了限流工具类,该类基于令牌桶算法实现流量限制,使用十分方便,而且十分高效。 前言 在开发高并发系统时有三...

    simpleapplessimpleapples 评论0 收藏0
  • 从外部连接Broadleaf Demo数据库

    从外部连接Broadleaf Demo数据库

    摘要:有许多数据库客户端允许您连接到数据库和管理数据。如果您按照本地运行中的设置步骤操作,则应该在本地运行可以与连接的数据库。下载驱动程序后,将测试连接,您应该收到成功通知。现在,您已成功设置与数据库的新连接。 有许多数据库客户端允许您连接...

    snowLusnowLu 评论0 收藏0
  • 微信小程序:模板消息推送实现

    微信小程序:模板消息推送实现

    摘要:模板消息是基于微信的通知渠道,为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验。 模板消息是基于微信的通知渠道,为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验。 想推送...

    _ipo_ipo 评论0 收藏0
  • Java编程基础01——计算机基础

    Java编程基础01——计算机基础

    摘要:外部存储器可用于长期保存大量程序和数据,其成本低容量大,但速度较慢。 1_计算机概述(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智...

    xiangzhihongxiangzhihong 评论0 收藏0
  • Java编程基础02——Java语言基础

    Java编程基础02——Java语言基础

    摘要:所以就想把一大串缩短点,将二进制中的三位用一位表示。以可以大写也可以小写开头版本可以表示二进制了八进制的数据表现形式由组成。结果把系数基数的权次幂相加即可。因为语言采用的是码来编码的。 1_(常量的概述和使用)* A:什么是常量(constant) ...

    pakolagijpakolagij 评论0 收藏0

热门文章

<