java zerocopy 原理

许多web应用都会向用户提供大量的静态内容,这意味着有很多data从硬盘读出之后,会原封不动的通过socket传输给用户。这种操作看起来可能不会怎么消耗CPU,但是实际上它是低效的:kernal把数据从disk读出来,然后把它传输给user级的application,然后application再次...

2017-04-28 16:41:46

阅读数 185

评论数 0

jvm莫名启动被linux系统杀掉进程

出现一个奇怪的现象,一个应用运行会儿被linux进程杀掉了,jvm 错误也打开了,就是没有错误日志,初步想可能内存或者什么资源不足被干掉,但没有日志。 但我对linux不是很熟,于是请教了jdk团队的伙伴,解决了。 直接上图 dmesg |grep java dmesg这个...

2017-03-10 20:52:06

阅读数 2203

评论数 1

java二叉树的非递归遍历

//===============采用非递归方式======================== public void theFirstTraversal_Stack(Node root) { //先序遍历 Stack stack = new Stack(); Node node =...

2017-02-27 11:13:54

阅读数 224

评论数 0

java单链表reverse

直接代码如下: public static void main(String[] args) { SingleNode A = new SingleNode("A"); SingleNode B = new SingleNode(&q...

2017-02-14 20:31:09

阅读数 179

评论数 0

高并发下数据写入与过期

1.高效的数据写入(put)     在研究写入机制之前,我们先来回顾下上一节的内容。ConcurrentHashMap之所以读取很快,很大一部分原因归功于它的数据分割设计,就像是把书的内容划分为很多章,章下面又分了许多小节。同样的原理,写入过程也可以按这个规则把数据分为很多独立的块,也就是前一节...

2017-01-26 15:59:36

阅读数 469

评论数 0

jvm dup

http://blog.csdn.net/axman/article/details/2393621 为什么对象被new 以后在执行dup操作? 今天有个朋友问我,为什么一个new一个对象的指令在new后面紧跟的是dup操作?他说搜了可能找到的 搜索引擎都找不到答案,包括翻了Java虚拟机指...

2017-01-23 20:13:15

阅读数 824

评论数 0

Asm实现静态AOP的两种方式-在进入方法和限出方法时注入代码实现aop代码增强

AOP常见的动态生成和静态生成    动态AOP是通过java动态代理或者字节码增强技术在runtime期间进行增强。    静态AOP在这儿定义为在应用启动完成之前,就通过字节码生成技术对代码进行增加。    缺点:动态AOP对原生不能aop ,且遇到USER user = new USER()...

2016-11-09 21:38:06

阅读数 1995

评论数 1

Asm实现静态AOP的两种方式-生成java-proxy类

AOP静态生成Java proxy  静态AOP基于java agent方式加载 java-javaagent:myagent.jar    动态AOP是通过java动态代理或者字节码增强技术在runtime期间进行增强。    静态AOP在这儿定义为在应用启动完成之前,就通过字节码生成技...

2016-11-09 21:33:12

阅读数 2030

评论数 0

JAVA方法链路跟踪实现思路

背景    为了掌握链路中方法的执行情况,通过链路分析可以知道代码逻辑实现。 技术    显然,为了需要跟踪方法的执行情况,需要对方法进行aop拦截    AOP常见的动态生成和静态生成。    动态AOP是通过java动态代理或者字节码增强技术在runtime期间进行增强。    静态AOP在这...

2016-11-09 20:37:44

阅读数 5885

评论数 1

记录一次LinkError排错:

记录一次LinkError排错: 发现:通常有两个环境,一个日常,一个灰度。于是,日常测试好了,上灰度了,可怕的问题来了,访问某一功能,就报类linkerror错误了 过程:        根据以往的经验,这种错误必定是类冲突了,那么类冲突一般通过排除类的加载去解决,但是我们这种情却不是这样,有一...

2016-11-01 19:29:46

阅读数 573

评论数 0

关于mock或者aop classloader思路描述

1.利用classfileTransform机制,premain()方式启动做。 2、实现其transform方法 @Override public byte[] transform(final ClassLoader loader, String className, Class classB...

2016-07-27 23:24:47

阅读数 540

评论数 0

领域建模有很多种方法,对于同样的问题域使用不同的建模手段得到的模型可能也不尽相同。于是我经常听到这样一个问题:怎么才能保证建模的正确性?

领域建模有很多种方法,对于同样的问题域使用不同的建模手段得到的模型可能也不尽相同。于是我经常听到这样一个问题:怎么才能保证建模的正确性? 这听起来是个合理的质疑,但实际上却不是那么有道理。首先我们需要明白建模的目的是什么?如果仅仅是为了描画问题,那么并没有什么对错之分——仅仅是立场和角度的差...

2016-07-10 21:11:04

阅读数 813

评论数 0

java8新特性

Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tu...

2016-07-09 17:27:56

阅读数 262

评论数 1

AbstractQueuedSynchronizer

AbstractQueuedSynchronizer 如果不读源码,我不会知道AbstractQueuedSynchronizer,更不会认识到它使整个java.util.concurrent包中众多并发工具类的灵魂。AbstractQueuedSynchronizer官方的推荐用法是,在并发工具...

2016-02-04 14:46:39

阅读数 599

评论数 0

G1垃圾收集器

文介绍如何使用G1,及在 Hotspot JVM 中怎么使用G1垃圾收集器。 您将了解 G1 收集器的内部原理, 切换为 G1 收集器的命令行参数, 以及让其记录GC日志的选项。 需要的时间 大约 1 个小时 简介 本文涵盖了Java虚拟机(JVM, Java Virtua...

2016-01-16 15:54:18

阅读数 839

评论数 0

√ ORDER BY x OFFSET 10000 LIMIT 4;

需求:ORDER BY x OFFSET 10000 LIMIT 4; 如何在分库下实现(假设分3库) 步骤一、查询改写: ORDER BY x OFFSET3333LIMIT 4 [4,7,9,10] [3,5,6,7] [6,8,9,11] 步骤二、找到...

2015-12-12 19:53:37

阅读数 262

评论数 0

spring beanPostProcesser

The BeanPostProcessor interface defines callback methods that you can implement to provide your own instantiation logic, dependency-resolution logic ...

2015-01-29 17:19:48

阅读数 405

评论数 0

MYSQL数据库隔离级别

: 按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用--transaction-isolation选项,或在选项文件里,为所有连接设置默认隔离级别。 例...

2015-01-08 14:14:18

阅读数 381

评论数 0

java 并发包重要类源码分析

ConcurrentHashMap ConcurrentHashMap是线程安全的HashMap的实现。 1)添加 put(Object key , Object value) ConcurrentHashMap并没有采用synchronized进行控制,而是使用了ReentrantLoc...

2014-10-28 15:34:38

阅读数 637

评论数 0

常见JVM异常报错解决方案

第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出: 那什么样的情况就是堆栈溢出呢?当你看到下面的关键字的时候它就是堆栈溢出了: java.lang.OutOfMemoryError: ......java heap space..... 也就是当你看到heap相关的时...

2014-10-23 11:34:44

阅读数 1955

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