走近 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)
三月头到三月底算是在这公司至今最忙的一段时间了 从三月初去昆明之后回来又去临港来回三趟,之后又是世博文化中心项目急得要死,加班赶项目还花了两周末。 还不错,今年公司五月去海岛旅游,该加紧锻炼了! 昆明说来惭愧,昆明这趟是我的“处女飞”,去的时候坐的是吉祥航空经济舱,体验是真特么差,便宜啊便宜。 ...
阅读更多
纵欲二月(2019)
欲望使我痛苦不堪。 春节来到,饮食不当,肠胃坏掉,噩梦来撩。 去年没赚什么钱,自然没多少物质回馈父母,所以我得在家多呆几天,陪陪他们。 可是啊可是,我就一周的假期,不上班我就没有钱,没有钱我怎么有脸在家鬼混啊。 假期结束,我就又回到大上海开始两点一线的生活了。 聚会年前参加了初中同学聚会,距离 ...
阅读更多
JVM 常用调优参数
记录下 JVM 常用的一些调优参数。 1234567891011121314151617181920212223242526272829// 常见参数-Xms1024m 初始堆大小 -Xmx1024m 最大堆大小 一般将 Xms 和 Xmx 设置为相同大小,防止堆扩展,影响性能。-XX:New ...
阅读更多
LeetCode 之反转链表(Reverse Linked List)
前言反转链表也是常见的面试算法题了。 何为链表? 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多 ...
阅读更多
MySQL 中常用 SQL 的优化
前言之前介绍了 MySQL 中怎么样通过索引来优化查询。日常开发中,除了使用查询外,我们还会使用一些其他的常用 SQL,比如 INSERT、GROUP BY 等。对于这些 SQL 语句,我们该怎么样进行优化呢?接下来将针对这些 SQL 语句介绍一些优化的方法。 大批量插入数据当用 load 命令导入 ...
阅读更多