java后端工程师面试题(笔试):2022-11-04 经历(一)
java后端工程师面试题(笔试):2022-11-04:
面试题:总分100
1、关于盒子模型(5分)
1)盒子模型的种类有几种?分别是什么?(1分)
2种,分别是1、W3C标准盒子模型 2、IE盒子模型
2) 容器中使用display属性有几种值?都是什么意思?(2分)
display:none:设置元素不会被显示
display:block:设置元素默认值,元素会被显示为块级元素,该元素前后带有
换行符。
display:inline:内联元素的默认值,元素会被显示为内联元素,该元素前后没
有换行符。
display:inline-block:行内块元素,既有内联元素的特性,又有块元素的特性
3) 弹性盒子属性flex-direction的值有几种?都是什么意思?(2分)
4种
row : 默认值是row,主轴为水平方向,从左到右排列
row-reverse: 主轴为水平方向,从右到左排列
column: 主轴为垂直方向,从上到下排列
column-reverse: 主轴为垂直方向,从下到上排列
2、<div><span>1</span><span>2</span><span>3</span></div>
如何使用原生JS让第二个span 的内容变为红色?
3、数据库中的锁包括什么(5分)
按锁的粒度划分:表级锁、行级锁、页级锁
按锁级别划分:共享锁、排它锁、意向锁
按加锁方式划分:自动锁、显示锁
按使用方式划分:乐观锁、悲观锁
4、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替输出到c中(5分)
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;public class MainClass{public static void main(String[] args) throws Exception{// 用字符流读取a和b文件内容。FileManager a = new FileManager("a.txt",new char[]{'\n'});FileManager b = new FileManager("b.txt",new char[]{'\n',' '}); // 创建字符输出流类对象和已存在的文件相关联。文件不存在的话,并创建。FileWriter c = new FileWriter("c.txt");String aWord = null;String bWord = null;while((aWord = a.nextWord()) !=null ){c.write(aWord + "\n");//写入字符串。bWord = b.nextWord();if(bWord != null)c.write(bWord + "\n");}// 当b的长度大于a的长度,继续写入b的内容while((bWord = b.nextWord()) != null){c.write(bWord + "\n");} c.close();}}class FileManager{String[] words = null;int pos = 0;public FileManager(String filename,char[] seperators) throws Exception{// 表当前目录File f = new File(filename);//创建读取字符数据的流对象,读取路径不正确时会抛 IOException ,用以读取流对象关联一个已存在文件。FileReader reader = new FileReader(f);char[] buf = new char[(int)f.length()];//将字符读入数组。返回读取的字符数。如果已经到达尾部,则返回-1。int len = reader.read(buf);// new一个string对象,取值从0开始,长度为len,取的是buf数组的值。String results = new String(buf,0,len);String regex = null;if(seperators.length >1 ){regex = "" + seperators[0] + "|" + seperators[1];}else{regex = "" + seperators[0];}words = results.split(regex);}public String nextWord(){if(pos == words.length)return null;return words[pos++];}}
5、给你一组学符串如: 7i8hy4jjnb2.让你编程输出里面的数字7842(5分)
public class FilterChar {public static void main(String[] args) {String s = "iu7i8hy4jnb2";String newStr = s.replaceAll("[a-z]", "");System.out.println(newStr);}
}
6、HashMap和 HashTable的区别(10分)
HashMap是非线程安全的,Hashtable是线程安全的。HashMap要比Hashtable效率高。初始容量大小和每次扩充容量大小的不同 :Hashtable默认的初始值为11,
每次扩容后,容量变为原来的2n+1倍.初始化大小为16,每次扩容后变为原来的2倍
7、请写出遍历HashMap<String,0bject>的代码(5分)
public static void main(String[] args){Map<String,String> map = new HashMap<String,String>;map.put("小明","小红");map.put("小白","小青");
//因为HashMap的底层是由多个entry组成的,所以使用entry来接map.entrySet()for(Map.Entry<String,String> entry : map.entrySet()){//这里就可以打印对应的key和valueSystem.out.println("方法一对应的key:"+entry .getKey()+"值"+entry.getValue());}
8、spring的两种代理JDK和CGLIB的区别(5分)
1、
JDK代理使用的是反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。
CGLIB代理使用字节码处理框架ASM,对代理对象类的class文件加载进来,通过修改字节码生成子类。
2、
JDK创建代理对象效率较高,执行效率较低;
CGLIB创建代理对象效率较低,执行效率高。
3、
JDK动态代理机制是委托机制,只能对实现接口的类生成代理,通过反射动态实现接口类;
CGLIB则使用的继承机制,针对类实现代理,被代理类和代理类是继承关系,所以代理类是可以赋值给被代理类的,因为是继承机制,不能代理final修饰的类。
9、简述 spring 创建Bean的生命周期?(10分)
10、Mybatis修改一个对象时,部分字段为空时不修改,怎么编写SQL语句(动态SQL语句)(5分)
<update id="updateUser" parameterType="User">UPDATE user SET<if test="username != null">username=#{username},</if><if test="password != null">password=#{password},</if><if test="email != null">email=#{email},</if><if test="phone != null">phone=#{phone},</if><if test="address != null">address=#{address},</if>WHERE id=#{id}
</update>
11、SpringAOP代理中有几种方式,分别是什么,有什么特点?(10分)
两种代理模式一种是jdk动态代理,另外一种是cglib代理。JDK动态代理是JDK原生的,不需要任何依赖即可使用使用CGLib代理的类,不需要实现接口,因为CGLib生成的代理类是直接继承自需
要被代理的类;
12、什么叫事务传播行为? Spring支持几种事务传播行为?都是什么?(10分)
事务传播行为指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何运行.7种:(required / supports / mandatory / requires_new /not supported / never / nested)
13、redis的安全机制(你们公司redis的安全这方面怎么考虑的?)(15分)
java后端工程师面试题(笔试):2022-11-04 经历(一)相关推荐
- Java后端工程师面试题
一.使用Spring框架的好处是什么? 轻量:Spring是轻量的,基本的版本大约2MB 控制反转(IOC):Spring通过控制反转实现类松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们 ...
- Java后端工程师常见面试题
以下是整理的Java后端工程师常见面试题,希望有助于找工作: 1,对Java集合框架的理解.ArrayList和LinkedList的区别和优缺点,以及使用场景.扩容因子了解吗?分别是多少. Java ...
- 思源科技java面试_【企业招聘笔试真题】思源Java开发工程师笔试题
Java开发工程师笔试题 1.用最有效率的方法算出2乘以8等于几? 2.下面的程序输出结果是多少? 3.Import java.util.Date; 4.Public class Test exten ...
- 中科金财java_中科金财java开发工程师笔试题(带答案).docx
中科金财java开发工程师笔试题(带答案).docx JAVA开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)一.编程题(共26分)1任意写出一种排序算法.(6分)PUBLICV ...
- 中科曙光Java笔试题_中科金财Java开发工程师笔试题的(带答案).docx
中科金财Java开发工程师笔试题的(带答案) Java开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)编程题(共26分)任意写出一种排序算法.(6分)public void so ...
- 微博面试Java,微博java开发工程师面试题整理
下面要给大家分享的是一个小伙伴的微博java开发工程师一面的面试题,一起来看看微博java开发工程一面面试题都有哪些吧! 面试题(一面) 1.做一个小时笔试 2.java创建对象的几种方式是什么? 用 ...
- java中级工程师面试题_java中级工程师面试题
java中级工程师面试题 目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长.在未来5年内,合格软件人才的需求将远大于供给.下面是关于java中级工程师面试题,希望大家认真阅读! 一 ...
- Java后端工程师学习路线——大学版
作为一名Java后端工程师,需要具备一定的计算机基础知识.Java语言基础和相关技术栈的知识,包括数据库.Web开发.框架等.在这篇博客中,我将从大一开始,讲解如何规划学习路线,以成为一名Java后端 ...
- Java后端真实面试题大全(有详细答案)--高频/真题
原文网址:Java后端真实面试题大全(有详细答案)--高频/真题_IT利刃出鞘的博客-CSDN博客 简介 说明 本文分享Java后端真实高频面试题,有详细答案,保你稳过面试.题目包括:Java基础.多 ...
最新文章
- 十月下旬腾讯,网易游戏,百度盛大迅雷校园招聘笔试题集锦(10.25)
- Java中实用类:Date、Calendar、Math、Random、String、StringBuffer的用法
- 从上海到旧金山,2021 LiveVideoStackCon回归上海
- esp8266 阿里云 arduino_NUCLEO-G071RB通过WiFi与NB连接阿里云
- 苹果cms v10 仿电影淘淘PC+WAP模板
- Flutter RefreshIndicator 下拉刷新组件 Material 风格的刷新效果
- 時間用function 來計算...如此精確.
- html星号密码查看器,万能星号密码查看器
- HTML5活动目的,完美活动策划方案指南(教你做有意思的H5方案)
- VS2015社区版、企业版、专业版下载官网地址
- 【英语-同义词汇词组】study和research的用法及区别
- 前端图片上传问题整理
- 软题库 - 软考题库,云题库,智能测试
- 关于react-router-dom 6.0.1的基础写法 解决Error A <Route> is only ever to be used as the child of <Routes>
- 微信小程序中音频播放
- mysql 最大值65536_SQL server事物复制报错:要复制的 LOB 数据的长度(xxxxx)超出了配置的最大值 65536...
- Jenkins与DevOps持续交付详解
- CentOS7出现a problem has occured and the system can‘t recover
- word里表格断页怎么办?(如何处理word里面表格断页问题)【知足且坚定,温柔且上进---两牛博客】
- Pyautogui 实现键盘鼠标动作