前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java实习面试一面面试题

Java实习面试一面面试题

原创
作者头像
用户9347382
发布于 2022-03-26 13:16:28
发布于 2022-03-26 13:16:28
3730
举报
文章被收录于专栏:程序员阿杰程序员阿杰

Java 实习开发一面面试题

1. String类为什么被final定义 2. JVM的类加载过程,有几个阶段 3. 为什么类加载的时候static代码块中的变量可以赋值,但不能引用 4. 什么是主动引用,什么是被动引用 5. 什么时候类会被主动引用 6. 子类引用父类的静态变量时,子类和父类会一起被初始化吗 7. 通过数组初始化类为什么不会发生类的初始化 8. 使用类名直接调用final修饰的常量时,类会正常初始化吗 9. 什么是类加载器 10. 什么是双亲加载机制 11. 以jdk11为例,怎么破坏双亲加载机制 12. 什么是spi 13. OSGI是怎么实现热部署 14. HashMap 扩容 是怎么实现的,原来在一个下标的链表如何进行重新分配 15. 什么是进程,什么是线程 16. 什么是原语 17. wait和signal 两个原语在操作系统中的含义 18. 操作系统中线程是怎么进行同步的 19. 进程是怎么通信的,有几种通信方式 20. 什么是IO多路复用 21. 线程有几种状态 22. 线程为什么会发生上下文切换 23. 介绍一下cpu-cache-主存三层结构 24. 什么是虚拟内存 25. synchronized 和 Lock 的区别 26. Synchronized 和 Lock 是怎么锁住线程的 27. AQS 和 CAS 的区别 28. 什么是mysql 29. 介绍一下mysql的事务的特性和事务隔离级别 30. 可重复读是怎么实现的 31. 一条sql怎么执行的 32. 所有的存储引擎都支持事务吗 33. 事务依赖于存储引擎,服务端起到什么作用 34. 什么是tomcat 35. tomcat是怎么协调线程数量的,tomcat是怎么保证在并发情况下因为连接数过多,导致线程上下文切换消耗大量资源还能正常运行 36. servlet的生命周期 37. 为什么在浏览器中输入www.google.com可以看到具体的网页 38. 网络IO中是怎么实现可靠传输的 39. Spring的生命周期 40. Spring 事务是怎么实现的,什么是事务传播 41. 什么是注解 42. 为什么在开发中写入@GetMapping("/helloworld") 的注解可以在浏览器中通过xx/helloworld调用到具体的方法,这是怎么实现的 43. 请求报文和响应报文的格式是什么样子的 44. 什么是Redis 45. redis的基本数据结构 46. redis的String类型是怎么设计的 47. 在try-catch-finally中如果在catch中return,finally中的代码块会执行吗 48. 算法题 1.反转链表 2.手写单例模式

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
Yaf---加载规则插件使用
Yaf在自启动的时候, 会通过SPL注册一个自己的Autoloader, 出于性能的考虑, 对于框架相关的MVC类, Yaf Autoloader只以目录映射的方式尝试一次.
Marco爱吃红烧肉
2021/07/23
7580
[PHP] Yaf框架的简单安装使用
windows下载扩展:https://pecl.php.net/package/yaf/2.2.9/windows
唯一Chat
2019/09/10
5690
[PHP] Yaf框架的简单安装使用
适合初学者对Yaf框架的学习(二)
前言 上一篇介绍了Yaf的安装,适合初学者对Yaf框架的学习(一)http://www.cnblogs.com/joshua317/articles/4622551.html,这篇来介绍一下Yaf的布局 一、Yaf的目录结构 1 YafWeb 2 index.php #入口文件 3 application #应用目录 4 Bootstrap.php 5 controllers #控制器目录 6 Index.php #默认In
joshua317
2018/04/16
1.1K0
适合初学者对Yaf框架的学习(二)
Yaf---写在前面
Yaf有着和Zend Framework相似的API, 相似的理念, 而同时又保持着对Bingo的兼容, 以此来提高开发效率, 规范开发习惯. 本着对性能的追求, Yaf把框架中不易变的部分抽象出来,采用PHP扩展实现(c语言),以此来保证性能.在作者自己做的简单测试中, Yaf和原生的PHP在同样功能下, 性能损失小于10%, 而和ZendFramework的对比中, Yaf的性能是Zend Framework的50-60倍.
Marco爱吃红烧肉
2021/07/23
2.1K0
Yaf---异常和错误 | 路由和分发
Yaf实现了一套错误和异常捕获机制, 主要是对常见的错误处理和异常捕获方法做了一个简单抽象, 方便应用组织自己的错误统一处理逻辑。前题是需要配置过或是在程序中启用
Marco爱吃红烧肉
2021/07/23
9640
[php]yaf框架熟悉
使用conf中的配置文件application.ini(取目录/application) 调用/application/Bootstrap.php,把这个项目跑起来
杨肆月
2021/01/26
8450
[php]yaf框架熟悉
基于独立的 Laravel Eloquent 组件编写 ORM 模型类
模型类负责与数据库进行交互,这里的模型指的是数据表的模型,一个模型类对应一张数据表,数据表的字段会映射为模型类的属性,我们可以通过模型类提供的方法实现对应数据表记录的增删改查,这样一来,我们就将原来面向过程的数据库操作转化为面向对象风格的编程,将对数据表的 SQL 执行转化为对模型类的方法调用。
学院君
2020/08/27
2.4K0
Phalcon VS Spring 用法对照手册
Phalcon VS Spring 摘要 Phalcon VS Spring 用法对照表 ---- 目录 1. Install 1.1. Phalcon 1.2. Spring 2. Project initialization 2.1. Phalcon 2.2. Spring 3. Controller 3.4.1. Phalcon 3.4.2. Spring 3.3.1. Phalcon 3.3.2. Spring 3.2.1. Phalcon 3.2.2. Spring 3.1.1. Phalcon
netkiller old
2018/03/05
1.1K0
yaf源码阅读
yaf的入口是yaf_application类,我们可以做一些个性化的定制配置,然后调用run,进入主循环。
golangLeetcode
2022/08/02
5210
yaf源码阅读
轻量级高性能PHP框架ycroute
框架由3层架构构成,Controller、Model、View 以及1个可选的Dao层,支持PHP7,优点如下:
猿哥
2019/03/13
1.6K0
PHP全栈学习笔记20
thinkphp概述,thinkphp项目构建流程,thinkphp项目结构,thinkphp配置,thinkphp控制器,thinkphp模型,thinkphp视图,thinkphp的内置模板引擎。
达达前端
2019/07/03
2K0
PHP全栈学习笔记20
搭建CI使用Laravel ORM模块
下载CI框架并解压到工作目录 配置nginx,并重启nginx -s reload server { charset utf-8; client_max_body_size 128M; listen 80; server_name ci-with-orm.com; root /Users/clive/Workspace/ci_with_orm; index index.php index.html
Clive
2019/05/31
1.2K0
依托illuminate组件实现数据库迁移
因为一些原因,我准备选用yaf框架作为我们的主力开发框架,但是我还想要将Laravel的数据库迁移功能给挪过来。所以就研究了一天相关功能。终于让我实现了。
魔王卷子
2020/02/16
7570
使用easyswoole进行开发web网站
easyswoole作为swoole入门最简单的框架,其框架的定义就是适合大众php,更好的利用swoole扩展进行开发,
仙士可
2019/12/19
1.7K0
使用easyswoole进行开发web网站
Thinkphp
thinkphp:mvc模式 1,thinkphp的安装配置 条件 PHP>=5.4.0 PDO MbString CURL PHP Externsion Mysql Apache或Nginx 安装: composer composer config -g repo.packagist composer https://packagist.phpcomposer.com composer create-project --prefer-dist topthink/think think_co
Dean0731
2020/05/11
2.3K0
ThinkCMF 前台模板注入 RCE
ThinkCMF 是一款基于 PHP+MYSQL 开发的中文内容管理框架,底层采用 ThinkPHP3.2.3 构建。
wywwzjj
2023/05/09
1.6K0
ThinkCMF 前台模板注入 RCE
制作一个PHP简易框架(十)-- Session and Cookie
项目地址:https://github.com/ayuayue/php-frame
caoayu
2021/03/03
3860
制作一个PHP简易框架(十)-- Session and Cookie
Phalcon入门教程之控制器
控制器在MVC分层中的主要作用是处理请求与响应。Phalcon中的控制器类必须以“ Controller ”为后缀,action则以“ Action ”为后缀。 “ Phalcon\Mvc\Controller ”是Phalcon中控制器的基类,我们写的控制器类通过继承此基类,可以调用在DI中注册的各种服务。一个简单的控制器类示例如下: namespace Marser\App\Frontend\Controllers; use Phalcon\Mvc\Controller; class IndexCo
Marser
2018/06/25
7750
访问网站首页 index.php,跟着执行流程走一遍
访问网站首页 index.php,跟着执行流程走一遍,细节不深究,碰到不太明白的变量,直接var_dump()输出看看: 1. index.php——首页入口页面,版本判定、是否开启调试、引入 ThinkPHP框架 路径:‘./index.php‘ 判断PHP版本需是5.3.0以上:version_compare(PHP_VERSION,‘5.3.0‘,‘<‘); 系统调试设置:define(‘APP_DEBUG‘, true ); 应用目录设置:define ( ‘APP_PATH‘, ‘./Application/‘ ); 缓存目录设置:define ( ‘RUNTIME_PATH‘, ‘./Runtime/‘ ); 引入ThinkPHP:require ‘./ThinkPHP/ThinkPHP.php‘; 2. ThinkPHP.php——ThinkPHP框架的入口文件,定义各种常量、判断系统环境,初始化应用 路径:‘./ThinkPHP/ThinkPHP.php‘ 定义常量:版本号 THINK_VERSION、URL 模式定义(4 种模式)、类文件后缀 EXT、是否为SAE 环境、常用的系统路径常量(如Think类库目录、应用公共目录、缓存目录、配置目录等); 引入核心类Think.class.php:require CORE_PATH.‘Think‘.EXT; 应用初始化:Think\Think::start(); //命名空间\类名::方法(); //这里用到了命名空间 3. Think.class.php——框架的核心类,初始化应用程序,加载配置、类库,错误和异常处理,实例化对象 路径:‘./ThinkPHP/Library/Think/Think.class.php‘ 声明:Think\Think start()方法:加载需用的类、配置、语言包,是否需要缓存,运行应用 ①设定方法: spl_autoload_register(‘Think\Think::autoload‘); 自动加载类的方法,以及一些错误异常处理方法; ②分布式存储类初始化,用于读取、写入、删除文件;Storage::connect(STORAGE_TYPE); ③开发模式不缓存加载的核心类文件$runtimefile,用户模式将所有需引用的类并到同一个文件中缓存,加快后续访问速度。 ④加载应用的配置文件、需要的函数和类文件、行文扩展等文件路径的数组$mode;include ‘./ThinkPHP/Mode/common.php‘ ⑤循环加载处理$mode 数组中的各路径的文件; ⑥检查应用目录结构是否存在,不存在则会默认生成目录结构;(这个针对ThinkPHP新建一个应用,首次访问时使用) ⑦开始运行应用 App::run(); 即:‘./ThinkPHP/Library/Think/App.class.php‘ 4. App.class.php——加载公共文件配置、URL解析、调用对应的控制器方法 路径:‘./ThinkPHP/Library/Think/App.class.php‘ 声明:Think\App run()方法: ①App::init(); load_ext_file 加载应用的公共文件(./Application/Common/Common/)配置 (./Application/Common/Conf) Think\Dispatcher::dispatch(); URL解析,获取控制器 index、方法 index ②App::exec(); 执行应用程序,及新建控制器HomeConstroller 的实例,即对象; 创建控制器实例:$module = controller(CONTROLLER_NAME,CONTROLLER_PATH); 即=new IndexController(); 利用 php 反 射 机 制 获 取 action 方 法 对 象 , $method = new \ReflectionMethod($module, $action); 执行这个方法:$method->invoke($module); //无参数时执行,访问首页默认执行这个 $method->invokeArgs($module,$args); //有参数时执行; 以上即执行了控制器 ./Application/Hom
PM吃瓜
2019/08/13
4K0
Laravel学习笔记之bootstrap源码解析
说明:Laravel在把Request通过管道Pipeline送入中间件Middleware和路由Router之前,还做了程序的启动Bootstrap工作,本文主要学习相关源码,看看Laravel启动程序做了哪些具体工作,并将个人的研究心得分享出来,希望对别人有所帮助。Laravel在入口index.php时先加载Composer加载器:Laravel学习笔记之Composer自动加载,然后进行Application的实例化:Laravel学习笔记之IoC Container实例化源码解析,得到实例化后的Application对象再从容器中解析出Kernel服务,然后进行Request实例化(Request实例化下次再聊),然后进行Bootstrap操作启动程序,再通过Pipeline送到Middleware:Laravel学习笔记之Middleware源码解析,然后经过路由映射找到对该请求的操作action(以后再聊),生成Response对象经过Kernel的send()发送给Client。本文主要聊下程序的启动操作,主要做了哪些准备工作。
用户7353560
2021/11/07
4K0
相关推荐
Yaf---加载规则插件使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档