自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 浮点数

一:转换如:十进制数12.34,多项式表示: 1*10^1 + 2*10^0 + 3*10^(-1) + 4*10^(-2)化简为二进制表示:整数部分:除2取余,直到商为0,倒序取余表达式    商     余 12/2       6       06/2         3       03/2         1       11/2         0       1 结果为 1100...

2017-04-06 09:16:53 222

原创 输入法中的全角与半角

问:输入法为什么有全角半角之分 这要从发展史说起:1. 二进制计算机普遍遵循冯诺依曼结构体系,它规定了计算机内部以二进制为主要数制(这和电路有关),所以计算机只认识二进制的0或1。其它符号比如十进制的[2-9],字母[a-zA-Z],标点符号,中文等等是不认识的。那么,当我们说"a"的时候,它是怎么理解的呢?2. 编码表即然计算机只认识01符号,那我们就可以建立一套"映射系统",比如a...

2017-04-06 09:12:02 407

数据校验码(奇偶,海明,循环冗余CRC)

奇偶校验码假设源数据 B = b0b1..bn-1,送到目标部件后,B' = b'0b'1..b'n-1为判断数据是否正确,可以向B添加校验位P,奇校验时P使得序列中1的个数为奇数;偶校验时P使得序列中1的个数为偶步骤如下1. 源部件端求出奇(偶)校验位P (异或)    若奇校验,则 P = bn-1⊕bn-2..⊕b0⊕1,当B序列中1的个数为奇数时,P=0,否则 P=1    若偶校验,则...

2017-04-05 20:16:05 320

Java内存设置与监控分析

设置Java运行时内存(tomcat为例) JAVA_OPTS="-server -Xms2048M -Xmx2048M -Xmn512M -XX:PermSize=256M -XX:MaxPermSize=256M";server模式,堆内存2G,新生代512MB,永久代256MB,收集器由jvm自动选择。各区域大小应根据应用的实际情况调整,推荐参数为:不配置。 内存分配...

2017-04-05 20:00:42 119

原创 Mysql 杂文记事

物理结构MySQL物理结构主要由三部分文件组成:日志文件,数据文件,复本文件。  1. 日志文件ErrorLog:记录了MyQL Server运行过程中所有较为严重的警告和错误信息,以及MySQLServer每次启动和关闭的详细信息。BinLog:BinLog是MySQL Server中最为重要的日志之一,它将所有修改数据库数据的query以二进制形式记录到日志文件...

2016-01-14 15:54:19 145

原创 Ant_Ivy项目安装记事

简述ant 是一款项目管理工具,能将软件开发各生命周期的活动联系起来,实现自动化编译、测试、部署等工作。ivy则专注于依赖管理,通常是与ant一起使用的,目前开源项目都喜欢选择ant + ivy或maven实现项目管理。 maven是一款基于ant的后起之秀,主要思想是互通的,具体语法实现可另行参考文档:Ant:http://ant.apache.orgIvy:http:/...

2016-01-05 14:40:01 113

原创 spring 上下文被重复加载的问题记事

