加载中
MySQL5.7之开启远程连接

Centos7上,对MySQL5.7开启远程连接。 1.修改/etc/my.cnf [mysqld] validate_password=off 2.命令行进入mysql use mysql; GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '密码' WITH GRANT OP...

MySQL之如何消除大量的@@session.tx_read_only

1.发现大量的"select @@session.tx_read_only" 当有好多个线程(我测试时是300个线程)去对数据库进行操作时,用如下命令查看 List-1 show processlist; 得到的结果如下图1,会发现有大量的"se...

07/02 22:54
20
MySQL之表lock信息

1.切换到information_schema database中,如下 List-1 mysql> select database(); +--------------------+ | database() | +--------------------+ | information_schema | +--------------...

07/02 18:54
2
MySQL之查看默认的事物隔离级别

1.切换到performance_schema database下 List-1 查看当前用的是哪个database mysql> select database(); +--------------------+ | database() | +--------------------+ | performance_sch...

07/02 18:45
1
MySQL之分页多次查询优化

分页查询一般都会出现俩次查询,此时会有如下情况: 要得到满足条件的那一页记录数。 要得到满足条件的总记录数。 如果在第一个查询和第二个查询之间新增或者删除了一些数据,那么查询的结果...

07/02 13:06
4
JDK之HashMap

1. capacity为什么要求是2的幂次方 下来看JDK8中的属性DEFAULT_INITIAL_CAPACITY,如下所示: List-1 /** * The default initial capacity - MUST be a power of two. */ static final i......

07/01 18:06
8
GC之Minor/Young/Major GC的区别

我们平时提及Minor GC、Young GC、Major GC,它们之间的关系是怎样的呢? 如下图1所示,一图胜千言,这是JDK8之前的,JDK8上没有最右边的Perm区。 图1 Minor/Young/Major GC的关系 此图来自国...

JDK
07/01 00:53
8
GC之PermGen到Metaspace

JDK8之前,static variables、class metadata存放在PermGen(Permanent Generation)中,JDK8上,static variables、class metadata存放在MetaSpace中。为什么要移除PermGen? PermGen 的缺点:...

07/01 00:36
1
JDK之伪分享的情况下该使用填充还是@Contended

注意:JEP142规范,Reduce Cache Contention on Specified Fields。 1.伪分享情况下,JDK8上,偏向于使用@Contended 伪分享的情况下,可以使用填充和JDK8的@Contended注解。 但是实验结果证明...

06/30 16:29
6
JDK之JVM中Java对象的头部占多少byte

先做个铺垫: 在32位机器上word size是32bits,CPU一次性处理32bits,在64位机器上word size是64bits,CPU一次性处理64bits。 Data bus size, instruction size, address size are usually ...

操作系统之SMP和AMP系统

SMP——Symmetric Multi-Processing (SMP),即对称多处理器结构 AMP——Asymmetric Multi-Processing (AMP) ,非对称多处理器结构 1.Linux查看是否是处于SMP环境 如何查看我们的Linux是SMP还...

06/29 00:09
8
JDK之synchronized字节码分析

先上一段代码,如下: List-1 public class Example2_synchronizer { @Test public void test1(){ synchronized (this){ int i=10; int j=i+1245; } ......

06/28 12:48
9
JDK之伪共享False Sharing

我了解伪分享是在看Disruptor源码时开始的。 1. @Contented注解 JDK8中引入了@Contented,不过这个注解在sun包中,如下List-1 List-1 package sun.misc; import java.lang.annotation.Eleme...

GC之ParallelGC和ConcMarkSweepGC的理解

可以先读这篇国外的文章,https://www.cubrid.org/blog/understanding-java-garbage-collection 图1 ParallelGC 图2 CMS 一直困惑ParaellGC与CMS的区别,今天看到这俩张图,突然觉得俩者的区...

06/27 20:27
22
容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

06/25 23:03
15
容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-env export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://192.168.99.100:2376" export DOCKER_CERT_PATH="/User...

06/24 23:28
8
容器之删除docker image

使用docker rmi删除镜像,如下删除java镜像 mjduan@mjduandeMacBook-Pro:~/Docker % docker rmi daocloud.io/library/java:8u40-b22 Untagged: daocloud.io/library/java:8u40-b22 Untagged:...

06/24 23:23
9
容器之重命名镜像

使用docker tag命令来重命名镜像名称,先执行help,查看如何使用如下 mjduan@mjduandeMacBook-Pro:~/Docker % docker tag --help Usage: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] ...

06/24 23:07
7
容器之mac上安装minikube

注意:mac上要提前安装virtualbox,安装过程挺简单的。 1.先安装minikube List-1 从http链接中可以看出用的是阿里云的,不是google的 curl -Lo minikube http://kubernetes.oss-cn-hangzhou....

06/24 22:52
5
Redis之Spring实现发布订阅

注:Redis版本是4.0;Spring版本4.3.11;Redis client版本2.9.0。 首先开启Redis服务。 1.创建ConnectionFactory和RedisTemplate,我用的是Fastjson的序列化 List-1 import java.util.concur...

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部