近3年常考的Spring面试题及答案

1. 一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? Version Feature Spring 2.5 发布于 2007 年。这是第一个支持注解的版本。 Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。 Spring 4.0 发布于 2013 年。这是第一个完全支持 JAVA8 的版本。 1.2. 什么是 Spring Framework? Spring 是一个开源应用框架,旨在降低应用程序开发
分类: 其他 发布时间: 11-28 20:50 阅读次数: 0

python解析传入的命令行参数 argv

python解析命令行参数主要有三种方法:sys.argv、argparse解析、getopt解析 方法一:sys.argv —— 命令行执行:python test_命令行传参.py 1,2,3 1000 # test_命令行传参.py import sys def para_input(): print(len(sys.argv)) # 参数序列的长度,此时所有参数存放在一个list之中 if len(sys.argv) < 2:
分类: 其他 发布时间: 11-28 20:50 阅读次数: 0

面对对象之反射

一、什么是反射 1.1 hasattr 1.2 getattr 1.3 setattr 1.4 delattr 二、反射的应用TOC 一、什么是反射 反射指的是通过 “字符串” 对 对象的属性进行操作 反射的四个方法是python内置的! 1.1 hasattr 通过“字符串”判断对象的属性或方法是否存在,返回bool值。 class Foo: def __init__(self, x, y): self.x = x self.y = y
分类: 其他 发布时间: 11-28 20:50 阅读次数: 0

什么是欲贪?

有烦恼潜在趋势者,则以此为名;无烦恼潜在趋势者,则不以此为名。 有烦恼潜在趋势者,则可被推量;可被推量者,则以此为名。无烦恼潜在趋势者,则不可被推量;不可被推量者,则不以此为名。 如果对色有烦恼潜在趋势者,则以此为名。如果对色无烦恼潜在趋势者,则不以此为名。 如果对受有烦恼潜在趋势者,则以此为名。 如果对想有烦恼潜在趋势者,则以此为名。 如果对行有烦恼潜在趋势者,则以此为名。 如果对识有烦恼潜在趋势者,则以此为名。 如果对色无烦恼潜在趋势者,则不以此为名。 如果对受……如果对想……如果对行……
分类: 其他 发布时间: 11-28 20:50 阅读次数: 0

三次握手简介

所谓的“三次握手”:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系,并建立虚连接。 为了提供可靠的传送,TCP在发送新的数据之前,以特定的顺序将数据包的序号,并需要这些包传送给目标机之后的确认消息。TCP总是用来发送大批量的数据。当应用程序在收到数据后要做出确认时也要用到TCP。 为了建立连接TCP连接,通信双方必须从对方了解如下信息: 1、对方报文发送的开始序号。 2、对方发送数据的缓冲区大小。 3、能被接收的最大
分类: 其他 发布时间: 11-28 20:50 阅读次数: 0

非阻塞IO可以等同异步IO嘛?

脑壳短路的一瞬间,黑人问号? 在这个问题之前,我们先了解下IO的过程,下图是异步IO,做个参照(图片随便找的,侵权联系小弟删除) 简单叙述下windows同步IO的流程(图片描述的是异步IO)   1、调用Read()方法时,线程从托管代码转换为本机/用户模式代码,Read内部调用Win32 ReadFile函数。   2、ReadFile分配一个小的数据结果,就是我们常说的I/O请求包(IRP 初始化后包含文件句柄、文件偏移量等信息)   3、ReadFile将线程从本机/用户模式代码变成本
分类: 其他 发布时间: 11-28 20:50 阅读次数: 0

Case-13 Hub、Repeater的概念

Hub(集线器)与Repeater(中继器)就是工作在这个CSMA/CD方式下,Hub只对信号做简单的再生与放大,所有设备共享一个传输介质, 设备必须遵守CSMA/CD方式进行通讯。使用Hub连接的传统共享式以太网中所有工作站处于同一个冲突域和同一个广播域之中。 中继器又叫作放大器,是传统网络设备,作用是放大信号,解决物理线路不够长,而引起的信号衰减问题。 缺点:中继器在放大正常通信信号的同时,也放大了噪声信号。
分类: 其他 发布时间: 11-28 20:50 阅读次数: 0

数据链路层协议

数据链路层的主要协议有: 1. Point-to-Point Protocal,PPP点到点 2. Ethernet,以太网 3. High-Level Data Link Control Protocal,HDLC高级链路控制协议 4. Frame Relay,帧中继 5. Asynchronous Transfer Mode,ATM 数据链路层信息单元的MTU: 链路层的信息单元是帧,链路层不同协议对最大帧长度(最大传输单元:MTU)做了限制,以太网协议规定最大帧长度是1500Byte。
分类: 其他 发布时间: 11-28 20:50 阅读次数: 0

课后代码总结

用到的H3C配置命令: <H3C>system-view:可以看到提示符变为[H3C],进入系统视图,全局配置模式。 [H3C]quit:退回上一层模式 [H3C]vlan 10 [H3C]display interfacd GigabitEthernet 1/0/1:查看接口的运行状态和相关信息 [H3C]display interfacd GigabitEthernet brief:显示端口的概要信息 [H3C]interfacd GigabitEthernet 1/0/1:进入设备接口视
分类: 其他 发布时间: 11-28 20:50 阅读次数: 0

python 3.x上安裝web.py

