java开发
Ernest'''
这个作者很懒,什么都没留下…
展开
-
Java中Comparable和Comparator接口区别分析
Java中Comparable和Comparator接口区别分析Comparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort转载 2017-10-30 11:38:39 · 196 阅读 · 0 评论 -
为什么要进行系统拆分?
面试题为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗?面试官心理分析从这个问题开始就进行分布式系统环节了,现在出去面试分布式都成标配了,没有哪个公司不问问你分布式的事儿。你要是不会分布式的东西,简直这简历没法看,没人会让你去面试。其实为啥会这样呢?这就是因为整个大行业技术发展的原因。早些年,印象中在 2010 年初的时候,整个 IT 行业,很...原创 2019-09-21 22:21:13 · 348 阅读 · 1 评论 -
面试题:给我说一下你项目中的单点登录是如何实现的?
一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏...原创 2019-09-20 23:31:08 · 198 阅读 · 0 评论 -
面试官:你简历中写用过docker,能说说容器和镜像的区别吗?
这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习Docker的工作原理,更确切地说,是关于Docker统一文件系统(the union file system)的知识,然后回过头...原创 2019-09-20 23:07:26 · 194 阅读 · 0 评论 -
面试官:怎么保证缓存与数据库的双写一致性?
分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?Cache Aside Pattern最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern。读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。更新的时...原创 2019-09-20 22:24:18 · 149 阅读 · 0 评论 -
java集合知识汇总
java集合知识汇总 1.List 1.1 ArrayList以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组。因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。 按数组下标访问元素-get(i)、set(i,e) 的性能很高,这是数组的基本优势。转载 2017-10-30 14:23:46 · 228 阅读 · 0 评论 -
springBoot
SpringBoot开发案例之整合Swagger篇 分类于springBoot前段时间整合过的一个支付服务,由于使用了Spring Boot快速开发,但是又懒得写详细的文档介绍,便顺手就把Swagger整合进来了,对支付服务进行分组API展示,如上图。简介Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使转载 2017-10-30 12:11:39 · 235 阅读 · 0 评论 -
图解 Nginx 限流配置
本文以示例的形式,由浅入深讲解Nginx限流相关配置,是对简略的官方文档的积极补充。Nginx限流使用的是leaky bucket算法,如对算法感兴趣,可移步维基百科先行阅读。不过不了解此算法,不影响阅读本文。空桶我们从最简单的限流配置开始:limit_req_zone $binary_remote_addr zone=ip_limit:10m rate=10r/s; ser...原创 2019-09-21 22:48:43 · 253 阅读 · 1 评论