30
2020
01

HashMap ,HashTable 区别

1. 默认容量不同。    2. 索引计算方式不同。    3. HashMap 特有的将过长链表转换为红黑树。    4. 新元素的位置不同。    5. 线程安全性
30
2020
01

HashTable

  1. 数组 + 链表方式存储    1. 默认容量: 11(质数 为宜)    1. put:        1. 索引计算 : (key.hashCode() & 0x7FFFFFFF)% table.length        1. 若在链表中找到了,则替换旧值,若未找到则继续        1. 当总元素个数超
30
2020
01

HashMap

 1. 数组 + 链表方式存储    1. 默认容量: 16(2^n 为宜,若定义的初始容量不是 2^n,容量会定义为大于该初始容量的最小 2^n)        - 例如:初始容量为 13,则真正的容量是 16.    1. put:        1. 索引计算 : ((key.hashCode() ^ (key.hashCode() >>> 1
30
2020
01

抛开 HashMap,hash 冲突有那些解决办法?

- 开放定址,链地址法1. 针对 HashMap 中某个 Entry 链太长,查找的时间复杂度可能达到 O(n),怎么优化?    - 将链表转为红黑树, JDK1.8 已经实现了。1. 数组和 ArrayList 的区别;    1. 数组可以包含基本类型和对象类型,ArrayList 只能包含对象类型    1. 数组大小固定,ArrayList 大小可以动态变化    1. ArrayList 提供了更多的特性
30
2020
01

HashMap 怎样解决冲突,讲一下扩容过程,假如一个值在原数组中,现在移动了新数组,位置肯定改变了,那是什么定位到在这个值新数组中的位置

  - 将新节点加到链表后,    - 容量扩充为原来的两倍,然后对每个节点重新计算哈希值。    - 这个值只可能在两个地方,一个是原下标的位置,另一种是在下标为 <原下标+原容量> 的位置。
30
2020
01

HashMap 中 hash 函数怎么是是实现的? 还有哪些 hash 的实现方式?

1. 高 16bit 不变,低 16bit 和高 16bit 做了一个异或    1. (n - 1) & hash --> 得到下标    1. 还有哪些 Hash 实现方式:可以参考之前的博客 [Effective Java 学习笔记 -- hashCode()](../reading-notes/Effective-Java.md)
30
2020
01

讲一下 HashMap 中 put 方法过程?

1. 对 Key 求 Hash 值,然后再计算 下标。    1. 如果没有碰撞,直接放入桶中,    1. 如果碰撞了,以链表的方式链接到后面,    1. 如果链表长度超过阀值(TREEIFY_THRESHOLD == 8),就把链表转成红黑树。    1. 如果节点已经存在就替换旧值    1. 如果桶满了(容量 * 加载因子),就需要 resize。
30
2020
01

HashMap的原理,内部数据结构?

 - 底层使用哈希表(数组 + 链表),当链表过长会将链表转成 红黑树以实现 O(logn) 时间复杂度内查找
30
2020
01

请描述如何解决Hbase中region太小和region太大带来的结果。

Region过大会发生多次compaction,将数据读一遍并写一遍到hdfs上,占用io,region过小会造成多次split,region会下线,影响访问服务,调整hbase.heregion.max.filesize为256m。
30
2020
01

HBase的特点是什么?

(1)hbase是一个分布式的基于列式存储的数据库,基于hadoop的HDFS存储,zookeeper进行管理。(2)hbase适合存储半结构化或非结构化数据,对于数据结构字段不够确定或者杂乱无章很难按一个概念去抽取的数据。(3)hbase为null的记录不会被存储。(4)基于的表包括rowkey,时间戳和列族。新写入数据时,时间戳更新,同时可以查询到以前的版本。(5)hbase是主从结构。Hmaster作为主节点,hregionserver作为从节点。
30
2020
01

HBase简单读写流程?

读:找到要读数据的region所在的RegionServer,然后按照以下顺序进行读取:先去BlockCache读取,若BlockCache没有,则到Memstore读取,若Memstore中没有,则到HFile中去读。写:找到要写数据的region所在的RegionServer,然后先将数据写到WAL(Write-Ahead Logging,预写日志系统)中,然后再将数据写到Memstore等待刷新,回复客户端写入完成。
30
2020
01

请说明hive中Sort By、Order By、Cluster By,Distribute By各代表什么意思?

order by:会对输入做全局排序,因此只有一个reducer(多个reducer无法保证全局有序)。只有一个reducer,会导致当输入规模较大时,需要较长的计算时间。sort by:不是全局排序,其在数据进入reducer前完成排序。distribute by:按照指定的字段对数据进行划分输出到不同的reduce中。cluster by:除了具有 distribute by 的功能外还兼具 sort by 的功能。
30
2020
01

请列出正常的hadoop集群中hadoop都分别需要启动 哪些进程,他们的作用分别都是什么,请尽量列的详细一些。

namenode:负责管理hdfs中文件块的元数据,响应客户端请求,管理datanode上文件block的均衡,维持副本数量Secondname:主要负责做checkpoint操作;也可以做冷备,对一定范围内数据做快照性备份。Datanode:存储数据块,负责客户端对数据块的io请求Jobtracker :管理任务,并将任务分配给 tasktracker。Tasktracker: 执行JobTracker分配的任务。Resourcemanager、Nodemanager、Journalnode、
30
2020
01

Hbase行键列族的概念,物理模型,表的设计原则?

行键:是hbase表自带的,每个行键对应一条数据。列族:是创建表时指定的,为列的集合,每个列族作为一个文件单独存储,存储的数据都是字节数组,其中数据可以有很多,通过时间戳来区分。物理模型:整个hbase表会拆分成多个region,每个region记录着行键的起始点保存在不同的节点上,查询时就是对各个节点的并行查询,当region很大时使用.META表存储各个region的起始点,-ROOT又可以存储.META的起始点。Rowkey的设计原则:各个列族数据平衡,长度原则、相邻原则,创建表的时候设置
30
2020
01

Flume的工作及时是什么?

核心概念是agent,里面包括source,channel和sink三个组件。Source运行在日志收集节点进行日志采集,之后临时存储在channel中,sink负责将channel中的数据发送到目的地。只有发送成功channel中的数据才会被删除。首先书写flume配置文件,定义agent、source、channel和sink然后将其组装,执行flume-ng命令。
30
2020
01

Hive与关系型数据库的关系?

没有关系,hive是数据仓库,不能和数据库一样进行实时的CRUD操作。是一次写入多次读取的操作,可以看成是ETL的工具。
30
2020
01

hive中存放的是什么?

表。存的是和hdfs的映射关系,hive是逻辑上的数据仓库,实际操作的都是hdfs上的文件,HQL就是用SQL语法来写的MR程序。
30
2020
01

简单说一下hadoop和spark的shuffle过程

Hadoop:map端保存分片数据,通过网络收集到reduce端。Spark:spark的shuffle实在DAGSchedular划分Stage的时候产生的,TaskSchedular要分发Stage到各个worker的executor。减少shuffle可以提高性能。
30
2020
01

MR程序运行的时候会有什么比较常见的问题?

比如说作业中大部分都完成了,但是总有几个reduce一直在运行。这是因为这几个reduce中的处理的数据要远远大于其他的reduce,可能是对键值对任务划分的不均匀造成的数据倾斜。解决的方法可以在分区的时候重新定义分区规则对于value数据很多的key可以进行拆分、均匀打散等处理,或者是在map端的combiner中进行数据预处理的操作。
30
2020
01

为什么要用flume导入hdfs,hdfs的架构是怎样的?

Flume可以实时的导入数据到hdfs中,当hdfs上的文件达到一个指定大小的时候会形成一个文件,或者超时所指定时间的话也形成一个文件。文件都是存储在datanode上的,namenode存储着datanode的元数据信息,而namenode的元数据信息是存在内存中的,所以当文件切片很小或者很多的时候会卡死。
30
2020
01

hadoop和spark都是并行计算,那么他们有什么相同和区别?

两者都使用mr模型来进行并行计算,hadoop的一个作业称为job,job里面分为map task和reduce task,每个task都是在自己的进程中运行的,当task结束时,进程也会结束。Spark用户提交的任务称为application,一个application对应一个SparkContext,app中存在多个job,没触发一个action操作就会产生一个job。这些job可以并行或者串行执行,每个job有多个stage,stage是shuffle过程中DAGSchaduler通过RD
30
2020
01

hadoop的TextInputFormat作用是什么,如何自定义实现?

InputFormat会在map操作之前对数据进行两方面的预处理。1.是getSplits,返回的是InputSplit数组,对数据进行Split分片,每片交给map操作一次。2.是getRecordReader,返回的是RecordReader对象,对每个Split分片进行转换为key-value键值对格式传递给map常用的InputFormat是TextInputFormat,使用的是LineRecordReader对每个分片进行键值对的转换,以行偏移量作为键,行内容作为值。自定义类继承In
30
2020
01

运行hadoop集群需要哪些守护进程?

DataNode,NameNode,TaskTracker和JobTracker都是运行Hadoop集群需要的守护进程。
30
2020
01

简单说一下hadoop的map-reduce模型

首先map task会从本地文件系统读取数据,转换成key-value形式的键值对集合,使用的是hadoop内置的数据类型,如Text,Longwritable等。将键值对集合输入mapper进行业务处理过程,将其转化成需要的key-value再输出。之后会进行一个partition分区操作,默认使用的是hashpartitioner,可以通过重写hashpartitioner的getPartition方法来自定义分区规则。之后会对key进行sort排序,grouping分组操作将相同key的v
30
2020
01

fsimage和edit的区别?

当NN,SN要进行数据同步时叫做checkpoint时就用到了fsimage与edit,fsimage是保存最新的元数据的信息,当fsimage数据到一定的大小事会去生成一个新的文件来保存元数据的信息,这个新的文件就是edit,edit会回滚最新的数据。
30
2020
01

hadoop的shuffle过程

1.Map端的shuffleMap端会处理输入数据并产生中间结果,这个中间结果会写到本地磁盘,而不是HDFS。每个Map的输出会先写到内存缓冲区中,当写入的数据达到设定的阈值时,系统将会启动一个线程将缓冲区的数据写到磁盘,这个过程叫做spill。  在spill写入之前,会先进行二次排序,首先根据数据所属的partition进行排序,然后每个partition中的数据再按key来排序。partition的目是将记录划分到不同的Reducer上去,以期望能够达到负载均衡,以后的Reducer就会根
30
2020
01

hdfs读取文件步骤

答案:(1)client向NN请求下载…/xxx.txt文件(2)NN向client返回文件的元数据(3)Client向DN1请求访问读数据blk_1(4)DN1向Client传输数据(5)Client向DN2请求访问读数据blk_2(6)DN2向Client传输数据
30
2020
01

hdfs写文件的步骤

答案:(1)client向NameNode申请上传…/xxx.txt文件(2)NN向client响应可以上传文件(3)Client向NameNode申请DataNode(4)NN向Client返回DN1,DN2,DN3(5)Client向DN1,DN2,DN3申请建立文件传输通道(6)DN3,DN2,DN1依次响应连接(7)Client向DN1上传一个block,DN1向DN2,DN3冗余文件
20
2020
01

你对java中面向对象的理解,使用面向对象的具体场景有哪些?

《Thinking In Java》中说的好,Everything is object.每个事物都可以被看成对象,都可以被抽象成对象。 比如,你用手机打电话,是谁拨的电话呢?不明白面向对象编程的人会认为是“你”,但是用面向对象的方式去理解的话就是,拨电话这个行为是手机的行为,你只是调用他的拨电话方法而已。
16
2020
01

简述DNS 进行域名解析的过程。

参考答案:首先,客户端发出DNS 请求翻译IP 地址或主机名。DNS 服务器在收到客户机的请求后:(1)检查DNS 服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息;(2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答信息;(3)若没有查到,则将请求发给根域DNS 服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS 服务器收到应答后现在缓存中存储,然后,将解析结果
16
2020
01

简述进程的启动、终止的方式以及如何进行进程的查看

参考答案:在Linux 中启动一个进程有手工启动和调度启动两种方式:(1)手工启动用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:①前台启动:直接在SHELL 中输入命令进行启动。②后台启动:启动一个目前并不紧急的进程,如打印进程。(2)调度启动系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。经常使用的进程调度命令为:at、batch、crontab。
16
2020
01

简述Linux 文件系统通过i 节点把文件的逻辑结构和物理结构转换的工作过程。

参考答案:Linux 通过i 节点表将文件的逻辑结构和物理结构进行转换。i 节点是一个64 字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i 节点表中最重要 的内容是磁盘地址表 。在磁盘地址表中有13 个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux 文件系统通过把i 节点和文件名进行 连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的i 节点号,通过该i 节点的
14
2020
01

Bootstrap中显示标签的class?

class="label"
14
2020
01

Bootstrap如何设置按钮的下拉菜单?

在一个 .btn-group 中放置按钮和下拉菜单即可。
14
2020
01

Bootstrap如何制作按钮组?以及水平按钮组和垂直按钮组的优先级?

(1)用class="btn-group"的<p>去包裹按钮组;class="btn-group-vertical"可设置垂直按钮组。(2)btn-group的优先级高于btn-group-vertical的优先级。
14
2020
01

除了屏幕阅读器外,其他设备上隐藏元素的class?

class="sr-only"
14
2020
01

使用Bootstrap如何创建表单控件的帮助文本?

增加class="help-block"的span标签或p标签。
14
2020
01

使用Bootstrap创建水平表单的基本步骤?

(1)向父<form>元素添加class="form-horizontal";(2)把标签和控件放在一个带有class="form-group"的<p>中;(3)向标签添加class="control-label"。
14
2020
01

head 中添加 viewport meta 标签

为了让 Bootstrap 开发的网站对移动设备友好,确保适当的绘制和触屏缩放,需要在网页的 head 之中添加 viewport meta 标签,

13
2020
01

用bootstrap中的栅格做网页布局的基本结构是什么?默认将一行分为多少列?

答:容器中设置行,行内设置列、默认将一行分为12个单元格(列)
13
2020
01

如何编写响应式网页?

答:(1)声明viewport元标签(2)所有容器/文字/图片 使用相对尺寸(3)流式布局+弹性布局(4)使用CSS3 Media Query技术
13
2020
01

同时监听多个scss文件的命令是什么?

答:node-sass -w scss文件夹 –o css文件夹
13
2020
01

在scss中如何定义混合器以及引用?

答:@mixin 混合器名称{ 样式声明 }通过@include来使用混合器。
13
2020
01

使用Bootstrap激活或禁用按钮要如何操作?

答:激活按钮:给按钮增加.active的class禁用按钮:给按钮增加disabled="disabled"的属性
13
2020
01

Bootstrap如何制作按钮组?

答:用class="btn-group"的去包裹按钮组;class="btn-group-vertical"可设置垂直按钮组。
13
2020
01

Bootstrap中设置分页的class?

默认的分页:class="pagination"默认的翻页:class="pager"
13
2020
01

Bootstrap中如何制作徽章?

答:<span class=“badge”>26</span>
13
2020
01

Bootstrap中超大屏幕的作用是什么?

答:设置class="jumbotron"可以制作超大屏幕,该组件可以增加标题的大小并增加更多的外边距。
13
2020
01

Bootstrap 网格系统列与列之间的间隙宽度是多少?

答:间隙宽度为30px(一个列的每边分别是15px)。
13
2020
01

用Bootstrap,如何设置文字的对齐方式?

答:class=“text-center” 设置居中文本class=“text-right” 设置向右对齐文本class=“text-left” 设置向左对齐文本
11
2020
01

babel原理

ES6、7代码输入 -> babylon进行解析 -> 得到AST(抽象语法树)->plugin用babel-traverse对AST树进行遍历转译得到新的AST树->用babel-generator通过AST树生成ES5代码
11
2020
01

seo优化的理解?(加分项)

提高页面加载速度。能用css解决的不用背景图片,背景图片也尽量压缩大小,可以几个icons放在一个图片上,使用background-position找到需要的图片位置。可以减少HTTP请求数,提高网页加载速度。

11
2020
01

http状态码有哪几种?常用的状态码表示什么?

200(“OK”)

一切正常。实体主体中的文档(若存在的话)是某资源的表示。

400(“Bad Request”)

客户端方面的问题。实体主题中的文档(若存在的话)是一个错误消息。希望客户端能够理解此错误消息,并改正问题。

11
2020
01

JavaScript继承链的理解(原型链)

每一个对象都有一个“proto”指针,指向实例化该对象的构造函数的原型对象,当该对象没有你想拿到的属性时,解释器会顺着指针不断向上找。每一个构造你函数都有一个“prototype”属性,指向该构造函数的原型对象。每一个原型对象都有一个“constructor”属性,指向该原型对象的构造函数。任何对象(全局对象除外)向上查找的终点都是全局对象下的Object构造函数的原型对象。对像合并?数组去重过滤?对象合并:Object.assign(form, obj)----->Object.assi
11
2020
01

CSS3的新特性

实现圆角(border-radius)阴影(box-shadow)文字加特效(text-shadow)线性渐变(gradient)旋转(transform)媒体查询,多栏布局
11
2020
01

常见的浏览器内核及对应浏览器

Trident:IE内核Gecko:Firefox内核Presto:Opera前内核(已废弃)Webkit:Safari内核,Chrome内核原型,开源Blink:由Google和Opera Software开发,Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用
11
2020
01

为什么要在html文件开头加上一个

告诉浏览器使用哪个版本的HTML规范来渲染文档。DOCTYPE不存在或形式不正确会导致HTML文档以混杂模式呈现。
11
2020
01

什么是 HTML 语义化,有什么好处

HTML语义化简单来说就是,段落使用<p></p>,侧边栏用<aside></aside>,主要内容使用<main></main>。有助于构架良好的HTML结构有助于搜索引擎建立索引、抓取,有利于SEO有利于不同设备的解析有利于团队的开发维护
11
2020
01

meta viewport 是做什么用的,怎么写?

控制页面在移动端不要缩小显示。<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
11
2020
01

Bootstrap中的导航都有哪些?

(1)导航元素:有class="nav nav-tabs"的标签页导航,还有class="nav nav-pills"的胶囊式标签页导航;(2)导航栏:class="navbar navbar-default" role="navigation";(3)面包屑导航:class="breadcrumb"
11
2020
01

Bootstrap中的输入框组如何制作?

(1)把前缀或者后缀元素放在一个带有class="input-group"中的<div>中;(2)在该<div>内,在class="input-group-addon"的<span>里面放置额外的内容;(3)把<span>放在<input>元素的前面或后面。
11
2020
01

Bootstrap如何制作按钮组?以及水平按钮组和垂直按钮组的优先级?

(1)用class="btn-group"的<div>去包裹按钮组;class="btn-group-vertical"可设置垂直按钮组。(2)btn-group的优先级高于btn-group-vertical的优先级。
11
2020
01

Oracle触发器的作用?

  答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 
11
2020
01

Bootstrap流式布局

流布局是一种适应屏幕的做法。即不固定块的宽度,而是采用百分比作为单位来确定每一块的宽度。这种布局非常适合一次编写,然后自适应各种不同大小的屏幕(手机,PAD…)。

11
2020
01

oracle导入、导出

imp/exp 用户名/密码@service_name或oracle_sid full=y file=C:\导出文件名称.dmp ignore=yimp中fromuser 和 touser的用法fromuser:把当前的dmp文件中的某一个用户下的数据取出。touser:把现在dmp文件中的数据导入到目标库的指定user下。实例:imp root/1234@192.168.2.100:1521/orcl file=d:/order.dmp fromuser=order touser=root
10
2020
01

简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系?

Mybatis将所有Xml配置信息都封装到All-In-One重量级对象Configuration内部。在Xml映射文件中,<parameterMap>标签会被解析为ParameterMap对象,其每个子元素会被解析为ParameterMapping对象。<resultMap>标签会被解析为ResultMap对象,其每个子元素会被解析为ResultMapping对象。每一个<select>、<insert>、<update>、<d
10
2020
01

Mybatis映射文件中,如果A标签通过include引用了B标签的内容,请问,B标签能否定义在A标签的后面,还是说必须定义在A标签的前面?

虽然Mybatis解析Xml映射文件是按照顺序解析的,但是,被引用的B标签依然可以定义在任何地方,Mybatis都可以正确识别。

10
2020
01

Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?

Mybatis仅支持association关联对象和collection关联集合对象的延迟加载,association指的就是一对一,collection指的就是一对多查询。在Mybatis配置文件中,可以配置是否启用延迟加载lazyLoadingEnabled=true|false。

10
2020
01

一级、二级缓存

一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该 Session 中的所有 Cache 就将清空。

10
2020
01

简述Mybatis的插件运行原理,以及如何编写一个插件

Mybatis仅可以编写针对ParameterHandler、ResultSetHandler、StatementHandler、Executor这4种接口的插件,Mybatis使用JDK的动态代理,为需要拦截的接口生成代理对象以实现接口方法拦截功能,每当执行这4种接口对象的方法时,就会进入拦截方法,具体就是InvocationHandler的invoke()方法,当然,只会拦截那些你指定需要拦截的方法。实现Mybatis的Interceptor接口并复写intercept()方法,然后在给插件
10
2020
01

Xml映射文件中,除了常见的select|insert|update|delete标签之外,还有哪些标签?

注:这道题出自京东面试官。 还有很多其他的标签,加上动态sql的9个标签,trim|where|set|foreach|if|choose|when|otherwise|bind等,其中为sql片段标签,通过标签引入sql片段,为不支持自增的主键生成策略标签。
10
2020
01

Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?

第一种是使用<resultMap>标签,逐一定义列名和对象属性名之间的映射关系。第二种是使用sql列的别名功能,将列别名书写为对象属性名,比如T_NAME AS NAME,对象属性名一般是name,小写,但是列名不区分大小写,

09
2020
01

Mybatis是如何进行分页的?分页插件的原理是什么?

Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页,可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。

09
2020
01

通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?

Dao接口,就是人们常说的Mapper接口,接口的全限名,就是映射文件中的namespace的值,接口的方法名,就是映射文件中MappedStatement的id值,接口方法内的参数,就是传递给sql的参数。

09
2020
01

#{}和${}的区别

#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。
09
2020
01

java 创建对象的几种方式

java 创建对象的几种方式:1.采用new2.通过反射3.采用clone4.通过序列化机制前2者都需要显式地调用构造方法。造成耦合性最高的恰好是第一种,因此你发现无论什么框架,只要涉及到解耦必先减少new的使用。
09
2020
01

&和&&的区别

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

06
2020
01

现在分词

现在分词(present participle)(又称-ing形式,现在进行式),是分词的一种,分词又分为现在分词和过去分词,它们都是非限定动词,现在分词在句子里面不能单独充当谓语,但能充当其它的一些成分(定语,表语,补语,状语),并且它们具有动词的性质,所以又是类动词的一种。

06
2020
01

现在进行时

一般现在时(The Present Indefinite)表示现在成为习惯或经常性的动作;现在进行时(The Present Continuous)则表示现在正在进行的动作。

05
2020
01

椭圆周长公式

椭圆周长公式:L=2πb+4(a-b)

05
2020
01

圆周长公式

圆的周长=圆周率×直径:c=πd

圆的周长=圆周率×2×半径:c=2πr

03
2020
01

container 和container-fluid的区别

.container 类用于固定宽度并支持响应式布局的容器。.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。
03
2020
01

bootstrap的栅格模型

<div class="container">    <div class="row">        <div class="col-xs-6"></div>        <div cl
01
2020
01

使用 Redis 有哪些好处?

(1)速度快,因为数据存在内存中,类似于 HashMap,HashMap 的优势就是查找和操作的时间复杂度都是 O1)(2)支持丰富数据类型,支持 string,list,set,Zset,hash 等(3)支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4)丰富的特性:可用于缓存,消息,按 key 设置过期时间,过期后将会自动删除 
01
2020
01

Redis 的数据类型

Redis 支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及 zsetsorted set:有序集合)。我们实际项目中比较常用的是 string,hash 如果你是 Redis 中高级用户,还需要加上下面几种数据结构 HyperLogLog、Geo、Pub/Sub。如果你说还玩过 Redis Module,像 BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。
31
2019
12

bootstrap标签页切换

很多时候,我们希望写一个简单的标签页.以下使用bootstrap来实现…首先导入bootstrap的依赖:jquery的依赖、bootstrap的依赖注意: jquery的依赖要在bootstrap依赖的前面导入,原因是:bootstrap的某些功能是在jquery的基础上实现的在 https://www.bootcdn.cn/jquery/ 导入jquery的CDN<script src="https://cdn.bootcss.com/jquery/3.3.1/jq
31
2019
12

什么是 Redis?

Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:(1)Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。(2)Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。(3)Redis 支持数据的备份,即 master-slave 模式的数据备份。Redis 优势(1)
30
2019
12

XSLT unparsed-entity-uri() 函数-XSLT手册

  • 定义与用法

unparsed-entity-uri() 函数返回未解析实体的 URI。实体名称必须匹配被传递的参数。如果定义了实体,则返回未分析实体的 URI 字符串。否则,返回空字符串。

29
2019
12

c++友元(friend)函数

友元函数要点


友元函数不是类的成员函数,但是仍可以访问该类的私有成员。友元函数可以是一个外部函数,也可以是另一个类的成员函数。

29
2019
12

c++复合语句(compound statement)

复合语句(compound statement) 是指用花括号括起来的(可能为空)语句和声明的序列,也叫做块(block),一个块就是一个作用域,在块中引入的名字只能在块内部以及嵌套在块中的子块里访问。通常,名字在有限的区域内可见,该区域从名字定义处开始,到名字所在(最内层)块的结尾处为止。

29
2019
12

c++简单语句

通常情况下,语句是顺序执行的,但除非是最简单的程序,否则仅有顺序执行远远不够。因此, C++语言提供了一组 控制流(flow-of-control) 语旬以支持更复杂的执行路径。

27
2019
12

使用Bootstrap创建垂直表单的基本步骤

(1)向父<form>元素添加role="form";(2)把标签和控件放在一个带有class="form-group"的<div>中,这是获取最佳间距所必需的;(3)向所有的文本元素<input>、<textarea>、<select>添加class="form-control"。
27
2019
12

为什么使用bootstrap

Bootstrap具有移动设备优先、浏览器支持良好、容易上手、响应式设计等优点,所以Bootstrap被广泛应用。
27
2019
12

Bootstrap如何设置响应式表格?

增加class="table-responsive"
27
2019
12

使用Bootstrap时,要声明的文档类型是什么?以及为什么要这样声明?

答:使用Bootstrap时,需要使用 HTML5 文档类型(Doctype)。因为Bootstrap 使用了一些 HTML5 元素和 CSS 属性,如果在 Bootstrap 创建的网页开头不使用 HTML5 的文档类型(Doctype),可能会面临一些浏览器显示不一致的问题,甚至可能面临一些特定情境下的不一致,以致于代码不能通过 W3C 标准的验证。
27
2019
12

对于各类尺寸的设备,Bootstrap设置的class前缀分别是什么?

答:1.超小设备手机(<768px):.col-xs-2.小型设备平板电脑(>=768px):.col-sm-3.中型设备台式电脑(>=992px):.col-md-4.大型设备台式电脑(>=1200px):.col-lg-
26
2019
12

Bootstrap有哪些关于 img 的class?

答:1. .img-rounded 为图片添加圆角2. .img-circle 将图片变为圆形3. .img-thumbnail 缩略图功能4. .img-responsive 图片响应式 (将很好地扩展到父元素)
26
2019
12

Bootstrap中有关元素浮动及清除浮动的class?

答:1.class=“pull-left” 元素浮动到左边2.class=“pull-right” 元素浮动到右边3.class=“clearfix” 清除浮动
26
2019
12

Bootstrap如何制作下拉菜单?

答:1.将下拉菜单包裹在class="dropdown"的<div>中;2.在触发下拉菜单的按钮中添加:class=“btn dropdown-toggle” id=“dropdownMenu1” data-toggle=“dropdown”3.在包裹下拉菜单的ul中添加:class=“dropdown-menu” role=“menu” aria-labelledby=“dropdownMenu1”4.在下拉菜单的列表项中添加:role=“presentatio
26
2019
12

为什么bootstrap栅格系统是12列?

答:因为12是1,2,3,4,6的最小公倍数,所以12列栅格系统相对较灵活,支持将一行分成1列,2列,3列,4列,6列。若是想要支持5列,那1,2,3,4,5的最小公倍数是60,而60这个数对于栅格系统来说显然太大了。18能均分4列不?24能做的12都能做,所以12是最好的选择。
25
2019
12

Bootstrap 可视化布局

关于Bootstrap 可视化布局,推荐3款适合Bootstrap初学者使用的可视化工具:第一款Bootstrap的可视化制作工具:JetstrapJetstrap是一个基于 Bootstrap 前端框架的可视化设计工具。通过 Jetstrap制作出来的网页 100% 符合 Bootstrap 标准。比如说你只要设计了电脑端的页面,它会自动适配手机端和 Pad 端(响应式设计)。工具官网酷站网 址:https://jetstrap.com/第二款Bootstrap可视化编辑器工具-LayoutI
22
2019
12

如何使用session获取登录用户的信息

1.你必须在登录成功时候,获取用户对象及user,然后把这个对象放入session中,

以后用该对象直接从session中获取就行。不过session失效后,该用户就被清空了。

22
2019
12

Python标识符

标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。

22
2019
12

@RequestMapping 注解用在类上的作用?

作用:用来映射一个URL到一个类或者一个特定的处理方法上
22
2019
12

SpringMvc 中控制器的注解?

@Controller:该注解表明该类扮演控制器的角色
22
2019
12

SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?

是单例模式,在多线程访问时有线程安全问题解决方法:不要用同步,在控制器里面不能写字段
21
2019
12

IOC,AOP的实现原理?-Spring面试题

IOC:通过反射机制生成对象注入AOP:动态代理
21
2019
12

Spring主要使用了什么模式?-Spring面试题

工厂模式:每个Bean的创建通过方法单例模式:默认的每个Bean的作用域都是单例代理模式:关于Aop的实现通过代理模式
21
2019
12

Spring DI 的三种方式?-Spring面试题

构造器注入:通过构造方法初始化<constructor-arg index="0" type="java.lang.String" value="宝马"></constructor-arg>setter方法注入:通过setter方法初始化 <property name="id" value="1111">
20
2019
12

Spring下的注解?

注册:@Controller @Service @Component注入:@Autowired @Resource请求地址:@RequestMapping返回具体数据类型而非跳转:@ResponseBody
19
2019
12

Spring的事务?

1.编程式事务管理:编程方式管理事务,极大灵活性,难维护。2.声明式事务管理:可以将业务代码和事务管理分离,用注解和xml配置来管理事务。
19
2019
12

IOC 在项目中的作用?

作用:Ioc解决对象之间的依赖问题,把所有Bean的依赖关系通过配置文件或注解关联起来,降低了耦合度。
19
2019
12

Spring的配置文件中的内容?

答:开启事务注解驱动事务管理器开启注解功能,并配置扫描包配置数据库配置SQL会话工厂,别名,映射文件不用编写Dao层的实现类
18
2019
12

Spring 在ssm中起什么作用?

Spring:轻量级框架作用:Bean工厂,用来管理Bean的生命周期和框架集成。两大核心:            1、IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。            2、AOP:面向切面编程
17
2019
12

java面试题:String 是最基本的数据类型吗?

不是。

Java 中的基本数据类型只有 8 个 :byte、short、int、long、float、double、char、boolean;

16
2019
12

访问修饰符 public,private,protected,以及不写(默认)时的区别?

修饰符 当前类 同 包 子 类 其他包类的成员不写访问修饰时默认为 default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java 中,外部类的修饰符只能是 public 或默认,类的成员(包括内部类)的修饰符可以是以上四种。
15
2019
12

愚公移山

愚公移山【作者】列御寇 【朝代】先秦 译文对照太行、王屋二山,方七百里,高万仞,本在冀州之南,河阳之北。北山愚公者,年且九十,面山而居。惩山北之塞,出入之迂也,聚室而谋曰:“吾与汝毕力平险,指通豫南,达于汉阴,可乎?”杂然相许。其妻献疑曰:“以君之力,曾不能损魁父之丘,如太行、王屋何?且焉置土石?”杂曰:“投诸渤海之尾,隐土之北。”遂率子孙荷担者三夫,叩石垦壤,箕畚运于渤海之尾。邻人京城氏之孀妻有遗男,始龀,跳往助之。寒暑易节,始一反焉。河曲智叟笑而止之曰:“甚矣,汝之不惠!以残年余力,曾不能毁
15
2019
12

关于爱国的名人名言

关于爱国的名人名言1、先天下之忧而忧,后天下之乐而乐。――范仲淹<岳阳楼记>  2、人生自古谁无死,留取丹心照汗青。――文天祥<过零丁洋>  3、寄意寒星荃不察,我以我血荐轩辕。――鲁迅<自题小像>  4、男儿七尺躯,愿为祖国捐。――<革命烈士诗抄・陈辉诗>  5、一身报国有万死,双鬓向人无再青。――陆游  6、只解沙场为国死,何须马革裹尸还。――徐锡麟<出塞诗>  7、为中华崛起而读书。――周恩来  8、以家为家,以乡为乡,以国为国,
15
2019
12

面向对象的特征有哪些方面

面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java 与模式》或《设计模式精解》中关于桥梁模式的部分)。封装:通常认为封装是
14
2019
12