python 3.x上安裝web.py 查询之后,安装时使用pip3 install web.py==0.40.dev0 最終可以运行 app.py import web urls=( '/','index' ) app=web.application(urls,globals()) class index: def GET(self): greeting="hello world" return greeting if __name__=="__main__": app.run() 程序目录
分类: 其他 发布时间: 11-28 20:50 阅读次数: 0

iOS开发调试概览

概述 我们都知道Xcode默认的调试器是LLDB(在此之前使用的是GDB),但是关于LLDB的debug技巧并非所有人都比较清楚,可能所有人都知道p或者po命令打印一些变量。但是实际的情况时这些还远远不够。比如说有没有一些情况下crash无法定位到有用信息,直接出现exc_bad_access,有没有遇到过每次调试一个UI就要重新run一次Xcode(话说编译时间真的影响一个UI开发者的效率)。 LLDB命令 po/p variable:打印变量信息or表达式 p和po有什么区别呢? 本质上两
分类: 其他 发布时间: 11-28 20:50 阅读次数: 0

pyenv and grunt-contrib-testem

when homebrew do not allow sudo command to be used for writing into directory. sudo chown -R $(whoami) /usr/local/Frameworks chmod u+w /usr/local/Frameworks
分类: 其他 发布时间: 11-28 20:50 阅读次数: 0

[原创]在Windows平台使用msvc(cl.exe) + vscode编写和调试C/C++代码

1、在.vscode目录下,新建以下几个配置文件,当然也可以通过vscode命令自动生成,如果你已有这些文件直接修改即可。 c_cpp_properties.json(代码提示): 1 { 2 "configurations": [ 3 { 4 "name": "Win32", 5 // 设置windows sdk版本 6 "windowsSdkVersion": "10.0.18362.0", 7 // 设
分类: 其他 发布时间: 11-28 20:34 阅读次数: 0

面向对象之鸭子类型

一、什么是鸭子类型 二、为什么要有鸭子类型 三、多态的三种表现形式TOC 一、什么是鸭子类型 当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。 重点: 在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的 鸭子类型是多态的一种表现形式 # 二者看起来都像文件,因而就可以当文件一样去用,然而它们并没有直接的关系 class Txt: # Txt类有两个与文件类型同名的方法,即read和write def read(self):
分类: 其他 发布时间: 11-28 20:34 阅读次数: 0

IDEA如何重置窗口布局

如何重置窗口布局 我不知道怎么搞的,左边的,上边的,下边的,视图都没有了 , 重启了一下,然后重置为默认视图,就好了
分类: 其他 发布时间: 11-28 20:34 阅读次数: 0

(时间戳+线段树)华华和月月种树

题意: 思路: 先建好整棵树。 遇到+val操作用dfn对区间+val 遇到加新点清空一下该点的点值(这里保证了之后查询的点肯定是清空过的) 差分+树状数组or线段树 1 #define IOS ios_base::sync_with_stdio(0); cin.tie(0); 2 #include <cstdio>//sprintf islower isupper 3 #include <cstdlib>//malloc exit strcat itoa system("cls
分类: 其他 发布时间: 11-28 20:34 阅读次数: 0

渲染大量数据我是这样操作的

简介 事情的由来是这样紫的,目前我负责公司内部的核心业务Gis天眼系统开发,遇到一个问题就是:后端返回几千条数据导致浏览器渲染失败,浏览器几乎是停滞状态。后来没有想到合适的解决方案,临时渲染少量数据解决了。我记得清清楚楚,我已经看过关于这样的问题怎么解决,可惜我没有使用,原因是学而不思,看而不用。后来由于家里有些事情,我请假回家休假休息了一段时间。回来之后开了一次会议,说我同事 实现了一个上述问题,用到了js线程。然后我就针对此问题开始了二次思考。就有了本文。 JS线程 浏览器内分js线程、G
分类: 其他 发布时间: 11-28 20:34 阅读次数: 0

Day 54 ORM聚合查询/分组查询/F查询和Q查询/事务

目录 聚合查询 分组查询 F与Q查询 ORM字段及参数 自定义char字段 ORM中的事务操作 聚合查询 讲聚合查询之前首先讲讲ORM中的聚合函数 在django的ORM中,我们需要先从模块中导入聚合函数 from django.models import Max, Min, Sum, Count, Avg 然后利用aggregate方法才进行聚合查询 示例 from django.models import Max, Min, Sum, Count, Avg # 1.筛选出价格最高的书籍
分类: 其他 发布时间: 11-28 20:34 阅读次数: 0

.Net分布式架构(二):基于Redis的Session共享

原文:.Net分布式架构(二):基于Redis的Session共享 一:Session简介   Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台web服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台web服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由web服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到
分类: 其他 发布时间: 11-28 20:34 阅读次数: 0

统计文件夹下文件及文件夹个数

参考:http://noahsnail.com/2017/02/07/2017-02-07-Linux%E7%BB%9F%E8%AE%A1%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%8B%E7%9A%84%E6%96%87%E4%BB%B6%E6%95%B0%E7%9B%AE/ Linux下有三个命令:ls、grep、wc。通过这三个命令的组合可以统计目录下文件及文件夹的个数。 统计当前目录下文件的个数(不包括目录) ls -l | grep "^-" | wc -l
分类: 其他 发布时间: 11-28 20:34 阅读次数: 0