上一页 1 2 3 4 5 6 ··· 19 下一页
摘要: 本节讲述自定义标签的用法。 1、环境约束 idea2018.1.5 maven 3.0.5 jdk 8u162 windows x64 servlet3.0 2、前提约束 完成servlet的三种实现方式,假设该项目的名称为为servlet jstl 在pom.xml中加入依赖 在servlet t 阅读全文
posted @ 2020-04-02 20:08 张力的程序园 阅读(118) 评论(0) 推荐(0)
摘要: 本节讲述标准标签库jstl的用法,其主要作用就是用标签代替java代码,当然底层还是java代码。 1、环境约束 idea2018.1.5 maven 3.0.5 jdk 8u162 windows x64 servlet3.0 2、前提约束 完成servlet的三种实现方式,假设该项目的名称为为s 阅读全文
posted @ 2020-04-02 20:07 张力的程序园 阅读(107) 评论(0) 推荐(0)
摘要: 问题 jdk8有哪些新特性 答案 Lambda 表达式 − Lambda 允许把函数作为一个方法的参数。 使用lambda表达式之前是这样: 使用lambda表达式之后是这样: 方法引用 − 引用已有Java类或对象(实例)的方法或构造器,使得语言的构造更紧凑简洁。 默认方法 − 默认方法就是一个在 阅读全文
posted @ 2020-04-02 17:02 张力的程序园 阅读(139) 评论(0) 推荐(0)
摘要: 问题 哪些地方会用到锁 答案 zookeeper分布式锁是指多个节点都需要做一件事,但这件事在任何一个时间点上只能有一个节点在做,如果多个节点同时做的话,可能造成数据不一致。 具体实现算法如下:(1)客户端调用createNode方法在locker下创建临时顺序节点,然后调用getChildren( 阅读全文
posted @ 2020-04-02 14:03 张力的程序园 阅读(118) 评论(0) 推荐(0)
摘要: 本节讲述el表达式的用法。el表达式的引入是为了减少jsp中的java代码。 1、环境约束 idea2018.1.5 maven 3.0.5 jdk 8u162 windows x64 servlet3.0 2、前提约束 完成servlet的三种实现方式,假设该项目的名称为为servlet test 阅读全文
posted @ 2020-04-01 17:42 张力的程序园 阅读(128) 评论(0) 推荐(0)
摘要: 过滤器常用于servlet中非法请求的过滤。本节将阐述过滤器的用法。 1、环境约束 idea2018.1.5 maven 3.0.5 jdk 8u162 windows x64 servlet3.0 2、前提约束 完成servlet的三种实现方式,假设该项目的名称为为servlet test htt 阅读全文
posted @ 2020-04-01 17:40 张力的程序园 阅读(148) 评论(0) 推荐(0)
摘要: 这一小节我们了解一下git图形界面的使用。 1、系统、软件和前提约束 win10 已完成安装git 在github上有一个项目假设路径为 https://github.com/langli1986/gitgui.git 2、操作步骤 2.1、下载项目 鼠标右键,点击Git GUI here 点击 C 阅读全文
posted @ 2020-04-01 15:06 张力的程序园 阅读(215) 评论(0) 推荐(0)
摘要: 问题 解释一下跨域及远程调用技术 答案 跨域特指前端页面调用后端api,即前端页面在一个服务器,后端api在另外一个服务器,是浏览器安全保护行为,与后端没有关系。一般在前后端分离的项目中要解决跨域问题。结局跨域一般有以下几种方式: (1)ajax+jsonp (2)proxytable (3)@Cr 阅读全文
posted @ 2020-04-01 12:00 张力的程序园 阅读(370) 评论(0) 推荐(0)
摘要: 问题 数据结构是什么 答案 程序就是数据结构加算法,好的数据结构,能让算法优雅高效,能让程序健壮稳定。数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即数据及数据的组织形式。常见的数据结构有以下几种: 数组(Array) 数组是一种聚合数据类型,它是将具有相同类型的若干变量有序地组织在一起 阅读全文
posted @ 2020-03-31 22:41 张力的程序园 阅读(156) 评论(0) 推荐(0)
摘要: 问题 什么是单点登录 答案 在分布式项目中,为了提升用户体验,希望用户只登录一次,便能在多个子系统之间进行无缝切换。例如登录了淘宝以后,就可以以同样的身份进入天猫而无需再次登录。这就是单点登录要实现的功能。保存用户信息的session隶属于具体的服务器,即便tomcat提供了一个session共享特 阅读全文
posted @ 2020-03-31 22:07 张力的程序园 阅读(147) 评论(0) 推荐(0)
摘要: 问题 介绍一下java中的IO 答案 冯诺依曼体系结构约束了计算机要包括存储设备、控制器、运算器、输入设备和输出设备等五大部分。java中的IO指的是在数据在内存、硬盘和输入设备输出设备之间的流转。I(Input)多只硬盘数据读到内存;O(Output)多指内存数据写到硬盘。 java中的IO相关的 阅读全文
posted @ 2020-03-31 21:14 张力的程序园 阅读(165) 评论(0) 推荐(0)
摘要: 问题 解释一下算法复杂度 答案 算法一般包括以下衡量指标:正确性、可读性、健壮性、良好的时空效率,其中的时空效率就是对算法复杂度的衡量。 算法的效率一般由以下因素决定: (1)算法采用何种策略,排序算法中快速排序就快于冒泡排序 (2)问题的规模,寻找10以内的质数显然快于寻找1000以内的质数 (3 阅读全文
posted @ 2020-03-31 17:56 张力的程序园 阅读(305) 评论(0) 推荐(0)
摘要: 问题 介绍一下ACID、CAP、BASE以及分布式事务 答案 事务,是指一串操作序列,要么全部执行完毕,要么一句也不执行;在执行过程中有一句出现错误则前面所有已经执行的语句的结果必须撤销,多见于数据库,也在业务逻辑中保证数据一致性的时候用到。单机系统的事务一般有数据库本身保证。 事务的四大特性(AC 阅读全文
posted @ 2020-03-31 16:56 张力的程序园 阅读(118) 评论(0) 推荐(0)
摘要: 问题 简述网络七层协议 答案 网络七层协议从下到上依次为: 物理层:该层是网络通信的数据传输介质,由连接不同结点的电缆与设备共同构成,利用传输介质为数据链路层提供物理连接,负责处理数据传输并监控数据出错率,以便数据流的透明传输。 数据链路层:在物理层提供的服务基础上,在通信的实体间建立数据链路连接, 阅读全文
posted @ 2020-03-31 16:03 张力的程序园 阅读(241) 评论(0) 推荐(0)
摘要: 问题 nginx的作用是什么 答案 nginx与apache类似是一个web服务器,比apache更轻,并发更高。nginx包括正向代理,反向代理,负载均衡以及动静分离。 正向代理,客户端和代理服务器同属于一个网络,服务器只认识代理服务器,真实客户端信息被屏蔽,正向代理代理客户端。例如软件公司不能连 阅读全文
posted @ 2020-03-31 15:14 张力的程序园 阅读(116) 评论(0) 推荐(0)
摘要: 问题 activemq的作用是什么 答案 activemq是apache提供的性能强劲的消息队列,类似的技术还有rabbitmq, zeromq,kafka等。消息队列是典型的的生产者消费者的实现,非常完美的解决了生产者消费者速度不一致的问题,也将一个JVM中的多线程升级到了不同服务去代替。 解决了 阅读全文
posted @ 2020-03-31 12:10 张力的程序园 阅读(111) 评论(0) 推荐(0)
摘要: 问题 solr的作用是什么 答案 solr是一个检索和搜索引擎,以lucence为基础,基于倒排索引,完成文档的索引建立和内容搜索,典型的以空间换时间。 先解释正排索引,它是以文档的ID为关键字,表中记录文档中每个字的位置信息,查找时扫描表中每个文档中字的信息直到找出所有包含查询关键字的文档。 倒排 阅读全文
posted @ 2020-03-30 22:42 张力的程序园 阅读(124) 评论(0) 推荐(0)
摘要: 问题 redis的作用是什么 答案 redis是一款开源的、高性能的键 值存储,支持字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。虽说Redis是一种内存数据库,但同时也支持数据的持久化。redis有两种固化方式 阅读全文
posted @ 2020-03-30 20:22 张力的程序园 阅读(109) 评论(0) 推荐(0)
摘要: 问题 常见的项目技术架构有哪些 答案 C架构 即Client,不用联网也可以使用,例如WPS、单机游戏。 C/S架构 即Client/Server架构,必须联网,例如QQ、微信等。C/S的优势在于界面流畅,更易使用本地资源;劣势在于版本更新代价大,通常需要同时维护多个版本。 B/S架构 即Brows 阅读全文
posted @ 2020-03-30 17:45 张力的程序园 阅读(160) 评论(0) 推荐(0)
摘要: 问题 线程池的作用是什么 答案 如果没有线程池,用户的每一个请求都会经历申请资源创建线程,执行线程,释放资源销毁线程这个过程,很多时间浪费在创建和销毁这两件事情上。如果用户请求时线程已经存在,用户使用线程结束也不用去考虑如何销毁,由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强 阅读全文
posted @ 2020-03-30 17:44 张力的程序园 阅读(130) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 19 下一页