在实践中运用多线程
本文摘抄自《Java 多线程编程实战指南》核心篇 第四章小结 本章介绍了利用多线程实现并发计算的基本方法以及多线程编程实践中的注意事项及应对措施。   挖掘出程序中的可并发点是实现多线程编程的目标——并发计算的前提。   实现并发化的策略包括基于数据的分 ...
阅读更多
Java 线程同步机制
本文摘抄自《Java 多线程编程实战指南》核心篇 第三章小结 本章介绍了 Java 平台提供的各种线程同步机制。   Java 线程同步机制的幕后助手是内存屏障。不同同步机制的功能强弱不同,相应的开销以及可能导致的问题也不同,如下表所示。因此,我们需要根据实际情况选择一个功 ...
阅读更多
多线程编程的目标与挑战
本文摘抄自《Java 多线程编程实战指南》核心篇 第二章小结 本章通过一些具体概念介绍了多线程编程的目标及其面临的挑战。 单线程程序所进行的计算本质上是串行。多线程编程的目标是将原本串行的计算改为并发乃至并行。 竞态(Race Condition)是指计算的正确性依赖于相对时间顺序(Rela ...
阅读更多
焦躁六月(2019)
送走了愉快的五月,就来了令人焦躁不已的六月。 不知道是不是温度高了天气热了,总是在这样的季节使得焦躁浑身难受然后发生各种事情。 租房在外漂没有自己的房子真的是很难受,换工作不在附近得搬,房东不续租说搬也就得搬。 住的地是三室户,这不马上就到期了,一室友不续租了跟女朋友住去结果导致空一间房,找不 ...
阅读更多
走近 Java 世界中的线程
本文摘抄自《Java 多线程编程实战指南》核心篇 第一章小结 本章介绍了线程、多线程编程这两个基本概念以及 Java 平台对线程的实现。 进程是程序的运行实例,一个进程可以包含多个线程,这些线程共享其所在进程的资源。 线程是进程中可独立执行的最小单位。Java 标准库类 java.lang ...
阅读更多
SpringBoot2 实现邮件发送功能
springboot2 实现邮件发送功能,QQ/Gmail/163/126.. 效果图如下: 技术选型 Spring Boot 2.1.3.RELEASE (原本官网推荐 2.1.5.RELEASE,可是搭建途中发现部分注解未生效,故改之) Thymeleaf (用作邮件模板) JDK 1.8 ...
阅读更多
愉快五月(2019)
这个五月过得是真的快啊~ 五一回家在家呆了三天,跟父母老姐和姐夫(已订婚)去了趟老家县城附近的自建的一个玻璃栈道景点。过年期间就在朋友圈看到刷屏了,这次趁着空一起去逛了逛。老家小县城本就四面环山,景色相当不错,也有几个国家 4A 级景点,什么仙华山、神丽峡、江南第一家啊…… 我老爸恐高啊,我也有 ...
阅读更多
惊险四月(2019)
就在昨天,公司自己刚搭没多久的小服务器中了 ETH 勒索病毒,还好刚起步数据量不大,真可怕! 把环境又给装了一遍,轻车熟路了。 专业事情还是需要专业人士来做,网络安全也是一个相当大的方面,只要被不法分子盯上就很有可能是一笔不小的损失了。 虽然说现在的技术科技发展很快,但是安全方面却不是那么跟得上 ...
阅读更多
LeetCode 之总持续时间可被 60 整除的歌曲(Pairs of Songs With Total Durations Divisible by 60)
题目虽然有点长,不过可以化简为同一个类型的,就是两两配对其和是某个数的倍数。 原题描述如下:123456789101112131415161718192021在歌曲列表中,第 i 首歌曲的持续时间为 time[i] 秒。返回其总持续时间(以秒为单位)可被 60 整除的歌曲对的数量。形式上,我们希望索 ...
阅读更多
忙碌三月(2019)
三月头到三月底算是在这公司至今最忙的一段时间了 从三月初去昆明之后回来又去临港来回三趟,之后又是世博文化中心项目急得要死,加班赶项目还花了两周末。 还不错,今年公司五月去海岛旅游,该加紧锻炼了! 昆明说来惭愧,昆明这趟是我的“处女飞”,去的时候坐的是吉祥航空经济舱,体验是真特么差,便宜啊便宜。 ...
阅读更多