首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
九里
掘友等级
全干开发工程师
|
无业
懂一点点Java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 29
沸点 2
赞
31
返回
|
搜索文章
最新
热门
Java并发编程(二)如何保证线程同时/交替执行
第一篇文章中,我用如何保证线程顺序执行的例子作为Java并发系列的开胃菜。本篇我们依然不会有源码分析,而是用另外两个多线程的例子来引出Java.util.concurrent中的几个并发工具的用法。
Java并发编程(一)如何保证线程顺序执行
只要了解过多线程,我们就知道线程开始的顺序跟执行的顺序是不一样的。如果只是创建三个线程然后执行,最后的执行顺序是不可预期的。这是因为在创建完线程之后,线程执行的开始时间取决于CPU何时分配时间片,线程
探索Java8:(四)DateTime API的使用
千呼万唤始出来,探索Java8系列第四篇闪亮登场。探索Java8第一篇是2018年4月9号发布的,也就是说本篇距离探索Java8第一篇发布已经整整过去了两年半的时间。前三篇我发布到了简书、博客园、CSDN、掘金、SegmentFault,累计阅读量估计在10W左右。正是因为这个…
探索Java8:(三)Predicate接口的使用
上一篇学习了下Function接口的使用,本篇我们学习下另一个实用的函数式接口Predicate。 Predicate的源码跟Function的很像,我们可以对比这两个来分析下。直接上Predicate的源码: Predicate是个断言式接口其参数是<T,boole…
探索Java8:(二)Function接口的使用
Java8 添加了一个新的特性Function,顾名思义这一定是一个函数式的操作。我们知道Java8的最大特性就是函数式接口。所有标注了@FunctionalInterface注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上。 标注了@F…
探索Java8:(一)Stream的使用
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员…
深入解析Java AtomicInteger原子类型
在进行并发编程的时候我们需要确保程序在被多个线程并发访问时可以得到正确的结果,也就是实现线程安全。线程安全的定义如下: 举个线程不安全的例子。假如我们想实现一个功能来统计网页访问量,你可能想到用count++ 来统计访问量,但是这个自增操作不是线程安全的。count++ 可以分…
Java Mail 邮件发送(二):简单封装的邮件发送
上一篇文章我们用写了一个Java Mail 的Demo,相信你已经可以用那个例子来发送邮件了。但是Demo 有很多的问题。 首先每次发送需要配置的东西很多,包括发件人的邮箱和密码、smtp服务器和SMTP端口号等信息。其次,没有将发送和邮件内容相分离。按照单一职责原则,应该有且…
Java Mail 邮件发送(一):入门Demo
上周公司的项目要求开发邮件发送功能。自己在网上跟着教程边学边做了一下午,现在基本开发完成了。由于一个同事也想看下该怎么写,顺便学习下。所以我就写成了一遍教程,顺便巩固下邮件发送里面的内容。 第一步,我们先写个Demo,用最快的方式最少的代码向你展示Java Mail 是如何工作…
个人成就
文章被点赞
67
文章被阅读
33,103
掘力值
728
关注了
3
关注者
31
收藏集
1
关注标签
17
加入于
2017-02-07