2019-12-21 16:32
最早我们发邮件的时候是使用 JavaMail 来发送邮件,而在 Spring Boot 中, Spring Boot 帮我们将 JavaMail 封装好了,是可以直接拿来使用的。
1. 依赖文件 pom.xml
代码清单:spring-boot-mail/pom.xml
***
org.springframework.boot
spring-boot-starter-mail
...
2019-12-21 16:02
排序算法入门
在我们初学算法的时候,最先接触到的就是排序算法,这些排序算法应用十分广泛,而且是很多算法的基础,可以说是每个程序员都必须得掌握的了。今天小编就来带你一举拿下经典的八大排序算法,每种算法都会有算法思想描述,动图演示,代码实现,复杂度及稳定性分析等。
01冒泡排序
1. 原理
假如我们要将一个无序数列升序排列,那么冒泡排序的思想就是将“大”的元素经过交换慢慢“浮”到数列顶端,具体步骤如下:
a. 从第一个元素开始,比较该元素与它的下一个元素的大小,如果第一个大于第二个就交换两个元素的位置,一直比较到序列末尾,我们称这个为一轮排序过程,此时我们可以将数组分成未排序部分和有序部分(当前只有一个最大值);
...
2019-12-21 16:57
背景
Read the fucking source code! --By 鲁迅
A picture is worth a thousand words. --By 高尔基
说明:
Kernel版本:4.14
ARM64处理器,Contex-A53,双核
使用工具:Source Insight 3.5, Visio
1. 概述
本文将分析Buddy System。
Buddy System伙伴系统,是通过将物理内存划分为页面来进行管理的系统,支持连续的物理页面分配和释放。此外,使用与碎片相关的算法来确保最大的连续页面。
...
2019-12-21 16:47
预期读者
准备使用 spring 的 data-redis-cache 的同学
了解 @CacheConfig,@Cacheable,@CachePut,@CacheEvict,@Caching 的使用
深入理解 data-redis-cache 的实现原理
文章内容说明
如何使用 redis-cache
自定义 keyGenerator 和过期时间
源码解读
自带缓存机制的不足
快速入门
maven 加入 jar 包
org.springframework.boot
...
2019-12-21 16:40
最近时间重新对spring源码进行了解析,以便后续自己能够更好的阅读spring源码,想要一起深入探讨请加我QQ:1051980588
复制代码
1 ClassPathResource resource = new ClassPathResource("bean.xml");
2 DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
3 XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
...
2019-12-21 15:55
一、并发队列在并发队列上JDK提供了两套实现,...
2019-12-21 15:28
1) 普通方式-请求参数名和Controller方法的参数一致
复制代码
1 @Controller
2 @RequestMapping("/param")
3 public class TestParamController {
4 private static final Logger logger = LoggerFactory.getLogger(TestParamController.class);
5 /**
6 * 请求参数名和Controller方法的参数一致
...
2019-12-21 15:53
一、Java模板引擎模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。...
2019-12-21 15:22
feign简介:
feign是一种声明式,模板化的HTTP客户端,spring cloud对feign进行了增强,使其支持SpringMvc的相关注解,并整合了ribbon做负载均衡。在spring cloud中使用feign做HTTP远程服务请求,可以做到就像调用本地方法一样,完全感知不到是在调用远程方法,具体特性如下:
可插拔的注解支持,包括feign注解和Jax-rs注解、
支持可插拔的HTTP编码器和解码器、
支持hystrix和它的fallback、
支持ribbon负载均衡、
支持HTTP请求和响应的压缩、
...
2019-12-21 15:49
今天使用mongo-java-drive写连接mongo的客户端,着实被上面那个错坑了一把。回顾一下解决过程:报错:...
2019-12-21 15:19
目录
1. 概述
2. 原理
2.1. 光源类型
2.2. 反射类型
2.2.1. 环境反射(enviroment/ambient reflection)
2.2.2. 漫反射(diffuse reflection)
2.2.3. 综合
3. 实例
3.1. 具体代码
3.2. 改动详解
3.2.1. 设置日照
3.2.2. 着色器光照设置
4. 结果
5. 参考
1. 概述
在上一篇教程《WebGL简易教程(九):综合实例:地形的绘制》中,实现了对一个地形场景的渲染。在这篇教程中,就给这个地形场景加上光照,让其更加真实,立体感更强。
...