6.修改默认3306端口 描述 避免使用熟知的端口,降低被初级扫描的风险 加固建议 编辑/my.cnf文件,[mysqld] 段落中配置新的端口参数,并重启MySQL服务: port...8.确保没有用户配置了通配符主机名 描述 避免在主机名中只使用通配符,有助于限定可以连接数据库的客户端,否则服务就开放到了公网 加固建议 执行SQL更新语句,为每个用户指定允许连接的host范围。...登录数据库,执行use mysql; ; 执行语句select user,Host from user where Host='%';查看HOST为通配符的用户; 删除用户或者修改用户host字段,删除语句...执行SQL语句: OPTIMIZE TABLE user; flush privileges; 9.确保配置了log-error选项 描述 启用错误日志可以提高检测针对mysql和其他关键消息的恶意尝试的能力...删除测试数据库将减少MySQL服务器的攻击面。
RedisConfig中设置的两个Redis数据源的序列化方式,因此获取的RedisTemplate是Spring Boot默认注入的RedisTemplate @Autowire默认按照类型注入,如果类型有多个...,则会按照符合变量名的Bean Name注入,将@Autowire注入的RedisTemplate的变量名改为alphaRedisTemplate,再次执行测试并查看redis中的数据 key和value...使用@Qualifier注解可以指定要注入的实现类的Bean的默认名称,在测试类中的@Autowire注解下面增加@Qualifier("taycanService"),再次执行测试 成功注入TaycanService...也可以在注入时指定注入的名称代替接口类的名称,同样可以让容器注入指定的实现类。...Spring使用三级缓存策略来解决循环依赖的问题,只能解决单例模式下的循环依赖 一级缓存:用于存放完全初始化好的Bean 二级缓存:存放原始的Bean对象(未填充属性),用于解决循环依赖 三级缓存:存放
Filter接口包含三个方法: init方法是Filter的初始化方法,在Servlet容器创建过滤器实例的时候会调用,确保过滤器能够正常工作 doFilter过滤器的核心方法 对每一个拦截的请求执行自定义的操作...看源码 preHandler拦截器方法的前置处理,在请求处理之前调用,可以进行一些前置的初始化操作,也可以进行权限校验,返回true机会调用下一个拦截器的preHandler方法,如果是最后一个拦截器就会调用请求所对应的...AOP面向切面变成思想的体现,都可以针对request实现权限检查,日志记录等功能 不同之处体现在 使用范围不同:过滤器是是Servlet中的组件,只能应用在Web应用中;拦截器既可以在Web程序中使用也可以在普通的应用程序中使用...规范不同:过滤器是Servlet规范中定义的,是Servlet所支持的,拦截器是Spring容器定义的,是Spring Framework支持的 使用的资源不同:拦截器是Spring容器中的的Bean...拦截器的使用范围更大。
周六日,松懈了,罪过罪过, MYSQL 从8.0开始就开始正式走到开挂数据库得行列,估计8.0铺开后,大部分原先的MYSQL的经验的进行一次洗牌,今天就从MYSQL 的直方图开始。...MYSQL 从8.03 开始引入的直方图的功能,那什么是直方图,直方图对数据库的查询有什么帮助下面我们的学习一下。...首先数据库引入直方图的是大部分数据库早已经做的事情,2年前 TIDB 的一次讲座听了一下,当时TIDB 就引入了直方图。而MYSQL 到8.03 才引入直方图这个.........当然你可以删除你建立错误的直方图 而关于直方图的使用中有一个变量关于这个信息是否能放入到内存的限制,通过这个限制来对内存中是否能放入直方图进行了限制。...下面是走索引的查询时间 在我删除索引后,整体的查询消耗 0.14秒 在下图我再次去掉了直方图,并且在没有索引和直方图的情况下,化了0.15秒 直方图作为一个MYSQL的新生事物,应该支持,但实在话目前属于鸡肋的技术
它有两个重要功能,第一,让HR看到你的简历,然后通过HR的筛选,进到面试官手里;第二,它是你面试时的大纲。 如果你还总是卡在简历筛选这一关,下面的干货你一定要收藏好了!...个人信息 姓名、手机号、邮箱是个人信息的必写内容。 姓名最好用加粗方式突出,便于HR记住你。手机号可以每隔三四个数字插入小横杠,方便阅读和拨号。 而住址、出生地、身高、政治面貌这些都是不必要的信息。...,突出自己的领导能力给团队带来的效果。...用数据说话 在描述自己在实习或项目中取得的成就时,运用客观数据才会让HR相信你的能力。...点一下“在看”和“赞”支持一下吧~
数据库可用的太少了,于是我决定撸起袖子再写一套。...整个代码部分就不再过多啰嗦了,因为都是一些基础,目的只有一个:让你快速可以使用。如果有同样的需求,改下配置settings就可以直接用。...如果的确有看不懂的地方,请把你的疑惑留在评论区,如果没有,那我的目的就达到了。...copy_from中,文件的字段按照顺序写入到指定列中。 需要注意的是: 1.数据库用户必须有文件所在的路径的写权限。 2.表中存在中文时要考虑编码问题 上菜?...psycopg2.connect(database=database, user=user, password=password, host=host, port=port) if db_type == "Mysql
有个水友提问: 沈老师,我们有一次MySQL崩溃,重启后发现有些已经提交的事务对数据的修改丢失了,不是说事务能保证ACID特性么,想问下什么情况下可能导致“事务已经提交,数据却丢失”呢?...画了一个丑图,简单说明下redo log的三层架构: (1)粉色,是InnoDB的一项很重要的内存结构(In-Memory Structure),日志缓冲区(Log Buffer),这一层,是MySQL...首先,事务提交的时候,会写入Log Buffer,这里调用的是MySQL自己的函数WriteRedoLog; 接着,只有当MySQL发起系统调用写文件write时,Log Buffer里的数据,才会写到...画外音:磁盘IO次数不确定,因为操作系统的fsync频率并不是MySQL能控制的。 这种策略,如果操作系统崩溃,最多有一秒的数据丢失。...讲了这么多,回到水友的提问上来,数据库崩溃,重启后丢失了数据,有很大的可能,是将innodb_flush_log_at_trx_commit参数设置为0了,这位水友最好和DBA一起检查一下InnoDB的配置
1.mysql使用B+Tree数据索引 2.B+tree在新增数据时会根据索引指定列对旧B+tree做调整 3.从物理存储结构来说,B+Tree和B-Tree都是以页的大小来划分节点大小,但是由于...B+tree中中间节点不存储数据,所以在相同节点时B+tree可以存放更多key,提高查找效率 4.影响mysql查找效率的主要还是磁盘的IO次数, 大部分还是磁头到磁道花费的时间 5、myisam...下存储引擎下索引和数据存储是分离的,innodb下索引和数据存储是一起的 6、innodb特性如果id不是自增序列的话,那么每次新增数据,B+tre会对索引进行重新调整浪费性能,所以尽量id使用自动序列作为索引
不知道是不是真的,但是面试结束的时候,面试官通常会问下候选人 你有没有想要问我的,今天结合我自己的面试和被面试的经历聊聊这个话题。 作为候选人 我换个两份工作,社招过2次。...第二家第二家公司团队真的很稳定,但是因为是美资世界五百强,做的事情没有什么挑战性,始终觉得技术没有得到施展,发挥应有的价值。所以面试时我的问题就是 这个工作有没有挑战性?公司的发展空间有多大?...总结一下我收到的常见的几类问题 无所谓型 我没什么好问的 你们公司怎么样啊 这种一般是面试时间很短,不符合我们要求,候选人也基本上在面试交流过程中体会到了,所以不再多问,大家走个过场,结束面试...问的时机不对,面试的过程不是你问我答,是交流的过程,如果当时问这个问题的时候,你不知道,我一般会提醒你从哪些角度思考,如果提醒还不知道,会再问相关的问题,如果都不知道,就会一个类型题目问,比如问了你数据库相关的...如果你前面面试的时候表现优秀,不会因为这个问题答的不好把你pass掉;如果你前面表现不好,也不会因为这个问题答的好让你过。但是你可以利用这个问题,问到你想要了解关于公司的问题。
不知道是不是真的,但是面试结束的时候,面试官通常会问下候选人 你有没有想要问我的,今天结合我自己的面试和被面试的经历聊聊这个话题。 作为候选人 我换个两份工作,社招过2次。...第二家第二家公司团队真的很稳定,但是因为是美资世界五百强,做的事情没有什么挑战性,始终觉得技术没有得到施展,发挥应有的价值。所以面试时我的问题就是 这个工作有没有挑战性?公司的发展空间有多大?...总结一下我收到的常见的几类问题 无所谓型 我没什么好问的 你们公司怎么样啊 这种一般是面试时间很短,不符合我们要求,候选人也基本上在面试交流过程中体会到了,所以不再多问,大家走个过场,结束面试。...问的时机不对,面试的过程不是你问我答,是交流的过程,如果当时问这个问题的时候,你不知道,我一般会提醒你从哪些角度思考,如果提醒还不知道,会再问相关的问题,如果都不知道,就会一个类型题目问,比如问了你数据库相关的...如果你前面面试的时候表现优秀,不会因为这个问题答的不好把你pass掉;如果你前面表现不好,也不会因为这个问题答的好让你过。但是你可以利用这个问题,问到你想要了解关于公司的问题。
今天分享的内容是MySQL为什么有时候会“抖一下”?...在现实工作中,偶尔能碰到执行SQL语句的时候突然卡一下,这样的场景不容复现,但是出现的时候确实让人奇怪,今天我们就来看这个情况可能产生的场景。 场景1、redo log 写满的时候(少见)。...以上两种情况,都有内存和磁盘的交互过程,而这个交互过程本身比较慢,另一方面,刷脏页的逻辑会占用磁盘的IO资源,还会导致我们的更新操作变慢,所以会导致MySQL看起来像"抖"了一下。...1、脏页控制策略---刷盘速率 当我们明确告知MySQL系统的磁盘能力,这有助于MySQL正确的执行落盘操作。innodb_io_capacity参数可以告诉Innodb系统磁盘的能力。...一般情况下,该值建议设置成磁盘的IOPS,如何获取?可以使用fio这个工具。 例如在SSD盘上,可以将该参数设置的稍微大点,这样能有利于提升MySQL的刷盘性能。
接下来重点学习几种常见的布局。完了之后去搞flex。最后搞下sass、less。基本就差不多了。JavaScript。重点来了,红宝书看一遍掌握基础,进阶去看《你不知道的 JavaScript》。...,对你JS理解更加深入。...搞完 Vue 全家桶,去了解下 React,React hooks 学习下新的理念。再回过头来看Vue。你会发现他们是如此的相似去又不同。多去实践总结,对整体框架理解会越来越深刻。...首先重点搞下babel、webpack。学习下编译,打包的原理。自己配置下 webpack。尝试自己去写下下 webpack 的 loader 和 plugin。...**因为公众号/小程序的代码都存储在云端,通过不同的路由就可以给几乎无数的开发者使用。使得微信成为一个运行环境+入口的存在。 七、做前端我有没有觉得吃力? 刚做时前端不吃力。
) 接着在运行过程中调用实现了 JSR 269 API 的 lombok 程序 接着编译器会调用 lombok 程序对上面得到的抽象语法树 AST 进行处理,找到其注解所在类对应的语法树(AST),然后修改该语法树...,增加注解对应的方法或代码片段到定义的相应树节点 javac 使用修改后的抽象语法树生成最终的 class 文件 更多 Lombok 的注解 关于 Lombok 更多注解的使用方式可以参考这两篇文章 你有没有使用过这些编程骚操作...(一)- Lombok(Part B) 你有没有使用过这些编程骚操作(一)- Lombok(Part A) Lombok 中存在的陷阱 新建 maven 项目 lombok-traps 并添加 Lombok...反序列化成功,其实这是由于命名规范导致的一个问题,在编码中要尽量避免这种首字母小写第二个字母大写的这种命名规范。...的 callSuper 属性控制的,该属性默认为 false。
你也可以指定异常的详细信息,这个方法返回自己的输入,所以你可以在使用该值的时候执行一个空指针检查。...这3个方法没有空指针检查方法灵活,它无法让你指定自己的异常详细信息,它被设计用在List和Array的索引检查上。...换句话说,计算常常会抛出参数合法性检查的异常,并不会匹配方法在文档中申明的异常。这种场景下,你应该使用异常翻译成语。转换自然异常为正确的异常。...小结 如果看完之后你只能记住一句话:每次你写一个方法或者一个构造函数,你应该思考参数的限制是否存在,你应该把限制写在文档中,并在方法体的开始部分确保进行了检查。...养成这个习惯很重要,适当的工作会在第一次合法性检查失败的时候回馈你。 ?
三、自动拆箱空指针异常 现象6:赋值时自动拆箱出现空指针异常 Java中的8中基本数据类型都会对应一个包装类 装箱:基本类型转变为包装器类型的过程,装箱是通过调用包装器类的 valueOf 方法实现的...拆箱:包装器类型转变为基本类型的过程,拆箱是通过调用包装器类的 xxxValue 方法实现的,xxx代表对应的基本数据类型。...自动拆箱引发的空指针: 变量赋值自动拆箱引发空指针 方法传递参数自动拆箱引发空指针 现象7:变量赋值时自动拆箱的空指针异常 在test包下新建UnboxingNullPointExceptionTest...拆箱是通过调用包装器类的 xxxValue 方法实现的,也就是说当包装类为空时调用方法就会出现空指针异常 基本数据类型和引用数据类型,优先考虑基本数据类型 对于不确定的包装器类型进行判断校验 对于值为...null的包装类赋值为0 四、String、ArrayList 的空指针情况 现象10:字符串使用equals()方法比较时空指针 新建测试类StringNullPointExceptionTest,新增测试方法
string类的实现必然有个char*成员变量,用以存放string的内容,写时拷贝针对的对象就是这个char*成员变量。...显然,那些只读的”副本“节省了内存分配的时间和空间。 听起来有点懵,对于没了解过写时拷贝的同学,会感觉完全颠覆平常对string的认知,下面我们来看一下实际例子。 2. 写时拷贝例子 ?...4. stl源码分析 我们稍微走读下stl源码,看看写时拷贝的实现,以赋值操作符为例(拷贝构造函数类似): (1) 赋值操作符事实上是调用assign函数 ?...(3) _M_rep返回Rep指针,Rep保存在string数据内存前面,所以使用-1下标索引。计数器_M_refcount就在Rep中。 ? ? (4) 实际执行_M_refcopy ?...写时拷贝惹的祸都是因第二点使用不当导致的,”有经验“的程序员喜欢直接操作内存,硬是把const指针改成非const,殊不知这样修改内存,string对象是不感知的,没有办法触发写时拷贝,后果就是所有共享同一内存的
不知道大家有没有遇到过这种情况,Google不收录你的外贸网站。这个问题困扰了我很久,从SEO的角度来说,这个外贸网站基本是废了,一直想知道为什么?...2,使用Google高级搜索指令检查 domain/site指令:Google搜索框先输入domain:你的域名(如 domain:www.1deng.me),如果有纪录,再输入site:你的域名(...然后去Majestic(支持中文浏览)查看反向链接资料,包括锚文本检查,引用域检查,反向链接检查,如果引用域是成人,赌博之类的网站,这是一个不好的信号,如果反向链接多的惊人,有100万之多,也是一个不好的信号...当然你也可以用在线工具来检查,我推荐BlackListAlerts,这个网站不仅可以查看垃圾邮件黑名单,当你和其他人交换友情链接时,也可以用它查一查,确保和你交换友链的网站没有受到Google惩罚。...最后的总结,注册新域名前最好使用我上面介绍的方法检查一下,如果确认没有任何问题,那么恭喜你,请快去把该域名注册掉,如果你知道其它方法,不要吝啬,请在评论区分享你的见解和看法,笔芯。
每年全球范围内,曝光过的以及多数不为人所知的数据泄露事件不知道有多少,听到、见到、遇到的多了也就麻木了。...但成人网站的数据泄露事件每每却能引起人们注意,假如你的个人信息从这些渠道泄漏出去了,意味着什么就不用多说了吧,就好像你不想让人知道你和谁在酒店开过房,类似的道理。 ?...其实,这次数据泄露的内容影响程度还是比较有限,并不涉及信用卡、手机号等重要的信息,但仅凭泄露出来的电子邮件地址,的确能搜索关联到一注册的Instagram、亚马逊、Facebook等大型网站账户,如果继续深入查找还是能够锁定到用户的真实身份的...例如,它使用了加盐的方式,以防止相同的明文输入具有相同的散列。它还对明文输入进行多次迭代,以增加破解输出散列所需的时间和计算。但以2018年的标准来看,Descrypt 的算法早已经不够用了。...假如这些网站恰好存在你的收藏夹里,那么你应该知道该做什么了…… 突然发现,万恶的小编间接的给各位宅男提供资源……尽管现在不可访问。 *本文作者:Andy.i,转载请注明来自FreeBuf.COM
显示系统内存 用于检查已用和可用空间的 free 命令physical memory和swap memory在KB.请参阅下面的操作命令。...used - 从 Linux 内核的角度,已使用的内存 = 应用程序使用的内存 + 内核使用的内存(可回收+不可回收)。 free - 完全没有使用到的内存。 shared - 共享内存。...以千兆字节显示内存 使用-g带有 free 命令的选项,将显示内存的大小GB(Gigabytes)。...7503244 4427624 2139780 37530340 39084940 Swap: 0 0 0 ^C 按下CTRL...显示最低和最高内存统计信息 默认情况下, free 命令不会显示最低和最高的内存统计。
作为一个DB,估计被统计出来的被问及的问题中,语句有没有慢的这句话,估计可以上榜 TOP 10, 而如何回答这个问题,每种数据库有每种数据不同的方法,例如MONGODB 可以通过profile慢查询收集器来解决...而SQL SERVER 可以通过DMV ,以及XEVENT 来解决,MYSQL 可以通过SLOW LOG 以及 preformance_schema 中的VIEW 来解决。...,需要在这个位置上来声明一下 ?...当然如果你要对之前的慢日志记录不满意还可以进行清理 select pg_stat_statements_reset(); 当然上边的一些语句仅仅是简单的,如果想自己做出一个语句的历史同期耗时的分析表,动动脑筋也是可以自己来搞一把的...所以,如何来回答最近语句有没有慢的这句话,大家心里都有点数了吧,然后,我们需要跟上, 这句慢 ,改去 。
领取专属 10元无门槛券
手把手带您无忧上云