用户中心USER CENTER

首页/用户
  • 《Java8实战》-第四章读书笔记(引入流Stream)

    摘要:内部迭代与使用迭代器显式迭代的集合不同,流的迭代操作是在背后进行的。流只能遍历一次请注意,和迭代器类似,流只能遍历一次。 流(Stream) 流是什么 流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,你无需写任何多线程代码了!我会在后面的笔记中...

    _ivan 发布于Java
  • java的栈和堆

    摘要:每个方法被调用和完成的过程,都对应一个栈帧从虚拟机栈上入栈和出栈的过程。执行的方法,找到堆上的实例。下面用一段十分简单的代码段描述一下栈的运行过程。 先用一张图展示一下Java堆栈的概况 showImg(https://segmentfault.com/img/bVbrSp2?w=706&h=347); 堆 方法区:class文件信息,运行时常量池,以及编译器编译后的代码堆:存储对象,...

    _ivan 发布于Java
  • 多线程批量数据导入示例——基础版

    摘要:前言当遇到大量数据导入时,为了提高处理的速度,可以选择使用多线程来批量处理这些处理。设计思路由于场景的特点是读取快,写入慢,如果是使用多线程处理,建议是数据写入部分改造为多线程。 前言 当遇到大量数据导入时,为了提高处理的速度,可以选择使用多线程来批量处理这些处理。常见的场景有: 大文件导入数据库(这个文件不一定是标准的CSV可导入文件或者需要在内存中经过一定的处理) 数据同步(从第...

    _ivan 发布于Java
  • 75. Sort Colors

    摘要:题目链接这题是给数组排序,数组里面只有个变量。一个方法是用类似,个桶,统计三个变量出现的个数,然后重构数组即可。还有一种方法是用,参考算法这本书上的讲解和程序 75. Sort Colors 题目链接:https://leetcode.com/problems... 这题是给数组排序,数组里面只有3个变量。一个方法是用类似bucket sort,3个桶,统计三个变量出现的个数,然后重构...

    _ivan 发布于Java
  • 【java】知识系谱-基础篇-线程-volatile

    摘要:每个会缓存主存的共享变量,从而提高处理效率。为当前缓存行加入缓存一致性协议。任何修改,其他线程是可见的。修饰的变量还是会缓存的,只是通过一系列处理保证了所有线程看到这个变量的值是一致的 java并发编程实战对volatile的解释就是:当一个域声明为valatile类型后,编译器与运行时会监视这个变量:它是共享的,而且对它的操作不会与其他的内存操作一起被重排序。volatile变量不会...

    _ivan 发布于Java
<