java中记忆深刻的问题_工作中碰到比较印象深刻的问题(面试必问)
面试官经常会问到这么一个问题。有些人可能有些误区认为我们工作中碰到的问题都必须是很牛的技术来解决了才能说出来。其实不是的,我们工作中碰到的任何难点都只是在解决办法上的思想上没有打通而已。
举个例子:
我碰到一个这样的问题。首先需要登录到一个web界面下载一个客户端,地址是:http://127.0.0.1:8080/demo。
我需要下载一个客户端client.jnlp,链接是http://127.0.0.1:8080/demo/client.jnlp
client.jnlp中的内容是通过http://127.0.0.1:8080/demo/文件名 的链接来下载服务器上所有的文件内容,如client.jnlp、data、applicationClient...
开始网页是没有做session控制的,http://127.0.0.1:8080/demo/文件名 就可以下载那个文件。
安全组就让我控制住。所以我在登陆后加了一个session。可是当我下载client.jnlp后,运行client.jnlp后,里面的东西下载不下来。原来jnlp和我web登录后session是不共享的。
有两种解决办法:
1、让session共享。这种觉得比较复杂,没有考虑
2、问题的难点在于点击运行client.jnlp时,里面的程序第一个下载的文件是client.jnlp,所以请求的路径是:http://127.0.0.1:8080/demo/client.jnlp、和网页上下载的链接也是一样。网页上控制session后,client.jnlp运行是没有session的。
所以我想了一个办法,我把client.jnlp中最开始请求的路径改为http://127.0.0.1:8080/demo/clientSuffix.jnlp,在后台判断如果请求的链接以clientSuffix.jnlp结尾则手动赋值session转发链接到http://127.0.0.1:8080/demo/client.jnlp。问题就解决了。
我服务器中是不存在clientSuffix.jnlp文件的,所以用户是不会手动敲链接下载clientSuffix.jnlp文件,如果敲出来了就和猜出了密码差不多了。
总结:其实生活中用到很牛逼的技术来解决问题少之又少,都是通过一些别的比较好的途径来变相的解决。能更好的解决为什么要花时间来用复杂的技术来解决呢。
其实面试官也只是考验你处理问题的能力,并不是要你说很牛的技术。要理解每个问题的痛点
java中记忆深刻的问题_工作中碰到比较印象深刻的问题(面试必问)相关推荐
- winform中listview选中整行_工作中常见的11个Excel难题,一次解决!
Hello,各位叨友们好~ 叨叨君每天上班的第一件事就是做Excel数据报表,做多了也就积累了一些实用的Excel技巧,今天整理出来分享给大家,希望对大家的工作有所帮助哦! 01 合并多个单元格内容 ...
- pandas 取excel 中的某一列_工作中常用的pandas速查
注:进行下面的操作前请先导入pandas模块: import pandas as pd 获取列名列表: cols 重新调整列的顺序(将data2的列顺序按data1的列顺序来调整,data1和data ...
- 面试必问一:Java 中 == 和 equals 的区别你知道吗
面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...
- 6月30日,入职感悟、未来规划、本周工作总结,记录印象深刻的BUG。
时间真的过的飞快,不知不觉已经入职三周了.感谢天上的妈妈保佑,让我就这样入职了一家国企单位.作为软件公司,不用加班,朝九晚五,福利齐全,并且还有自己的学习时间. 来这边写博客的主要原因是为了让自己不要 ...
- java中的静态、动态代理模式以及Spring中的CgLib动态代理解读(面试必问)
java中的静态.动态代理模式以及Spring中的CgLib动态代理解读(面试必问) 静态代理 动态代理 CgLib动态代理 基础知: 反射知识 代理(Proxy)是一种设计模式,提供了对目标 ...
- 2020java面试必问,找不到工作你找我(一)
Java 面试宝典 第一章 内容介绍 20 第二章 JavaSE 基础 21 一. Java 面向对象 21 1.面向对象都有哪些特性以及你对这些特性的理解 21 2.访问权限修饰符 public.p ...
- 看完946页“JAVA高级架构面试必问”,金九银十社招全拿下
前言 我本科毕业后在老东家干了两年多,老东家算是一家"小公司"(毕竟这年头没有 BAT 或 TMD 的 title 都不好意思报出身),毕业这两年多我也没有在大厂待过,因此找坑的时 ...
- Java面试必问!javasocket服务端持久化
前言 最近刷到了一句耐人寻味的话,"解决雪崩问题的最好办法是不发生雪崩". 不论是在硅谷互联网公司里还是在国内的互联网平台上,曾多次遇到过海量规模的交易瞬间吞噬平台的悲惨故事. 核 ...
- 线程同步有几种方法_架构师面试必问的多线程状态切换及常用方法
架构师面试必问的多线程状态切换及常用方法 一.问题背景 Java架构师面试中,多线程状态切换及常用方法几乎是必问的,要掌握创建多线程的方式和方法. 二.创建多线程的几种方式 2.1方式一继承Threa ...
最新文章
- python 阿狸的进阶之路(4)
- 报错 ValueError: too many values to unpack (expected 2)
- 搞懂DEtection TRanformer(DETR)
- mysql增删改查 工具类_JDBC工具类实现对数据库数据的增删改查
- Leetcode算法题(C语言)1
- python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)
- html的reset按钮的作用简单介绍
- 支付平台--清算总的详解
- ​NLP产业应用实战,评论观点抽取与分析和文本语义检索深度详解
- 2023年湖北初级职称(助理工程师)怎么申报?需要什么材料?启程
- Flutter实现微信支付和iOS IAP支付,ndk开发入门
- ASEMI代理ST/意法STW43NM60ND原厂渠道车规级MOS管
- windows需要关闭的大量读写硬盘的服务
- FFMPEG实现对AAC解码(采用封装格式实现)
- javascript实现文本框只能输入数字和字母
- php json数据中 双引号变为quot;解决
- 对数学建模论文的一些建议
- mysql innodb 双写缓冲区关键代码实现
- 无人驾驶汽车系统入门(二十一)——基于Frenet优化轨迹的无人车动作规划方法
- python怎么封装函数_python怎么封装函数
热门文章
- python基础考核试题及答案
- 编译报错field has incomplete type
- 乱码 转ios_王者荣耀:无法转区怎么办?3分钟教你解决检测异常,iOS也有艾琳了!...
- mysql slave 配置_【mysql5.6】 数据库主从(Master/Slave)配置记录
- windows10 查看 nvidia driver cuda 版本
- 操作系统 作业调度实验报告
- 实时目标检测--Pelee: A Real-Time Object Detection System on Mobile Devices
- Ubuntu 14.04 opencv 2.4.9 安装
- 【rnnoise源码分析】rnn_train中的训练模型
- 【字节流处理】linux下uint8转float的注意事项