本文记录2020-05-19的阅文Java方向笔试复盘,有些题目不是很记得了,把自己记得的写一下吧。

单选题

多播的IP地址是哪一类?

说实话这个题一开始我也懵逼,虽然自己有点记忆但是不是很敢选,后来结束后查了一下是D类地址,还好选对了。

多选题

DNS顶级域名有哪些?

这个题做的时候一直不敢选.cn,我模模糊糊记得.cn是好像不属于顶级域名,就选了.net和.com,结果翻车了。

编程题

说实话这个题都已经做烂了,直接位运算秒杀掉。

public classSolution {//you need to treat n as an unsigned value

public int hammingWeight(intn) {int count = 0;while(n != 0){

count+= n&1;

n= n>>>1;

}returncount;

}

}

2.给定一个数组,要求你删除其中某一个数之后让整个数组乘积最大,返回第一个被删除的数的下标。

这个题我寻思暴力解好像没啥问题,但是用以下的代码只能过80%,没搞懂

public int find(long[] nums){int index = -1;long sum = 1;long max = 0;for(int i = 0; i < nums.length; i++){if(nums[i] == 0){returni;

}

sum*=nums[i];

}for(int i = 0; i < nums.length; i++){long temp = sum /nums[i];if(i == 0){

max=temp;

index=i;continue;

}if(temp > max && nums[i] !=nums[index]){

max=temp;

index=i;

}

}returnindex;

}

难不成是输入只有1个数据的时候???不是很懂

3.给定两个时间,让你求出他们之间相差多少秒,格式是 yyyy-MM-dd HH:mm:ss

这个题说道我就自己气死,明明有系统自带的api,我干嘛还手动写一个去浪费时间呢?????

贴一下用API大法

private static final String yyyyMMddHHmmss = "yyyy-MM-dd HH:mm:ss";/***

* 两个日期相差多少秒

*

*@paramdate1

*@paramdate2

*@return

*/

public intgetTimeDelta(Date date1,Date date2){long timeDelta=(date1.getTime()-date2.getTime())/1000;//单位是秒

int secondsDelta=timeDelta>0?(int)timeDelta:(int)Math.abs(timeDelta);returnsecondsDelta;

}/***

* 两个日期相差多少秒

*@paramdateStr1 :yyyy-MM-dd HH:mm:ss

*@paramdateStr2 :yyyy-MM-dd HH:mm:ss*/

public intgetTimeDelta(String dateStr1,String dateStr2){

Date date1=parseDateByPattern(dateStr1, yyyyMMddHHmmss);

Date date2=parseDateByPattern(dateStr2, yyyyMMddHHmmss);returngetTimeDelta(date1, date2);

}publicDate parseDateByPattern(String dateStr,String dateFormat){

SimpleDateFormat sdf= newSimpleDateFormat(dateFormat);try{returnsdf.parse(dateStr);

}catch(ParseException e) {

e.printStackTrace();

}return null;

}

附加题

偷一下牛客其他人发的图,这个题我是真的没想到要靠md5,当初上信息安全课和网络安全自己用过md5这个算法,结果特么现在居然真的考到了,可惜我早已忘记相关的API 555555

然后我就死在了第四步上~~

还是贴一下自己的代码吧,尽管好像输出跟题目给的输出不一样?

public String createToken (ArrayListquerys) {//write code here

String[][] str = newString[querys.size()][];for(int i = 0; i < querys.size(); i++){

str[i]= querys.get(i).split("=");

}

String[] keys= newString[str.length];

HashMap map = new HashMap<>();for(String[] strings : str) {

map.put(strings[0], strings[1]);

}for(int i = 0; i < str.length; i++){

keys[i]= str[i][0];

}

Arrays.sort(keys);

StringBuilder sb= newStringBuilder();for(int i = 0; i < keys.length; i++){

sb.append(keys[i]);

sb.append("=");

sb.append(map.get(keys[i]));if(i != keys.length-1){

sb.append("&");

}

}

System.out.println(sb.toString());returnMD5Utils.stringToMD5(sb.toString());

}

packagecom.company;importjava.math.BigInteger;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;public classMD5Utils {public staticString stringToMD5(String plainText) {byte[] secretBytes = null;try{

secretBytes= MessageDigest.getInstance("md5").digest(

plainText.getBytes());

}catch(NoSuchAlgorithmException e) {throw new RuntimeException("没有这个md5算法!");

}

String md5code= new BigInteger(1, secretBytes).toString(16);for (int i = 0; i < 32 - md5code.length(); i++) {

md5code= "0" +md5code;

}returnmd5code;

}

}

