天谷信息公司计算机助理岗笔试

#软件开发2023笔面经#

记录之前参加的这家公司笔试,范围涉及到408,Java,Linux等知识,全部是选择题。题目是我考完回忆的,可能有不准确的地方。我会把每道题相关的知识点都写上,大家可以参考,有不对的地方及时沟通。

1.用(which) 查找二进制命令xxxstartup的路径。

2.(ping)命令可以检测网络的连接情况。

3.Tomcat的项目部署方式有哪些?

静态部署:将Web应用程序文件(WAR文件)手动放置在Tomcat的webapps目录中,Tomcat会自动将其解压并部署到应用程序上下文中。

动态部署:可以通过Tomcat管理界面上传WAR文件并自动部署应用程序。

自动部署:将WAR文件复制到Tomcat的特定目录,Tomcat会自动检测到该文件的存在并自动部署应用程序。

JMX部署:通过Java Management Extensions (JMX)远程管理Tomcat,包括部署和卸载Web应用程序。

Maven插件部署:可以使用Maven插件(如tomcat-maven-plugin)将Web应用程序部署到Tomcat。这种方式需要在Maven项目的pom.xml文件中配置Tomcat服务器信息。

4.Golong中非大写开头的方法名只能在包内使用。

5.Recat中的JSX的知识:

JSX的全称是JavaScript XML,它是一种JavaScript的扩展语法,由Facebook的React团队开发并推广。JSX的主要作用是使得在JavaScript代码中编写UI组件更加方便、直观和易读。JSX的语法类似于HTML或XML,但是有一些特殊的规则和语法。例如,所有标签必须使用闭合标签、所有属性名必须使用驼峰式命名法、可以在标签内嵌入JavaScript表达式等等。在React中,JSX被用来描述UI组件的结构和属性,从而实现更加灵活、直观的UI编写方式。

JSX允许在模板中直接嵌入JavaScript表达式,包括变量、函数、表达式等等。

在JSX中插入用户输入是不安全的,因为这可能会导致跨站脚本攻击(XSS攻击)的风险。攻击者可以通过在用户输入中注入恶意代码,然后在页面中执行这些代码,从而实现攻击目的。

在React中,自定义组件名的首字母应该大写,这是一种常见的编程规范,也是一种良好的编程习惯。这样做有助于区分内置组件和自定义组件,并且可以提高代码的可读性和可维护性。在JSX中,如果一个标签的名称以大写字母开头,则会被解释为自定义组件,否则会被解释为HTML标签。因此,为了遵循React的命名约定,自定义组件的名称首字母应该大写。

7.http中有哪些请求方式?

  1. GET:从服务器获取资源,不会对服务器数据进行修改,主要用于获取资源,例如获取网页内容、图片等。
  2. POST:向服务器提交数据,用于请求服务器对数据进行处理,比如提交表单、上传文件等。
  3. PUT:向服务器上传资源,覆盖原有资源,用于修改资源。
  4. DELETE:请求服务器删除指定的资源。
  5. HEAD:类似于GET方法,但是只返回响应头部分,用于获取资源的元信息,而不需要获取整个资源。
  6. OPTIONS:获取服务器支持的请求方法等信息。
  7. TRACE:用于调试和诊断,回显服务器收到的请求信息,常用于测试。
  8. CONNECT:将连接转换为管道方式的代理服务器,通常用于加密代理服务器的链接。

8.应该为(/root)文件系统分配最大的空间。

9.用rm -rf 删除一个非空的子目录。

10.HTTP中常见状态码描述:

HTTP状态码400 Bad Request表示客户端发送的请求有错误,服务端无法理解或处理请求。这种错误通常是由于客户端发送的请求格式有误、参数不正确、缺少必要的参数或参数值不合法等原因引起的。因此,一般来说,400 Bad Request错误与客户端有关,而不是服务端。

HTTP状态码500 Internal Server Error表示服务器内部错误,即服务器无法完成请求的处理。这种错误通常是由于服务器代码出错、服务器配置不正确、服务器资源不足等原因引起的。因此,一般来说,500 Internal Server Error错误是服务端引起的,而不是客户端。

HTTP状态码503 Service Unavailable表示服务不可用,通常是指服务器暂时无法处理请求。这种错误通常是由于服务器过载、维护、升级、重启等原因引起的,无法提供正常的服务。因此,503 Service Unavailable错误表示服务端暂时无法处理请求。

