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 经历(一)相关推荐

  1. Java后端工程师面试题

    一.使用Spring框架的好处是什么? 轻量:Spring是轻量的,基本的版本大约2MB 控制反转(IOC):Spring通过控制反转实现类松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们 ...

  2. Java后端工程师常见面试题

    以下是整理的Java后端工程师常见面试题,希望有助于找工作: 1,对Java集合框架的理解.ArrayList和LinkedList的区别和优缺点,以及使用场景.扩容因子了解吗?分别是多少. Java ...

  3. 思源科技java面试_【企业招聘笔试真题】思源Java开发工程师笔试题

    Java开发工程师笔试题 1.用最有效率的方法算出2乘以8等于几? 2.下面的程序输出结果是多少? 3.Import java.util.Date; 4.Public class Test exten ...

  4. 中科金财java_中科金财java开发工程师笔试题(带答案).docx

    中科金财java开发工程师笔试题(带答案).docx JAVA开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)一.编程题(共26分)1任意写出一种排序算法.(6分)PUBLICV ...

  5. 中科曙光Java笔试题_中科金财Java开发工程师笔试题的(带答案).docx

    中科金财Java开发工程师笔试题的(带答案) Java开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)编程题(共26分)任意写出一种排序算法.(6分)public void so ...

  6. 微博面试Java,微博java开发工程师面试题整理

    下面要给大家分享的是一个小伙伴的微博java开发工程师一面的面试题,一起来看看微博java开发工程一面面试题都有哪些吧! 面试题(一面) 1.做一个小时笔试 2.java创建对象的几种方式是什么? 用 ...

  7. java中级工程师面试题_java中级工程师面试题

    java中级工程师面试题 目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长.在未来5年内,合格软件人才的需求将远大于供给.下面是关于java中级工程师面试题,希望大家认真阅读! 一 ...

  8. Java后端工程师学习路线——大学版

    作为一名Java后端工程师,需要具备一定的计算机基础知识.Java语言基础和相关技术栈的知识,包括数据库.Web开发.框架等.在这篇博客中,我将从大一开始,讲解如何规划学习路线,以成为一名Java后端 ...

  9. Java后端真实面试题大全(有详细答案)--高频/真题

    原文网址:Java后端真实面试题大全(有详细答案)--高频/真题_IT利刃出鞘的博客-CSDN博客 简介 说明 本文分享Java后端真实高频面试题,有详细答案,保你稳过面试.题目包括:Java基础.多 ...

最新文章

  1. 十月下旬腾讯,网易游戏,百度盛大迅雷校园招聘笔试题集锦(10.25)
  2. Java中实用类:Date、Calendar、Math、Random、String、StringBuffer的用法
  3. 从上海到旧金山,2021 LiveVideoStackCon回归上海
  4. esp8266 阿里云 arduino_NUCLEO-G071RB通过WiFi与NB连接阿里云
  5. 苹果cms v10 仿电影淘淘PC+WAP模板
  6. Flutter RefreshIndicator 下拉刷新组件 Material 风格的刷新效果
  7. 時間用function 來計算...如此精確.
  8. html星号密码查看器,万能星号密码查看器
  9. HTML5活动目的,完美活动策划方案指南(教你做有意思的H5方案)
  10. VS2015社区版、企业版、专业版下载官网地址
  11. 【英语-同义词汇词组】study和research的用法及区别
  12. 前端图片上传问题整理
  13. 软题库 - 软考题库,云题库,智能测试
  14. 关于react-router-dom 6.0.1的基础写法 解决Error A <Route> is only ever to be used as the child of <Routes>
  15. 微信小程序中音频播放
  16. mysql 最大值65536_SQL server事物复制报错:要复制的 LOB 数据的长度(xxxxx)超出了配置的最大值 65536...
  17. Jenkins与DevOps持续交付详解
  18. CentOS7出现a problem has occured and the system can‘t recover
  19. word里表格断页怎么办?(如何处理word里面表格断页问题)【知足且坚定,温柔且上进---两牛博客】
  20. Pyautogui 实现键盘鼠标动作

热门文章

  1. Outlook创建不了Skype会议的解决方案
  2. 《Cortex-CM3权威指南》——Cortex-CM3基础
  3. 为什么年轻人别去外包公司
  4. mysql 字段中有括号的查询方法
  5. 电脑怎么设置定时关机?用这个方法就可以搞定
  6. 关于投资与投机、基金
  7. PAP认证、CHAP认证
  8. Halcon17完美破解兼容17.12.0.0附破解说明
  9. 这份赏金任务,人人都能做,只要……
  10. 十六进制数高位和低位的结合与分离