当你在浏览器中输入“google.com”并回车,会发生什么?

我遇到过的最喜欢的面试问题是"你键入’google. com’到一个浏览器的地址栏中, 并点击, 之后会发生什么呢?" 有人可以滔滔不绝几天, 试图以某种形式的完备性来回答此问题。他们会走多深?纯粹出于兴趣, 我要把我的答案罗列在此。当我在一次实际面试中被问到这个问题时, 在他们阻止我之前我漫谈了10分钟。之后即使在面试结束后,我一直记得当时我所遗漏的东西。 我将把这个格式化为文本墙, 因为在谈话中回答这个问题就是这样的感觉.
分类: 其他 发布时间: 05-07 23:36 阅读次数: 0

三套完整面试过程

第一套 一面: HashMap 实现原理,ConcurrentHashMap 实现原理 红黑树,为什么允许局部不平衡 TCP,UDP 区别,为什么可靠和不可靠 一次 HTTP 请求的全过程,包括域名解析、定位主机等 TCP 三次握手 MySQL 事务是什么?四大特性,四大隔离级别 ConcurrentHashMap 和 Hashtable 区别 spring IOC 和 AOP,以及各有什么优点 有哪几种常用的线程池 什么情况下使用 Runnable 和 Thread 创建线程,Runnabl
分类: 其他 发布时间: 05-07 23:36 阅读次数: 0

《疯狂Java:突破程序员基本功的16课》PDF 下载

图书简介: 本书是著名Java领域研究专家、Java语言培训大师、“疯狂Java”创始人李刚老师的又一倾心力作。   在本书中,李刚老师一改枯燥的教学方式,专门面向Java初学者可能会遇到的各种学习问题,由点及面,详细讨论了Java内存管理、Java编程过程中常遇陷阱、常用数据结构的Java实现和Java程序开发的方法与经验等内容。   这些问题,看似“司空见惯”,实际上却是很多Java初学者在初学阶段都会遇到的问题和疑难。李刚老师在本书中,正是试图为读者们展现出这些疑点、难点的实质,让读者能
分类: 其他 发布时间: 05-07 23:35 阅读次数: 0

JuiceSSH使用教程: 玩转Linux与Windows

KS Knowledge Sharing 知识分享 现在是资源共享的时代,同样也是知识分享的时代,如果你觉得从本文能学到知识,请把知识与别人分享。 0.0、环境准备 1、PowerShellServer V6(一般安装这一个就够了,如果不行就考虑把后面两个也安装上) 2、PowerShell-6.0.1(一般电脑已经默认安装,不过可能版本低一点,不过不影响) 3、如果安装出错需要先安装该文件 (下载不了软件的可以加QQ群下载,或者直接留言,并留个邮箱,看到后我会第一时间回复) 0.1、Jui
分类: 其他 发布时间: 05-07 23:35 阅读次数: 0

死磕Java——volatile的理解

一、死磕Java——volatile的理解 1.1.JMM内存模型 理解volatile的相关知识前,先简单的认识一下JMM(Java Memory Model),JMM是jdk5引入的一种jvm的一种规范,本身是一种抽象的概念,并不真实存在,它屏蔽了各种硬件
分类: 编程语言 发布时间: 05-07 23:35 阅读次数: 0

吃透这套Java面试题,拿offer成功率再翻一番

一、面向对象和面向过程的区别面向过程优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是最重要的因素。缺点: 没有面向对象易维护、易复用、易扩展面向对象优点:
分类: 编程语言 发布时间: 05-07 23:35 阅读次数: 0

QT开发(1)-准备工作