读书名人名言

1、除了野蛮国家,整个世界都被书统治着。——福尔特尔  2、理想的书籍是智慧的钥匙。——列夫·托尔斯泰  3、书卷多情似故人,晨昏忧乐每相亲。——于谦  4、书犹药也,善读之可以医愚。——刘向  5、少壮不努力,老大徒伤悲。——《汉乐府·长歌行》  6、莫等闲,白了少年头,空悲切!——岳飞  7、发奋识遍天下字,立志读尽人间书。——苏轼  8、鸟欲高飞先振翅,人求上进先读书。——李苦禅  9、立志宜思真品格,读书须尽苦功夫。——阮元  10、非淡泊无以明志,非宁静无以致远。——诸葛亮  11、勿
14
2019
12

读书的名人名言

读书的名人名言1、读万卷书,行万里路。——顾炎武2、循序而渐近,熟读而精思。——朱熹3、立身以立学为先,立学以读书为本——欧阳修4、举一纲而万目张,解一卷而众篇明。——郑玄5、倘能生存,我当然仍要学习。——鲁迅6、与肝胆人共事,无字句处读书。——周恩来7、理想的书籍是智慧的钥匙。——列夫·托尔斯泰8、书是人类进步的阶梯。——高尔基9、立志宜思真品格,读书须尽苦功夫。——阮元10、书痴者文必工,艺痴者技必良。——蒲松龄11、早知今日读书是,悔作从前任侠非。——李欣12、书籍是屹立在时间的**大海中
13
2019
12

