摘要: 并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩ 阅读全文
posted @ 2017-04-25 15:09 夏威夷8080 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。于是请教百度大神,在费一番周折后,总结步骤如下: 1.修改文件/etc/sysconfig/iptables [root@bogon ~]# cd /etc/sysconfig/[root@bogon sysconfig]# vi ip 阅读全文
posted @ 2017-04-25 10:49 夏威夷8080 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 在项目前期目标是确保功能能够正常运行,但是随着时间的推移,数据的增加,逻辑的复杂,导致数据查询会越来越慢,这个时候我们首先想到的应该就是尽量优化sql。 sql优化常见注意点: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。(order 阅读全文
posted @ 2017-04-24 19:19 夏威夷8080 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 其实很简单,只是为了忘记,做个记录,用的时候方便。 不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL或MS SQLServer某个表的数据批量导入到另一个表的情况,甚至有时还需要指定导入字段。 本文就将以MySQL数据库为例,介绍如何通过SQL命令行将某个表的所有数据或指定字段的 阅读全文
posted @ 2017-04-17 09:20 夏威夷8080 阅读(44446) 评论(0) 推荐(2) 编辑
摘要: 今天生产服务器上的MySQL出现了一个不算太陌生的错误“Too many connections”。平常碰到这个问题,我基本上是修改/etc/my.cnf的max_connections参数,然后重启数据库。但是生产服务器上数据库又不能随便重启。 没办法,只好想办法手动去释放一些没用的连接。登陆到M 阅读全文
posted @ 2017-04-17 09:19 夏威夷8080 阅读(48352) 评论(1) 推荐(0) 编辑
摘要: 1.进入服务,找到mysql服务,在属性里找到mysql的安装路径 2.登陆 mysql -h 192.168.0.11 -P 3310 -u root -p 如果是访问的本机并且端口是默认的,那么-h和-P可以不写 3.备份 接着第一步 mysqldump -h 192.168.0.11 -P 3 阅读全文
posted @ 2017-04-17 09:18 夏威夷8080 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 一、简述 Exchanger可以在两个线程之间交换数据,只能是2个线程,他不支持更多的线程之间互换数据。当线程A调用Exchange对象的exchange()方法后,他会陷入阻塞状态,直到线程B也调用了exchange()方法,然后以线程安全的方式交换数据,之后线程A和B继续运行。 二、代码示例 阅读全文
posted @ 2017-04-16 11:33 夏威夷8080 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 一、CyclicBarrier简述 一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用, 阅读全文
posted @ 2017-04-15 10:11 夏威夷8080 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 一、定义 一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个acquire(),然后再获取该许可。每个release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。 阅读全文
posted @ 2017-04-14 19:54 夏威夷8080 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 一、前言 JCIP 提到了在 Java 6 中引入了两个新的并发集合类 ConcurrentSkipListMap 和 ConcurrentSkipListSet。其实只要介绍一下 ConcurrentSkipListMap 即可(后面简称为 CSLM),因为我们都知道 JDK 中 Set 是基于 阅读全文
posted @ 2017-04-14 19:14 夏威夷8080 阅读(2811) 评论(0) 推荐(0) 编辑