阅文java服务端开发_阅文笔试复盘相关推荐

  1. java服务端开发 php_PHP使用thrift做服务端开发

    php中文网最新课程 每日17点准时技术干货分享 php使用thrift做服务端开发 thrift采用接口描述语言定义和创建服务,用二进制格式传输数据,体积更小.效率更高,对于高并发.数据量大和多语言 ...

  2. 微信支付java服务端开发(APP)

    我这边是针对微信商户支付功能开发.其他的未涉及到. 当你所有的准备工作准备好后:微信支付申请成功,api_key 配置好,等等一系列. 那么让我们进入java开发吧. 微信支付demo下载: http ...

  3. java服务端开发的好处_用java开发web的优势到底在哪里?

    你所说的 "客户端访问页面也不需要装jvm啊" 证明了你连服务端和客户端都分不清 你可能是正版培训班的受害者 花点功夫解释下给你哈. 纵向比较:客户端编程 vs 服务器编程 客户使 ...

  4. java服务端开发安全_后端开发:APP与后端交互的安全性

    声明 此文原创,未经允许,禁止转载,可以分享. 最近在做一个项目,是一个APP的后端开发.我需要完成后端框架的建立.数据库设计.后端代码的编写.在这里讲一下APP与后端交互的安全性. 没有AUTH的验 ...

  5. java服务端开发支付宝支付接口,网页支付与app支付

    s 前言 在开发的过程中,不可避免的都需要使用支付功能,本文档主要给大家分享,自己的一次支付宝开发时的经历.支付宝开发,对于个人开发者而言相对于其他支付来说相对比较友好,因为有沙箱环境支持我们在开发阶 ...

  6. java 服务端渲染_基于vue-ssr服务端渲染入门详解

    第一部分 基本介绍 1.前言 服务端渲染实现原理机制:在服务端拿数据进行解析渲染,直接生成html片段返回给前端.然后前端可以通过解析后端返回的html片段到前端页面,大致有以下两种形式: 1.服务器 ...

  7. 支付相关(二):APP支付宝支付-转账到支付宝账号(JAVA服务端开发)

    首先确保签约单笔转账到支付宝账号 转账到支付宝账号是APP这边一个提现的功能.支付宝提供了可以转账到支付宝账号的功能,可选择收款方账户类型.可取值: 1.ALIPAY_USERID:支付宝账号对应的支 ...

  8. APP登录功能的Java服务端开发

    token 在手机端 没有 Session 这样的概念 一般都是通过token , 来传递验证信息 APP的登录功能的实现方式 对于 账号,密码 两种方式, 一 : 存在手机端 , 二 : 通过 服务 ...

  9. 应用宝-ysdk-米大师 对接道具直购服务器端下单模式 java服务端开发日志

    用于接收回调请求的linux服务器证书配置: 回调服务器配置分三种,前两种是当服务部署在腾讯云上时的配置方式,第三种为服务部署在自己服务器上是的配置方式: hosting应用on CVM(即应用部署在 ...

最新文章

  1. MFC显示位图 from http://blog.csdn.net/liuzhuomju/article/details/7299458
  2. linux切换桌面环境bug,GNOME 3.32.2桌面环境发布,最新的bug和安全修复
  3. windows docker 卸载_安装Docker(Docker Toolbox)与Splash库
  4. java 静态内存图
  5. jQuery源码分析系列 : 整体架构
  6. c++没有终结符的多行输入如何停止_如何使用iloc和loc 对Pandas Dataframe进行索引和切片...
  7. Python实现人脸识别 + 手机推送功能,老板来了你就会收到短信提示
  8. Xcode升级插件失效修复快捷方式
  9. 一个游戏策划案(仅供参考)
  10. 同济大学高等数学第7版笔记和课后答案
  11. 基于Java和Netty实现的联机版坦克大战游戏
  12. python 随机森林调参_scikit-learn随机森林调参小结
  13. 数据结构(二): 链表篇
  14. 腾讯文档网页版登录提示服务器,腾讯文档官网地址,腾讯文档电脑版pc端登录入口...
  15. 使用Selenium IDE进行自动化测试
  16. MySQL创建用户并授权、删除用户(密码规则)
  17. 华为云区块链三大核心技术国际标准立项通过
  18. 2022年“研究生科研素养提升”系列公益讲座在线测评,60分及格,每人有一次补考机会。
  19. 【CSAPP:3e 深入理解计算机系统】课堂笔记 Computer Systems from a Programmer’s Perspective
  20. win7下载python3.7.4_Python for windows 下载

热门文章

  1. 《嵌入式 - Lwip开发指南》第4章 移植LWIP(基于RT-Thead系统-以太网+Wifi)
  2. 成都盛铭轩:客服应该怎么做
  3. [优化精髓]搜索引擎优化应该重视什么?
  4. java抠图人物背景图片_对外景人物照片精细抠图换背景的PS教程
  5. 关联分析(Apriori算法) 面包 牛奶 尿布 啤酒 ...
  6. 组合逻辑电路二——数字逻辑实验
  7. java微信实现窗口自动输入(微信骚扰机)
  8. yocto project
  9. 哪个软件可以制作GIF表情包
  10. 团体程序设计天梯赛-习题集部分题解(大牛勿喷)