励志的名人名言

励志的名人名言1、天才是百分之一的灵感加百分之九十九的汗水。——爱迪生2、一个人几乎可以在任何他怀有无限热忱的事情上成功。 ——查尔斯·史考伯3、深窥自己的心,而后发觉一切的奇迹在你自己。——培根4、坚强的信念能赢得强者的心,并使他们变得更坚强。 ——白哲特5、流水在碰到底处时才会释放活力。——歌德6、那脑袋里的智慧,就像打火石里的火花一样,不去打它是不肯出来的。——莎士比亚7、多数人都拥有自己不了解的能力和机会,都有可能做到未曾梦想的事情。 ——戴尔·卡耐基8、勿问成功的秘诀为何,且尽全力做你
12
2019
12

关于生命的名人名言

关于生命的名人名言        1、生命如流水,只有在他的急流与奔向前去的时候,才美丽,才有意义。——张闻天  2、人生天地之间,若白驹过隙,忽然而已。——庄子  3、你热爱生命吗?那么别浪费时间,因为时间是构成生命的材料。——富兰克林  4、生命,那是自然会给人类去雕琢的宝石。——诺贝尔  5、节省时间,也就是使一个人的有限的生命,更加有效,也即等于延长了人的生命。——鲁迅  6、生命不可能有两次,但许多人连一次也不善于度过。——[法国诗人]吕凯特  
11
2019
12

