- 博客(97)
- 收藏
- 关注

原创 LinkedBlockingQueue与ArrayBlockingQueue性能比较
实验结论:在JDK1.8下,LinkedBlockingQueue性能优于ArrayBlockingQueue实验一:public class BlockQueueApp { public static void main(String[] args) { //final LinkedBlockingQueue queue = new LinkedBl
2017-06-12 12:09:32
3780
3

转载 四十岁是科学家的黄金年龄 我还有机会
2013年5月时我就对张益唐在孪生素数猜想上取得的成绩发了一通感慨, 主要是感慨他在快六十了还能做出如此重要的成就,最近我发现这并不是个例。从事理论物理以及纯数学研究的人,在四五十岁做出重大的成就不在少数。以过去十 几年物理界最火的两个领域为例,一个是超材料变换光学,一个是拓扑绝缘体。前者的创始人是J Pendry,他1943年出生,在1999年做出负折射率材料研究的突破时,已经56岁了。在从事超
2017-06-11 22:08:54
7162

原创 Java并发编程 CountDownLatch,Semaphore,CyclicBarrier
public class CountDownLatchApp { public CountDownLatch countDownLatch = new CountDownLatch(100); public Semaphore semaphore = new Semaphore(1); public CyclicBarrier cyclicBarrier = new
2017-04-08 22:20:37
624
原创 Mysql DBlink表
CREATE TABLE federated_table ( id int(20) NOT NULL auto_increment, name varchar(32) NOT NULL default '', other int(20) NOT NULL default '0', PRIMARY KEY (id), K...
2018-07-29 13:34:30
1059
原创 Mysql新增用户远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;FLUSH PRIVILEGES;SELECT * FROM USER;
2018-07-29 12:03:42
370
原创 一种优秀的放置枚举的编码方式
package com.XXX.enums;public class EnumsUtil { public enum Demo1 { FIRST; } public enum Demo2 { TWO; } public enum Demo3 { THREE; } public static void ma
2017-09-28 23:42:53
719
原创 Spring 拿到当前代理类
当前事务// 拿到代理对象, 保证事务final MemberGradeService serviceProxy = (MemberGradeService) AopContext.currentProxy();
2017-09-18 11:58:12
2807
原创 WEB服务器为什么取不到用户的MAC地址
参考资料http://blog.youkuaiyun.com/u014091123/article/details/77453796
2017-08-23 15:29:45
499
原创 实用互联网软件开发与调试工具
如何用Fiddler对Android应用进行抓包 http://jingyan.baidu.com/article/03b2f78c7b6bb05ea237aed2.html
2017-08-16 11:20:55
371
原创 大型定时任务数据结构HashedWheelTimer
参考资料http://www.cnblogs.com/zemliu/p/3928285.htmlhttp://blog.youkuaiyun.com/yq76034150/article/details/678339810w定时任务,如何高效触发超时【58架构师】http://www.jianshu.com/p/db138d40c3c5
2017-08-12 23:02:04
4156
原创 Netty 实战
Netty 实战Netty 特点几万并发下,只需要几个线程工作吞吐量在4万到10万之间(非权威数据)Netty应用场景游戏服务器后端高性能RPC框架即时通信系统推送系统高性能Http服务器参考资料netty 官方Demo http://netty.io/wiki/index.html Netty 应用场景 https://www.zhihu.com/question/243223
2017-08-12 11:47:09
380
原创 Spring MVC中AOP无效、不起作用
请参照 http://blog.youkuaiyun.com/tianjun2012/article/details/47809739
2017-08-06 20:21:49
447
转载 fdsgdf
https://book.douban.com/subject/1022825/林家翘 应用数学数值计算方法你说的如果是指同济大学版的类似的书的话, 他们讲的内容仅仅是高等数学的一个入门, 所以, 把书名改为最好了. 应该是课时的限制, 不允许讲太多的内容, 所以, 只能选最基础的内容讲了.然后, 你说的非线性微分方程的求解问题, 需要用到数值近似求解等
2017-07-12 15:28:13
840
13
原创 AOP 常见应用场景
Authentication 权限 Caching 缓存 Context passing 内容传递 Error handling 错误处理 Lazy loading 懒加载 Debugging 调试 logging, tracing, profiling and monitoring 记录跟踪 优化 校准 Performance optimization 性能优化
2017-07-01 23:05:49
3164
原创 设计模式命名规范
工厂模式 DesignFactory 单例模式 DesignSingleton 建造者模式 DesignBuilder原型模式 DesignPrototype适配器模式 DesignAdapter装饰模式 DesignDecorator代理模式 DesignProxy外观模式 DesignFacade桥接模式 DesignBridge组合模式 DesignCom
2017-07-01 23:03:41
1553
转载 HTTP协议(言简意赅,总结到位)
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系
2017-06-30 14:25:24
578
转载 一次内存泄露问题的排查
系统对外提供的Solr查询接口,在来自外部调用的压力加大之后,就会出现solr查询报Read Timed Out的异常,从表面现象上看是此时solr核压力过大,无法响应过多的查询请求。 但实际上此时并发查询压力并不是很大,那么为何solr核会无法及时响应查询请求呢?首先用top查看了下load average,也是很低,也佐证了系统本身压力并不大。 然后,用jsta
2017-06-19 09:46:19
296
转载 java对象的强引用,软引用,弱引用和虚引用
来源地址:http://blog.youkuaiyun.com/lengyuhong/article/details/6398184众所周知,Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用
2017-06-16 22:05:43
211
转载 Java锁是如何保证数据可见性的 (本文未经过技术多方验证,仅供留存)
引言在 java.util.concurrent.locks.Lock 接口的Javadoc中有这样一段话:All Lock implementations must enforce the same memory synchronization semantics as provided by the built-in monitor lock :A successf
2017-06-14 23:50:09
2664
8
原创 求两个集合的交集
方案1:对数据库而言可以利用内联查询取交集方案2:可以使用位图索引,大数据两查抄去交集方案3:取少的集合做排序(快排都可以),另外一个数组二分查找方案4:取少的集合做HashMap,另外一个数组做Hash查找方案5:Java ArrayList 自带Api 请参照如下部分public class ListApp { public static void ma
2017-06-14 23:43:11
885
转载 并发编程模型
译文出处: 林威建 [weakielin@gmail.com] 原文出处:Jakob Jenkov并发系统可以采用多种并发编程模型来实现。并发模型指定了系统中的线程如何通过协作来完成分配给它们的作业。不同的并发模型采用不同的方式拆分作业,同时线程间的协作和交互方式也不相同。这篇并发模型教程将会较深入地介绍目前(2015年,本文撰写时间)比较流行的几种并发模型。并发模型与分布式系
2017-06-14 22:04:22
195
转载 Kafka性能测试分析
本文来源 http://blog.youkuaiyun.com/u013970991/article/details/52061794本文作者是一位非常有经验的Java 开发人员,博客值得细心钻研一、测试环境准备Cpu内存硬盘Intel(R) Xeon(R) CPU E5520 @ 2.27GHz32G6T
2017-06-14 21:39:49
350
转载 聚簇索引概念(Myisam与Innodb索引的区别)
非常好的博文,值得收藏来源:http://blog.youkuaiyun.com/qq_25551295/article/details/48901317本文源作者非常具备实证精神http://blog.youkuaiyun.com/qq_25551295myisam的主索引和次索引都指向物理行,下面来进行讲解innodb的主键下存储该行的数据,此索引指向对主键
2017-06-13 00:32:34
295
转载 Redis 数据类型介绍
在项目中可以优化List数据结构,适合大数据量系统并发转载地址 http://www.redis.cn/topics/data-types-intro.html你也许已经知道Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值。也就是说,你不必仅仅把字符串当作键所指向的值。下列这些数据类型都可作为值类型:二进制安全的字符串Li
2017-06-13 00:30:26
366
转载 java内存泄漏的定位与分析
本文摘录网络,非常值得收藏,线上系统保证稳定的方式是通过压测测算系统的稳定性,GC的稳定性也是压测的测试内容。同时本文的作者博客也值得收藏。http://blog.youkuaiyun.com/gzh0222/article/details/8538727http://blog.youkuaiyun.com/gzh0222 作者博客 非常实用http://shuwen.iteye.com
2017-06-12 22:29:59
286
转载 超键、候选键和主键
平时用设计数据库的时候只涉及到了选择主键,外键,也不知道个什么超键候选键的,第一次比较细的了解超键,候选键,主键的时候是在今年八期给我们讲课的时候,当时听完理解了,知道了它们之间的关系,感觉这已经是自己的知识了,可到我们准备软考的时候又遇到了这个问题,自己看了看书没明白,然后找到笔记明白了,直到昨天江江讲这部分知识的时候我才意识到这部分我还是没有真正的理解,这给我敲了个警钟,其实我还没有真正的明白
2017-06-12 21:20:59
536
原创 数据库设计三大范式全解
数据库设计应遵循三大范式分别为:第一范式:确保表中每列的原子性(不可拆分)比如:我们将三列做成字符串存在一个列中就是违背第一范式第二范式:确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系(完全依赖)比如:联合主键的情况下,某列对部分主键有一一对应关系即违背第二范式第三范式:非主键列之间没有传递函数依赖关系(
2017-06-12 21:18:44
445
转载 Servlet3.0新特性使用详解
转载地址:http://blog.youkuaiyun.com/zhongweijian/article/details/8279650在infoq上有关于servlet3.0的新特性说明,个人觉得比较全面可插拔的Web框架几乎所有基于Java的web框架都建立在servlet之上。现今大多数web框架要么通过servlet、要么通过Web.xml插入。利用标注(A
2017-06-12 15:28:39
262
原创 数据结构树汇总
1.二叉树二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。1.1满二叉树除最后一层无任何子节点外,每一层上的所有结点都有两个子结点。也可以这样理解,除叶子结点外的所有结点均有两个子结点。节点数达到最大值,所有叶子结点必须在同一层上。1.2完全二叉树若设二叉树的深度为h,除第 h 层外,其它各层 (1~(h-1)层) 的结点数都
2017-06-11 22:06:51
290
转载 华为Java编程规范
1、引言:这个标准是衡量代码本身的缺陷,也是衡量一个研发人员本身的价值。华为作为一家全球化的 IT 公司,十几万员工,无论是人事管理,还是代码管理,都是一件不容易的事情,没有规范的约束,想想都是件可怕的事情。下面挑选了一些网上流传的编程规范,一起来学习下,以下内容不涉及基础的语法规范(请见 Refer),更侧重于一些编程习惯,如何提高程序的健壮性、可维护性等。(PS:以下内容未经官方考证,如阅
2017-06-11 15:52:07
918
转载 Java触发FULLGC的条件汇总
1、System.gc()方法的调用 此方法的调用是建议JVM进行Full GC,虽然只是建议而非一定,但很多情况下它会触发 Full GC,从而增加Full GC的频率,也即增加了间歇性停顿的次数。强烈影响系建议能不使用此方法就别使用,让虚拟机自己去管理它的内存,可通过通过-XX:+ DisableExplicitGC来禁止RMI调用System.gc。2、老年代代空间不足
2017-06-11 15:43:26
1495
原创 Spring 注解事务大全
// 指定回滚 @Transactional(rollbackFor=Exception.class) public void methodName() { //让spring对于Exception进行事务的回滚 throw new Exception("..."); }//指定不回滚 @Transactional(noRollbackFor=Exceptio
2017-06-11 15:40:20
296
转载 一次非常有意思的SQL优化经历:从30248.271s到0.001s
我用的数据库是mysql5.6,下面简单的介绍下场景课程表create table Course(c_id int PRIMARY KEY,name varchar(10))数据100条学生表:create table Student(id int PRIMARY KEY,name varchar(10))数据7000
2017-06-11 12:17:25
308
转载 REPEATABLE_READ事务级别MYSQL并发小例子
前几天在系统中开发一个活动, 使用了行级锁,但是却在并发测试(压力测试和并发测试非常重要)下出现了重大的Bug,话不多说, 直接开始.事务的隔离级别是MySQL默认的REPEATABLE_READ.Time1:事务A(Ta)锁定表t_1中id=3的记录Time2: 事务A查询表t_3中的数据.Time3: 事务B(Tb)也去尝试锁定表t_1中id=3的记录, 没有
2017-06-11 11:53:34
1392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人