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 常见集合 ...
随机推荐
- [Linux] git add时的注意事项
git add -A 提交所有变化 git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new) git add . 提交新文件(new)和被修改( ...
- 使用phpstudy向mysql中导入数据
- WIFI Pineapple 排雷
1.在WEB界面中无法安装插件 解决:进入SSH,执行opkg update 2.ettercap无法运行,缺少动态连接库,libpcap.so.1.3 创建软连接 ln -s /usr/lib/ ...
- MySQL 8 服务器选项配置
查看服务器使用的默认命令选项和系统变量: mysqld --help --verbose 查看服务器当前运行时使用的系统变量和状态变量: mysql> SHOW VARIABLES; mysql ...
- TamperMonkey 使用指南以及脚本推荐
写在前面 Chrome浏览器是最适合开发者使用的浏览器,不仅仅是因为Chrome对于Js的友好支持,更是由于Chrome支持丰富且功能强大的插件,扩展了浏览器的功能和使用体验. 在这些插件里面,相信你 ...
- 【daily】日常所遇 - 页面A嵌套页面B
因为懒,所以直接在http://www.runoob.com写demo测试了. (1)iframe嵌套 虽然可能到现在这中方式都很常用,但是你baidu/google一下会发现.很多人都并不提倡用if ...
- 洛谷【P5004 专心OI - 跳房子】 题解
题目链接 https://www.luogu.org/problem/P5004 洛谷 P5004 专心OI - 跳房子 Imakf有一天参加了PINO 2017 PJ组,他突然看见最后一道题 他十分 ...
- Codeforces Round #624 (Div. 3) F. Moving Points 题解
第一次写博客 ,请多指教! 翻了翻前面的题解发现都是用树状数组来做,这里更新一个 线段树+离散化的做法: 其实这道题是没有必要用线段树的,树状数组就能够解决.但是个人感觉把线段树用熟了会比树状数组更有 ...
- 中文 json_encode之后字符长度问题
问题描述: 将某个字符串$str 进行json编码,即json_encode($str)后变成Unicode字符存入数据库,会发现中文的长度明明没有超过设置的字符长度最大值,但是却抛出字段长度过长错误 ...
- BurpSuite 汉化版(含注册机)安装教程
1.注册机使用方法 首先需要完成java安装及环境变量配置. 打开burp-loader-keygen.jar(注册机)--点击run--license text (随意写)--然后将生成的lic ...