java基础
__Jone
这个作者很懒,什么都没留下…
展开
-
java环境变量配置
1、新建环境变量JAVA_HOME变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.02、新建环境变量PATH变量名:%JAVA_HOME%\bin;变量值:%JAVA_HOME%\jre\bin; 或者直接%JAVA_HOME%\bin;2、新建环境变量CLASSPATH变量名:CLASSPATH变量值:%JAV转载 2014-01-02 09:37:00 · 797 阅读 · 0 评论 -
Spring reactor框架简介
Spring社区上月发布了基于事件驱动的异步框架 reactor。当前reactor还在密集研发中,代码几天大变样,非常的不稳定,这2周还完全重写了它自己的reactor-tcp。sample code也跟不上。这里只选取其其中最最基本和核心的功能,让大家先睹为快。一:核心:基于事件驱动。 事件注册: Java代码 //初始化环境变量,若无,会从默转载 2015-10-18 00:16:43 · 4154 阅读 · 0 评论 -
Netty系列之Netty百万级推送服务设计要点
1. 背景1.1. 话题来源最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类:Netty是否可以做推送服务器?如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端?使用Netty开发推送服务遇到的各种技术问题。由于咨询者众多,关注点也比较转载 2015-10-17 23:24:02 · 908 阅读 · 0 评论 -
tomcat nio与bio技术对比
tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。1)bio 默认的模式,性能非常低下,没有经过任何优化处理和支持. 2)nio 利用java的异步io护理技术,no blocking IO技术. 想运行在该模式下,直接修改se转载 2015-10-17 22:03:52 · 8099 阅读 · 0 评论 -
Kafka深度解析
背景介绍Kafka简介 Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输支持Kafka Server间的消息分区,及分布式消费,同时保证每个partition内的消息顺序传输同时支持离线数据转载 2015-10-16 13:18:14 · 472 阅读 · 0 评论 -
tomcat7.0性能优化-挑战极限完整版
0 测试结果 参考精简版的空跑测试结论 http://phl.iteye.com/blog/1868206 1 tomcat 1.1 tomcat运行模式 Connector/protocol org.apache.coyote.http11.Http11Protocol - blocking Java connector org.apache.coyote.htt转载 2015-10-17 22:42:07 · 3602 阅读 · 0 评论 -
当你输入一个网址后回车,实际会发生什么?
作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入要网址:2. 浏览器查找域名的IP地址导航的第一步转载 2015-10-17 22:36:51 · 799 阅读 · 0 评论 -
jvm调优汇总
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3转载 2015-03-04 17:09:05 · 492 阅读 · 0 评论 -
JVM垃圾收集器
HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。Serial(串行GC)收集器Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户线程)。是Jvm client模式下默认的新生转载 2015-03-09 17:12:50 · 475 阅读 · 0 评论 -
JVM学习
基本结构:从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制Java代码编译和执行的整个过程Ja转载 2015-03-02 16:41:01 · 384 阅读 · 0 评论 -
web.xml详细介绍
一、web项目启动1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并交给servletContext。 4、容器创建中的类实例,创建监听器。 二转载 2015-02-27 13:59:54 · 423 阅读 · 0 评论 -
深入JVM及类的加载链接初始化
虚拟机(Virtual Machine) JRE是由Java API和JVM组成的。JVM的主要作用是通过Class Loader来加载Java程序,并且按照Java API来执行加载的程序。 虚拟机是通过软件的方式来模拟实现的机器(比如说计算机),它可以像物理机一样运行程序。设计虚拟机的初衷是让Java能够通过它来实现WORA(Write Once Run Anywhere 一次转载 2015-02-27 15:48:40 · 856 阅读 · 0 评论 -
JAVA面试题
转自:http://blog.csdn.net/ilibaba/archive/2009/03/03/3954432.aspx 今天被架构师问了一连串的问题,估计问了有一个多小时吧,有很多问题都答不上来,突然发现原来自己没有掌握的知识太多了,原来我觉得技术是用来解决问题的,而不是用来研究的,但现在觉得要更快捷的解决问题,还得好好的研究他们的原理,凡事多问个“他的原理是什么,底层是怎么实现的”转载 2014-07-19 15:19:04 · 564 阅读 · 0 评论 -
探秘Java虚拟机——内存管理与垃圾回收
本文主要是基于Sun JDK 1.6 Garbage Collector(作者:毕玄)的整理与总结,原文请读者在网上搜索。1、Java虚拟机运行时的数据区2、常用的内存区域调节参数-Xms:初始堆大小,默认为物理内存的1/64(-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制-Xmn:新转载 2014-03-07 14:42:09 · 693 阅读 · 0 评论 -
java常用配置
aa原创 2014-01-02 09:54:59 · 689 阅读 · 0 评论 -
java解析xml的几种方式
Java解析XML的主流方法: DOM,SAX,JDOM, DOM4J以下为他们的介绍和比较:xml文件<?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>四川省XX县XX镇XX路X段XX号</ADDR> </VALUE> <VALUE>转载 2014-02-23 17:16:17 · 915 阅读 · 0 评论 -
elastic search教程
- 什么是river?river代表es的一个数据源,也是其它存储方式(如:数据库)同步数据到es的一个方法。它是以插件方式存在的一个es服务,通过读取river中的数据并把它索引到es中,官方的river有couchDB的,RabbitMQ的,Twitter的,Wikipedia的。这里主要研究针对mysql的river。 - mysql的river插件:mysql的river安装转载 2015-10-15 15:40:17 · 777 阅读 · 0 评论