关于书的名人名言

关于书的名人名言:  1.书籍使一些人博学多识,但也使一些食而不化的人疯疯颠颠。——彼特拉克[意大利诗人]   2.生活在我们这个世界里,不读书就完全不可能了解人。——高尔基   3.书籍是在时代的波涛中航行的思想之船,它小心翼翼地把珍贵的货物运送给一代又一代。——培根   4.读书对于智慧,也像体操对于身体一样。——艾迪生[英国作家]   5.当我们第一遍读一本好书的时候,我们仿佛觉得找到
11
2019
12

关于读书的名人名言

关于读书的名人名言 1、读万卷书,行万里路。——顾炎武 2、循序而渐近,熟读而精思。——朱熹 3、立身以立学为先,立学以读书为本——欧阳修 4、举一纲而万目张,解一卷而众篇明。——郑玄 5、倘能生存,我当然仍要学习。——鲁迅 6、与肝胆人共事,无字句处读书。——周恩来
10
2019
12

名人名言大全摘抄100句

1.生命不等于是呼吸,生命是活动。——卢梭

 

05
2019
12

pass是什么意思?

词典释义:pass:通过读音:英[pɑːs],美[pæs]。释义:(1)v. 通过;走过;沿某方向前进;使达到(某位置)。(2)n. 及格;合格;通过;通行证;乘车证;(某些运动中)传球。例句:As she passed the library door, the telephone began to ring.她经过图书室门口时,电话响了。把它“pass掉”是什么意思?意思就是把它淘汰掉。pass的本意是通过,及格,被淘汰的意思主要是衍生而来,由他人语境造成。例如:面试或者考核到时候他人对你说
02
2019
12

