- 博客(17)
- 收藏
- 关注
转载 5、集合(容器)
1、集合的引入为什么使用集合而不是数组 • 集合和数组相似点:都可以存储多个对象,对外作为一个整体存在。 • 数组的缺点:长度必须在初始化时指定,且固定不变;数组采用连续存储空间,删除和添加效率低下;数组无法直接保存映射关系;数组缺乏封装,操作繁琐集合架构 2、泛型泛型本质就是数据类...
2019-04-13 16:16:00
129
转载 4、数组
1、创建数组 • 数组是相同类型数据的有序集合.相同类型的若干个数据,按照一定先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. • 数组特点:其长度是确定的。数组一旦被创建,它的大小就是不可以改变的;其元素必须是相同类型,不允许出现混合类型;数组中的元素可以是任何数据类型,包括基本类型和引用类型。一维数组声明: type[...
2019-04-10 12:15:00
151
转载 3、java面向对象编程
1、面向对象内存分析栈的特点 (1)JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等) (2)栈属于线程私有,不能实现线程间的共享! (3)栈的存储特性是:先进后出,后进先出。由系统自动分配,速度快!是一个连续的内存空间。 (4)栈描述的是方法执行的内存模型,每个方法被调用会创建一个栈帧(存储局部变...
2019-04-07 11:41:00
220
转载 2、java基础
1、注释 ----->注释不会出现在字节码文件中。即Java编译器编译时会跳过注释语句。// 单行注释 ,注释内容从//到本行末尾/* */ 多行注释,/* */ 注释不能嵌套/** */文档注释,可以通过JDK提供的Javadoc命令,生成程序的API文档2、标识符 ------->常量、变量、方法、类和包等的名称规则: ...
2019-03-28 16:47:00
142
转载 1、初识Java
1、计算机发展过程 2、Java简史lSUN公司是一家什么样的公司? 美国SUN(Stanford University Network)公司 在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司” 在台湾中文名为“升 阳电脑公司”。Java为什么被发明? Green项目; 应用环境:像电视...
2019-03-22 23:01:00
93
转载 redis的过期策略都有哪些?
1、面试题redis的过期策略都有哪些?内存淘汰机制都有哪些?手写一下LRU代码实现?2、面试官心里分析1)老师啊,我往redis里写的数据怎么没了?之前有同学问过我,说我们生产环境的redis怎么经常会丢掉一些数据?写进去了,过一会儿可能就没了。我的天,同学,你问这个问题就说明redis你就没用对啊。redis是缓存,你给当存储了是吧?啥叫缓...
2019-03-10 18:18:00
157
转载 redis的线程模型是什么?
1、面试题redis和memcached有什么区别?redis的线程模型是什么?为什么单线程的redis比多线程的memcached效率要高得多(为什么redis是单线程的但是还可以支撑高并发)?2、面试官心里分析这个是问redis的时候,最基本的问题吧,redis最基本的一个内部原理和特点,就是redis实际上是个单线程工作模型,你要是这个都不知道,那后...
2019-03-10 17:32:00
187
转载 在项目中缓存是如何使用的?缓存如果使用不当会造成什么后果?
1、面试题剖析(1)在项目中缓存是如何使用的?这个,你结合你自己项目的业务来,你如果用了那恭喜你,你如果没用那不好意思,你硬加也得加一个场景吧!(2)为啥在项目里要用缓存呢?用缓存,主要是俩用途,高性能和高并发高性能假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作mysql,半天查出来一个结果,耗时600ms。但是这个结果可能接下来几个...
2019-03-10 17:00:00
189
转载 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路
1、面试官心里分析其实聊到这个问题,一般面试官要考察两块:(1)你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个mq的架构原理(2)看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你能不能从全局把握一下整体架构设计,给出一些关键点出来说实话,我一般面类似问题的时候,大部分人基本都会蒙,因为平时从来没有思考过类似的问题,大多数人就是平时...
2019-03-08 22:50:00
138
转载 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?...
1、面试官心里分析你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了,或者消费的极其极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个时候怎么办?或者是整个这就积压了几个小时,你这个时候怎么办?或者是你积压的时间太长了,导致比如rabbitmq设置了消息过期时间后就没了怎么办?所以就这事儿,其实线上挺常见的,一般不出,一出就是大ca...
2019-03-08 22:47:00
134
转载 如何保证消息的顺序性
1、面试官心里分析其实这个也是用MQ的时候必问的话题,第一看看你了解不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这个生产系统中常见的问题。2、面试题剖析我举个例子,我们以前做过一个mysql binlog同步的系统,压力还是非常大的,日同步数据要达到上亿。mysql -> mysql,常见的一点在于说大数据team,就需要同步一个mysql库过来,对公司...
2019-03-08 22:41:00
130
转载 如何保证消息的可靠性传输(如何处理消息丢失的问题)
1、面试官心里分析这个是肯定的,用mq有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是刚才说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。如果说你这个是用mq来传递非常核心的消息,比如说计费,扣费的一些消息,因为我以前设计和研发过一个公司非常核心的广告平台,计费系统,计费系统是很重的一个业务,操作是很耗时的。所以说广告系统整体的架构里...
2019-03-08 22:27:00
132
转载 如何保证消息不被重复消费以及怎么保证消息队列消费的幂等性
1、面试官心里分析其实这个很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是MQ领域的基本问题,其实本质上还是问你使用消息队列如何保证幂等性,这个是你架构里要考虑的一个问题。面试官问你,肯定是必问的,这是你要考虑的实际生产上的系统设计问题。2、面试题剖析首先就是比如rab...
2019-03-07 21:03:00
373
转载 如何保证消息队列高可用性
1、面试官心理分析如果有人问到你MQ的知识,高可用是必问的,因为MQ的缺点,我刚才已经说过了,有好多,导致系统可用性降低,等等。所以只要你用了MQ,接下来问的一些要点肯定就是围绕着MQ的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个MQ,各种问题从来没考虑过,那你就悲剧了,面试官对你的印象就是,只会简单实用一些技术,没任何思考,马上对你的印象就不太好了。这样的同学招进来要是做个20...
2019-03-06 22:22:00
120
转载 消息队列面试题分析
1、面试题(1)为什么使用消息队列啊?(2)消息队列有什么优点和缺点啊?(3)kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景?2、面试官心理分析(1)第一,你知道不知道你们系统里为什么要用消息队列这个东西?我之前面试就见过大量的候选人,说自己项目里用了redis、mq,但是其实他并不知道自己为什么要用这个东西。其...
2019-03-06 08:55:00
398
转载 pycharm快捷键
Ctrl + Alt + T 选中(选中以后可以自动生成一些简单代码块)Ctrl + P 参数信息(在方法中调用参数)Ctrl + D 复制选定的区域或行Ctrl + Y 删除选定的行Ctrl + F4 关闭运行的选项卡2、查找/替换(Search/Replace)F3 下一个Shift + F3 前一个Ctrl + R 替换Ctrl + Shift + R 全局替换Ctrl + Shi...
2018-08-15 08:52:00
76
转载 对迭代器操作的python 模块
import itertoolsimport more_itertools目前用到的more_itertools.ilen(range(10)) --->返回可迭代的数量。这回消耗迭代,小心使用。转载于:https://www.cnblogs.com/mlyflow/p/9474654.html...
2018-08-14 15:00:00
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人