2020-12-08

一直没投简历,最后一波了,打算投了,今天面试的是北京的一家科技公司,现将记忆中的一些问题分享出来。

二分法是怎么做的?

直接形象的说,就类似于切橘子,从中间分开,不断的把问题给细分,从中间开始查找,往两边扩散,有点类似于递归,符合条件以后,就跳出这个迭代。

数据库分页查询是怎么做的?

问到这个问题的时候,就很尴尬了,因为我没有弄过数据库分页查询,现在的项目,数据量不是很大,所以我没用过,不过我用过SqlSugar的Take,就临时想了一个方法做分页,因为分页的目的就是为了分批次的读取数据,避免一次性数据量太大,拥挤,所以我就说我一般都是一次性Take十条数据,等点击下一页的时候,就在10条的基础上,读取后面的10条,这样子来做的分页。不过分页肯定要先进行一个排序,然后SQL语句做限制,not in 查询不在这个范围的数据。

WebService和WebApi的区别

说实在的,WebService我就只用过一次,后面全部都在用WebApi,我说WebService可能安全性会更加高,因为毕竟现在WebService用的还是比较少了,意味着比较成熟,更加隐性一点,然后面试官说,难道WebApi不安全了吗?我就说,可能因为WebApi更偏向于参数的传递,而WebService更像是方法的调用。问道WebService其实还是比较蒙的,真没怎么用过,依稀记得就是一个类似于远程调用的一种技术,XML的格式,不过我说WebApi更加适合跨平台并且开源,WeeSerivce不开源,有局限性。

怎么防止SQL注入

之前研究过一些攻防,所以这个问题有自己的解决方法,直接说数据参数化传递,这是解决方法之一,其次就是传递数据要进行限制及过滤,一般就能满足一部分了,不过最好的方法就是使用成熟的ORM框架,因为这些框架的安全技术还是比较稳妥了,并且开源的话,有更多的安全性能够及时改进。

XSS攻击如何防范及原理

XSS攻击刚好以前发现过几个,在自己家小米路由器上就发现过,我把我的手机热点名字改成JS代码,然后用小米路由器去搜索Wifi(桥接),小米路由器的管理页就会被xss攻击,其实原理就是因为浏览器解析了script代码,目前.net的东西其实都是自动开启了防止XSS攻击的,得自己手动去关闭,才会被攻击,一般不用担心,现在能够被XSS攻击的网站很少了,只要稍微过滤关键字就行了。

如果在用Python爬取百万级数据的时候,突然关机,如何重启以后恢复进程,从奔溃点继续

刚好以前接过一个单,百万级别的数据,让我去撞一个外国租车网站的库,因为数据量太大,并且是外国网站,所以访问的比较慢,客户就要求电脑是24小时运行,并且宕机以后,还能从宕机点继续执行。问到这个问题的时候,还是挺窃喜的,因为自己做过类似的东西,估计也是看我简历,所以才会问这些问题,我直接说我的几个方法,一个就是将实施的数据索引保留本地,宕机奔溃,重启以后,是直接从本地保存的索引开始,类似于:取得索引—-记录索引到本地—-读取本地索引—–读取数据,拥有了一个中间环节,先保留,再读取,然后又说自己的另外一个方法,直接边读取边记录,用Sqlite作为数据库,如果宕机,直接对比已读表和总表的差距,其实也就是类似于读取索引了,再或者两个线程,一个读一个写。其他用什么高深的方法暂时也没用过,只用过记录索引的方法。

在做C#模拟请求的时候,POST请求用到了哪些类?

送分题啊,HttpWebRequest、HttpWebResponse、WebClient、Stram之类的,如果是Post的话,需要提交参数,就需要Stram来写入文件流。

后面正准备走的时候,我叫住了他,问他加了个微信啥的,然后刚好他们人事也在旁边,就刚好坐下来,唠唠嗑,聊了一些问题,聊了薪资问题和规划问题啥的,如果不出意外的话,应该是稳了,他也明确说了,我是面试中最好的一个。如果没面试上,那应该是薪资问题没妥。

原文地址:https://blog.csdn.net/aoyunze/article/details/110882119

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


