
Java基础
文章平均质量分 94
J-Jian
没什么大不了的,学习就是了......
展开
-
Java8一Lambda与函数式接口
关于Lambda表示在工作学习中会经常用到,但并没有全面的去了解。在这里做一个较为详细的记录供以后学习查阅。主要参考Java 8 Lambda 表达式引言Java8之前,我们在使用Runnale创建线程的时候,经常需要将Runable实例传入new Thread中。一般采用匿名内部类将函数作为参数的形式传入new Thread(new Runnable() { @O...原创 2018-05-02 19:01:54 · 8732 阅读 · 0 评论 -
LeetCode一求素数算法优化的简单研究
前言 1.求素数对于大多数人都比较简单,谁不知道啊。一个数n只存在1与自身能整除的数就为素数,并且编写代码也相对容易,很快就能写出。 2. 但是如果我现在要求优化求素数的算法呢?你能做到几步优化?从时间上优化,从空间上优化都能实现吗?1、常规的算法及实现(1)简单算法描述: 第(1)步:在2~n-1中取数循环除以n,如果能整除就返回false退出,否则继...原创 2018-05-12 15:36:30 · 2133 阅读 · 0 评论 -
Java 8一学习Stream API
前言 这里只简单记录Java 8 stream API的使用 不讨论过多的性能对比与底层原理。一、什么是Stream1、stream并不是某种数据结构,它只是数据源的一种视图。这里的数据源可以是一个数组,集合等。stream接口继承关系如下: 其中IntStream LongStream DoubleStream对应数据基本类型int long double三种数...原创 2018-05-21 18:05:55 · 827 阅读 · 0 评论 -
Java并发学习(3)一5种同步辅助类
前言 线程之前通常需要进一步的协调工作,来完成相应比较复杂的并发任务,使用wait/notify等方法都是底层实现。现在我们需要的更为抽象满足具体实际业务的一些方法,这时候我们就会用到相应的5种同步辅助类。CountDownLatch:它允许一个或多个线程一直等待,直到其他线程执行完后再执行。利用它可以实现类似于计数器的功能。Semaphore:信号量,如果学过操作系统中PV...原创 2018-05-28 17:40:13 · 677 阅读 · 0 评论