04 2020 档案

摘要:高并发服务器tcp协议方面要做改动吗? 答:建议调小TCP协议的time_wait超时时间。 因为操作系统的默认一般在240S后,才会关闭处于time_wait状态的连接,在高并发下,服务器会因为处于time_wait状态的连接数太多 可能无法建立新的连接,所以需要在服务器上调小此等待值。 例:Li 阅读全文
posted @ 2020-04-30 14:22 慕容天白 阅读(183) 评论(0) 推荐(0) 编辑
摘要:Java中常用的专用名词有哪些? 答:1.CAS(Compare And Swap):解决多线程并行情况下使用锁造成性能损耗的一种机制,这是硬件实现的原子操作。 2.DO(Data object):数据库对应的POJO类。 3.GAV(GroupId、ArtifactId、Version):Mave 阅读全文
posted @ 2020-04-30 13:59 慕容天白 阅读(669) 评论(0) 推荐(0) 编辑
摘要:项目开发过程中需要存储货币数字时,应该怎么样设计? 答:项目开发过程中需要存储任何货币金额时,设计时要以该货币的最小货币单位并且使用整型来存储金额数字。 阅读全文
posted @ 2020-04-26 11:02 慕容天白 阅读(416) 评论(0) 推荐(0) 编辑
摘要:整型包装类值之间的比较使用‘==’对吗? 答:不要使用‘==’,全部使用equals方法进行比较。 整型包装类对象的值在-128—127之间,对象会有复用已有的对象,比较的值如果在这个区间的话使用‘==’对结果是不会产生影响的, 如果你的对象的值超过了这个区间,就不存在复用对象的情况,这是一个开发需 阅读全文
posted @ 2020-04-26 10:58 慕容天白 阅读(336) 评论(0) 推荐(0) 编辑
摘要:左连接 ,右连接,内连接和全外连接的4者区别 答:left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。 right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。 inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的 阅读全文
posted @ 2020-04-22 08:41 慕容天白 阅读(1137) 评论(0) 推荐(0) 编辑
摘要:一个字符串类型的值能存储最大容量是多少? 答:512M 阅读全文
posted @ 2020-04-21 10:30 慕容天白 阅读(922) 评论(0) 推荐(0) 编辑
摘要:Redis 是单进程单线程的? 答:Redis是单线程的模式,它是利用队列技术将并发访问改为串行访问,消除传统的传统数据库的串行操作开销 阅读全文
posted @ 2020-04-21 10:26 慕容天白 阅读(987) 评论(0) 推荐(0) 编辑
摘要:Memcache 与 Redis 的区别都有哪些? 答:相同点 Memcache和Redis都支持集群和单机模式 不同点:1。数据类型,Redis支持的数据类型丰富,而Memcache支持简单的数据类型,复杂的对象需要开发者自己处理 2.持久化:redis支持数据的持久化,可以将数据存储在系统磁盘中 阅读全文
posted @ 2020-04-21 10:19 慕容天白 阅读(389) 评论(0) 推荐(0) 编辑
摘要:Redis 相比 Memcached 有哪些优势? 答:1.Memcached就支持单一的字符串而Redis支持的数据类型更加丰富 2.Redis速度更快 3.Redis支持其数据可持久化 阅读全文
posted @ 2020-04-21 09:51 慕容天白 阅读(601) 评论(0) 推荐(0) 编辑
摘要:使用Redis有哪些好处? 答:1.读写性能优秀; 2.支持数据持久化,支持AOF和RDB两种持久化方式; 3.支持主从复制,主机可以自动将数据复制到从机上,可以实现读写分离; 4.数据结构丰富,支持多种数据的存储。 阅读全文
posted @ 2020-04-21 09:43 慕容天白 阅读(1266) 评论(0) 推荐(0) 编辑
摘要:Redis支持哪些数据类型? 答:目前支持五种类型: 1.String(字符串);2.List(列表);3.Hash(哈希);4.Set(集合);5.Sorted Set(有序集合) 阅读全文
posted @ 2020-04-21 09:37 慕容天白 阅读(429) 评论(0) 推荐(0) 编辑
摘要:什么是Redis? 答:Redis是一种开源的的内存数据结构存储,可以用于存储数据,缓存和消息的非关系型数据库, 它支持的数据结构有集合、列表、散列、字符串等。它具有内置复制,事务和级别的磁盘持久性。 阅读全文
posted @ 2020-04-21 09:30 慕容天白 阅读(167) 评论(0) 推荐(0) 编辑
摘要:什么是慢查询? 答:在MySQL数据库中慢查询是在日志中记录执行速度慢的SQL语句,这个功能需要被开启才能被使用。1.在Windows系统下的MySQL 配置文件一般是是my.ini找到[mysqld]下面加上 代码如下: log slow queries = F:/MySQL/log/mysqls 阅读全文
posted @ 2020-04-18 15:23 慕容天白 阅读(3608) 评论(0) 推荐(0) 编辑
摘要:怎么样对数据库索引维护那? 答:如果表经常更新、删除操作,那么就要主要要定期对索引进行维护检查。 Analyze Table MySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的 阅读全文
posted @ 2020-04-18 14:53 慕容天白 阅读(580) 评论(0) 推荐(0) 编辑
摘要:索引的缺点有哪些? 答:1.创建索引和维护索引都是需要消耗一定的时间,这种时间会随着数据量的增加而增加; 2.索引需要占一定的物理空间,除了数据表存储数据占用空间,每一条索引都会占用一定的空间,所以索引创建的越多空间占用的就会越大; 3.当表中的数据增加、修改、删除时都需要对索引进行维护,这就降低了 阅读全文
posted @ 2020-04-18 14:36 慕容天白 阅读(1322) 评论(0) 推荐(0) 编辑
摘要:数据库(MySQL)中的索引结构是什么? 答:数据库中的索引结构是B+树结构,这个结构是一种平衡二叉树。为什么是这种结构这跟计算机的I/O读写的频繁程度和查询的速度的考虑有关。 阅读全文
posted @ 2020-04-18 14:28 慕容天白 阅读(834) 评论(0) 推荐(0) 编辑
摘要:什么情况下适合建立索引? 答:1.为经常出现order by 、group by、distinct后的字段添加索引 2、在union等集合操作的结果集字段上建立索引 3、经常做查询的字段建立索引 4、经常用在表连接上的字段建立索引 阅读全文
posted @ 2020-04-18 14:23 慕容天白 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:查询超多分页怎么处理? 答:在mysql中使用limit进行超多分页时,应该利用延迟关联或者子查询优化。 因为MySQL并不是跳过offset行,而是取出offset+N行,然后在返回放弃offset行,返回N行,那当offset特别大的时候,效率就会非常低, 要么控制返回的总页数,要么对超过的特定 阅读全文
posted @ 2020-04-17 15:19 慕容天白 阅读(301) 评论(0) 推荐(0) 编辑
摘要:索引是不是越多越好? 答:不是的,索引建立太多会消耗空间,严重拖慢记录的更新以及行记录的新增速度。 学习阿里Java规范 阅读全文
posted @ 2020-04-17 14:31 慕容天白 阅读(1916) 评论(0) 推荐(0) 编辑
摘要:在可变字符串类型varchar建立索引时有什么要注意的吗? 答:在varchar字段上建立索引时,必须要指定索引长度。没有必要要对全字段建立索引 可以根据文本区分度决定 索引长度。 索引的长度与区分度是一对矛盾体,一般的字符串数据,长度为20的索引,区分度会高达百分之九十以上,可以使用count(d 阅读全文
posted @ 2020-04-17 13:15 慕容天白 阅读(1519) 评论(0) 推荐(0) 编辑
摘要:单表行数多少时适合分库分表? 答:单表行数超过500万行时或者单表容量超过2GB时,才推荐使用分库分表。 如果项目中预计三年以上的时间数据量才能达到这个级别时,请不要在创建表时就进行分库分表。 学习阿里Java规范 阅读全文
posted @ 2020-04-17 13:05 慕容天白 阅读(1236) 评论(0) 推荐(0) 编辑
摘要:存储字符串时怎么设计或者考量那? 答:1.如果存储的字符串长度几乎相等,就可以选择char定长字符串类型。 2.当不能确定字符串长度时,应首先考虑varchar可变字符串类型,它不预先分配存储空间,长度不要超过5000。如果长度超过5000, 应当考虑使用text类型,并独立出一张表,用主键来对应, 阅读全文
posted @ 2020-04-17 12:55 慕容天白 阅读(170) 评论(0) 推荐(0) 编辑
摘要:小数类型选择float、double正确吗? 答:当字段为小数时需要存储到数据库中,要选择类型时,禁止使用float和double类型,应该选择decimal类型。 因为在存储时float和double都会存在精度损失的问题,很有可能在比较值的时候,得不到正确的结果。如果存储数据的范围超过decim 阅读全文
posted @ 2020-04-17 12:46 慕容天白 阅读(1434) 评论(0) 推荐(0) 编辑
摘要:数据库表名,字段名为什么必须使用小写字母或者数字,禁止出现数字开头,禁止下划线中间出现数字? 答:1.数据库字段名修改需要付出大的代价,因为无法进行预发布,在取字段名字的时候一定要慎重; 2.MySQL在windows系统下不区分大小写,但是在Linux系统下默认是区分大小写。因此,在数据库名、表名 阅读全文
posted @ 2020-04-17 12:35 慕容天白 阅读(2823) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示