自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (1)
  • 收藏
  • 关注

原创 过滤表情

public static boolean isEmojiCharacter(char codePoint) { return (codePoint == 0x0) || (codePoint == 0x9) || (codePoint == 0xA) || (codePoint == 0xD) || ((codePoint >= 0x20) ...

2016-09-27 17:45:45 164

原创 MongoDB

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 ...

2016-08-09 15:21:05 140

原创 NoSQL分类

类型部分代表特点列存储HBase顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。文档存储MongoDB文档存储一般用类似json的格式存储,存储的内容是文档型的。这样也就有有机会对某些字段建立索引,实现关系数据库的某些功能。key-value存储Redis...

2016-08-09 15:03:35 125

原创 maven转换成web项目

1.右键项目,选择Project Facets,点击Convert to faceted from 2.更改Dynamic Web Module的Version为2.5.(3.0为Java7的,Tomcat6不支持). 如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6 .或者需要在此窗口的Java的Version改成1.6. 3.点...

2016-07-30 15:43:52 121

原创 ActiveMQ特性

多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持...

2016-07-23 16:28:22 104

原创 eclipse更改工作空间

\eclipse\configuration\.settings\org.eclipse.ui.ide.prefs

2016-07-23 14:52:50 123

原创 IntelliJ Idea 常用快捷键列表

1. IDEA内存优化因机器本身的配置而配置:\IntelliJ IDEA 8\bin\idea.exe.vmoptions  -----------------------------------------  -Xms64m  -Xmx256m  -XX:MaxPermSize=92m  -ea  -server  -Dsun.awt.keepWorkingSetOnMinimize...

2016-06-13 10:57:09 88

原创 字符串与unicode之间转换

public static String unicode2Str(String unicode){ StringBuffer str=new StringBuffer(); String[] hex=unicode.split("\\\\u"); for(int i=0;i<hex.length;i++){ str.append(hex[i]); } ...

2016-05-21 15:05:03 113

原创 jquery传中文值乱码问题

提交时采用encodeURI两次编码,例如type=encodeURI(encodeURI('商品')) 在后台action里要对取得的字符串进行decodeURLDecoder.decode(type, “UTF-8″);

2016-05-21 14:42:09 198

原创 kafka与zookeeper

kafka即使消息被消费,消息仍不会被立即删除。日志文件将会根据broker中的配置要求,保留一定的时间之后删除。 如果所有的consumer都具有相同的group,这种情况和queue模式很像,消息将会在consumers之间负载均衡如果所有的consumer都具有不同的group,那这就是“发布-订阅”,消息将会广播给所有的消费者 kafka并没有提供JMS中事务性,消息...

2016-02-15 21:08:10 124

原创 redis与memcached

redis不仅仅支持简单的key/value类型的数据,同时还提供list,set,zset,hash等数据结构的存储redis支持数据的备份,即master-slave模式的数据备份redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用,memcache挂掉后,数据就没了在redis中,并不是所有的数据都一直存储在内存中。这是和memcached...

2016-02-14 22:10:06 93

原创 Spring线程池

了解TaskExecutor接口当创建了一个新的 Configuration 对象时,它使用一个 maxStrongSize 值为 0 的 MruCacheStorage 缓存来 初 始 化 , maxSoftSize 的值是 Integer.MAX_VALUE(也就是说在实际中, 是无限大 的)。但是使用 非 0 的 maxStrongSize 对于高负载的服务器来说也许是一个更好的策...

2015-03-14 14:37:13 137

原创 模版加载

 模版加载器 当调用 cfg.getTemplate(这里的 cfg 就是Configuration 实例)时,FreeMarker 询 问模板加载器是否已经为 cfg 建立返回给定模板路径的文本,之后 FreeMarker 解析文本生 成模板。 内建模版加载器 在 Configuration 中可以使用下面的方法来方便建立三种模板加载。(每种方法都 会在其内...

2015-03-14 13:57:40 210

原创 JSON

JSON是一种数据格式,不是一种编程语言。 JSON的语法可以表示以下三种类型的值。简单值:使用与JavaScript相同的语法,可以在JSON中表示字符串,数值,布尔值和null。但JSON不支持JavaScript中的特殊值undefined。对象:对象作为一种复杂数据类型,表示的是一组无序的键值对。而每个键值对中的值可以是简单值,也可以是复杂数据类型的值。数组:数组也...

2015-03-08 15:22:58 103

原创 命名空间

当运行FTL模版时,就会有使用assign和macro指令创建的变量的集合(可能是空的),像这样的变量集合被称为namespace命名空间。在简单的情况下可以只使用一个命名空间,称之为main namespace主命名空间。 如果想创建可以重复使用的宏,函数和其他变量的集合,通常用术语来说就是引用library库。 创建一个库 <#macro copyright...

2015-03-07 14:26:55 112

原创 在模版中定义变量

在模版中可以定义三种类型的变量:简单变量:它能从模版中的任何位置来访问,或者从使用include指令引入的模版访问。可以使用assign或macro指令来创建或替代这些变量。局部变量:它们只能被设置在宏定义体内,而且只在宏内可见。一个局部变量的生存周期只是宏的调用过程。可以使用local指令在宏定义体内创建或替换局部变量。循环变量:循环变量是由指令(如list)自动创建,而且它们只...

2015-02-26 13:22:09 169

原创 自定义指令

自定义指令可以使用macro指令来定义 <#macro greet> <font>hello</font></#macro>  <#macro greet>和</#macro>之间的内容(称为宏定义体)当使用它作为指令时将会被执行。你可以在FTL标记中通过@代替#来使用自定义指令。使用变量名作为...

2015-02-26 13:05:22 117

原创 内建函数

内建函数以?形式提供变量的不同形式或者其他信息。 例如得到字符串的大写形式:user?upper_case。 字符串使用的内建函数:html:字符串中所有的特殊HTML字符都需要用实体引用来代替(比如<代替<)cap_first:字符串的第一个字母变为大写形式。lower_case:字符串的小写形式。upper_case:字符串的大写...

2015-02-25 15:01:31 94

原创 freemarker指令

模版+数据模型=输出 处理不存在的变量在变量名后面通过放置??来询问freemarker一个变量是否存在。将它和if指令合并,那么如果user变量不存在的话将会忽略整个问候代码段: <#if user??><h1>welcome ${user}!</h1></#if>   ...

2015-02-25 14:40:46 120

原创 maven仓库

maven可以在某个位置统一存储所有maven项目共享的构件,这个统一的位置就是仓库。 对于maven来说,仓库只分为两类:本地仓库和远程仓库。当maven根据坐标寻找构件的时候,它首先会查看本地仓库,如果本地仓库存在此构件,则直接使用;如果本地仓库不存在此构件,或者需要查看是否有更新的构件版本,maven就会去远程仓库查找,发现需要的构件之后,下载到本地仓库再使用。 中央仓库是...

2015-02-25 13:29:40 97

原创 坐标和依赖

maven坐标的元素包括groupId,artifactId,version,packaging,classifier。 groupId:定义当前maven项目隶属的实际项目。比如,groupId为org.sonatype.nexus,org.sonatype表示sonatype公司建立的一个非盈利性组织,nexus表示Nexus这一实际项目,该groupId与域名nexus.so...

2015-02-25 12:44:30 141

原创 JS闭包

闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。 由于闭包会携带包含它的函数的作用域,因此会比其他函数占用更多的内存。过度使用闭包可能会导致内存占用过多。...

2015-01-21 22:20:40 72

原创 Java中关于SOA的相关规范

JAX-RPC规范是java方面的web services的原始标准. 2.JAX-WS规范 该规范是一组XML web services的java api.是用于简化使用java构造web services和web services客户机的工作的技术. 3.JAX-RS规范 REST并不是一种标准,而是一种开发web应用的架构风格,可以将其理解为一种设计...

2015-01-11 15:58:05 231

原创 Web Services简介

web services是独立的,模块化的应用,能够通过互联网来描述,发布,定位以及调用. 在web services的体系架构中包括三个角色:服务提供者,服务请求者,服务注册器.角色间主要有三个操作:发布,查找,绑定. web services的相关规范包括基本web services规范-WSDL,SOAP,UDDI,以及扩展的WS规范-WS-*规范. SOAP:定...

2015-01-11 15:49:42 113

原创 SOA基础知识

SOA是一种面向服务架构,包括以下设计原则: 一致性:世界上有很多种实现技术可以用于创建,发布,发现和调用服务。服务粒度:服务粒度主要是描述服务本身的功能大小或者是服务应该包含的操作数量。自治:所有的服务都是可以自我管理的,也就是自治的,每一个服务都独立地进行部署,版本控制和管理,单一服务的改变不应该影响到整个系统。高内聚:服务应该是高内聚的。松耦合:服务之间要求最小的...

2015-01-11 15:23:56 211

原创 Rest简介

rest是一种软件架构风格。 rest从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。获得这些表征致使这些应用程序转变了其状态。随着不断获取资源的表征,客户端应用不断地在转变着其状态,所谓表征状态转移。如果一个架构符合restful原则,就称它为restful架构。 特定:rest是设计风格而不是标准。rest通常基于...

2014-12-04 15:16:49 156

原创 spring mvc处理请求流程

发送请求到前端控制器。委托请求给处理器到页面控制器调用业务对象返回模型数据返回ModelAndView到前端控制器渲染视图返回到前端控制器产生响应...

2014-12-04 14:32:01 81

原创 代理模式

指目标对象给定代理对象,并由代理对象代替真实对象控制客户端对真实对象的访问。 有以下角色: 抽象角色:声明真实主题和代理主题的共同接口真实角色:定义代理对象需要代理的真实对象代理角色:代替真实对象来控制对真实对象的访问,代理对象持有真实对象的应用,从而可以随时控制客户端对真实对象的访问。 代理分静态代理和动态代理,java对动态代理有很好的支持,提供了Invoca...

2014-12-04 11:36:58 94

原创 工厂模式

简单工厂模式简单工厂模式就是由一个工厂类根据传入的参数决定创建出哪一类产品类型的实例。 简单工厂模式的构造有三种角色,它们分别是工厂角色,抽象产品角色和具体产品角色。 抽象工厂模式指有多个抽象角色时,使用的一种工厂模式。...

2014-12-04 11:19:44 99

原创 反射机制

反射机制指的是程序在运行时能够获取自身的信息。 反射机制的优点就是可以实现动态创建对象和编译,体现出很大的灵活性。它的缺点是对性能有影响。  ...

2014-11-29 15:34:03 85

原创 http请求

是指从客户端到服务端的请求消息。 http遵循请求(request)/响应(response)模型 http请求信息由3部分组成:请求方法 uri 协议/版本;请求头;请求正文 http1.1支持7种请求方法:get,post,head,options,put,delete和tarce 请求头包含许多有关的客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器...

2014-11-29 14:58:52 91

原创 EJB和Spring的比较

EJB最初的设计思想考虑的是为分布式的应用服务的,分布式是针对大型应用构造的垮平台的协作计算。 EJB支持JTA,这就需要容器的支持。

2014-11-27 15:28:12 214

原创 java程序优化

字符串优化与处理使用效率更高的stringtokenizer类分割字符串。该类是jdk中提供的专门用来处理字符串分割子串的工具类。其效率仍明显高于split()方法。 stringbuffer和stringbuilder由于string对象是不可变对象,因此,在需要对字符串进行修改操作时(如字符串连接,替换),string对象总是会生成新的对象,所以,其性能相对较差。为...

2014-11-22 14:17:14 90

原创 设计优化

缓冲缓冲区是一块特定的内存区域。 缓冲最常用的场景就是提高i/o的速度。 一般来说,缓冲区不宜过小,过小的缓冲区无法起到真正的缓冲作用,缓冲区也不宜过大,过大的缓冲区会浪费系统内存,增加gc负担。 2.缓存 缓存也是一块为提升系统性能而开辟的内存空间。缓存的主要作用是暂存数据处理结果,并提供下次访问使用。 3.对象复用--“池” 如果一个类...

2014-11-22 13:41:28 160

原创 性能概述

一般来说,程序的性能通过以下几个方面来表现:执行速度内存分配启动时间负载承受能力一些可以用于定量评测的性能指标有:执行时间:一段代码从开始运行到运行结束,所使用到时间cpu时间:函数或者线程占用cpu的时间内存分配:程序在运行时占用的内存空间磁盘吞吐量:描述i/o的使用情况网络吞吐量:描述网络的使用情况响应时间:系统对某用户行为或者事件做出响应的...

2014-11-22 13:17:46 163

原创 程序优化

关闭日志,或更改日志输出级别对于 CPU 密集型的程序(即程序中包含大量计算),Java 程序可以达到 C/C++ 程序同等级别的速度,但是对于 I/O 密集型的程序(即程序中包含大量 I/O 操作),Java 程序的速度就远远慢于 C/C++ 程序了,很大程度上是因为 C/C++ 程序能直接访问底层的存储设备。因此,不记录日志而得到大幅度性能提升的原因是,Java 程序的 I/O 操作...

2014-11-12 16:49:45 85

原创 spring mvc相对于struts的优点

SpringMVC设计思路:将整个处理流程规范化,并把每一个处理步骤分派到不同的组件中进行处理。 正是这基于组件、接口的设计,支持了SpringMVC的另一个特性:行为的可扩展性。 注解的广泛使用。 而在URL这一点SpringMVC无疑更加优雅。...

2014-11-11 16:42:47 264

原创 处理器拦截器

类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 常见应用场景: 日志记录权限检查性能监控:可以通过拦截器在进入处理器之前记录开始时间,在处理完后记录结束时间,从而得到该请求的处理时间通用行为:读取cookie得到用户信息并将用户放入请求,从而方便后续流程使用实现HandlerInterceptor接口,一般不用实现所有方法,使...

2014-11-11 11:20:59 81

原创 Controller

此控制器主要负责功能处理部分: 收集,验证请求参数并绑定到命令对象将命令对象交给业务对象,由业务对象处理并返回模型数据返回ModelAndView ...

2014-11-11 11:07:54 103

原创 DispatcherServlet作用

主要用作职责调度工作,本身主要用于控制流程,主要职责如下: 文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包括一个处理器,多个HandlerInterceptor拦截器)通过HandlerAdapter支持多种类型的...

2014-11-11 10:32:40 941

hibernate注解

详细讲解hibernate注解的文档,希望能帮助java开发人员

2011-03-28

空空如也

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

TA关注的人

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