摘要: 作为普通的网民来说,一般不需要知道也不用关心什么是盗链,不过如果你是网站的开发者或维护者,就不得不重视盗链的问题了。如果你刚刚开发完一个没有防盗链的带有文件下载功能的网站,挂上internet,然后上传几个时下非常热门的软件或电影并在网站内公布下载地址,让所有好友都来体验一下你的杰作。 不用多久就会 阅读全文
posted @ 2019-12-10 09:54 CaiXinCX 阅读(1737) 评论(0) 推荐(0) 编辑
摘要: Mysql丢数据及主从数据不一致的场景 随着对MySQL的学习,发现了MySQL的很多问题,最重要的就是丢数据的问题。对于丢数据问题,我们应该了解丢数据的场景,这样在以后的学习中多考虑如何去避免及解决这些问题。 1.MySQL数据库层丢数据场景 本节我们主要介绍一下在存储引擎层上是如何会丢数据的。 阅读全文
posted @ 2019-03-17 12:39 CaiXinCX 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1、数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部 阅读全文
posted @ 2019-03-17 11:36 CaiXinCX 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注 阅读全文
posted @ 2019-03-17 11:34 CaiXinCX 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 本文通过8个方法优化Mysql数据库:创建索引、复合索引、索引不会包含有NULL值的列、使用短索引、排序的索引问题、like语句操作、不要在列上进行运算、不使用NOT IN和<>操作 1、创建索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的, 阅读全文
posted @ 2019-03-17 11:31 CaiXinCX 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1、安装nginx和tomcat 我这里是使用docker安装的。安装流程可参照 dockerfile 这里安装了两个tomcat,端口分别是42000和42001。第二个tomcat的首页随便加了些代码区分 2、nginx配置 #这里的域名要和下面proxy_pass的一样 upstream fe 阅读全文
posted @ 2019-03-16 23:00 CaiXinCX 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 自然排序: TreeSet 会调用集合元素的 compareTo(Object obj) 方法来比较元素之间的大小关系,然后将集合元素按升序排列。 Comparable 的典型实现: BigDecimal、BigInteger 以及所有的数值型对应的包装类:按它们对应的数值大小进行比较 Charac 阅读全文
posted @ 2019-03-16 10:31 CaiXinCX 阅读(2743) 评论(0) 推荐(0) 编辑
摘要: 今天项目开发,需要通过两个条件去查询数据库数据,同时只要满足一个条件就可以取出这个对象。所以通过取出的数据肯定会有重复,所以要去掉重复项。 如果用list集合接收两次的返回对象,那么肯定是有重复对象在list集合中,一开始我想到的是TreeSet,但知道TreeSet存放对象,一定要重写compar 阅读全文
posted @ 2019-03-16 10:29 CaiXinCX 阅读(397) 评论(0) 推荐(0) 编辑
摘要: Set中元素不可以重复,是无序的(这里无序是指存入元素的先后顺序与输出元素的先后顺序不一致) HashSet:内部的数据结构是哈希表,是线程不安全的。 HashSet中保证集合中元素是唯一的方法:通过对象的hashCode和equals方法来完成对象唯一性的判断。 如果对象的hashCode值不同, 阅读全文
posted @ 2019-03-16 10:28 CaiXinCX 阅读(12053) 评论(0) 推荐(0) 编辑
摘要: JDK1.7中 使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同(hash collision),那么这些key会被定位到Entry数组的同一个格子里,这些key会形成一个链表。 在has 阅读全文
posted @ 2019-03-16 10:27 CaiXinCX 阅读(603) 评论(0) 推荐(0) 编辑