随笔分类 -  面试

摘要:1.磁盘I/O那些事 2.kafka文件存储那些事 3.消息队列设计精要 4. MySQL索引原理及慢查询优化 建索引的几大原则 1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and 阅读全文
posted @ 2017-11-07 17:17 等风来。。 阅读(351) 评论(0) 推荐(0) 编辑
摘要:如何学习一项新技术 阅读全文
posted @ 2017-08-17 12:01 等风来。。 阅读(135) 评论(0) 推荐(0) 编辑
摘要:The string is Immutable in Java because String objects are cached in String pool. Since cached String literals are shared between multiple clients the 阅读全文
posted @ 2017-06-20 15:18 等风来。。 阅读(334) 评论(0) 推荐(0) 编辑
摘要:1. 要想让数据有高可用性,就需要冗余数据写多份。写多份的问题会带来一致性的问题,而一致性的问题又会带来性能问题。 所以说不可以让所有的项都绿起来,这就是著名的CAP理论:一致性,可用性,分区容忍性,你只可能要其中的两个。 2.出处 陈皓:分布式系统的事务处理 阅读全文
posted @ 2017-02-04 12:54 等风来。。 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1. 封装、继承、多态 把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过 类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization) /泛化(generalization),通 阅读全文
posted @ 2017-02-04 11:12 等风来。。 阅读(423) 评论(0) 推荐(0) 编辑
摘要:单纯的网络IO来说,量大到一定程度之后,多线程的确有优势, 但并不是单纯的多线程,而是每个线程自己有自己的epoll这样的模型, 也就是多线程和multiplexing混合。但是。还要考虑Redis操作的是内存中的数据结构。如果在多线程中操作,那就需要为这些对象加锁。 所以使用多线程可以提高性能,但 阅读全文
posted @ 2017-01-24 11:19 等风来。。 阅读(25605) 评论(4) 推荐(3) 编辑
摘要:场景:为有150W的数据表增加字段时,报错 解决:在my.ini配置临时目录configure tmpdir. Where MySQL Stores Temporary Files 阅读全文
posted @ 2017-01-14 15:20 等风来。。 阅读(738) 评论(0) 推荐(0) 编辑
摘要:1.了解HashMap的实现;如果一个面试者了解这一点,说明至少他关心过java提供的数据类型的实现,甚至极可能看过源码,他应该不会是一个纯粹的苦力2.知道"不影响读写的情况下扩容"是什么含义,说明他在工作中了解多线程的相关知识3.如果他能提到ConcurrentHashMap中的相关内容,说明他日 阅读全文
posted @ 2017-01-06 11:31 等风来。。 阅读(4185) 评论(0) 推荐(0) 编辑
摘要:1. 泛型通常用于集合,如Set和Map等。这样的用法也就限制了每个容器只能有固定数目的类型参数,一般来说,这也确实是我们想要的。 然而有的时候我们需要更多的灵活性,如数据库可以用任意多的Column,如果能以类型安全的方式访问所有Columns就好了,幸运的是 有一种方法可以很容易的做到这一点,就 阅读全文
posted @ 2016-11-10 17:16 等风来。。 阅读(12580) 评论(0) 推荐(0) 编辑
摘要:命名服务是指通过指定的名字来获取资源或者服务的地址,提供者的信息。利用Zookeeper很容易创建一个全局的路径,而这个路径就可以作为一个名字,它可以指向集群中的集群,提供的服务的地址,远程对象等。简单来说使用Zookeeper做命名服务就是用路径作为名字,路径上的数据就是其名字指向的实体。 阿里... 阅读全文
posted @ 2016-01-26 11:04 等风来。。 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:1、RPC与RMI(1)RPC 跨语言,而 RMI只支持Java。(2)RMI 调用远程对象方法,允许方法返回 Java 对象以及基本数据类型,而RPC 不支持对象的概念,传送到 RPC 服务的消息由外部数据表示 (External Data Representation, XDR) 语言表示,这种... 阅读全文
posted @ 2015-12-10 17:12 等风来。。 阅读(490) 评论(0) 推荐(0) 编辑
摘要:compilecompile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath中可用,同时它们也会被打包。providedprovided依赖只有在当JDK或者一个容器已提供该依赖之后才使用。例如,如果你开发了一个web应用,你可能在编译class... 阅读全文
posted @ 2015-11-26 09:55 等风来。。 阅读(143) 评论(0) 推荐(0) 编辑
摘要:一。TCP 状态值 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SENT:应用 阅读全文
posted @ 2015-11-16 23:04 等风来。。 阅读(8834) 评论(1) 推荐(0) 编辑
摘要:http://www.zhihu.com/question/20511233/answer/24260355没有啥复杂的东西,考虑清楚需求,就可以很自然的衍生出这些解决方案。一开始大家想要同一时间执行那么三五个程序,大家能一块跑一跑。特别是UI什么的,别一上计算量比较大的玩意就跟死机一样。于是就有了... 阅读全文
posted @ 2015-10-29 14:52 等风来。。 阅读(169) 评论(0) 推荐(0) 编辑
摘要:在红帽EL5上运行yum,提示“This system is not registered with RHN”,意思是没有在官网上注册,不能下载RH的软件包,替代方案是采用centos源。1.卸载rhel的默认安装的yum包查看yum包:# rpm -qa|grep yum卸载yum包。卸载要使用n... 阅读全文
posted @ 2015-08-23 11:57 等风来。。 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1. 分布式缓存面临比较大的三个问题: (1)数据一致性: 先写DB还是先写缓存 假设先写数据库,再淘汰缓存:第一步写数据库操作成功,第二步淘汰缓存失败,则会出现DB中是新数据,Cache中是旧数据,数据不一致。 假设先淘汰缓存,再写数据库:第一步淘汰缓存成功,第二步写数据库失败,则只会引发一次Ca 阅读全文
posted @ 2014-12-13 23:06 等风来。。 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:传统的进程间通信的方式有大致如下几种:(1) 管道(PIPE)(2) 命名管道(FIFO)(3) 信号量(Semphore)(4) 消息队列(MessageQueue)(5) 共享内存(SharedMemory)(6) Socket Java如何支持进程间通信。我们把Java进程理解为JVM进程。... 阅读全文
posted @ 2014-11-10 17:00 等风来。。 阅读(440) 评论(0) 推荐(0) 编辑
摘要:一。回调的形式1. C、C++和Pascal允许将函数指针作为参数传递给其它函数。JavaScript,Python,和PHP允许简单的将函数名作为参数传递。2. .NET Framework的语言中,提供了一种型别安全的引用封装,所谓的'委托',用来定义包含类型的函数指针,可以用于实现回调。3. ... 阅读全文
posted @ 2014-11-08 23:59 等风来。。 阅读(447) 评论(0) 推荐(0) 编辑
摘要:一。传统数据传输1.user mode &kernel mode2.context switchThe steps involved are:1.The read() call causes a context switch (see Figure 2) from user mode to kern... 阅读全文
posted @ 2014-09-23 23:12 等风来。。 阅读(338) 评论(0) 推荐(0) 编辑
摘要:Before obtaining an item each thread must acquire a permit from the semaphore, guaranteeing that an item is available for use. When the thread has fin 阅读全文
posted @ 2014-09-18 23:06 等风来。。 阅读(478) 评论(0) 推荐(0) 编辑

------------------------------------------------------------------------------------------------------------ --------------- 欢迎联系 x.guan.ling@gmail.com--------------- ------------------------------------------------------------------------------------------------------------
点击右上角即可分享
微信分享提示