随笔分类 - 面试题
摘要:内部类指在类的内部再定义另一个类。内部类的作用:1)实现多重继承,因为 java 中类的继承只能单继承,使用内部类可达到多重继承; 2)内部类可以很好的实现隐藏,一般非内部类,不允许有 private 或 protected权限的,但内部类可以; 3)减少了类文件编译后产生的字节码文件大小; 内部类
阅读全文
摘要:都是字符串类,String 类中使用字符数组保存字符串,因有 final 修饰符,String 对象是不可变的,每次对 String 操作都会生成新的 String 对象,这样效率低,且浪费内存空间。但线程安全。 StringBuilder 和 StringBuffer 也是使用字符数组保存字符,但
阅读全文
摘要:1)==若是基本数据类型比较,是比较值,若是引用类型,则比较的是他们在内存中的存放地址。对象是存放在堆中,栈中存放的对象的引用,所以==是对栈中的值进行比较,若返回 true 代表变量的内存地址相等; 2)equals 是 Object 类中的方法,Object 类的 equals 方法用于判断对象
阅读全文
摘要:5个人去一个海岛寻宝,最后一共找到了100枚金币。他们约定了一个分配方案,如下:五个海盗按照抽签的顺序依次提出方案,某一个人提出方案之后,剩余存活的人投票表决:方案需要获得超过半数人的认可之后才能被通过,否则方案提出者将会被扔进大海喂鲨鱼,某一个方案被通过后游戏就结束。注:每个人的投票都是在追求自己
阅读全文
摘要:1、Tomcat的缺省值是多少,怎么修改? 找到Tomcat目录下的conf文件夹 进入conf文件夹里面找到server.xml文件 打开server.xml文件 在server.xml文件里面找到下列信息 <Connector connectionTimeout="20000" port="80
阅读全文
摘要:JPA本身是一种规范,它的本质是一种ORM规范(不是ORM框架,因为JPA并未提供ORM实现,只是制定了规范)因为JPA是一种规范, 所以,只是提供了一些相关的接口,但是接口并不能直接使用,JPA底层需要某种JPA实现,Hibernate 是 JPA 的一个实现集。JPA 是根据实体类的注解来创建对
阅读全文
摘要:现代浏览器出于安全的考虑, HTTP 请求时必须遵守同源策略,否则就是跨域的 HTTP 请求,默认情况下是被禁止的,IP(域名)不同、或者端口不同、协议不同(比如 HTTP、HTTPS)都会造成跨域问题。一般前端的解决方案有:① 使用 JSONP 来支持跨域的请求,JSONP 实现跨域请求的原理简单
阅读全文
摘要:Spring 最初最核心的两大核心功能 Spring Ioc 和 Spring Aop 成就了 Spring,Spring 在这两大核心的功能上不断的发展,才有了 Spring 事务、Spring Mvc 等一系列伟大的产品,最终成就了 Spring 帝国,到了后期 Spring 几乎可以解决企业开
阅读全文
摘要:@Cacheable ; 用来声明方法是可缓存,将结果存储到缓存中以便后续使用相同参数调用时不需执行实际的方法,直接从缓存中取值。 @CachePut: 使用 @CachePut 标注的方法在执行前,不会去检查缓存中是否存在之前执行过的结果,而是每次都会执行该方法,并将执行结果以键值对的形式存入指定
阅读全文
摘要:对于无状态服务,首先说一下什么是状态:如果一个数据需要被多个服务共享,才能完成一笔交易,那么这个数据被称为状态。 进而依赖这个“状态”数据的服务被称为有状态服务,反之称为无状态服务。那么这个无状态服务原则并不是说在微服务架构里就不允许存在状态,表达的真实意思是要把有状态的业务服务改变为无状态的计算类
阅读全文
摘要:在传统的SOA治理中,使用rpc的居多; Spring Cloud默认使用restful进行服务之间的通讯。 rpc通讯效率会比restful要高一些,但是对于大多数公司来讲,这点效率影响甚微。 我建议使用restful这种方式,易于在不同语言实现的服务之间通讯。
阅读全文
摘要:cas和oauth是一个解决单点登录的组件,shiro主要是负责权限安全方面的工作,所以功能点不一致。 但往往需要单点登陆和权限控制一起来使用,所以就有 cas+shiro或者oauth+shiro这样的组合。 token一般是客户端登录后服务端生成的令牌,每次访问服务端会进行校验,一般保存到内存即
阅读全文
摘要:1、绝对路径用什么符号表示?当前目录,上层目录用什么表示?主目录用什么表示?切换目录用什么命令? 绝对路径:如/etc/init.d 当前目录和上层目录:./ ../ 主目录:~/ 切换目录:cd 2、怎么查看当前进程?怎么执行退出?怎么查看当前路径? 查看当前进程:ps 执行退出:exit 查看当
阅读全文
摘要:微服务,又称微服务 架构,是一种架构风格,它将应用程序构建为以业务领域为模型的小型自治服务集合 。通俗地说,你必须看到蜜蜂如何通过对齐六角形蜡细胞来构建它们的蜂窝状物。他们最初从使用各种材料的小部分开始,并继续从中构建一个大型蜂箱。这些细胞形成图案,产生坚固的结构,将蜂窝的特定部分固定在一起。这里,
阅读全文
摘要:其实还是得结合业务来思考,我这里给几个思路:比如你拿个数据要写库,你先根据主键查一下,如果这数据都有了,你就别插入了,update 一下好吧。比如你是写 Redis,那没问题了,反正每次都是 set,天然幂等性。比如你不是上面两个场景,那做的稍微复杂一点,你需要让生产者发送每条数据的时候,里面加一个
阅读全文
摘要:1、KafKa是什么? Kafka 是一种高吞吐量、分布式、基于发布/订阅的消息系统,最初由 LinkedIn 公司开发,使用Scala 语言编写,目前是 Apache 的开源项目。1. broker: Kafka 服务器,负责消息存储和转发2. topic:消息类别, Kafka 按照 topic
阅读全文
摘要:1、SEE:https://elasticsearch.cn/article/322、倒排词典的索引需要常驻内存,无法 GC,需要监控 data node 上 segmentmemory 增长趋势。3、各类缓存,field cache, filter cache, indexing cache, b
阅读全文
摘要:Elasticsearch 提供的首个近似聚合是 cardinality 度量。它提供一个字段的基数,即该字段的 distinct 或者 unique 值的数目。它是基于 HLL 算法的。HLL 会先对我们的输入作哈希运算,然后根据哈希运算的结果中的 bits 做概率估算从而得到基数。其特点是:可配
阅读全文
摘要:1、可以通过版本号使用乐观并发控制,以确保新版本不会被旧版本覆盖,由应用层来处理具体的冲突;2、另外对于写操作,一致性级别支持 quorum/one/all,默认为 quorum,即只有当大多数分片可用时才允许写操作。但即使大多数可用,也可能存在因为网络等原因导致写入副本失败,这样该副本被认为故障,
阅读全文
摘要:Trie 的核心思想是空间换时间,利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。它有 3 个基本性质:1、根节点不包含字符,除根节点外每一个节点都只包含一个字符。2、从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。3、每个节点的所有子节点包含的字符都不相同。 1、
阅读全文