
java
文章平均质量分 60
jianbin.huang
五年java高级工程师
展开
-
20年10月面试集合
ES 是基于 Lucene 的全文检索引擎,它会对数据进行分词后保存索引,擅长管理大量的索引数据,相对于 MySQL 来说不擅长经常更新数据及关联查询。原创 2020-10-09 09:22:52 · 191 阅读 · 0 评论 -
20年9月份面试集合
1、redis数据和数据库数据一致性问题2、redis的持久化类型(RDB、AOF)与常用数据类型3、kafka的运行原理4、kafka的手动提交和自动提交的区别5、eureka运行原理、工作流程6、锁的类型原创 2020-09-17 09:51:16 · 161 阅读 · 0 评论 -
19年12月份面试集合【redis】
1、如何保证Redis高可用和高并发?Redis主从架构,一主多从,可以满足高可用和高并发。出现实例宕机自动进行主备切换,配置读写分离缓解Master读写压力。2、Redis高可用方案具体怎么实施?使用官方推荐的哨兵(sentinel)机制就能实现,当主节点出现故障时,由Sentinel自动完成故障发现和转移,并通知应用方,实现高可用性。它有四个主要功能:集群监控,负责监控redis ma...原创 2019-12-18 15:28:04 · 243 阅读 · 0 评论 -
19年7月份面试题集合【JVM、AQS】
猿们都知道JVM的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区。其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生、随线程而灭,因此这几个区域的内存分配和回收都具备确定性,就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而Java堆区和方法区则不一样、不一样!(怎么不一样说的朗朗上口),这部分内存的分配和回收是动态的,正是垃圾收集器所需关...原创 2019-07-22 10:24:59 · 296 阅读 · 0 评论 -
spring的IOC容器比New对象究竟好在哪
作者:OneNoodle链接:https://www.zhihu.com/question/23277575/answer/24259844来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。私以为以上各位都没有对spring ioc的精髓讲解到位。大多都在很模糊的说是什么,抽象化的表述或者含糊其辞的说概念。ioc的思想最核心的地方在于,资源不由使用资源的双方管...转载 2019-12-13 10:18:00 · 281 阅读 · 0 评论 -
19年11月份面试集合积累【kafka】
java标识符命名规则:1、由26个大小写的英文字符“A-Z”,“a-z”; 数字"0-9",下划线"_"和美元“$”四部分组成2、标识符以字母或下划线或美元死锁产生的4个必要条件1、互斥:某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程就不能再访问,直到该进程访问结束。2、占有且等待:一个进程本身占有资源(一种或多种),同时还有资源未得到满足,正在等待其他进程释放该...原创 2019-11-08 14:05:47 · 197 阅读 · 0 评论 -
String str=new String("a")和String str = "a"有什么区别?
百度的面试官问String A=“ABC”;String B=new String(“ABC”);这两个值,A,B 是否相等,如果都往HashSet里面放,能放下吗?答:(a)A==B 的判断为false;(b)A.equals(B)为true ;因为值相等,所以都往HashSet里面放不下,只能放一个String A = "ABC";内存会去查找永久代(常量池) ,如果没有的话,...转载 2019-05-27 17:48:02 · 3336 阅读 · 2 评论 -
Java后端 带File文件及其它参数的Post请求
一、http post借阅【java后台发起上传文件的post请求(http和https)】对于文件上传,客户端通常就是页面,在页面里实现上传文件不是什么难事,写个form,加上enctype = “multipart/form-data”,在写个接收的就可以了,没什么难的。如果要用java.net.HttpURLConnection后台来实现文件上传,还真有点搞头,实现思路和具体步骤就是模...原创 2019-06-12 14:23:53 · 18551 阅读 · 3 评论 -
SQL语句优化
SQL语句优化怎么加快查询速度,优化查询效率,主要原则就是应尽量避免全表扫描,应该考虑在where及order by 涉及的列上建立索引。建立索引不是建的越多越好,原则是:第一:一个表的索引不是越多越好,也没有一个具体的数字,根据以往的经验,一个表的索引最多不能超过6个,因为索引越多,对update和insert操作也会有性能的影响,涉及到索引的新建和重建操作。第二:建立索引的方法论为:...原创 2019-06-18 14:50:34 · 198 阅读 · 0 评论 -
kafka的一些理解和面试题2
关键概念介绍topic以下是kafka的逻辑结构图: 每个topic也就是自定义的一个队列,producer往队列中放消息,consumer从队列中取消息,topic之间相互独立。broker与上图对应的是kafka的物理结构图:每个broker通常就是一台物理机器,在上面运行kafka server的一个实例,所有这些broker实例组成kafka的服务器集群。每个broker会给自...原创 2019-06-24 17:07:56 · 144 阅读 · 0 评论 -
xml_string保存成xml文件,xml文件读取xml_string代码示例
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import javax.xml.transform.OutputKeys;import javax....原创 2019-07-23 15:32:31 · 414 阅读 · 0 评论 -
19年9月份面试题集合【排序】
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。/*** 冒泡排序* 比较相邻的元素。如果第一个比第二个大,就交换他们两个。* 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对...原创 2019-09-23 11:06:21 · 248 阅读 · 0 评论 -
java 208 道面试题
具体面试题下面一起来看 208 道面试题,具体的内容。一、Java 基础1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6.String 属于基础的数据类型吗...原创 2019-05-27 17:26:38 · 446 阅读 · 0 评论 -
19年5月份面试题集合【反射、拷贝】
四、反射什么是反射?什么是 java 序列化?什么情况下需要序列化?动态代理是什么?有哪些应用?怎么实现动态代理?Java程序中的各个Java类属于同一类事物,描写叙述这类事物的Java类名就是Class.public class ReflectTest { public static void main(String[] args) throws ClassNotFoundEx...原创 2019-05-07 14:18:55 · 220 阅读 · 0 评论 -
java时间格式化知识整理
date_format(‘2008-08-08 22:23:01’, ‘%Y%m%d%H%i%s’)原创 2018-12-05 14:53:23 · 238 阅读 · 0 评论 -
tomcat热加载和热部署,三种方法
我在项目开发过程中,经常要改动Java/JSP 文件,但是又不想从新启动服务器(服务器从新启动花时间),想直接获得(debug)结果.有两种方式热部署 和热加载:1热加载:在server.xml -> context 属性中 设置 reloadable=“true”<Context docBase=&a原创 2018-12-20 14:47:16 · 3853 阅读 · 1 评论 -
setHeader的用法大全
1、一秒刷新页面一次 response.setHeader("refresh","1");2、二秒跳到其他页面 response.setHeader("refresh","2;URL=otherPagename");3、没有缓存:response.setHeader("Pragma", "No-cache");response.setHeader("Cache-转载 2018-12-28 16:23:33 · 11624 阅读 · 0 评论 -
在一个div中嵌入百度地图
在间插入下面代码:这是样式和JS脚本。2.在间需要显示地图的位置放入以下代码:(该代码调用地图) 3.以下代码放在页面最底端(其实可放在页面任意位置。)//创建地图函数:function createMap(){var map = new BMap.Map(“dituContent”);//在百度地图容器中创建一个地图var point = new BMap.Point(1...原创 2019-01-23 15:30:10 · 4764 阅读 · 0 评论 -
19年3月份面试题集合【Spring、设计模式】
springboot相对于SpringMVC有什么优点?什么是springboot 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的Tomcat 无需部署war文件 简化maven配置 ...原创 2019-03-17 16:33:16 · 238 阅读 · 0 评论 -
JAVA构建高并发商城秒杀系统——架构分析
面试场景我们打算组织一个并发一万人的秒杀活动,1元秒杀1000个20元牙刷,你给我说说解决方案。秒杀/抢购业务场景商品秒杀、商品抢购、群红包、抢优惠劵、抽奖、…秒杀/抢购业务特点秒杀商品价格低廉、抢购商品很好|抢手、大幅推广|广为人知、瞬时售空、一般是定时上架、持续时间短、瞬时并发量高…秒杀、抢购技术特点读多写少、高并发、资源冲突知道这些,恭喜你,获得10分。分析技术特点:秒杀...原创 2019-05-09 10:30:38 · 331 阅读 · 0 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...原创 2019-05-06 14:37:13 · 143 阅读 · 0 评论 -
java定时器的三种技术实现
对于开发游戏项目的同胞来说,Timer 这个东西肯定不会陌生,今天对以前自己经常使用的定时进行了一番小小的总结!没有写具体实现的原理,只是列举出了其中的四种比较常见的使用方法,相对而言,所以只要按照其所列举的例子仿照即可! import java.util.Calendar; import java.util.Date; import java.util.Timer; import jav...原创 2018-11-29 15:25:49 · 900 阅读 · 0 评论