摘要:
面试的时候,常常会问数组和链表的区别,很多人都回答说,“链表适合插入、删除,时间复杂度O(1);数组适合查找,查找时间复杂度为O(1)”。实际上,这种表述是不准确的。数组是适合查找操作,但是查找的时间复杂度并不为O(1)。即便是排好序的数组,你用二分查找,时间复杂度也是O(logn)。所以,正确的表述应该是,... 阅读原文
2019-11-15 22:36:03 阅读(2600) 评论(0)
摘要:
本文源码:GitHub·点这里 || GitEE·点这里
一、生活场景
通常一款互联网应用的开发流程如下:业务需求,规划产品,程序开发,测试交付。现在基于模板方法模式进行该过程描述。
public class C01_InScene {
public static void main(String[]... 阅读原文
2019-11-15 21:25:02 阅读(2363) 评论(0)
摘要:
前端时间新项目使用SpringBoot的RedisTemplate遇到一个问题,先简单描述一下问题:不同项目之间redis共用一个,但是我们新项目读不到老项目存储的缓存。新项目搭建的时候没有跟老项目使用同一个core包里的redisutils工具类,老项目使用的是jedis对象来操作redis,新项目使用... 阅读原文
2019-11-15 19:56:06 阅读(2318) 评论(0)
摘要:
版权声明一:本文为博主原创文章,转载请附上原文出处链接和本声明。版权声明二:本网站的所有作品会及时更新,欢迎大家阅读后发表评论,以利作品的完善。版权声明三:对不遵守本声明或其他违法、恶意使用本网内容者,保留追究其法律责任的权利。本文链接:https://home.cnblogs.com/u/zak24/
Ja... 阅读原文
2019-11-15 19:54:02 阅读(3673) 评论(0)
摘要:
Java锁-Synchronized深层剖析
前言
Java锁的问题,可以说是每个JavaCoder绕不开的一道坎。如果只是粗浅地了解Synchronized等锁的简单应用,那么就没什么谈的了,也不建议继续阅读下去。如果希望非常详细地了解非常底层的信息,如monitor源码剖析,SpinLock,Ticket... 阅读原文
2019-11-15 19:48:25 阅读(2460) 评论(0)
摘要:
有的同学虽然写了一段时间 Java 了,但是对于 JVM 却不太关注。有的同学说,参数都是团队规定好的,部署的时候也不用我动手,关注它有什么用,而且,JVM 这东西,听上去就感觉很神秘很高深的样子,还是算了吧。
没错,部署的时候可能用不到你亲自动手,但是出现问题了怎么办,难道不用你解决问题吗,如果对 JVM ... 阅读原文
2019-11-15 19:17:11 阅读(2476) 评论(0)
摘要:
一、HttpBasic模式的应用场景
HttpBasic登录验证模式是Spring Security实现登录验证最简单的一种方式,也可以说是最简陋的一种方式。它的目的并不是保障登录验证的绝对安全,而是提供一种“防君子不防小人”的登录验证。
就好像是我小时候写日记,都买一个带小锁头的日记本,实际上这个小锁头有什... 阅读原文
2019-11-15 18:45:24 阅读(2506) 评论(0)
摘要:
一.什么是分布式配置中心?
就是为微服务架构中的微服务提供集中化的外部配置支持,配置中心为各个微服务应用的所有环境提供了中心化的外部配置(可能比较难理解,想知道是什么意思就要知道为什么这么配置:这么配置就是为了解决微服务中很多个provider中的application.properties配置管理... 阅读原文
2019-11-15 17:26:05 阅读(2404) 评论(0)
摘要:
目录
一、Lambda介绍
二、Lambda用法实例
三、Lambda变量作用域
前言:
这两天彻底的复习了一遍Java8的各种新特性,趁着热乎劲,把知识点整理成博客的形式保存一下。
一、Lambda介绍
La... 阅读原文
2019-11-15 16:01:04 阅读(2391) 评论(0)
摘要:
对于MySQL而言,其实分为客户端与服务端。
服务端,就是MySQL应用,当我们使用net start mysql命令启动的服务,其实就是启动了MySQL的服务端。
客户端,负责发送请求到服务端并从服务端获取数据,客户端可以有多种形式,可以是我们通过mysql -uroot -p1234打开的黑窗口,也可以... 阅读原文
2019-11-15 14:47:03 阅读(2353) 评论(0)