- 我的消息
- 我的博客
- 我的学院
- 我的下载
- 我的收藏
- 消息
-
-
Webx3原理分析
WebX3原理分析1 前言抽空总结了Webx3框架,如有错误,欢迎指正!2 背景知识2.1 MavenMaven主要解决了以下两个问题:(1)、它为项目构建引入了一个统一的接口,抽象了构建的生命周期,并为生命周期中的绝大部分任务提供了实现的插件。你不需要去关心这个生命周期里发生的事情,只需要把代码...
原创2016-07-09 19:05:3418520 -
使用JDB-debug调试
由JDK内置提供的debug调试工具
原创2016-06-16 14:42:052150 -
Volocity使用总结
基本展示: $!var 集合遍历: #foreach($var in $varList) $!var(!是避免var为空时,$var直接显示在页面上) #end
原创2016-06-15 11:46:252340 -
端口号被占用解决方法
Mac环境下: 1、查看占用端口号的pid,以端口8080为例 sudo lsof -i:8080 (需要输入密码) 2、根据1中的pid结束对应的进程 kill -9 pid Linux环境: 1、查看占用端口号的pid,以端口8080为...
原创2016-04-11 09:07:476120 -
Java的四种引用类型分析
引用的基本概念 1.1、强引用 当我们使用new 这个关键字创建对象时被创建的对象就是强引用,如Object object = new Object() 这个Object()就是一个强引用了,如果一个对象具有强引用。垃圾回收器就不会去回收有强引用的对象。如当jvm内存不足时,具备强引用的对象,虚拟...
原创2016-03-30 11:24:532120 -
Dubbo分布式服务框架
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。说到RPC框架和SOA服务治理,还是从"淘宝技术这十年"听过并尝试着了解这一块的内容,Dubbo是阿里开源的RPC框架,与其类似的还有HSF,但是这个应该是阿里内部框架。
原创2016-03-05 21:02:204121 -
Homebrew的使用
Homebrew的使用: linux系统有个通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有yum,Ubuntu有apt-get,但是mac os没有类似的东西,但是有第三方支持版本:Homebrew,Homebrew简称brew,是Mac OSX上的软件包管理工具,...
原创2016-03-05 18:16:253120 -
spring mvc使用Maven配置Velocity
在Spring mvc中视图解析器组件默认为Jsp,这仅仅是其中一种视图解析器。除了使用Jsp作为视图解析器之外,我们还可以使用Velocity、FreeMarker作为视图解析器,该文章主要针对Spring mvc配置Velocity作为spring mvc的视图解析器,至于配置Freemark...
原创2016-03-05 18:14:035630 -
Servet介绍及其生命周期
1、Servlet简介Servlet是java用于开发动态web资源的技术。是java web的基础。 2、Servlet生命周期Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后: ①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是...
原创2016-02-12 09:58:452080 -
SAX和DOM解析的xml的区别
DOM解析 DOM方法读取XML文档,需要将整个XML文档加载内存中,对系统资源占用比较多,尤其对内存比较紧张的Android系统来说,使用DOM方法读取XML文档 会有很大的限制。 SAX解析 使用SAX方法读取XML,对内存资源的占用的比较少,因此在嵌入式设备中极力推荐使用,网站项目也不例...
原创2016-02-12 09:54:582230 -
DTD和Schema
DTD和Schema是两种常用的xml文件的约束文件,都是用来约定XML文件,目的是会提示使用者让使用者按照规定的格式去书写XML,验证XML文件有效性。主要的区别有一下几点: 1、Schema遵循XML语法,学习成本低,不需要再学习新的语法;DTD和XML语法使用的是自己特殊的语...
原创2016-01-29 10:15:541970 -
Map遍历
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "val...
原创2016-01-26 09:21:161410 -
QPS UV PV
QPS UV PVQPS:每秒查询率(Query Per Second),每秒的响应请求数,也即是最大的吞吐能力。 QPS= req/sec = 请求数/秒 QPS统计方式【一般使用http_load进行统计】峰值QPS: 原理:每天80%的访问集中在20%的时间里,这20%的时间叫做峰值时间 公...
原创2016-01-22 19:19:582440 -
Hash和一致性Hash算法
Hash Hash无论是数据结构还是分布式缓存,都有应用。Hash更确切的说是hash函数,是一个集合的数据到另一个集合内数据的一个映射。被映射方在数学里面叫做原象,这里我们叫做数据,映射到的叫象,这里我们称作槽。 分布式缓存服务器和应用服务器的区别在于,应用服务器中的所有服务器...
原创2016-01-10 15:19:463370 -
日志框架和日志系统
日志框架和日志系统 日志系统 Log4j,是较早出现的比较成功的日志系统,它开创的日志系统模型(如 Logger/Appender/Level)行之有效,且一直沿用至今; JUL(java.util.logging.*),JDK 1.4 自带的日志系统;JUL 并没有明显的优势来战胜Log...
原创2016-01-05 09:20:154930 -
StringUtil.isEmpty()和StringUtil.isBlank()的区别
1. public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是str==null或str.length()==0 下面是StringUtils判断是否为空的示例: StringUtils.isEmpty(null) = true S...
原创2015-12-22 10:41:2688420 -
spring mvc使用Maven配置Velocity
Maven依赖配置<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactI...
原创2015-12-22 10:25:332780 -
Mac卸载MySQL
Mac卸载MySQL由于Mac只有安装MySQL的方法,没有卸载MySQL的方法,只能使用命令行的方式进行卸载sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/My...
原创2015-12-21 15:51:133160 -
IntelliJ IDEA 常用设置
####修改javaDoc签名 1、打开Setting 2、找到File and Code Templates 3、找到Includes 4、修改掉${User}为自定义用户名即可,可以改为 /** * Created by 姓名 on ${DATE}. */ ####导入包的时候...
原创2015-12-14 10:59:5158750 -
Linux修改hostname导致无法解析主机错误
电脑新安装系统后,默认的hostname为电脑品牌加上具体的型号很长的一串主机名,这样导致在terminal界面看起来很不友好,默认第一行全部被计算机名字占用了,然后便通过指令将hostname更改了:sudo vi /etc/hostname //输入计算机密码后,然后在里面配置自己自定义的主机...
原创2015-12-11 09:54:2224480
-
- 学院
- 下载
- 消息