摘要:
来源:AtomicReference与volatile的区别
AtomicReference与volatile的在可见性上的意义是一致的。
volatile不能保证原子性,AutomicReference实现上则用了volatile和Unsafe.compareAndSwapObject()来分别保证可见性... 阅读原文
2019-04-17 08:12:02 阅读(2667) 评论(0)
摘要:
Java在工作中用来干嘛?如何学习Java?Java学习起来复杂吗?英语不好数学不好能学好Java吗?首先本人只是一个普通的软件工程师,上班还要码代码,下班还要带娃,今天开这篇文章,给大家说下:如何成为一名合格的Java软件工程师?
首先,学习Java能用来做什么?Java目前有哪些就业方向?我们先看一下下图
... 阅读原文
2019-04-17 06:00:06 阅读(2518) 评论(0)
摘要:
1. MVC使用
在研究源码之前,先来回顾以下springmvc 是如何配置的,这将能使我们更容易理解源码。
1.1 web.xml
1 <servlet>
2 <servlet-name>mvc-dispatcher</servlet-name>
... 阅读原文
2019-04-16 23:35:07 阅读(3783) 评论(0)
摘要:
当方法中的参数和类中变量重名时,使用 this.变量 调用成员变量。
public class test1 {
String name;
int age;
public void te(String name, int age) {
this.name = name... 阅读原文
2019-04-16 21:56:02 阅读(2418) 评论(0)
摘要:
重载(overload)
重载是在一个类中,同名方法拥有不同的参数列表则视为重载。不同的参数列表包括:参数数量不同,参数类型不同,参数顺序不同。重载对于返回类型没有要求,所以不能通过返回类型去判断是否是重载方法。
总结:
1.重载必须有不同的参数列表
2.重载对于返回类型没有要求
3.重载对于修饰符访问权限... 阅读原文
2019-04-16 20:21:01 阅读(2475) 评论(0)
摘要:
Spring Boot 是一套基于Spring框架的微服务框架,由于Spring是一个轻量级的企业开发框架,主要功能就是用于整合和管理其他框架,想法是将平时主流使用到的框架的整合配置预先写好,然后通过简单的及格参数就可以实现框架的快速整合,大大减少了Spring与其他框架整合的代码,也实现了Spring开发的We... 阅读原文
2019-04-16 17:48:06 阅读(2373) 评论(0)
摘要:
来源:yq.aliyun.com/articles/531067
作者:付磊-起扬
本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明。
键值设计
命令使用
客户端使用
相关工具
通过本文的介绍可以减少使用Redis过程带来的问题。
一、键... 阅读原文
2019-04-16 16:29:01 阅读(2612) 评论(0)
摘要:
有一对小白兔,从出生后第3个月起每个月都生一对小白兔,小白兔长到第三个月后每个月又生一对小白兔,假如小白兔都不死,问每个月的小白兔总数为多少?
这道题是典型的斐波拉切数列问题,其特点就是从第三列开始就等于前两列之和,算法: F(n)=F(n-1)+F(n-2)
列出三种实现方式:
... 阅读原文
2019-04-16 16:13:01 阅读(2380) 评论(0)
摘要:
上一篇博客,我们介绍了ArrayBlockQueue,知道了它是基于数组实现的有界阻塞队列,既然有基于数组实现的,那么一定有基于链表实现的队列了,没错,当然有,这就是我们今天的主角:LinkedBlockingQueue。ArrayBlockQueue是有界的,那么LinkedBlockingQueue是有界还是无界... 阅读原文
2019-04-16 16:07:02 阅读(3808) 评论(0)
摘要:
重构现有代码:Refactoring
1.WHY SHOULD WE REFACTOR?
1.Refactoring Improves the Design of Software
Without refactoring, the internal design—the architecture—... 阅读原文
2019-04-16 15:34:02 阅读(2575) 评论(0)