JVM常用内存参数配置 一、 常用参数 -Xms JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX:MaxHeapFreeRation=来指定这个比列。Server端JVM最好将-Xms和-Xmx设为相同值,避免每次垃圾回收完成后JVM重新分配内存;开发测试机JVM可以保留默认值。
JVM内存模型 一、 分区概述 JVM定义了若干个程序执行期间使用的数据区域。某些区域(例如:堆区、方法区)里的数据在JVM启动的时候创建,在JVM退出的时候销毁(线程共享);而某些区域(例如:栈区、程序计数器区)的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁(线程独享)。区域图如下: 1.1程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码
Exception处理 1 原则 如果被调用方显示的向上Throw了Exception , 那么调用方【必须显示地处理】Exception(向上Throw或者Try...Catch); 2 避免异常堆栈信息被吞掉 如果被调用方Try...Catch了Exception,但没有打印Exception堆栈信息;而此时调用方也无法获得Exception的信息,那么【
Linux常用开发命令 一、 将一个命令的结果作为下一个命令的参数符号:` ` 说明:反引号,在键盘的左上角,数字1的左边,不要将其同单引号(’)混淆。 功能:反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。 示例:(tomcat.pid文件中存放有容器的进程Id) $() 说明:效果同` `,写shell脚步时...
Linux常用系统命令 一、搜索find格式:“find ”举例:搜索在根目录下的所有test文件find / -name 'test' 更多:find - -helplocate说明:要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux系统
log4j使用及详细配置说明 一、 首先简单介绍log4j的使用步骤 整体上分为如下几个步骤:1、引入log4j-*.*jar,的Jar包;2、添加配置文件(log4j.xml或log4j.properties);3、包装log工具类在业务中使用。此为传统的使用步骤,不过我们可以直接用lombok包装好的log工具类,具体步骤:1.1 引入jar包 org.project
解决Ajax请求跨域问题 上篇文章提到,由于浏览器的同源策略,使得,AJAX请求只能发给同源的网址,否则就报错。除了架设服务器代理,如Nginx(浏览器请求同源服务器,再由后者请求外部服务),有三种方法规避这个限制: 一、 JSONP JSONP是服务器与客户端跨源通信的常用方法。最大特点就是简单适用,老式浏览器全部支持,服务器改造非常小。 它的基本思想是,网页通过添加一个元素,向
浏览器同源策略及Cookie的作用域 如题,本文主要介绍两方面内容:首先简单介绍浏览器的同源策略与其带来的问题;其次,介绍Cookie的作用域,即Cookie与Domain(域名)的上传关系,即浏览器在什么时候提交什么Cookie到服务器,即浏览器是通过怎样的规则筛选Cookie并提交到服务器的。一、 浏览器同源策略1.1 概述 1995年,同源政策由 Netscape 公司引入浏览器
Maven仓库核心配置 一、首先在IDE中配置maven的localrepository与settings.xml的路径:二、然后看settings.xml的核心配置: 2.1 地仓库必须配置 /Users/user/Work/m3/repository 2.2 远程仓库之中央仓库可选择性配置 因为maven本身已经配置了中央仓库(${M2
Mac下抓包工具—Charles 一、 简介 主要介绍如下几个常用操作: 1、Charles抓取手机端Http请求 2、Charles抓取手机端Https请求 3、Charles抓取Mac的PC端Web浏览器Http请求二、 下载&破解 1、下载: http://www.charlesproxy.com/ 2、破解: Ø 先下载破解的charles.
帮你深入理解OAuth2.0协议 1. 引言如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊车钥匙。当你到酒店后,只需要将泊车钥匙交给服务生,停车的事情就由服务生去处理。与主钥匙相比,这种泊车钥匙的使用功能是受限制的:它只能启动发动机并让车行驶一段有限的距离,可以锁车,但无法打开后备箱,无法使用车内
Ubantu下搭建Hadoop2.x完全分布式集群 工具/原料linux系统(本篇使用的是CentOS v6.5)Hadoop安装包(本篇使用的是hadoop v2.6.0)环境要求1需要安装JDK6.0以上版本(可自行解压安装或使用自带的软件安装包,如yum)2需要无密码登录的SSH环境(安装ssh及sshd,具体配置步骤在
Ubantu下搭建Hadoop1.x完全分布式集群 一、 目标 准备3台Ubantu的Linux服务器h1、h2、h3。h1为主节点,担任NameNode、SecondNameNode、JobTracker三个角色;h2和h3作为两个从节点,担任DataNode和TaskTracker两个角色。 二、 步骤预览 三、 环境需求 开始搭建集群前,我
Linux上安装Dubbo控制台 Dubbo管理控制台开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡,等管理功能。1. 下载Dubbo 地址:http://code.alibabatech.com/mvn/releases/com/alibaba/dubbo-admin/2.4.1/dubbo-admin-2.4.1.war 我的tomcat安装在/opt/目录下
Dubbo简介及实例 1、概念 Dubbo是一个分布式服务框架,以及阿里巴巴内部的SOA服务化治理方案的核心框架。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。说通俗点,就是首先将程序组件化成一个个相对独立的服务,然后就可以对服务进行分布式;而且,它有注册中心通过监听,实时发现着新服务,并部署,还可以推送给客户端;它还集成了负载均衡的解决方