前言 百度一,二,三面面经,回馈牛客,许愿OC。 一面和二面问的问题有部分重复,前面写了后面就没有写出来。 这次面试是春招体验最好的一次,面试官非常和蔼。一些比较深难的知识自己不会,面试官还安慰说没关系。
《零基础学Java语言》学习总结 第1周 计算 1.0 计算机与编程语言 1.1 第一个Java程序 1.2 变量与计算 1.3 浮点数计算 第2周 判断 2.1 比较 2.2 判断 2.3 分支 2.4 判断语句常见错误 第3周 循环 3.1 循环 3.2 循环的例子 第4周 循环控制 4.1 for循环 4.2 循环控制 4.3 循环的例子 第5周 数组 5.1 数组 5.2 数组计算 5.3 二维数组 第6周 使用对象 6.1 字符类型 6.2 包裹类型 6.3 字符串 第7周 函数 7.1 函数定义与调用 7.2 函数...
过去很长一段时间内,国内互联网一直处于三足鼎立状态,BAT即百度、阿里巴巴、腾讯。而在最新的互联网企业价值榜上,百度却被蚂蚁金服挤出前三的位置。 能够进一线互联网公司,是大部分程序员奋斗的目标,有很多小伙伴可能因为学历望而止步,其实只要能力够,学历真的不是那么重要! 今天给大家带来ATM(阿里巴巴,腾讯,蚂蚁金服)的Java面试真题,希望能帮助各位读者在奋斗的路上少走弯路。 阿里巴巴Java岗位(技术三面) 一面 1、自...
一面:写代码,一个单链表的算法题目。 在你的项目中spring是如何管理zookeeper的? 了解zookeeper的leader选取算法吗,讲一下他的流程 知道zab算法吗,讲一下他的流程 进程和线程区别,线程由谁调度,进程被分配了哪些资源 操作系统要管理进程,需要进程拥有哪些数据结构 PCB的作用是什么,除了唯一标识还有呢? 进程调度算法有哪些,先来先服务和短作业优先的缺点,高相应比优先的响应比怎么算的,多级反馈优先队列解决什么...
//java解析.mdb文件的表名集合 this.tableList.clear(); conn = null; st = null; rs = null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+dbName;//此为NO-DSN方式 //System.out.println("mdb文件路径:"+dbName); conn=DriverManager.getConnection(url); conn.setCatalog(dbName); ResultSet tables = conn.getMetaData(...
第一题:世纪末的星期解法一:EXCEL 解法二: import java.util.Calendar;public class Main{public static void main(String[] args){Calendar cl = Calendar.getInstance();for(int year = 1999; year<10000; year+=100){cl.set(year,11, 31);if(cl.get(Calendar.DAY_OF_WEEK)==1){System.out.println(year);break;}}} }答案为:2299第二题:马虎的算式public class Main{public static void main(String[] args){int cnt = 0;f...
写在前面 最近,很多小伙伴出去面试都被问到了Spring问题,关于Spring,细节点很多,面试官也非常喜欢问一些很细节的技术点。所以,在 Spring 专题中,我们尽量把Spring的每个技术细节说清楚,将透彻。 概述 自定义组件要想使用Spring容器底层的一些组件(比如:ApplicationContext、BeanFactory等),此时,只需要让自定义组件实现XxxAware接口即可。此时,Spring在创建对象的时候,会调用XxxAware接口定义的方法,注入相关的组件...
注解(Annotation) 概述与理解 从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解)Annotation 其实就是代码里的 特殊标记, 这些标记可以在编译, 类加 载, 运行时被读取, 并执行相应的处理。Annotation 可以像修饰符一样被使用, 可用于 修饰包, 类, 构造器, 方 法, 成员变量, 参数, 局部变量的声明, 这些信息被保存在 Annotation 的 “name=value” 对中。在JavaSE中,注解的使用目的比较简单,例如标...
1、类:是一个模板,抽象的对象:是一个具体的实例 2、方法定义:修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值;} 调用:对象名.方法名(实参列表);int larger = max(30,40);System.out.println("Hello!"); 3、对象的引用:对象是通过引用来操作的:栈--->堆引用类型:除了基本类型,其他都是引用类型基本类型(8大基本类型:byte、short、int、long、float、double、char、boolean) 4、属性:也叫...
javaSE总结 JDK 开发者工具包 配置环境变量java_HOME 配置到JDK的根目录在系统变量path中配置环境变量:开发环境、运行时环境JRE 运行环境 基础语法 命令行参数: javac Hello.java java Hello 文档注释:/** */ javadoc生成帮助文档 命名规范类名首字母大写变量和方法名——驼峰命名法常量:大写+下划线包机制 域名倒写 cn.edu.hbue.name javaDoc——JDK帮助文档javadoc@author @Version @since @param @return @throws方法 方法重...
前言 垃圾收集器进行垃圾回收的依据是判断对象是否“存活”,判断对象是否存活有两种方法。 引用计数法 在对象中添加一个引用计数器,每当有一个地方引用该对象时,计数器值加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是已经“死亡”要被回收的。 引用计数法存在一个问题:对象之间的循环引用 public class ReferenceCountingTest {public Object instance = null;public static void main(String[] args) {R...
1进程/线程是什么? 进程是“执行中的程序”,进行资源分配和调度的独立单位,线程是进程的实体,一个进程可以拥有多个线程,线程的上下文切换比进程要快,线程之间共享地址空间和其他资源。2线程状态? Thread 的源码中定义了6种状态:new(新建)、runnnable(可运行)、blocked(阻塞)、waiting(等待)、time waiting (定时等待)和 terminated(终止)。线程状态转换如下图所示:join() 在线程中调用另一个线程的 join() 方...
一、Java IO/NIO: 1、阻塞IO模型: 最传统的一种 IO 模型,即在读写数据过程中会发生阻塞现象。当用户线程发出 IO 请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出 CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除 block 状态。典型的阻塞 IO 模型的例子为:data = socket.read();如果数据没有就绪,就会一直阻塞在 read ...
前言 很多同学面对多线程的问题都很头大,因为自己做项目很难用到,但是但凡高薪的职位面试都会问到。。毕竟现在大厂里用的都是多线程高并发,所以这块内容不吃透肯定是不行的。 今天这篇文章,作为多线程的基础篇,先来谈谈以下问题: 为什么要用多线程?程序 vs 进程 vs 线程创建线程的 4 种方式? 高并发架构 消息队列搜索引擎缓存分库分表读写分离设计高并发系统高并发架构部分内容 缓存:Redis高可用:高并发系统设计:分布式...
金三银四的招聘旺季,作为Java工程师的你想要跳槽大厂,但不知道大厂Java面试究竟考些什么?Java学习内容复杂、网上资料良莠不齐,想要靠自己梳理清楚确实不容易。 为了帮助想要跳槽进大厂的你在金三银四顺利通过Java面试,浮世绘专门找到一份阿里大牛总结的858道Java核心面试题,三月份全网已千万下载,梳理了各个大厂Java工程师常考必考的面试题型,总结出这「858道Java工程师常考必考面试题 + 详细解答」。 内容包括Java基础、...