文章库ARTICLE COLUMN

  • Java8中Collectors求和功能的自定义扩展

    Java8中Collectors求和功能的自定义扩展

    摘要:起因业务中需要将一组数据分类后收集总和,原本可以使用,但是我们的数据源是类型的,而原生只提供了三种基础类型的方法。于是就自己动手丰衣足食吧。。期望目标实践依葫芦先分析一下方法该方法接受类型的参数,返回类型的实例化对象。 起因 业务中需...

    imtianximtianx 评论0 收藏0
  • java并发编程学习12--并发数据结构简介

    java并发编程学习12--并发数据结构简介

    摘要:并发数据结构存在的理由串行数据结构在并发环境下是不安全的,而直接使用锁又会带来性能的影响,所以专门设计了针对并发环境下的数据结构,其中使用了无锁运算来保证性能。在高并发的情况下过多的锁操作会拖累系统的性能。是由数组结构和数组结构组成。...

    dreamGongdreamGong 评论0 收藏0
  • java并发编程学习13--Atomic数据结构简介

    java并发编程学习13--Atomic数据结构简介

    摘要:介绍中无锁的线程安全整数,一个提供原子操作的的类。在语言中,和操作并不是线程安全的,在使用的时候,不可避免的会用到关键字。而则通过一种线程安全的加减操作接口。就是的意思,比较并操作。有个操作数,内存值,旧的预期值,要修改的新值。 【介...

    李增田李增田 评论0 收藏0
  • 延迟计算

    延迟计算

    摘要:让程序的计算发生在真正使用到的时候,而不是提前计算好所有数据,因为有些场景下,并不是所有数据都会用到比如棋局游戏,没必要计算所有的步骤构造器的参数传入的是一个方法,但该方法的执行只发生在需要的时候这里只是一个,并不是效率最高的版本 让...

    wmuiwmui 评论0 收藏0
  • Java8流的复制

    Java8流的复制

    摘要:只是思路,其性能并不一定高效,尤其是数据都在内存中处理时复制的开销很大。方法将原始流中所有的数据添加到各个内,此处实现了复制此处重写了接口,只是简单的从中取出数据,执行。是中数据结束的标示 正常情况下,一个流在执行一次终端操作之后便结...

    smartlionsmartlion 评论0 收藏0
  • 并发数据结构与线程(ArrayBlockingQueue)

    并发数据结构与线程(ArrayBlockingQueue)

    摘要:今天在群上抛出来一个问题,如下我以自带的数据结构为例,用源码的形式说明,如何阻塞线程通知线程的。一以可重入锁和两个对象来控制并发。四使用来控制并发,同时也使用的对象来与线程交互。 今天在QQ群上抛出来一个问题,如下showImg("https://segme...

    yckyck 评论0 收藏0
  • [LintCode] Top k Largest Numbers I

    [LintCode] Top k Largest Numbers I

    Problem Given an integer array, find the top k largest numbers in it. Example Given [3,10,1000,-99,4,100] and k = 3.Return [1000, 100, 10]. Tags Heap Priority Queue Solution public class Solution { ...

    solocodersolocoder 评论0 收藏0
  • 《Android项目实战-博学谷》登录&注册

    《Android项目实战-博学谷》登录&注册

    摘要:标题栏思路由于项目中大部分界面都有一个后退键和一个标题栏,为避免代码冗杂以及便于利用,我们可以将后推荐和标题栏多带带抽取出来定义一个标题栏布局,在目录下新建一个,选用具体代码如下注册界面思路将图片导入目录下,在包下创建,修改为布局具体...

    DonaldDonald 评论0 收藏0
  • [轮子系列]Google Guava之BloomFilter源码分析及基于Redis的重构

    [轮子系列]Google Guava之BloomFilter源码分析及基于Redis的重构

    摘要:方法,即表示自动扩容,这个函数名是从中搬过来的。自动扩容最后,也是最重要的,其中用了布隆过滤器中计算型数组长度的方法,得到之后使用命令初始化一个全部为的位数组。 本文源地址:http://www.fullstackyang.com/...,转发请注明该地址或segmentf...

    xiangchaobinxiangchaobin 评论0 收藏0
  • 业务代码中的参数传递方式

    业务代码中的参数传递方式

    摘要:业务代码中的参数传递方式一般可以通过以下几种方式进行传递按位置处理使用对象取通过专用请求对象取使用字符串拼接按位置顺序处理。即使用下标放入参数,这种方法性能高,容易理解,但不方便修改。 业务代码中的参数传递方式 一般可以通过以下几种方...

    joy968joy968 评论0 收藏0
  • 1、面向对象编程

    1、面向对象编程

    摘要:利用计算机来对事物进行抽象并使用便是面向对象编程。被继承的类称为基类,继承基类的新类称为导出类。所以可以将导出类的实例对象赋给基类,作为一个基类对象使用。所以在一个基类对象上调用导出类的新功能者并没有什么意义,也不符合现实。 从崛起的...

    anonymoussfanonymoussf 评论0 收藏0
  • Java缓存框架---EhCache(基于Maven+Spring的EhCache入门教程)

    Java缓存框架---EhCache(基于Maven+Spring的EhCache入门教程)

    摘要:今天就介绍一款常用的缓存框架。设置缓存中对象是否为永久的,如果是,超时设置将被忽略,对象从不过期。内存不足时,是否启用磁盘缓存。磁盘失效线程运行时间间隔,默认是秒。 在当今大数据爆发时代,数据量每天都呈爆炸式增长,频繁的数据库访问...

    suosuopuosuosuopuo 评论0 收藏0
  • Fresco源码分析之Controller

    Fresco源码分析之Controller

    摘要:如果你是第一次看我的的源码分析系列文章,这里强烈推荐你先阅读我的前面两篇文章源码分析之与源码分析之。其中是用来管理推迟资源释放的。发送预处理请求,获取相应类型的缓存数据。当数据源已经获取到时,发送通知给订阅者,因此分别回调订阅者的方法...

    Kerr1GanKerr1Gan 评论0 收藏0
  • Dubbo 新编程模型之注解驱动

    Dubbo 新编程模型之注解驱动

    摘要:在生态系统中,以和为代表的微服务框架,引入了全新的编程模型,包括注解驱动外部化配置以及自动装配等。新的编程模型无需配置简化部署提升开发效率。同时,新的编程模型也是即将发布的的基础设施。 原文地址 整体愿景 随着微服务架构的广泛地推广和实...

    chavesguchavesgu 评论0 收藏0
  • [LintCode] Substring Anagrams

    [LintCode] Substring Anagrams

    Problem Given a string s and a non-empty string p, find all the start indices of p"s anagrams in s. Strings consists of lowercase English letters only and the length of both strings s and p will ...

    andong777andong777 评论0 收藏0
  • [LintCode] Implement Stack (using ListNode)

    [LintCode] Implement Stack (using ListNode)

    Problem Implement a stack. You can use any data structure inside a stack except stack itself to implement it. Example push(1)pop()push(2)top() // return 2pop()isEmpty() // return truepush(3)isEmpty()...

    chenjiang3chenjiang3 评论0 收藏0
  • java并发编程学习3--线程池

    java并发编程学习3--线程池

    摘要:线程池为了节省系统在多线程并发时不断创建和销毁线程带来的额外开销,就需要引入线程池。其中表示一个线程池。表示一个线程工厂,通过可以取得一个特定功能的线程池。创建固定数目线程的线程池。默认情况下,在创建了线程池后,线程池中的线程数为。 ...

    anywayanyway 评论0 收藏0
  • 基于Socket.IO实现Android聊天功能

    基于Socket.IO实现Android聊天功能

    摘要:免费全网独家这是一份非常值得珍藏的知识体系一简述是一个完全由实现基于支持的协议用于实时通信跨平台的开源框架,它包括了客户端的和服务器端的。基于实现聊天功能最后,感谢你的到来,恭喜你,坚持到了最后,该文和源码若有不当之处,请予以斧正。 ...

    voidkingvoidking 评论0 收藏0
  • [LintCode] String Compression

    [LintCode] String Compression

    String Compression Implement a method to perform basic string compression using the counts of repeated characters. For example, the string aabcccccaaa would become a2b1c5a3. If the "compressed&qu...

    Cruise_ChanCruise_Chan 评论0 收藏0
  • [LintCode] Insert Node in Sorted Linked List

    [LintCode] Insert Node in Sorted Linked List

    Problem Insert a node in a sorted linked list. Example Given list = 1->4->6->8 and val = 5. Return 1->4->5->6->8. Solution public class Solution { public ListNode insertNode(L...

    littleGrowlittleGrow 评论0 收藏0
  • 热点账户解决方案

    热点账户解决方案

    摘要:全局热点账户平台支出账户平台收入账户过渡账户。。那么亲,这和热点账户没关系,即使你查询一个非常普通的账户,碰巧该账户同时在更新,你也查不准。。 问题描述 在某一瞬间,单个账户集中的发生资金变动,若不加控制,其账户余额会因发生脏读、覆盖...

    MycLambertMycLambert 评论0 收藏0
  • java并发编程学习4--线程通信练习

    java并发编程学习4--线程通信练习

    摘要:问题的描述启动个线程打印递增的数字线程先打印然后是线程打印然后是线程打印接着再由线程打印以此类推直到打印到程序的输出结果应该为线程线程线程线程线程线程线程线程线程线程线程线程线程线程线程代码实现使用原始的定义线程组一二三线程运行状态马...

    newsningnewsning 评论0 收藏0
  • 《Android项目实战-博学谷》应用图标&欢迎界面

    《Android项目实战-博学谷》应用图标&欢迎界面

    摘要:前言本项目使用作为开发工具,参照传智播客教材项目实战博学谷创建项目可参照落萚简书文集安全卫士开发笔记,里面详细讲述过项目的创建以及上传,在此不再赘述应用图标自适应图标为新增的一种全新应用图标样式,具体可以参照设计师兼开发者的以下三篇文...

    0x584a0x584a 评论0 收藏0
  • Servlet&JSP学习笔记(二)

    Servlet&JSP学习笔记(二)

    摘要:一基本语法声明声明语句成员变量或方法声明语句声明局部变量注意区分二者区别。局部变量在每次调用方法时都会重新初始化。注意此时代码是被原封不动地导入,所以变量的作用域仍然在这个中。动作,运行期间的命令广义的拥有私有变量,和等方法的工具类。...

    YJNldmYJNldm 评论0 收藏0
  • 后端经验

    后端经验

    摘要:在结构上引入了头结点和尾节点,他们分别指向队列的头和尾,尝试获取锁入队服务教程在它提出十多年后的今天,已经成为最重要的应用技术之一。随着编程经验的日积月累,越来越感觉到了解虚拟机相关要领的重要性。 JVM 源码分析之 Jstat 工具原理完全解...

    i_garfileoi_garfileo 评论0 收藏0

热门文章

<