怎样引入JS代码

在HTML中引入JS代码:页面引入js的方式主要有以下两种:    1、在HTML文档中,通过 script 标签嵌入;    2、使用 src 属性引入外部 js 文件。  script 标签和部分属性作用:在浏览器加载 script 元素时,无论是直接写在html中还是通过 script 元素来包含外部的js文件,只要不存在 defer 和 async 属性,浏览器都会按照元素在页面中出现的先后顺序对他们进行解析,也就是说:在第一个 scri
30
2019
11

ORM (Object RelationShip Mapping) 对象关系映射

什么是ORM (Object RelationShip Mapping) 对象关系映射

29
2019
11

java常用注解

1、什么是注解注解就是源代码的元数据。Spring引入了注解,通过"@XXX"的方式,让注解与Java Bean紧密结合,既大大减少了配置文件的体积,又增加了Java Bean的可读性与内聚性。2、常见的注解(1)@Override:告诉编译器这个方法是一个重写方法。如果父类中不存在该方法,编译器便会报错,提示该方法没有重写父类中的方法。(2)@Api:将类标记为Swagger资源。用在Controller类上。(3)@RestController:用在Controller层
27
2019
11

python小结

这一章展示了性能优化的几个重要方面,这里是就 Python 而言,但它们却普遍使用。