1.使用ajax调用varxhr;functioninvoke(){if(window.ActiveXObject){xhr=newActiveXObject("Microsoft.XMLHTTP");}else{xhr=newXMLHttpRequest();}//指定请求地址varurl="http://127.0.0.1:7777/hello?wsdl";//
               好不容易把WebService服务器端搭建起来,我们还需要客户端程序也同样跑起来才能够进行和服务器端程序的通信: 在这篇文章里面,我会先自己写代码去实现调用WebService服务器端程序,接下来,通过IDEA配置的方式来调用WebService服务端: 首先,我写了一个W
1新建一个工程项目用来做服务端增加一个MyService1类文件packagecom.zns.ws;importjavax.jws.WebMethod;importjavax.jws.WebService;importjavax.xml.ws.Endpoint;@WebServicepublicclassMyService1{publicstaticvoidmain(String[]args){
packagecom.transsion.util;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.net.URL;importjava.net.URLConnection;importcom.alibaba.druid.util.Base64;importcom.tra
再生产wsdl文件时重写描述文件1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Web;5usingSystem.Web.Services.Description;67namespaceStrongSoftManage.Web.App8{9publicclassSoapExtens:SoapExtensi
一般情况下,使用eclipse自带的jax-ws生成webservice会自动生成2个类:ContractConnector.java packagecom.wonders.webservice.contract;importjava.text.DecimalFormat;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;i
一、WebService概述1.1什么是WebService 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 一个跨语言、跨平台的规范(抽象)所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务
一、什么是CXF?    ApacheCXF=Celtix+Xfire,开始叫ApacheCeltiXfire,后来更名为ApacheCXF了,以下简称为CXF。ApacheCXF是一个开源的webServices框架,CXF帮助您构建和开发webServices,它支持多种协议,比如:SOAP1.1,1,2 XML/HTTP、RESTful或者CORBA。  
工具IDEA一、构建项目1、选择SpringInitializr2、填写项目信息3、勾选webService4、勾选Thymeleaf5、项目建立完成,启动类自动生成二、写个Controller启动服务。浏览器访问/hello接口。 
1.环境win764位,vs20102.新建一个asp.netweb应用程序(同上一篇)3.添加一个web引用,引用上一篇创建的服务。注意不是服务引用。如下图 
WebService之WSDL文件讲解   恩,我想说的是,是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这个时候,要是你以前没有开发过,肯定会傻眼,那如果你想学习的话,就认真的看下面的讲解咯:一、WSDL概述  
在websrvice发布文件的webconfig中加入<httpRuntimemaxRequestLength="102400"/> <webServices>     <protocols>       <addname="HttpPost"/>       <addname="HttpGet"/>     </protocols>   
 代码比较简单,按照如下来操作即可,只是jar包有很多问题,比如找不到classnotFondspring、以及找不到xfile.xml、以及xfile.xml中的一个参数问题,以及2.0 spring。jar和spring1.6.2冲突问题,总之这个小demo报了一堆错误,其实都是jar的问题,为了让大家减少这方面的错误,所以我提供
 一、soapUI简介SOAP:   WebService通过Http协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息头的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC方法来调用WebService。 
参考,感谢https://blog.csdn.net/hj7jay/article/details/727224381.环境:win764位,jdk1.8.0_201 EclipseJavaEEIDEforWebDevelopers.Version:Mars.1Release(4.5.1)2.创建一个普通的java项目,名字是TheService在src目录下创建一个com.hyan.service包,在此包下创建
CXF实现RestfulWebService基础示例一、写在前面IDE:IDEA14JDK:1.7CXF:2.6.2示例来源:%CXF_HOME%\samples\jax_rs\basic发布方式:JAXRSServerFactoryBean的create()方法调用方式:URL的openStream()方法、HttpClient的executeMethod()方法二、服务端(Java项目)1.准备Jar包
封装helper类:classWebServiceHelper{///<summary>///1.get请求http方法///</summary>///<paramname="url">基础url</param>///<paramname="method">请求方法</param>///<paramnam
.net客户端调用java或.netwebservice进行soapheader验证最近项目中有业务需要跨平台调用web服务,客户端和服务器之间采用非对称加密来保证数据的安全性,webservice的安全验证基于soapheader。借此机会,顺便整理一下调用.netwebservice和javawebservice的验证方式,记录下来。
Node.jshttps://www.cnblogs.com/goldlong/p/8027997.htmlQQ音乐apihttps://juejin.im/post/5a35228e51882506a463b172#heading-11?tdsourcetag=s_pcqq_aiomsgGit把本地仓库上传到GitHbubhttps://blog.csdn.net/zamamiro/article/details/70172900git删除本地仓库https://blog.cs
转载自:孤傲苍狼 WebService学习总结(三)——使用JDK开发WebService一、WebService的开发手段使用Java开发WebService时可以使用以下两种开发手段1、 使用JDK开发(1.6及以上版本)-->详见:本文2、使用CXF框架开发-->详见:其他文章二、使用JDK开发WebServi