每日问答
过清风
这个作者很懒,什么都没留下…
展开
-
每日问答
一、序列化作用?什么是序列化、反序列化1.序列化作用:序列化是一种用来处理对象流的机制,可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是可以解决对象流读写操作时可能引发的问题,如果不进行序列化可能会存在数据乱序的问题。2.序列化:把对象转换为字节序列的过程称为对象的序列化3.反序列化:把字节序列恢复为对象的过程称为对象的反序列化二、数据库设计...原创 2019-09-04 11:58:44 · 186 阅读 · 0 评论 -
每日问答13
1.什么是Nginx?Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强.2.Nginx有什么用?1.负载均衡: 将服务器接收到的请求按照规则分发2.Http服务器:Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端;3.反...原创 2019-09-26 14:08:17 · 131 阅读 · 0 评论 -
每日问答12
1.缓存穿透?解决方案 穿透:查询一个一定不存在的数据,由于缓存中都没有,这些请求短时间内直接落在了数据库上,导致数据库异常。 解决方案: 持久层查询不到就缓存空结果,查询时先判断缓存中是否exists(key) ,如果有直接返回空,没有则查询后返回 2.缓存雪崩?解决方案 雪崩:缓存大量失效的时候,引发大量查询数据库 解决方案: ...原创 2019-09-25 10:00:04 · 127 阅读 · 0 评论 -
每日问答11
redis有哪些类型?String Set Zset Hash Listredis List类型有哪些常用命令?列举6个lpush key value1 [value2] 将一个或多个值插入到列表的头部(从左侧添加)rpush key value1 [value2] 将一个或多个值插入到列表的尾部(从右侧添加)llen key 获取列表长度lrange key start ...原创 2019-09-18 10:05:17 · 132 阅读 · 0 评论 -
每日问答10
一、redis有哪些类型? string是redis最基本的类型,一个key对应一个value,一个键最大能存储512MB。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。 Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。 Redis中每个 hash 可以存...原创 2019-09-17 10:08:26 · 149 阅读 · 0 评论 -
每日问答9
一、什么是Redis?Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。二、Redis有什么优点(特点)?1.性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。2.丰富的数据类型 – Redis支持的类型 String, List, Hash, Set 及 O...原创 2019-09-16 09:38:00 · 144 阅读 · 0 评论 -
每日问答8
1.什么是存储过程?有什么优缺点? 存储过程 : 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快 优点 : 存储过程是预编译过的,执行效率高 存储过程的代码直接存放于数据库中,通过存储过程名直接调用,减少网络通讯 ...原创 2019-09-12 09:53:51 · 138 阅读 · 0 评论 -
每日问答7
1 描述主键、外键、候选主键、超键是什么超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key):不含有多余属性的超键称为候选键主键(primary key):用户选作元组标识的一个候选键程序主键外键(foreign key)如果关系模式R1中的某属性集不是R1的主键,而是另一个关系R2的主键,则该属性集是关系模式R1的外键。...原创 2019-09-11 09:37:57 · 292 阅读 · 0 评论 -
每日问答6
1.什么是Mybatis? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、支持普通SQL查询、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的...原创 2019-09-10 09:57:33 · 147 阅读 · 0 评论 -
每日问答5
1.SpringMvc中的bean是线程安全的吗? 说出你的解决方案?Spring管理的Bean对象默认是单例模式,当多线程操作Bean对象时就会出现线程安全问题;因为在多线程中线程改变了bean对象的可变成员变量时,其他线程就无法访问该bean对象的初始状态,这样就造成数据错乱。所以需要用线程同步来处理这个问题。方法一、使用ThreadLocal,ThreadLocal会为每一个线程提供...原创 2019-09-10 09:51:33 · 199 阅读 · 0 评论 -
每日问答4
1.什么是Spring IoC?IOC(控制反转),将创建对象的控制权由自己把控转移到spring容器中,并由容器根据配置文件去创建实例和管理各个实例之间的依赖关系;DI(依赖注入),将对象之间的依赖关系交由框架处理,减低组件之间的耦合性,即应用程序在运行时依赖IOC容器来动态注入对象需要的外部资源。Spring IOC有三种注入方式 :构造器注入、setter注入、注解注入。2.什么...原创 2019-09-10 09:48:45 · 145 阅读 · 0 评论 -
每日问答3
1、什么是ShiroApache Shiro 是 Java 的一个安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在 JavaEE环境。Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存 等。三大核心组件:2、描述Shiro认证流程1、收集用户身份/凭证2、调用 Subject.login 进...原创 2019-09-10 09:42:20 · 132 阅读 · 0 评论 -
每日问答2
一、JAVA中集合和数组的区别1. 集合的容量可变,数组的容量不可变 2. 数组只能存储单一类型的数据,集合可以存放各种类型的数据 3.数组可以存放基本数据类型,集合只能存放引用数据 类型,要存放基本数据类型, 就要引用基本数据类型的包装类 数组类型空间必须连续且支持下标访问,集合内存空间可以连续可以不连续,以数组为底层容器的集合支持下标访问,链表不支持 集合可以以一...原创 2019-09-05 11:28:23 · 170 阅读 · 0 评论 -
每日问答14
1、什么是Solr,为什么要SolrSolr是一个全文检索服务器,它可以单独运行在servlet容器,可以单独对外提供搜索和索引功能。数据库本身对大数据量查询效率慢,对模糊查询支持不是特别优秀,像电商类网站。搜索是非常核心的功能。(即使做了数据库读写分离),很多功能也不能有效解决(分词技术),针对于该问题,有必要引入全文检索服务器功能。2、什么是Redis,为什么要RedisRed...原创 2019-09-27 09:37:21 · 125 阅读 · 0 评论