25
2019
11

HTML CSS语法标签笔记

HTML CSS语法标签笔记点击链接后退页面:<a href="javascript:history.go(-1)">回到上一个网页</a>——修改placeholder提示的样式:1.除IE外通用写法 类名或标签名::placeholder {color: red;}2.加兼容前缀写法css超出一行显示省略号:给定宽度(width:100px)、超出隐藏(overflow:hidden)、强制在同一行显示(white-space: nowr
21
2019
11

说一下表达式语言(EL)的隐式对象及其作用

EL的隐式对象包括:pageContext、initParam(访问上下文参数)、param(访问请求参数)、paramValues、header(访问请求头)、headerValues、cookie(访问cookie)、applicationScope(访问application作用域)、sessionScope(访问session作用域)、requestScope(访问request作用域)、pageScope(访问page作用域)。

17
2019
11

java使用标签库有什么好处?如何自定义JSP标签?

使用标签库的好处包括以下几个方面: 

- 分离JSP页面的内容和逻辑,简化了Web开发; 

- 开发者可以创建自定义标签来封装业务逻辑和显示逻辑; 

- 标签具有很好的可移植性、可维护性和可重用性; 

- 避免了对Scriptlet(小脚本)的使用(很多公司的项目开发都不允许在JSP中书写小脚本)

16
2019
11

说一下表达式语言(EL)的隐式对象及其作用

EL的隐式对象包括:pageContext、initParam(访问上下文参数)、param(访问请求参数)、paramValues、header(访问请求头)、headerValues、cookie(访问cookie)、applicationScope(访问application作用域)、sessionScope(访问session作用域)、requestScope(访问request作用域)、pageScope(访问page作用域)。

15
2019
11

你的项目中使用过哪些JSTL标签?

项目中主要使用了JSTL的核心标签库,包括<c:if>、<c:choose>、<c: when>、<c: otherwise>、<c:forEach>等,主要用于构造循环和分支结构以控制显示逻辑。

10
2019
11

web.xml文件中可以配置哪些内容?

web.xml用于配置Web应用的相关信息,如:监听器(listener)、过滤器(filter)、 Servlet、相关参数、会话超时时间、安全验证方式、错误页面等,下面是一些开发中常见的配置:

08
2019
11

java监听器有哪些作用和用法?

Java Web开发中的监听器(listener)就是application、session、request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件,如下所示: 

07
2019
11

过滤器有哪些作用和用法?

Java Web开发中的过滤器(filter)是从Servlet 2.3规范开始增加的功能,并在Servlet 2.4规范中得到增强。对Web应用来说,过滤器是一个驻留在服务器端的Web组件,它可以截取客户端和服务器之间的请求与响应信息,并对这些信息进行过滤。

05
2019
11

实现会话跟踪的技术有哪些?

由于HTTP协议本身是无状态的,服务器为了区分不同的用户,就需要对用户会话进行跟踪,简单的说就是为用户进行登记,为用户分配唯一的ID,下一次用户在请求中包含此ID,服务器据此判断到底是哪一个用户。 

04
2019
11

如何实现JSP或Servlet的单线程模式

对于JSP页面,可以通过page指令进行设置。

03
2019
11

讲解JSP中的四种作用域

JSP中的四种作用域包括page、request、session和application。

01
2019
11

JSP和Servlet是什么关系?

Servlet是一个特殊的Java程序,它运行于服务器的JVM中,能够依靠服务器的支持向浏览器提供显示内容。JSP本质上是Servlet的一种简易形式,JSP会被服务器处理成一个类似于Servlet的Java程序,可以简化页面内容的生成。

31
2019
10

常用的Web服务器有哪些?

Unix和Linux平台下使用最广泛的免费HTTP服务器是:Apache服务器,而Windows平台的服务器通常使用IIS作为Web服务器。

30
2019
10

java中get和post请求的区别?

①get请求用来从服务器上获得资源,而post是用来向服务器提交数据; 

29
2019
10

java中JSP有哪些内置对象?作用分别是什么?

JSP有9个内置对象:

28
2019
10

java转发(forward)和重定向(redirect)的区别?

答:forward是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

28
2019
10

Servlet接口中有哪些方法?

Servlet接口定义了5个方法,其中前三个方法与Servlet生命周期相关: 

25
2019
10

阐述Servlet和CGI的区别?

Servlet与CGI的区别在于Servlet处于服务器进程中。

25
2019
10

什么是基于Java的Spring注解配置? 给一些注解的例子.

基于Java的配置,允许你在少量的Java注解的帮助下,进行你的大部分Spring配置而非通过XML文件。 

25
2019
10

Spring框架的事务管理有哪些优点?

它为不同的事务API 如 JTA,JDBC,Hibernate,JPA 和JDO,提供一个不变的编程模式。

24
2019
10

在 Spring中如何注入一个java集合?

Spring提供以下几种集合的配置元素:

24
2019
10

解释不同方式的自动装配

有五种自动装配的方式,用来指导Spring容器用自动装配方式进行依赖注入。

23
2019
10

解释Spring框架中bean的生命周期。

解释Spring框架中bean的生命周期。

23
2019
10

解释Spring支持的几种bean的作用域?

Spring框架支持以下五种bean的作用域:

22
2019
10

Spring beans介绍

Spring beans 是那些形成Spring应用的主干的java对象。

22
2019
10

什么是Spring的依赖注入?有哪些方法进行依赖注入。

依赖注入:是IOC的一个方面,是个通常的概念,它有多种解释。

22
2019
10

ApplicationContext通常的实现是什么?

FileSystemXmlApplicationContext :此容器从一个XML文件中加载beans的定义,XML Bean 配置文件的全路径名必须提供给它的构造函数。

21
2019
10

java中使用Spring框架的好处是什么?

使用Spring框架的好处是什么?

19
2019
10

Java小程序:输出int数中的最大值

Java小程序:输出int数中的最大值。

19
2019
10

python压缩

以下代码使用filter()从,将错误值(False、None、0和“ ”)从列表中删除。

18
2019
10

Java 9 对 CompletableFuture 做了改进:支持 delays 和 timeouts

Java 9 对 CompletableFuture 做了改进:支持 delays 和 timeouts。

18
2019
10

Java 9 对 CompletableFuture 做了改进:增强了对子类化的支持

java9对CompletableFuture做了许多改进使得  可以被更简单的继承。

18
2019
10

python列表细分

该方法将列表细分为特定大小的列表。

17
2019
10

Java 9 对 CompletableFuture 做了改进:新的工厂方法

Java 9 改进的 CompletableFuture API新的工厂方法。

17
2019
10

python首字母大写

以下代码片段只利用了title(),就能将字符串中每个单词的首字母大写。

16
2019
10

python内存检查

python内存检查

此代码段可用于检查对象的内存使用情况。

15
2019
10

python变位词用于检查两个字符串是否为变位词。

此方法可用于检查两个字符串是否为变位词。

14
2019
10

检查Python给定列表是否重复方法

以下方法可以检查给定列表是否有重复的地方,可用set()的属性将其从列表中删除。

14
2019
10

Python3装饰器

装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短。

13
2019
10

AcceptVerbsAttribute类

表示一个特性,该特性指定操作方法将响应的 HTTP 谓词。

12
2019
10

Java8生成流:Stream接口的静态工厂方法之of方法

Stream接口的静态工厂方法主要通过重载的of方法。

12
2019
10

git怎样配置本地的用户名和邮箱

我们使用git的话,需要配置一下本地的用户名和邮箱,这样git才可以做后面的不管是本地机器还是项目的对应关系。

11
2019
10

js基本类型和引用类型的区别

基本类型和引用类型存储于内存的位置不同,基本类型直接存储在栈中,而引用类型的对象存储在堆中,与此同时,在栈中存储了指针,而这个指针指向正是堆中实体的起始位置。

10
2019
10

Java单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

09
2019
10

Ajax基本概念与JS实现Ajax的过程

Ajax全称为”Asynchronous JavaScript and XML”(异步JavaScript和XML),通过后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,可以在不重新加载整个网页的情况下,对网页的某部分进行更新. Ajax的核心是XMLHttpRequest对象,它是Ajax实现的关键-发送异步请求、接受响应以及执行回调.

09
2019
10

XSLT unparsed-entity-uri() 函数定义和语法

unparsed-entity-uri() 函数返回未解析实体的 URI。实体名称必须匹配被传递的参数。如果定义了实体,则返回未分析实体的 URI 字符串。否则,返回空字符串。

08
2019
10

XSL-FO wrapper 对象

定义<fo:wrapper> 对象为一组 XSL-FO 对象规定 inherited[继承] 属性。<fo:wrapper> 仅能包含子类对象(该子类对象必须是其父类对象中所允许使用的子类对象)。语法<fo:wrapper><!--Contents:(#PCDATA|bidi-override|character|external-graphic|instream-foreign-object|inline|inline-container|leader
06
2019
10

XSL-FO(格式化)软件

XSL-FO 需要格式化软件来产生输出。


04
2019
10

Basic异常处理

异常处理VB的异常处理和C#的一样,都有Try、Catch、Finally部分。Public Module ExceptionHandling     Sub HandleException()         Try           &n
04
2019
10

Basic继承

继承继承基类和实现接口的声明必须写在类实现的前面。如果一个方法重写了基类的版本,那么这个方法应该使用Overrides关键字修饰。如果不希望类被其他类继承,可以使用NotInheritable修饰,类似于Java的final关键字或者C#的sealed关键字。如果子类需要调用基类的方法,可以使用MyBase关键字代表基类。Class Circle     Inherits Shape     
04
2019
10

Basic面向对象编程

面向对象编程类VB的类和C#的类非常相似,同样有字段、属性等概念。构造函数使用New声明,不需要返回值。析构函数使用Finalize声明,也不需要返回值。 Class Contact     ' 字段     Private _name As String     Private _tel As
04
2019
10

Basic可变参数列表

可变参数列表可变参数列表使用ParamArray声明。Function PrintIntegers(ParamArray integers As Integer())         For Each i In integers          
02
2019
10

Basic函数

Sub函数回头来看看前面的HelloWorld,其中就有一个Main函数,它是一个Sub函数,也就是没有返回值的函数。Imports System Module Program     Sub Main(args As String())         Console.WriteLine("Hello&nb
28
2019
09

Basic数组

Basic数组


先来看看数组定义。VB中的数组比较特殊,定义一个Dim a1(3),其实是下标0-4长度为四的一维数组,这一点要非常注意。

        '下标0-9的十个元素的数组
        Dim array1(9) As Integer
        '11X11的二维数组
        Dim array2(2, 2) As Integer
        '定义并初始化数组
        Dim array3() = {1, 2, 3, 4, 5}
        '锯齿数组,也就是数组的数组
        Dim array4 As Integer()() = New Integer(1)() {}
        array4(0) = New Integer() {1, 2}
        array4(1) = New Integer() {3, 4}

访问数组元素需要使用圆括号,而不是一般语言的方括号。

        '初始化一维数组
        For i As Integer = 0 To 9
            array1(i) = i
        Next

        '初始化二维数组
        For i = 0 To 2
            For j = 0 To 2
                array2(i, j) = (i + 1)*(j + 1)
            Next
        Next

最后就是遍历数组了,可以使用For循环迭代下标,或者用Foreach循环直接遍历元素。

        '显示数组
        For Each e In array1
            Console.Write(e)
        Next
        Console.WriteLine

        For i As Integer = 0 To 2
            For j = 0 To 2
                Console.Write(array2(i, j))
            Next
            Console.WriteLine
        Next

        For Each e In array3
            Console.Write(e)
        Next
        Console.WriteLine
        For i As Integer = 0 To 1
            For j = 0 To 1
                Console.Write(array4(i)(j))
            Next
            Console.WriteLine
        Next
27
2019
09

Basic跳转语句

Exit语句

Exit语句用于结束某个代码块,它的形式如下。想用Exit退出哪个代码块,就写哪个代码块的类型。

Exit { Do | For | Function | Property | Select | Sub | Try | While }

Continue语句

Continue语句用于结束当前循环,直接进行下一次循环。它的形式如下,后面跟要继续的代码块类型。

Continue { Do | For | While }

Goto语句

最后就是Goto语句,它会直接跳转到指定的标签处。

        'Goto语句
        GoTo Ending
        Console.WriteLine("Print something")
        Ending:
        Console.WriteLine("This is end.")


27
2019
09

Basic:With语句

With语句其实不算循环语句,不过我看的这个VB教程把With语句放到这里说,那我也放到这里好了。With语句在有些语言中也有,主要用途是节省代码数量。比方说有下面这个Person类。Public Class Person     Public Property Name As String     Public Property A
26
2019
09

Basic循环语句

Do语句循环Do语句循环有两种结构,第一种是循环条件在前。先来看看Do-While语句,当满足循环条件的时候会继续循环,不满足条件时跳出循环。这里顺便提一下,VB中没有块注释,只有单行注释,以单引号开头,直到句末。        'Do While语句         Dim i = 0
25
2019
09

Basic条件语句

If语句先来看看VB中的If语句,其基本结构是If 条件 Then 执行体 Else 执行体 End If。        Dim num As Integer = 5         If num\2 = 0 Then   
24
2019
09

Basic变量和常量

VB的变量定义也和C系语言不同,使用的是Dim 变量名 As 变量类型的语法进行定义。变量必须先定义才能使用。如果想同时定义多个变量,可以这么写。Dim i, j As Integer如果想在定义变量的同时初始化,可以这样。Dim bool As Boolean = True如果要定义常量,可以变量类似,只不过使用Const关键字。Const cs As Integer = 1000
24
2019
09

Basic基本数据类型

     Basic基本数据类型:       由于VB和C#都是运行在CLR上的语言,所以其实它们的基本类型是一样的,都有有/无符号的各种长度整数、单精度双精度浮点数、布尔类型、字符和字符串等类型。下面的代码仅列出几个常用的。Public Class DataType     Sub DataType()     
23
2019
09

C++ 常成员函数手册

C++ 常成员函数常常把对象的成员函数分为两类:修改对象状态的成员函数、获取对象状态的成员函数。-常成员函数就是一种获取对象状态的成员函数,并且不能改变对象的状态(也就是不能修改对象的成员的值)。形式:class A { ...    void f() const {...} }或class A {...     void f() con
23
2019
09

C++ 静态成员手册

  C++ 静态成员

 在C++中,采用静态成员来解决同一个类的对象共享数据的问题。类的静态成员分为静态数据成员和静态成员函数。


1. 静态数据成员

    静态数据成员在一个类中只分配一次存储空间,也就是一个类的所有对象的静态数据成员共享一块存储空间。

    在计数时往往使用的就是静态数据成员。

2. 静态成员函数

    静态成员函数只能访问静态成员(包括静态数据成员和静态成员函数),并且静态成员的访问也要遵循类的访问控制。

    静态成员函数没有隐藏的this指针参数,因为静态成员函数对静态数据成员进行操作,而静态数据成员是某类对象共享的,它们只有一个拷贝,因此,静态成员函数不需要知道某个具体对象。

23
2019
09

c++操作符重载手册

c++操作符重载是为了运算更加符合我们在数学上的使用习惯。
23
2019
09

C++ 继承方式手册

C++ 继承方式

1. public


    1)基类的public成员,在派生类中成员public成员


    2)基类的protected成员,在派生类中成员protected成员


    3)基类的private成员,在派生类中成员不可直接使用的成员


2. protected


    1)基类的public成员,在派生类中成员protected成员


    2)基类的protected成员,在派生类中成员protected成员


    3)基类的private成员,在派生类中成员不可直接使用的成员


