文章库ARTICLE COLUMN

  • 关于排列后数组的一些思考(1)

    关于排列后数组的一些思考(1)

    摘要:问题上看到了一个问题数组排序之后更加再对其进行操作时间缩短了对楼主的实例代码进行了一下重构,代码如下把最高的回答看了下,也就是在的时候,在判定的时候,没有排列时候,每次都要重新进行判断,而排列完之后,当排列完数据大于判断时候,后面所有...

    DC_erDC_er 评论0 收藏0
  • jetbrick template 高性能、高扩展性的Java模板引擎

    jetbrick template 高性能、高扩展性的Java模板引擎

    摘要:是一个新一代模板引擎,具有高性能和高扩展性。渲染速度等价于硬编码。在模式中采用将文本输出到浏览器,由于硬编码输出字符串需要进行一次编码的转换。而却在第一次运行期间就缓存了编码转换结果,使得的性能甚至优于硬编码。 jetbrick-template 刚...

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

    LinkedList源码解析

    摘要:我们来看相关源码我们看到封装的和操作其实就是对头结点的操作。迭代器通过指针,能指向下一个节点,无需做额外的遍历,速度非常快。不同的遍历性能差距极大,推荐使用迭代器进行遍历。LinkedList类介绍 上一篇文章我们介绍了JDK中ArrayList的实现,Arr...

    roundstonesroundstones 评论0 收藏0
  • 探究final在java中的作用

    探究final在java中的作用

    摘要:关键字的字面意思是最终的不可修改的这似乎是一个看见名字就大概能知道怎么用的语法但你是否有深究过在各个场景中的具体使用方法注意事项以及背后涉及的设计思想呢一修饰变量基础修饰基本数据类型变量和引用数据类型变量相信大家都具备基本的常识被修饰...

    BaaaanBaaaan 评论0 收藏0
  • Java设计模式-单例模式:单例的六种实现

    Java设计模式-单例模式:单例的六种实现

    摘要:单例模式的优缺点优点单例模式在内存中只有一个实例,减少了内存开支,尤其是频繁的创建和销毁实例。单例模式对测试不利。单例模式与单一职责原则有冲突,一个类应该只实现一个逻辑,而不用关心它是否是单例的。资源源码参考设计模式之禅原文地址:xebl...

    CaicloudCaicloud 评论0 收藏0
  • 解读 Java 8 HashMap

    解读 Java 8 HashMap

    摘要:在二叉查找树强制一般要求以外,对于任何有效的红黑树增加了如下的额外要求节点是红色或黑色。红黑树有哪些应用场景内核和系统调用实现中使用的完全公平调度程序使用红黑树。 前言 这篇文章是记录自己分析 Java 8 的 HashMap 源码时遇到的疑问和总结,...

    chenjiang3chenjiang3 评论0 收藏0
  • 设计模式(二十四)解释器模式

    设计模式(二十四)解释器模式

    摘要:解决方案解释器模式来解决用来解决上述问题的一个合理的解决方案,就是使用解释器模式。使用解释器模式重写示例通过上面的讲述可以看出,要使用解释器模式,一个重要的前提就是要定义一套语法规则,也称为文法。#1 场景问题# ##1.1 读取配置文件## 考虑...

    inaptinapt 评论0 收藏0
  • 死磕 java同步系列之synchronized解析

    死磕 java同步系列之synchronized解析

    摘要:问题的特性的实现原理是否可重入是否是公平锁的优化的五种使用方式简介关键字是里面最基本的同步手段,它经过编译之后,会在同步块的前后分别生成和字节码指令,这两个字节码指令都需要一个引用类型的参数来指明要锁定和解锁的对象。问题 (1)synchron...

    luxixingluxixing 评论0 收藏0
  • Java面试题,深入理解final关键字

    Java面试题,深入理解final关键字

    摘要:写域重排序规则写域的重排序规则禁止对域的写重排序到构造函数之外,这个规则的实现主要包含了两个方面禁止编译器把域的写重排序到构造函数之外编译器会在域写之后,构造函数之前,插入一个屏障。结论只有当构造函数返回时,引用才应该从线程中逸出。fi...

    Michael_DingMichael_Ding 评论0 收藏0
  • JDK1.8-新的日期和时间API

    JDK1.8-新的日期和时间API

    摘要:这个月的天数是否事闰年似地,一天中的时间,比如,可以使用类表示。使用静态方法,你可以实现这一目的合并日期和时间这个复合类名叫,是和的合体。对于最常见的用例,日期和时间已经提供了大量预定义的。Java的API提供了很多有用的组件,能帮助你构建...

    superPershingsuperPershing 评论0 收藏0
  • 从模板方法模式到JDBCTemplate

    从模板方法模式到JDBCTemplate

    摘要:模板方法模式的更多应用事实上很多有关生命周期的类都用到了模板方法模式,最典 将大象装进冰箱需要三步,那么老虎了?如何优雅的将大象装进冰箱? 把大象装进冰箱 Step 大象 老虎 ... First 打开冰箱门 打开冰箱门 打开冰箱门 Second 把大...

    MoAirMoAir 评论0 收藏0
  • java序列化,看这篇就够了

    java序列化,看这篇就够了

    摘要:序列化机制使得对象可以脱离程序的运行而独立存在。普通序列化接口是一个标记接口,不用实现任何方法。如果此对象已经序列化过,则直接输出编号即可。图示上述序列化过程。一、序列化的含义、意义及使用场景二、序列化实现的方式1、Serializable1.1 普...

    HydrogenHydrogen 评论0 收藏0
  • ArrayList源码阅读分析

    ArrayList源码阅读分析

    摘要:实现接口通过源码可以看到继承自实现了接口接口接口接口。因此也说明类是线程不安全的类。插入指定位置插入元素,其逻辑如下校验是否有效范围,否则抛出数组越界异常扩容确保能有效插入。双指针的思路,一个读指针,一个写指针。ArrayList是最常用的一...

    xiyangxiyang 评论0 收藏0
  • 一文看懂 Kafka 消息格式的演变

    一文看懂 Kafka 消息格式的演变

    摘要:本文这里主要来讲述的三个版本的消息格式的演变,文章偏长,建议先关注后鉴定。消息格式版本号,此版本的值为。表示消息的的长度。实际消息体的长度。外层消息保存了内层消息中最后一条消息的绝对位移,绝对位移是指相对于整个而言的。 摘要 对于一个成...

    2bdenny2bdenny 评论0 收藏0
  • 【Kafka】《Kafka权威指南》入门

    【Kafka】《Kafka权威指南》入门

    摘要:主题和分区的悄息通过主题进行分类。在给定的分区里,每个悄息的偏移量都是唯一的。消费者把每个分区最后读取的悄息偏移量保存在或上,如果悄费者关闭或重启,它的读取状态不会丢失。主题可以配置自己的保留策略,可以将悄息保留到不再使用它们为止。发...

    wh469012917wh469012917 评论0 收藏0
  • Java并发编程,深入理解ReentrantLock

    Java并发编程,深入理解ReentrantLock

    摘要:公平锁为了保证时间上的绝对顺序,需要频繁的上下文切换,而非公平锁会降低一定的上下文切换,降低性能开销。因此,默认选择的是非公平锁,则是为了减少一部分上下文切换,保证了系统更大的吞吐量。ReentrantLock简介ReentrantLock重入锁,是实现Lock接...

    fredsharefredshare 评论0 收藏0
  • 到处是map、flatMap,啥意思?

    到处是map、flatMap,啥意思?

    摘要:中使用那一套,线程的速度,你知道的而对于分布式数据流来说,本来就是并行的,这种参数意义就不大了。函数种类一般作用在数据流上的函数,会分为两类。中的程序是实现在数据流上的。可以看作是的更新日志,数据流中的每一个记录对应数据库中的每一次更...

    xuxuelixuxueli 评论0 收藏0
  • Java并发编程,3分分钟深入分析volatile的实现原理

    Java并发编程,3分分钟深入分析volatile的实现原理

    摘要:一言以蔽之,被修饰的变量能够保证每个线程能够获取该变量的最新值,从而避免出现数据脏读的现象。为了实现内存语义时,编译器在生成字节码时,会在指令序列中插入内存屏障来禁止特定类型的处理器重排序。volatile原理volatile简介Java内存模型告诉我们...

    fanuxfanux 评论0 收藏0
  • 深入探究Java中equals()和==的区别是什么

    深入探究Java中equals()和==的区别是什么

    摘要:相等判断符介绍相等判断符用于比较基本数据类型和引用类型数据当比较基本数据类型的时候比较的是数值当比较引用类型数据时比较的是引用指针判断基本类型是否相等首先基本数据类型指的是中的八大数据类型这八大基本数据类型有个共同的特点是它们在内存中...

    liaorioliaorio 评论0 收藏0
  • Hollis原创|不了解这12个语法糖,别说你会Java

    Hollis原创|不了解这12个语法糖,别说你会Java

    摘要:但其实,虚拟机并不支持这些语法糖。方式为每个泛型类型创建唯一的字节码表示,并且将该泛型类型的实例都映射到这个唯一的字节码表示上。GitHub 2.5k Star 的Java工程师成神之路 ,不来了解一下吗"); GitHub 2.5k Star 的Java工程师成神之路 ,真的不来...

    yy13818512006yy13818512006 评论0 收藏0
  • Token认证,如何快速方便获取用户信息

    Token认证,如何快速方便获取用户信息

    摘要:也做了权限控制,访问的请求必须要带上事先认证后获取的才可以。认证的话就在中进行的,会获取请求的进行验证,如果成功了可以得到中的用户信息,本文的核心就是讲解如何将用户信息用户优雅的传递给接口。背景 我们有一个Web项目,这个项目提供了很多的...

    adieadie 评论0 收藏0
  • 设计模式之策略模式

    设计模式之策略模式

    摘要:一定义定义维基百科策略模式作爲一種軟件設計模式,指對象有某個行爲,但是在不同的場景中,該行爲有不同的實現算法。二策略模式图我们看看策略模式是有怎样设计结构的。如中创建线程池,线程池任务满时,对提交的任务做处理就使用了策略模式。以前完整...

    MangoGoingMangoGoing 评论0 收藏0
  • Java面试之消息队列

    Java面试之消息队列

    摘要:将消息持久化成功之后,向发送方确认消息已经发送成功,此时消息为半消息。发送方收到消息回查后,需要检查对应消息的本地事务执行的最终结果。发送方根据检查得到的本地事务的最终状态再次提交二次确认,仍按照步骤对半消息进行操作。1.应用场景 解耦...

    stormgensstormgens 评论0 收藏0
  • 死磕 java同步系列之volatile解析

    死磕 java同步系列之volatile解析

    摘要:前半句是指线程内表现为串行的语义,后半句是指指令重排序现象和工作内存和主内存同步延迟现象。关于内存模型的讲解请参考死磕同步系列之。目前国内市面上的关于内存屏障的讲解基本不会超过这三篇文章,包括相关书籍中的介绍。问题 (1)volatile是如何...

    kviccnkviccn 评论0 收藏0
  • 阿里小哥带你玩转JVM:揭秘try-catch-finally在JVM底层都干了些啥?

    阿里小哥带你玩转JVM:揭秘try-catch-finally在JVM底层都干了些啥?

    摘要:当触发异常的字节码的索引值在某个异常表条目的监控范围内,虚拟机会判断所抛出的异常和该条目想要捕获的异常是否匹配。 作者:李瑞杰目前就职于阿里巴巴,狂热JVM爱好者让我们准备一个函数:showImg("https://user-gold-cdn.xitu.io/2019/5/19/16acbce3...

    lykopslykops 评论0 收藏0

热门文章

<