![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 78
superli90
这个作者很懒,什么都没留下…
展开
-
深入理解JDK、JRE(两套)、JVM、以及不同目录下的java.exe
1、jdk下bin目录里的java.exe与外部jre中的java.exe的秘密 jdk里的java.exe和jre中的java.exe其实是一样的,但我们在运行的时候用的却是优先使用外部jre中的java.exe(即使我们安装了JDK且也配置了环境变量)。 首先,我们看下JDK的安装过程中发生了什么事: 安装JDK时一定会在其子目录下面安装一个JRE,同时在安装的过程也会转载 2014-04-19 00:12:20 · 638 阅读 · 0 评论 -
JAVA 正则匹配遇到的一个问题
帮哥大的同学做python转Java的编程style题时遇到的问题: 问的大致是这样的,统计文本里单词的个数,需要把非字母和数字的字符给去掉,用了两段不同的代码,发现运行结果里对有些单词的统计数量不一致: 代码是这样的: code1: for(int i=0;i<line.length();i++ ){ char ch = line.charAt(i); i原创 2015-06-28 17:53:19 · 386 阅读 · 0 评论 -
Java nio:浅析I/O模型
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Pr转载 2015-06-02 23:31:50 · 450 阅读 · 0 评论 -
Web 通信 之 长连接、长轮询(long polling)
基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。 一、什么是长连接、长轮询? 用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。 二、长连接转载 2014-12-31 15:33:16 · 536 阅读 · 0 评论 -
ByteBuffer的mark、position、limit、flip、reset,get方法介绍
首先说ByteBuffer中的get()方法,其API中说的不是很清楚(水平太菜,看着有点模糊),通过以下方法说明: byte[] buffer = new [in.remaining()];//其中in为IoBuffer实例,是ByteBuffer的子类 in.duplicate().get(buffer);//这是in自己复制了一份并给buffer赋值in.get(buffer,0,10转载 2015-01-27 15:20:05 · 792 阅读 · 0 评论 -
Java Map遍历方式的选择
1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢? 为了解遍历性能的真实差距,包括在遍历key+value、遍历key转载 2014-11-26 14:50:36 · 358 阅读 · 0 评论 -
JAVA虚拟机内存模型
内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。 程序计数器(Program Counter Register) 一块较小的内存空间,它原创 2014-05-13 22:34:58 · 468 阅读 · 0 评论 -
HashMap的实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本转载 2014-04-19 15:25:17 · 561 阅读 · 1 评论 -
IDEA利用JPDA远程调试运行在tomcat中的程序
原文:How to remotely debug application running on tomcat within Intelli Idea 本文摘取了原文多种配置中得一种并检验成功: 一下配置均针对Linux系统 tomcat版本:7.0.41 远程调试分为两个主要步骤: 1.启动远端Tomcat并开启一个远程调试端口 2.本地IDE链接远端Tomca原创 2016-01-20 16:10:16 · 5061 阅读 · 1 评论