3. private


    1)基类的public成员,在派生类中成员private成员


    2)基类的protected成员,在派生类中成员private成员


    3)基类的private成员,在派生类中成员不可直接使用的成员


22
2019
09

C++ 继承方式的调整手册

  关于C++ 继承方式的调整,在任何继承方式中,除了基类的private成员外,都可以在派生类中分别调整其访问控制。

调整格式

    [public: | protected: | private: ] <基类名>:: <基类成员名>;



class A
{
  public:
    void f1();
    void f2();
    void f3();
  protected:
    void g1();
    void g2();
    void g3();
}
 
class B: private A
{
  public:
    A::f1;//把f1调整为public
    A::g1;//把g1调整为public,是否允许弱化基类的访问控制要视具体的实现而定
  protected:
    A::f2;//把f2调整为protected
    A::g2;//把g2调整为protected
}
 
class C: class B
{
  public:
    void h()
    {
        f1(); f2(); g1(); g2();//OK
        f3(); g3(); //Error,此时f3,g3是基类B的private成员
    }
}

21
2019
09

C++学习大纲:C++ 消息(成员函数调用)的动态绑定

1. 消息的多态性    C++把类看作类型,把以public方式(严格讲:只有public方式)继承的派生类看做基类的子类型,这样就使得在C++面向对象程序中存在下面的三种多态:    1)对象类型的多态:派生类对象的类型既可以是派生类,也可以是基类。    2)对象标志的多态:基类的指针或引用可以指向或引用基类对象,也可以指向或引用派生类对象。(但是派生类的指针只能指向或引用派生类对象,不能指向或引用基类对象,可以理解为可以将多的给
20
2019
09

C++ 纯虚函数和抽象类

纯虚函数    定义格式:在函数原型后面加上符号 “=0”   class A {     ...   public:      virtual int f()=0;  }2. 抽象类    包含纯虚函数的类成为抽象类,用于为派生类提供一个基本框架和一个公共的对外接口,派生类(或
19
2019
09

c++模板介绍

1. 类属性    类属性: 一个程序实体能对多种类型的数据进行操作或描述的特性。    类属函数:一个函数能对不同类型的数据(参数)完成相同的操作。    类属类:一个类的成员类型可变。2. 函数模板    动态语言中在定义参数是不用指定类型,所以本身就具有类属性。    C++时一种静态类型语言,可以通过宏定义、指针类型参数、函数模板等方式实现类属性。3. 指针类型参数   
18
2019
09

c++标准模板库

1. 容器    容器用于存储数据元素,它们是由长度(元素个数)可变的同类型的元素所构成的序列,如向量、集合、栈、队列等。    vector<元素类型>:用于快速定位(访问)任意位置上的元素以及主要在元素序列的尾部增加/删除元素的场合。在vector头文件中定义,用动态数组实现。    map<关键字类型,值类型> 和 multimap<关键字类型,值类型>:元素按关键字排序,multimap中不同
16
2019
09

final 在 java 中的作用是什么?

final 语义是不可改变的。被 final 修饰的类,不能够被继承。被 final 修饰的成员变量必须要初始化,赋初值后不能再重新赋值(可以调用本对象方法修改属性值)。对基本类型来说是其值不可变;对引用变量来说其引用不可变,即不能再指向其他的对象。被 final 修饰的方法代表不能重写。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/meism5/article/details/891
15
2019
09

hashCode()相同,equals() 也一定为 true吗?

首先,答案肯定是不一定。同时反过来equals为true,hashCode也不一定相同。类的hashCode方法和equals方法都可以重写,返回的值完全在于自己定义。 hashCode()返回该对象的哈希码值;equals()返回两个对象是否相等。 关于hashCode和equal是方法是有一些 常规协定 :1、两个对象用equals()比较返回true,那么两个对象的hashCode()方法必须返回相同的结果。2、两个对象用equals()比较返回false,不要求has
15
2019
09

JDK 和 JRE 有什么区别?

JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。          JDK包含了JRE,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jvisualvm等。————————————————版权声明:本文为C
15
2019
09

欢迎使用Z-BlogPHP!

欢迎使用Z-Blog,这是程序自动生成的文章,您可以删除或是编辑它:)

系统生成了一个留言本和一篇《欢迎使用Z-BlogPHP!》,祝您使用愉快!

18
2010
03

表格

<table border="1"><tbody><tr class="fitstRow"><td bgcolor="#4169E1" valign="top" style="word-break:  break-all;"><span style="color:#FFFFFF">字</span>