JVM一些常用参数的整理 内存相关 参数 含义 说明 -Xms 1024m 初始堆大小 -Xmx 1024m 最大堆大小 -Xmn 500m 年轻代大小 -Xss 1024k 单个线程栈 -XX:PermSize=200m 永久代 before java8 -XX:MaxPermSize=300m 永久代 before java8 -XX:MetaspaceSize 元数据 after 8 -XX … 继续阅读
分类目录归档:高并发
域名A记录和CNAME设置和解析
A记录 A记录 A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的网页服务器(web server)上。同时也可以设置域名的子域名。 通俗来说A记录就是服务器的IP,域名绑定A记录就是告诉DNS,当输入域名的时候给你引导向设置在DNS的A记录所对应的服务器。 CNAME CNAME 简介 CNAME 即指别名记录,也被称为规范名字 … 继续阅读
Java线程间通信:wait和notify以及交替执行
看了网上很多讲线程间通信的文章,很多以交替执行给出例子;但是有些明显是有问题的,于是我自己也写了个例子。 线程间通信:wait 和notify wait()方法是指当前线程对对象的控制等待。对对象的控制权移交给其他线程 notify()方法是指通知某个正在等待当前线程控制权的线程,可以继续进行 代码示例 两个线程,线程A:1、3、5、7…97、99 ,线程B打印:2、4、6、8、10& … 继续阅读
跨域问题
跨域 跨域是指 不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。 也就是如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容 如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题 同源策略 Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript) … 继续阅读
分布式锁以及基于Redis的实现
使用场景 在某些场景中,多个进程必须以互斥的方式独占共享资源,这时用分布式锁是最直接有效的。 分布式锁需满足四个条件 分布式锁需满足四个条件 为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 解铃还须系铃人。加锁和解锁必须是同一个客户端,客 … 继续阅读
MySQL连接数过多的处理方法汇总
MySQL连接数过度的异常 碰到Can not connect to MySQL server. Too many connections”-mysql错误着实令人抓狂。这基本等于失去了对 MySQL 的控制权 一、连接数过度出现的原因 出现 MySQL 连接数过多有多种情况,多数是因为mysql_connect ,没有 mysql_close; 当sleep连接占满最大连接数max_connec … 继续阅读