背景: 本人最常用的语言是C++,学习QT是为了扩展方便写一些界面程序,及时是后台开发人员,依旧可以将技能点点在这里。QT是跨平台的GUI工具,相较于MFC将生成代码与用户代码杂糅一起的做法,QT将用户代码与自身生成代码分离(VS中还是能看到),选择5.9版本,长期支持版本可以放心用于商用。 下载 download.qt.io 或者 ffmpeg.club 安装时选择vs2015 64bit 和32bit,以及source,记得安装vsaddmin。 安装内容: windows(系列博文开发环
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

测开之路三十一:Flask基础之请求与相应

from flask import request request.path request.method request.form request.args request.values 一般用form获取post的参数,用args获取get的参数,如果不想区分get和post,则用value获取 创建路由 访问 控制台 flask路由默认只支持get请求,而浏览器默认发的是get请求,所以没问题,在没有声明请求方法的情况下,当发post请求时,就会报405 在路由里面声明post请求,再访
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

阿里云数据盘格式化

fdisk -l 新购买的数据盘直接挂载都是报错的 我是直接做格式化的 df -hT 开始格式化(注意不要搞错设备名,很重要!) mkfs.ext4 /dev/vdb 挂载 mkdir /plu mount /dev/vdb /plu 但是这样重启后会发现东西全部不见了,只要重新挂载一次就会重新出来,所以我们需要设置开机自动挂载 vi /etc/fstab 新增一行 /dev/vdb /plu ext4 defaults 0 0 第一列为设备号或该设备的卷标,即需要挂载的文件系统或存储设备;
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

Angular双向数据绑定

双向数据绑定: 所谓双向数据绑定是指View(视图)与Model(模型)之间的绑定:View<=>Model。 View的改变: 通过界面交互使视图发生改变,如Input框的输入,Select元素的选择,scrollBar滚动,浏览器窗口大小改变等等。 Model的改变: 如在Ajax, promise, timeout等回调中对Model进行重新赋值, View => Model: 在浏览器界面中,几乎所有的交互行为我们都可以通过监听其对应事件的方式去捕获,如onchange, onresi
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

控制图片的移动切换

两种方式: 1、图片切换 2、图片旋转 1、图片切换方式: using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public float moveSpeed;//坦克移动速度 private SpriteRenderer sprRenderer;//存储图片的引用 pub
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

JPA 多表分页查询

业务场景:大学生毕业后统计毕业去向。学生实体和毕业去向实体一对一关系。 实体: @Entity @Data @Table(name = "t_s_student") public class TSStudent implements Serializable { /**主键*/ @Id @GeneratedValue(generator = "idGenerator") @GenericGenerator(name = "idGenerator
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

学生成绩后台管理系统(一)需求分析

一、用户需求   1.业务需求   高校的教务系统一般涵盖各种系统,例如选课系统、成绩管理系统等。在一些特殊时期,例如选课、查询成绩等特殊时段会造成服务器的大量访问,往往导致服务器的崩溃。为了减小系统的压力,将成绩后台管理系统分离出来,学生查询成绩访问教务系统,教师则利用成绩后台管理系统进行教学操作。   学生成绩后台管理系统面向的用户是教师和系统管理人员:教师通过本系统查看、修改自己的信息,并进行课程查询,对学生成绩进行录入并及进行查询;管理员可查看教师信息并对学生成绩进行修改确认。教师仅仅
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

正则表达式回溯漏洞

背景: 产品有个通过正则表达式验证用户输入电话号码是否合法的功能(没有约束输入号码的长度),研发人员写的正在表达式(java代码):regexp="^[+]?(\\d+)((-?|\\s?)\\d+)*$",被别人测出来存在正则表达式回溯的漏洞,即输入很长一段字符,触发正则回溯后,导致CPU占用达到200%。搜了下相关资料,梳理下这个漏洞的发生原因如下。 1. 正则表达式引擎 说起回溯陷阱,要先从正则表达式的引擎说起。正则引擎主要可以分为基本不同的两大类:一种是DFA(确定型有穷自动机),另一
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

Linux的终端使用与联网

1.CentOS的终端使用与联网 1)终端的使用:点击鼠标右键,即可选择打开终端 2)配置网络,可以上网。 点击上面右侧的两个计算机图片,选择启用eth0即可成功连接网络,就可以上网
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

koa2基于stream(流)进行文件上传和下载

阅读目录 一:上传文件(包括单个文件或多个文件上传) 二:下载文件 回到顶部 一:上传文件(包括单个文件或多个文件上传) 在之前一篇文章,我们了解到nodejs中的流的概念,也了解到了使用流的优点,具体看我之前那一篇文章介绍的。 现在我们想使用流做一些事情,来实践下它的应用场景及用法。今天我给大家分享的是koa2基于流的方式实现文件上传和下载功能。 首先要实现文件上传或下载肯定是需要使用post请求,以前我们使用 koa-bodyparser这个插件来解析post请求的。但是今天给大家介绍另一
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

[bzoj1941][sdoi2010]Hide and Seek

传送门 Description 平面上\(n\)个点,一个点的贡献是离他最远的点的距离减去离他最近的点的距离,求最小的贡献 距离是曼哈顿距离 \(n\leq 500000\) Solution k-d tree 模板题 建树过程相当于每次按照一维把超平面上的点进行划分,\(O(n\log n)\) 用到函数 std::nth_element(a+l,a+mid,a+r+1); 可以取得排序后的中位数 k-d tree 常用来解决平面最近点问题 最坏复杂度为\(O(\sqrt n)\),平均复杂
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

Codeforces Educational Codeforces Round 3 E. Minimum spanning tree for each edge

E. Minimum spanning tree for each edge 题目连接: http://www.codeforces.com/contest/609/problem/E Description Connected undirected weighted graph without self-loops and multiple edges is given. Graph contains n vertices and m edges. For each edge (u, v)
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

小程序通过云函数操作数据库【使用get取数据库】

云函数定义为getdatas,以下是云函数里面的index.js ,注意,此时的云函数入口函数里并不需要写回调函数,因为其得到的结果是直接返回即可了 // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() // 云函数入口函数 exports.main = async (event, context) => { return await db.c
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0

历届试题 分巧克力(二分查找)

题目描述   儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。   小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。   为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:   1. 形状是正方形,边长是整数   2. 大小相同   例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。   当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi计算出最大的边长是多少么? 输入格式   第一行
分类: 其他 发布时间: 05-07 23:34 阅读次数: 0