Java必须知道的知识点
- junit用法,before,beforeClass,after, afterClass的执行顺序
- 分布式锁
- nginx的请求转发算法,如何配置根据权重转发
- 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentH ashmap)
- 线程的状态 线程的阻塞的方式
- sleep和wait的区别
- hashmap的底层实现
- 一万个人抢100个红包,如何实现(不用队列),如何保证2个人不能抢到同一个红包,可用分布式锁
- java内存模型,垃圾回收机制,不可达算法
- 两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化
- aop的底层实现,动态代理是如何动态,假如有100个对象,如何动态的为这100个对象代理
- 是否用过maven install。 maven test。git(make install是安装本地jar包)
- tomcat的各种配置,如何配置docBase
- spring的bean配置的几种方式
- web.xml的配置
- spring的监听器。
- zookeeper的实现机制,有缓存,如何存储注册服务的
- IO会阻塞吗?readLine是不是阻塞的
- 用过spring的线程池还是java的线程池?
- 字符串的格式化方法 (20,21这两个问题问的太低级了)
- 时间的格式化方法
- 定时器用什么做的
- 线程如何退出结束
- java有哪些锁?乐观锁 悲观锁 synchronized 可重入锁 读写锁,用过r eentrantlock吗?reentrantlock与synmchronized的区别
- ThreadLocal的使用场景
- java的内存模型,垃圾回收机制
- 为什么线程执行要调用start而不是直接run(直接run,跟普通方法没什么区别,先调start,run才会作为一个线程方法运行)
- qmq消息的实现机制(qmq是去哪儿网自己封装的消息队列)
- 遍历hashmap的三种方式
- jvm的一些命令
- memcache和redis的区别
- mysql的行级锁加在哪个位置
- ConcurrentHashmap的锁是如何加的?是不是分段越多越好
- myisam和innodb的区别(innodb是行级锁,myisam是表级锁)
- mysql其他的性能优化方式
- linux系统日志在哪里看
- 如何查看网络进程
- 统计一个整数的二进制表示中bit为1的个数
- jvm内存模型,java内存模型
- 如何把java内存的数据全部dump出来
- 如何手动触发全量回收垃圾,如何立即触发垃圾回收
- hashmap如果只有一个写其他全读会出什么问题
- git rebase
- mongodb和hbase的区别
- 如何解决并发问题
- volatile的用途
- java线程池(好像之前我的理解有问题)
- mysql的binlog
- 代理模式
- mysql是如何实现事务的
- 读写分离何时强制要读主库,读哪个从库是通过什么方式决定的,从库的同步mysql用的什么方式
- mysql的存储引擎
- mysql的默认隔离级别,其他隔离级别
- 将一个链表反转(用三个指针,但是每次只发转一个)
- spring Aop的实现原理,具体说说
- 何时会内存泄漏,内存泄漏会抛哪些异常
- 是否用过Autowire注解
- spring的注入bean的方式
- sql语句各种条件的执行顺序,如select, where, order by, grou p by
- select xx from xx where xx and xx order by xx limit xx; 如何优化这个(看explain)
- 四则元算写代码
- 统计100G的ip文件中出现ip次数最多的100个ip
- zookeeper的事物,结点,服务提供方挂了如何告知消费方
- 5台服务器如何选出leader(选举算法)
- 适配器和代理模式的区别
- 读写锁
- static加锁
- 事务隔离级别
- 门面模式,类图(外观模式)
- mybatis如何映射表结构
- 二叉树遍历
- 主从复制
- mysql引擎区别
- 静态内部类加载到了哪个区?方法区
- class文件编译后加载到了哪
- web的http请求如何整体响应时间变长导致处理的请求数变少,该如何处理?用队列,当处理不了那么多http请求时将请求放到队列中慢慢处理,web如何实现队列
- 线程安全的单例模式
- 快速排序性能考虑
- volatile关键字用法
- 求表的size,或做数据统计可用什么存储引擎
- 读多写少可用什么引擎
- 假如要统计多个表应该用什么引擎
- concurrenhashmap求size是如何加锁的,如果刚求完一段后这段发生了变化该如何处理
- 1000个苹果放10个篮子,怎么放,能让我拿到所有可能的个数
- 可重入的读写锁,可重入是如何实现的?
- 是否用过NIO
- java的concurrent包用过没
- sting s=new string("abc")分别在堆栈上新建了哪些对象
- java虚拟机的区域分配,各区分别存什么
- 分布式事务(JTA)
- threadlocal使用时注意的问题(ThreadLocal和Synchonized都用于解决多线程并发访问。但是ThreadLocal与synchronized有本质的区别。s ynchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享。而Synchronized却正好相反,它用于在多个线程间通信时能够获得数据共享)
- java有哪些容器(集合,tomcat也是一种容器)
- 二分查找算法
- myisam的优点,和innodb的区别
- redis能存哪些类型
- http协议格式,get和post的区别
- 可重入锁中对应的wait和notify
- redis能把内存空间交换进磁盘中吗(这个应该是可以的,但是那个面试官非跟我说不可以)
- java线程池中基于缓存和基于定长的两种线程池,当请求太多时分别是如何处理的?定长的事用的队列,如果队列也满了呢?交换进磁盘?基于缓存的线程池解决方法呢?
- synchronized加在方法上用的什么锁
- 可重入锁中的lock和trylock的区别
- innodb对一行数据的读会枷锁吗?不枷锁,读实际读的是副本
- redis做缓存是分布式存的?不同的服务器上存的数据是否重复?guava cache呢?是否重复?不同的机器存的数据不同
- 用awk统计一个ip文件中top10
- 对表做统计时可直接看schema info信息,即查看表的系统信息
- mysql目前用的版本
- 公司经验丰富的人给了什么帮助?(一般boss面会问这些)
- 自己相对于一样的应届生有什么优势
- 自己的好的总结习惯给自己今后的工作带了什么帮助,举例为证
- 原子类,线程安全的对象,异常的处理方式
- 4亿个int数,如何找出重复的数(用hash方法,建一个2的32次方个bit的hash数组,每取一个int数,可hash下2的32次方找到它在h ash数组中的位置,然后将bit置1表示已存在)
- 4亿个url,找出其中重复的(考虑内存不够,通过hash算法,将url分配到1000个文件中,不同的文件间肯定就不会重复了,再分别找出重复的) 有1万个数组,每个数组有1000个整数,每个数组都是降序的,从中找出最大的N个数,N<1000
- LinkedHashmap的底层实现
- 类序列化时类的版本号的用途,如果没有指定一个版本号,系统是怎么处理的?如果加了字段会怎么样?
- Override和Overload的区别,分别用在什么场景
- java的反射是如何实现的
Java必须知道的知识点的更多相关文章
- Java线程并发:知识点
Java线程并发:知识点 发布:一个对象是使它能够被当前范围之外的代码所引用: 常见形式:将对象的的引用存储到公共静态域:非私有方法中返回引用:发布内部类实例,包含引用. 逃逸:在对象尚未准备 ...
- 知名互联网公司校招 Java 开发岗面试知识点解析
天之道,损有余而补不足,是故虚胜实,不足胜有余. 本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向.在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几 ...
- 记录这段时间java编程的小知识点
记录这段时间java编程的小知识点 eclipse项目导入中文乱码 eclipse左侧目录结构变动 eclipse代码段左右移动 按tal键,是整体右移. 按shift table 同时按,是整体左 ...
- Java面试之http知识点(必问)
Java面试之http知识点(必问) 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/q ...
- 史上最全的Java高级技术点,全是Java高级进阶技术,几乎包含了Java后端的所有知识点
史上最全的Java高级技术点,全是Java高级进阶技术,几乎包含了Java后端的所有知识点 1
- Java工程师的必备知识点
最近参加了一次公司内部的调岗计划,打算加入一个更核心的部门.调岗计划有面试环节,为了不让自己搞砸,悉心准备了将近一个月,请教了百度和腾讯的有过面试官经验的大学同学,系统性的总结了Java工程师的核心知 ...
- 分享Java的9个知识点
关于java编程的知识,有人会问哪些是重要的知识点,不知道大家是否都知道呢? 现在兄弟连 小编给大家分享以下9点内容,仔细看咯! 1.多线程并发 多线程是Java中普遍认为比较难的一块.多线程用好了可 ...
- Java开发岗面试知识点解析
本文作者参加过多场面试,应聘岗位均为 Java 开发方向.在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编 ...
- Java集合类常见面试知识点总结
微信公众号[Java技术江湖]一位阿里Java工程师的技术小站 Java集合类学习总结 这篇总结是基于之前博客内容的一个整理和回顾. 这里先简单地总结一下,更多详细内容请参考我的专栏:深入浅出Java ...
- Java 开发岗面试知识点
本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向.在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几个部分: Java 基础知识点 Java 常见集合 ...
随机推荐
- 生成指定规模大小的redis cluster对关系
需求: 指定一批ip列表,生成指定规模大小的redis cluster主从对应关系. ip_list=(1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4 5.5.5.5) port=70 ...
- maven的核心概念——继承
15.1 为什么需要继承机制 由于非compile范围的依赖信息是不能在“依赖链”中传递的,所以有需要的工程只能单独配置.例如: Hello <dependency> <groupI ...
- JVM和线程池
本文链接:https://blog.csdn.net/liuwenliang_002/article/details/90074283 ————————————————版权声明:本文为CSDN博主「3 ...
- 吴裕雄--天生自然 R数据分析:2014年美国人时间使用调查(ATUS)饮食与健康模块文件分析
# libraries we'll need library(car) # for avplots library(tidyverse) # for general utility functions ...
- Spark学习之路 (四)Spark的广播变量和累加器[转]
概述 在spark程序中,当一个传递给Spark操作(例如map和reduce)的函数在远程节点上面运行时,Spark操作实际上操作的是这个函数所用变量的一个独立副本.这些变量会被复制到每台机器上,并 ...
- Flink架构,源码及debug
序 工作中用Flink做批量和流式处理有段时间了,感觉只看Flink文档是对Flink ProgramRuntime的细节描述不是很多, 程序员还是看代码最简单和有效.所以想写点东西,记录一下,如果能 ...
- idea 代码没有被svn控制
背景 开发从svn上拉下来的代码,上传时发现idea的快捷键(ctrl+T)没反应以及菜单栏中没有相关按钮. 原因 发现项目当前文件夹里没有 .svn 隐藏文件夹,所以当前文件夹就没有被idea识别继 ...
- eclipse配置文件出现小红叉,Referenced file contains errors (xml文件第一行小红叉错误)
原文链接:https://blog.csdn.net/zlj1217/article/details/61432437 ...
- IDEA 和 Webstorm JAR包方式破解
IDEA 和 Webstorm JAR包方式破解 IDEA 我是用的IDEA版本是 18.3,更新版本的IDEA很多激活码都不能用了,或者不好激活了. 首先下载相应的 软件版本 和破解 jar包. 下 ...
- Qt多线程实现思路二
建立一个继承于Qobject的类myThread 在类myThread中定义线程处理函数不必是思路一里的run(); 在窗口类中开辟一个自定义线程myThread的指针对象myT = new myTh ...