项目环境:springmvc, spring, hibernate 事情是这样的,项目在启动时需要启动一个线程,执行扫描任务,因为不是例行性任务,所以不考虑quartz,要完成这个功能,可以有多种实现方法,比如: 1. 自定义监听器public class StartupListener implements ServletContextListener { publ...

2015-12-29 19:10:40 1262

原创 Btrace

简述Btrace是Java平台的动态追踪工具,可以在运行时向字节码文件注入追踪代码,无侵入性地对项目进行缺陷分析。Btrace可以通过命令行或VisualVM插件的方式与项目集成。 Btrace可能因为以下原因而引起Jvm崩溃,所以在使用时应该谨慎行事:1. Btrace 向JVM提交了非法的.class文件(bug in BTrace instrumentor)2. Ho...

2015-12-21 13:19:31 210

原创 字符集与编码整理日志

字符集字符是各类文字,符号的总称,包括各国家文字,标点符号,图形符号,数字,非打印控制字符等。字符集就是字符的集合,不同字符集包含的字符范围是不一样的,所以不同字符集对字符的表达能力是有差异的。常见的字符集有ASCII,GBx,Big5,Unicode。 字符编码计算机以二进制序列传输/存储数据,在字符保存之前需要先建立字符到数值的映射关系,这一过程叫做字符编码。比如ASCII...

2015-12-18 16:36:03 188

原创 时区排错

时区划分由于地球自转的关系(自西向东),所以东边比西边先看到太阳。在同一时刻东边可能是清晨,西边可能是深夜,对这一时刻的描述就会造成混乱,即时间定义的混乱。 为了克服时间上的混乱,于1884年华盛顿召开子午线会议,规定将全球划分为24个时区,东西各12个,以英国(格林尼治天文台旧址)为零时区,东1-12区,西1-12区,每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区...

2015-11-26 16:13:59 125

原创 Java项目性能瓶颈定位

文章目标当Java项目出现性能瓶颈的时候,通常先是对资源消耗做分析,包括CPU,文件IO,网络IO,内存;之后再结合相应工具查找消耗主体的程序代码。本文主要介绍系统资源消耗的分析过程,以及常用的Java线程分析方法。 CPU分析在Linux中,CPU主要用于处理中断、内核及用户任务,优先级为:中断>内核>用户。在分析CPU消耗状况的时候,需要了解以下三个概念。 ...

2015-11-07 13:25:10 576

原创 基于Nginx实现Java项目无缝升级

文章目标本文主要介绍Nginx安装配置,代理服务器搭建等基础知识,然后通过代理方式,实现Java项目无缝升级,提高系统可用性。 Nginx安装配置安装我的环境是CentOS6,请读者根据自身环境选择相应的安装方式,以下内容参考自:http://nginx.org/en/docswget http://nginx.org/packages/centos/6/noarch/...

2015-11-05 17:49:05 2626 1

原创 MongoDB 安装配置

安装配置首先到官网 https://www.mongodb.org/downloads 选择合适的安装包,下载后解压缩: wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.0.7.tgztar -zxvf mongodb-linux-x86_64-rhel62-3.0.7.tgz#重命...

2015-10-30 17:05:49 86

原创 Solr SpellCheck 应用

文章目标通过对各类型的SpellCheck组件学习,完成项目拼写检查功能。本文使用基于拼写词典的实现方式,solr版本为5.3.0。 SpellCheck 简述拼写检查是对用户错误输入,响应正确的检查建议。比如输入:周杰轮,响应:你是不是想找 周杰伦 ? Solr的拼写检查大致可分为两类,基于词典与基于Solr索引。 基于词典的拼写检查FileBasedSpellC...

2015-10-27 14:54:30 213

原创 SolrJ 技术应用

SolrJ简述Solr 允许客户端使用Http方式与服务端交互,同时也支持编程语言通信。SolrJ就是基于Java语言的交互实现,通过SolrJ编程接口,可以完成所有Solr支持的文档服务。 文章目标通过对SolrJ编程接口学习,完成项目基本检索任务,包括索引,查询,分页,高亮,Facet。以下内容是基于 solr5.3.0版本的,请读者选择性阅读。 安装SolrJ...

2015-10-23 09:05:11 121

原创 Solr Facet 技术应用

Solr Facet 简述Facet是Solr检索的高级特性,基于搜索结果进行归类统计,生成范围更精确的导航信息,帮助与引导用户搜索,降低大结果的查找难度。如下图的各品牌,类别,价格等信息都可以通过Facet技术实现。 文章目标本文将通过对Facet常用特性的学习,实现上图的导航效果,并简单类比Grouping特性。以下内容是基于 solr5.3.0 版本描述的。 Fa...

2015-10-10 16:31:13 141

原创 MMSEG中文分词

文章目标本文旨在描述MMSEG中文分词算法核心设计概念,简要介绍中文分词实现方式(基于语法,基于词典,基于统计)。适用于对中文分词感兴趣的入门读者。 阅读目录文章分为以下几个内容点,大家可以选择性阅读。1. 分词必要性(即为什么要分词)2. 中文分词基本实现方式(基于语法,基于词典,基于统计)3. MMSEG分词算法设计实现4. mmseg4j 与 solr 集...

2015-10-06 18:04:20 130

原创 Maven - Hudson持续集成(七)

文章目标本文主要介绍持续集成的意义及基于Hudson工具的集成配置,通过Maven, Subversion, Tomcat实现项目集成开发,提高团队工作效率。基础环境:CentOS6, Jdk1.7, Maven3.3.3, Subversion1.6, Hudson3.3.0.war, Tomcat6 阅读目录1. 持续集成的意义2. 基础环境安装3. Subvers...

2015-09-30 10:49:47 104

原创 Maven - 应用案例(六)

通过上面基础知识的准备,我们已经对Maven基本概念有了一定认识。现在,让我们以一个项目案例开启Maven应用开发之旅吧! Note: 该案例参考自Maven实战,源码已经提供在附件中。文章只挑选Maven配置要点讲解,在读文章的时候读者应该配合源码观看。 1. 案例场景: 我们要开发一个账号服务系统,实现账号注册,登录,验证码,持久化,邮箱服务的基本功能。模块划分...

2015-09-30 09:55:13 120

原创 Maven - 生命周期(五)

什么是生命周期Maven对项目开发各阶段工作:项目清理,初始化,编译,测试,打包,集成测试,验证,部署,站点生成称为构建活动。对这一系列活动的抽象,则称之为生命周期。Maven有三个生命周期:clean , default ,site ,每个周期下都有若干个构建任务,任务需要相应的插件实现。 Clean生命周期clean 生命周期目的是清理项目,包括三个阶段1. pre-c...

2015-09-29 17:39:15 113

原创 Maven - 依赖管理(四)

 Maven的依赖管理可以分为以下几个部分:1. 依赖范围2. 依赖传递3. 依赖调解4. 可选依赖5. 依赖排除6. 依赖优化 首先,我们看一下在pom中,对依赖管理的配置结构<dependency> <!--坐标--> <groupId/> <artifactId/> <v...

2015-09-29 17:39:03 87

原创 Maven - 入门(二)

本章将通过一个入门Demo,更直观地向大家展示Maven开发基本流程。数风流人物,还看HelloWorld! 基础环境:Windows7, Jdk7 1. Maven安装1. 下载安装包:http://maven.apache.org/download.cgi,解压缩到任意安装目录即可,如:D:\Java\apache-maven-3.3.32. 配置环境变量:  ...

2015-09-29 17:38:50 275

原创 Maven - 项目对象模型POM(三)

POM是项目对象模型(Project Object Model)的简称,从前面的入门案例中,我们可以看到在项目根目录存在pom.xml文件,该文件是Maven项目核心配置文件。事实上,任何一个Maven项目都要求在根目录存放这样一个文件,即使该项目没有任何代码(如聚合或父级)。下面,让我们对pom.xml文件常用结构进行解读吧: <!--文件根节点--><proj...

2015-09-29 17:38:34 175

原创 Maven - 概述(一)

1. 什么是MavenMaven是Apache组织下的一个开源项目,主要服务于基于Java平台项目的构建、依赖管理和项目信息管理。 2. Maven能做什么 项目构建 :在项目开发活动中,存在以下过程:编译,运行单元测试,生成文档,打包,部署。我们称这一过程为项目的构建(build)。也许你已经发现,Eclipse也能很好地为我们提供自动化编译,打包,部署的服务。是的,...

2015-09-29 17:37:12 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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