本人今年刚毕业,正在面试初级Java开发工程师,在这里写下遇见的一些笔试题,会持续更新到本人找到工作

1.写一个单例模式
首先要知道什么是单例模式?
保证整个系统中一个类只有一个对象的实例,实现这种功能的方式就叫单例模式。

/*** 单例模式案例*/
public class Singleton {//确保对象实例只有一个。private static final Singleton singleton = new Singleton();//构造方法私有private Singleton() {}//以静态方法返回实例public static Singleton getInstance() {return singleton;}
}

2.用逆序打印九九乘法表

public static void main(String[] args) {for(int i=9;i>=1;i--) {for(int j=i;j>=1;j--) {System.out.print(i+"*"+j+"="+i*j+"    ");}System.out.println();}}

3.用文件流打印出一个txt文档,文档的内容格式如图

打印的格式为:
name.txt一共有234个字符串
abcd出现过4次
ddd出现过3次
其余的出现了1次
4.利用socket给服务器端发送一个“你好”,服务器ip地址为192.168.254.254,端口为8080.

public class socket {public static void main(String[] args) throws IOException {Socket s = new Socket("192.168.254.254",8080);//1,建立socket服务.指定要连接主机和端口.OutputStream out = s.getOutputStream();//2,获取socket流中的输出流.将数据写到该流中.通过网络发送给 服务端.out.write("你好".getBytes());//getBytes()是将一个字符串转化为一个字节数组//write(byte[] b) //将 b.length 个字节从指定的 byte 数组写入此输出流。InputStream in = s.getInputStream();//3,获取socket流中的输入流,将服务端反馈的数据获取到,并打印.byte[] buf = new byte[1024];        int len = in.read(buf);//int read(byte[] b) //  从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。 //参数:b - 存储读入数据的缓冲区。//返回:读入缓冲区的总字节数;如果因为已经到达流末尾而不再有数据可用,则返回 -1。是阻塞式方法  System.out.println(new String(buf,0,len));      //String(byte[] bytes, int offset, int length) //通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。         s.close();}}

5,键盘输入一句英语,把单词的顺序逆序打印出来,但是单词内部的字母顺序不变,同时如果句子中有多个空格,在输出的时候也当成一个空格,例如键盘输入 who are (此处有多个空格)you
输出结果为 you are who 每个单词之间只有一个空格

public class revseString {public static void main(String[] args) {System.out.println("please input");Scanner sc=new Scanner(System.in);String str=sc.nextLine();new revseString().reflectStr(str);}public void reflectStr(String str){if(str==null||str.length()<1){System.out.println("你输入的为空白"); }ArrayList list = new ArrayList();String[] split = str.split("\s+");for (int i=split.length-1;i>=0;i--) {list.add(split[i]);}for (int i=0;i<list.size();i++){if (i!=list.size()-1){System.out.print((String) list.get(i)+" ");}else {System.out.print((String) list.get(i));}}

应届生面试Java初级开发工程师笔试题相关推荐

  1. Java初级开发工程师面试题合集

    一.多线程 什么是多线程? ​ 多线程是指程序中包含多个流,即在一个程序中可以同时进行多个不同的线程来执行不同的任务 多线程的优劣? ​ 优点:可以提高CPU利用率, 提高了程序的效率, 单个程序可以 ...

  2. java中级职称考试试题_Java中级开发工程师笔试题及答案2016

    Java中级开发工程师笔试题及答案2016 java中级工程师考试试题你做了吗?下面随yjbys小编一起来看看最新Java中级开发工程师笔试题及答案,仅供考生参考! 1) 描述Web Service的 ...

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

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

  4. Java初级开发工程师工作的岗位职责(合集)

    Java初级开发工程师工作的岗位职责     Java初级开发工程师工作的岗位职责1 职责: 1. 协助完成需求的整理和软件设计; 2. 按照项目计划,按时提交高质量代码,完成开发任务,规范文档的编写 ...

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

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

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

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

  7. 【求职】小米 2018 秋招测试开发工程师笔试题

    小米 2018 秋招测试开发工程师笔试题 一.单选题 1.静态变量static 在不同的实例中地址是否一样?他们储存在什么区域?( ) A. 地址一样,在堆栈区. B. 地址不一样,在堆栈区. C. ...

  8. Java高级开发工程师面试题

    对于高级工程师来讲,自身的技术修为尤为重要,比如算法.设计模式.底层原理等,只有把这些基础熟练之后,才能在开发过程中知其然知其所以然,出现问题时达到得心应手.接下来与大家一起分享Java高级工程师面试 ...

  9. iOS开发工程师笔试题

    iOS开发工程师笔试题 1.   Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? Object-c的类不可以多重继承:可以 ...

最新文章

  1. css animation动画完成后隐藏_如何使用CSS实现旋转地球动画效果
  2. mysql Got error 28 from storage engine
  3. python整型图_python源码研究之整型对象探索
  4. 《高性能python》第一章-理解高性能Python-阅读笔记
  5. Mybatis源码笔记之浅析ParameterHandler
  6. git 忽略__pycache___图解git,用手绘图带你理解git中分支的原理和应用
  7. Linux从某个字符串处换行,Windows和Linux中任意字符串替换成换行符的问题
  8. SAMBA用户访问指定的目录
  9. js检查身份证号是否正确
  10. smtp、esmtp、pop3命令使用
  11. julia语言 python解释器_新一代科学计算语言Julia以及开发环境搭建教程
  12. android手机如何查看系统版本号,怎么查看安卓系统版本
  13. 数仓(五):数据建模--ER模型/维度建模,概念模型/逻辑模型/ 物理模型
  14. “盛大游戏杯”—K 购买装备
  15. Learning with Pseudo-Ensembles
  16. 【Unity】Jay 开发日志(一)——人物的移动、死亡与平台跳跃
  17. pycharm打包程序
  18. TransReID学习记录
  19. 联想小新锐7000安装win10和ubuntu18.04双系统踩坑
  20. 交换机、路由器网络监控平台,准入控制、流量监控

热门文章

  1. MATLAB中运行MuPAD出现“cannot start engine”错误,解决方法
  2. 传输线理论--学习笔记
  3. Pygame 教程(1):创建第一个应用程序
  4. 百战RHCE(第十四战:Linux进阶命令十一-nmcli 配置网络极简管理)
  5. Apache IoTDB 系统监控模块详解
  6. 云计算需要学习什么开发语言
  7. python对zoom的api调用
  8. Ubuntu12.04下安装CodeBlocks16.01和汉化
  9. OpenCV实现马赛克滤镜
  10. c语言程序中文复制到word变乱码,Visual Studio 2010 复制代码到word时出现中文乱码的解决办法...