2021年1月7日

摘要: synchronized 早期的实现比较低效,对比 ReentrantLock,大多数场景性能都相差较大,但是在 Java 6 中对 synchronized 进行了非常多的改进。 主要区别如下: ReentrantLock 使用起来比较灵活,但是必须有释放锁的配合动作; ReentrantLock 阅读全文
posted @ 2021-01-07 15:53 shumeigang 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 可变性 简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的。而StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 阅读全文
posted @ 2021-01-07 15:42 shumeigang 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、索引是什么? 索引是帮助MySQL高效获取数据的数据结构。 二、索引能干什么? 索引非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引能够轻易将查询性能提高好几个数量级,总的来说就是可以明显的提高查询效率。 三、索引的分类? 1、从存储结构上来划分:BTree索引(B-T 阅读全文
posted @ 2021-01-07 15:40 shumeigang 阅读(63) 评论(0) 推荐(0) 编辑
摘要: Safepoint 可以理解成是在代码执行过程中的一些特殊位置,当线程执行到这些位置的时候,线程可以暂停。在 SafePoint 保存了其他位置没有的一些当前线程的运行信息, 供其他线程读取。这些信息包括:线程上下文的任何信息,例如对象或者非对象的内部指针等等。我们一般这么理解 SafePoint, 阅读全文
posted @ 2021-01-07 15:38 shumeigang 阅读(214) 评论(0) 推荐(0) 编辑
摘要: STW java中Stop-The-World机制简称STW,是在执行垃圾收集算法时,Java应用程序的其他所有线程都被挂起(除了垃圾收集帮助器之外)。 Java中一种全局暂停现象,全局停顿,所有Java代码停止,native代码可以执行,但不能与JVM交互;这些现象多半是由于gc引起。 设置jvm 阅读全文
posted @ 2021-01-07 15:36 shumeigang 阅读(484) 评论(0) 推荐(0) 编辑
摘要: Centos修改用户名 系统原来的用户lou,改为scrapy,要改以下个地方,注:没有修改对应密码 1. # vi /etc/passwd 修改其中的用户名部分、用户组部分、主目录部分2. 修改用户组的配置文件 # vi /etc/group修改用户名部分、用户组部分3. # vi /etc/gs 阅读全文
posted @ 2021-01-07 15:35 shumeigang 阅读(121) 评论(0) 推荐(0) 编辑
摘要: scope(域) 这两个概念必需一起理解,闭包是讲编译方式,scope是讲闭包的原理 ,相辅相成的。由于js有预编译的阶段,然后再是执行阶段。在预编译阶段,会根据var和function关键字找到声明的变量和函数,然后抽出来。在执行阶段,根据代码定义赋值的地方初始化var声明的变量,在调用函数时,会 阅读全文
posted @ 2021-01-07 15:34 shumeigang 阅读(220) 评论(0) 推荐(0) 编辑
摘要: //# 删除安装包yum remove -y 'cloudera-manager-*' enterprise-debuginfo* oracle-j2sdk1.7yum clean all//# 卸载目录umount cm_processes//# 删除目录rm -rf /usr/share/cmf 阅读全文
posted @ 2021-01-07 15:29 shumeigang 阅读(326) 评论(0) 推荐(0) 编辑
摘要: XSS 攻击xss 攻击的全称是跨站脚本攻击 CSRF 的防御1 将cookie 设置为HttpOnly2增加token3通过Referer识别 SQL注入攻击1 使用预编译语句如:String sql="select * from oder where id=?"PrepareStatement 阅读全文
posted @ 2021-01-07 15:27 shumeigang 阅读(105) 评论(0) 推荐(0) 编辑
摘要: mysql 分库分表 分表策略 如: order 表 被拆分成1024张表 拆分成: user_id%1024 取的对应表进行存储user_id%1024=0user_id%1024=1user_id%1024=2..... 分库分表路由策略如: 中间变量=user_id%(库数量*每个库的表数量) 阅读全文
posted @ 2021-01-07 15:26 shumeigang 阅读(132) 评论(0) 推荐(0) 编辑

导航