11.php中声明变量的格式是:$变量名=初值

12.在ASP.NET框架中,服务器控件被分为两种类型:HTML控件和Web控件。

13.bash中的export命令:

在Bash中,export命令用于将一个变量或函数设置为环境变量,使其可以在子进程中使用。具体来说,当使用export命令将一个变量设置为环境变量时,该变量将会成为当前Bash进程和所有子进程的环境变量。这意味着,所有子进程都可以访问该变量,并且对该变量进行更改的任何子进程的更改也将反映在当前Bash进程中。

14.Java继承

Java中不允许多重继承,即一个子类只能直接继承一个父类。但是Java中提供了接口(interface)的概念,一个类可以实现多个接口,从而达到多重继承的效果。

当实例化子类时会递归调用父类中的构造方法。

父类具有通用性,子类更具体。

Java中继承存在传递性。

15.(du -h)命令是以人类可读的格式显示文件大小,如KB,MB。

16.(umount)命令可以从当前系统卸载已装载的文件系统。

17.在bash中,在一条命令后加入1>&2意味着将标准输出和标准错误输出都重定向到标准错误输出设备,即将标准输出和标准错误输出合并为一个输出流,输出到同一个设备上。可以简化成 &> 符号。

18.(chmod)命令可以修改文件的权限。

19.(grep ‘^*’file)可以查找所有以“*”开头的行。

20.(tail)可以显示一个文件最后几行的命令。

21.在 Vue 的生命周期中,可以在以下钩子函数中访问 Vue 实例的 data 属性:

  • beforeCreate:在实例被创建之初,数据观测和事件配置之前被调用。此时 data 属性还没有被挂载到实例上,因此无法直接访问 this.data。
  • created:在实例创建完成后被立即调用,此时 data 属性已经被挂载到实例上,并且可以通过 this.data 进行访问。
  • beforeMount:在模板编译/挂载之前被调用,此时 data 属性已经被挂载到实例上,但是尚未被渲染到 DOM 中。
  • mounted:在模板编译/挂载完成之后被调用,此时 data 属性已经被挂载到实例上,并且已经被渲染到 DOM 中。此时可以通过访问 DOM 元素的方式来获取 data 属性的值。
  • beforeUpdate:在组件更新之前被调用,此时 data 属性已经被更新,但是尚未重新渲染到 DOM 中。
  • updated:在组件更新完成之后被调用,此时 data 属性已经被更新,并且已经重新渲染到 DOM 中。此时可以通过访问 DOM 元素的方式来获取 data 属性的值。
  • beforeDestroy:在实例销毁之前被调用,此时 data 属性仍然可以被访问。
  • destroyed:在实例销毁之后被调用,此时 data 属性已经不可访问。

需要注意的是,对于 Vue 的响应式数据,只有在 created 生命周期之后才能访问到其真实的值,因为在 created 生命周期之前,Vue 还没有完成对数据的响应式处理。

22.python中在属性前加__两个下划线可以设置私有属性。

23.在Linux中如何标识IDE0上的slave硬盘的第2个扩展分区?

在Linux中,IDE设备的设备文件通常是以 /dev/hd 或者 /dev/sd 开头的,加上一个数字表示IDE设备的编号,再加上一个字母表示分区编号。其中,/dev/hd 表示IDE设备,而 /dev/sd 表示SCSI或SATA设备

对于IDE设备,如果要标识IDE0上的slave硬盘的第2个扩展分区,可以使用以下设备文件:/dev/hdb5

其中,hdb 表示IDE0上的slave硬盘,5 表示第2个扩展分区。设备文件的编号从5开始,因为前4个设备文件分别表示主分区和扩展分区的第1-3个逻辑分区。

#软件开发2023笔面经##笔试#
全部评论
什么时候做的啊
点赞 回复 分享
发布于 2023-04-30 09:51 河南
这家公司的笔试范围好广啊,考察的知识点好多
点赞 回复 分享
发布于 2023-04-30 10:24 重庆
兄弟,后面面试啥情况,能说一下不
点赞 回复 分享
发布于 2024-10-22 13:43 江西

相关推荐

2024-11-07 18:46
已编辑
中南大学 Java
点赞 评论 收藏
分享
评论
1
4
分享
牛客网
牛客企业服务