自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (9)
  • 收藏
  • 关注

转载 深入JVM系列(二)之GC机制、收集器与GC调优

一、回顾JVM内存分配需要了解更多内存模式与内存分配的,请看 深入JVM系列(一)之内存模型与内存分配1.1、内存分配:1、对象优先在EDEN分配2、大对象直接进入老年代 3、长期存活的对象将进入老年代 4、适龄对象也可能进入老年代:动态对象年龄判断动态对象年龄判断:虚拟机并不总是要求对象的年龄必须达到MaxTenuringThreshold才能晋升到老年代,当Survivor空间的相

2015-07-14 10:36:02 1406

转载 深入JVM系列(一)之内存模型与内存分配

一、JVM内存区域划分大多数 JVM 将内存区域划分为 Method Area(Non-Heap),Heap,Program Counter Register, Java Method Stack,Native Method Stack 和Direct Memomry(注意 Directory Memory 并不属于 JVM 管理的内存区域)。前三者一般译为:方法区、堆、程序计数器。但不同的资料

2015-07-14 10:33:04 1303

原创 unix,mac下安装nginx

安装nginx前面必须安装pcre,zlib和ssl 1.安装pcre 首先下载pcre,地址是:http://nchc.dl.sourceforge.net/project/pcre/pcre2/10.20/pcre2-10.20.tar.bz2tar -xvf pcre2-10.20.tar.bz2cd pcre2-10.20sudo ./configuresudo makesudo

2015-07-07 14:03:04 2466

原创 unix 安装memcached

安装memcached之前需要安装libevent libevent从http://jaist.dl.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz下载 安装libevent (1)解压libevent-2.0.22-stable.tar.gztar -xvf libevent

2015-06-23 16:15:18 1205

原创 maven创建多模块项目+springMVC+mybatis

在平时的javaweb项目中便于后期的维护,我们会进行分层开发,最常见的分为utils(常用公共方法),domain(模型层),dao(数据库访问层),service(业务逻辑层),web(表现层),这样分层之后,各个层之间的职能比较明确,便于后期的维护,今天我们就使用maven多模块来构建以上各个层。 项目结构如下:  movieInvest     |—-pom.xml

2015-06-18 23:38:10 14254

原创 mac 查看端口号情况

命令 lsof -i tcp:port (port替换成端口号,比如6379)可以查看该端口被什么程序占用,并显示PID,方便KILL

2015-06-17 12:45:51 3945

转载 Linux定时任务Crontab详解

今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置。Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍就能记住了,关键是要记住/var/spool/cron这个目录。下面看一下具体的用法:首先查看一下/etc/crontab文件:$ cat /etc/cront

2015-06-17 09:27:38 964

转载 解决Cannot change version of project facet Dynamic web module to 3.0

用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在都是用3.0,在Project Facets里面修改Dynamic web module为3.0的时候就会出现Cannot change version of project facet Dynami

2015-06-16 15:35:12 7996

原创 用maven+springMVC创建一个项目

1.新建maven project 2.直接点击下一步 3.选择webapp 4.填写选项 5.添加jar包 pom.xml文件填写<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat

2015-06-15 15:12:17 1128

原创 配置Nexus仓库,部署构件到Nexus仓库

上一节,我们讲述了如何配置安装nexus系统,这节,我们来介绍nexus的使用 1.登录 在红色的部分点击登陆,输入用户名和密码 admin/admin123。 这里可以配置nexus系统,管理用户,管理角色,管理任务,查看系统Rss源以及查看系统日志,本文就介绍nexus最基本的用法。 2.代理maven中央仓库 点击右边菜单栏的Repositories,界面的主面板会显示所有一个所

2015-06-11 16:37:37 5296

原创 Linux下搭建maven服务器nexus

1.下载nexus 到http://download.sonatype.com/nexus/oss/nexus-2.11.1-01-bundle.zip这个地址下载,下载到的文件是nexus-2.11.1-01-bundle.zip 2.解压到相应的目录下 unzip nexus-2.11.1-01-bundle.zip,我这边是存放在/home/www/chendq/nexus 下 3.设

2015-06-10 17:40:51 3207

原创 spring事务的配置使用

第一种:编程式事务管理其中一种 配置文件中配置信息:<bean id="txManagerForStatus" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </be

2015-06-09 14:12:29 1215

原创 linux 根据时间筛选删除文件

#! /bin/bash for filename in * do echo $filename y=$(date -r $filename +%Y) echo $y if [ "$y" == "2014" ] then e

2015-06-03 11:35:29 5256

转载 线程池ThreadPoolExecutor参数设置

JDK1.5中引入了强大的concurrent包,其中最常用的莫过了线程池的实现ThreadPoolExecutor,它给我们带来了极大的方便,但同时,对于该线程池不恰当的设置也可能使其效率并不能达到预期的效果,甚至仅相当于或低于单线程的效率。 ThreadPoolExecutor类可设置的参数主要有: corePoolSize 核心线程数,核心线程会一直存活,即使没有任务需要处理。当线程数小

2015-06-02 11:19:23 966

原创 ArrayBlockingQueue和ExecutorService的理解与感悟

package test;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.u

2015-06-02 10:59:33 1713

原创 java多线程整理

在java中,线程有两种实现方式,一种是继承Thread类,一种是实现Runnable接口 对于继承Thread代码实现大概如下:public class ThreadTest extends Thread{ //方法1 //方法2 //... //属性1 //属性2 //... @Override public void run()

2015-05-22 09:58:33 764

转载 关于BigDecimal的四舍五入和截断

关于四舍五入:
ROUND_HALF_UP: 遇到.5的情况时往上近似,例: 1.5 ->;2
ROUND_HALF_DOWN : 遇到.5的情况时往下近似,例: 1.5 ->;1 BigDecimal a = new BigDecimal(1.5); System.out.println(“down=”+a.setScale(0,BigDecimal.ROUND_HALF_DOWN)+”\tup

2015-05-19 10:05:33 21483

原创 PostgreSQL基本命令

1.更改表名alter table 表名 rename to 新表名2.更改字段名alter table 表名 rename 字段名 to 新字段名3,更改字段类型如:ID 字段 原类型为 character varying(50) 新类型为integer其中,ID中原有数据为1,2,3等数字用如下语句更改alter table dbo.titemtype alter column id type

2015-05-12 10:29:17 1074

转载 Fork/Join框架简介

什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务的结果。比如计算1+2+ …+1000

2015-05-11 14:52:16 650

原创 postgresql分区表创建

postgresql中,并没有分区表的创建命令,是通过创建继承表及约束等规则来创建,步骤繁琐且麻烦,封装了一个方法。便于创建分区表:CREATE TABLE "odl"."user_action_fatt0" ("date_id" numeric(8,0),"chnl_id" numeric(2,0),"user_acct_type" numeric(2,0),"user_id" numer

2015-05-06 17:00:45 1772

转载 PostgreSQL分区表(Table Partitioning)应用

一、简介  在数据库日渐庞大的今天,为了方便对数据库数据的管理,比如按时间,按地区去统计一些数据时,基数过于庞大,多有不便。很多商业数据库都提供分区的概念,按不同的维度去存放数据,便于后期的管理,PostgreSQL也不例外。  PostgresSQL分区的意思是把逻辑上的一个大表分割成物理上的几块儿。分区不仅能带来访问速度的提升,关键的是,它能带来管理和维护上的方便。  

2015-05-06 16:45:23 3016

原创 postgresql整理

数据类型:整型:  smallint integer bigint任意精度数值:  numeric(precision,scale)  精度、刻度浮点型:  real序号类型(自增): serial  bigserial字符类型:varchar(n)  char(n) text日期类型:timestamp8字节  2013-05-17 13:01:38.437925

2015-05-04 16:25:01 1063

转载 oracle 数据类型详解---日期型

oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享:注:由于INTERVAL及TIME ZONE实际用得比较少,所以本文内容未涉及这两个方面。1、常用日期型数据类型1.1、DATE这是ORACLE最常用的日期类型,它可以保存日期和时间,常用日期处理都可以采用这种类型。DATE表示的日期范围可

2015-04-28 14:15:17 816

原创 freemaker特殊字符处理

如何在freemarker模板中显示等特殊字符平常的表达式是${topicName}如果里面含有特殊字符该如何处理只要写成${topicName?html}

2015-04-28 14:09:52 8099 1

转载 Freemarker表达式

表达式是FreeMarker的核心功能,FreeMarker中的插值支持多种表达式。一、直接指定值直接指定值可以是字符串、数值、布尔值、集合及Map对象。1. 字符串直接指定字符串值使用单引号或双引号限定。字符串中可以使用转义字符”\"。如果字符串内有大量的特殊字符,则可以在引号的前面加上一个字母r,则字符串内的所有字符都将直接输出。2. 数值数值可以直接输入,不需

2015-04-28 14:05:43 2772

原创 postgresql表锁问题解决

(1)从pg_stat_activity查找进程状态select * from pg_stat_activity(2)干掉waiting显示为t的的进程select pg_terminate_backend(pid)postgresql服务重启命令(1)关闭服务pg_ctl stop -D ./data/(2)启动服务pg

2015-04-28 11:25:32 10855

转载 java格式化时间到毫秒

java格式化时间到毫秒:SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss:SSS");String formatStr =formatter.format(new Date();附录:java格式化字母表SymbolMeaningPre

2015-04-28 11:21:18 1930

原创 mybatis collection和association 传多个参数

mybatis3.0版本以上,才可以ofType="ComplexProp" select="selectPropsForProcess">column="{id=template_id,name=template_name}"

2015-04-27 17:39:51 13912

转载 nonatomic, retain,weak,strong用法详解

strong weakstrong与weak是由ARC新引入的对象变量属性ARC引入了新的对象的新生命周期限定,即零弱引用。如果零弱引用指向的对象被deallocated的话,零弱引用的对象会被自动设置为nil。@property(strong) MyClass *myObject;相当于@property(retain) MyClass *myObject;

2015-04-23 23:30:55 490

转载 Linux/Unix下pid文件作用浅析

在Linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件。而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件。那么这些pid文件有什么作用呢?它的内容又是什么呢?(1) pid文件的内容:pid文件为文本文件,内容只有一行, 记录了该进程的ID。用cat命令可以看到。(2) pid文件的作用:防止进程启动多个副本。只有获得pid文件(固定路径固定文

2015-04-23 22:39:29 519

转载 mina框架详解

Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x

2015-04-23 15:48:15 810

转载 Java RMI之HelloWorld篇

Java RMI之HelloWorld篇 Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技

2015-04-23 09:04:44 356

转载 JavaScript与Objective-C之间的通信

之前自己闲着无聊写过几个套用网页的“皮包软件”,其实像这样的“皮包软件”也可以做得很高端大气的,通过WebKit实现的OC-JS Bridge,可以非常方便的实现在JS中调用OC的方法/在OC中调用JS的方法。如此一来,便可以通过web实现炫丽的UI,而通过原生API实现与本地相关的操作。1、JS中变量在OC中的类型通过OC-JS Bridge,变量的类型会自动进行转换,基本类型都

2015-04-21 18:44:19 537

转载 分布式服务框架 Zookeeper -- 管理分布式环境中的数据

Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管

2015-04-21 17:41:30 420

转载 Linux软连接和硬链接

1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的

2015-04-20 13:48:56 409

转载 redis持久化操作

Redis 本身支持持久化,通过在一定时间间隔或触发操作,将内存中的数据同步到磁盘来保证持久化。Redis 支持两种持久化方式,一种是  Snapshotting(快照),保存为dump.rdb文件,也是默认方式,另一种是 Append-only file(缩写aof)的方式,保存为 .aof 文件。Snapshot 快照 通过save或者bgsave命令通知redis做一次快照持久化

2015-04-16 20:45:05 1333

转载 redis conf文件配置详解

# By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程(守护进程

2015-04-16 20:34:30 541

原创 redis 基本信息查看,flushdb 和flushall区别

Redis FLUSHALL删除所有现有的数据库,而不仅仅是当前选择的一个的键。此命令不会失败。返回值字符串返回语法redis FLUSHALL命令的基本语法如下所示:redis 127.0.0.1:6379> FLUSHALL 例子redis 127.0.0.1:6379> FLUSHALL OK f

2015-04-16 20:07:39 43884

转载 Comet入门及最简单的Java Demo

在浏览网页的时候,如果有新的消息,如何接收到?HTTP协议不能由服务器主动给客户端发送消息。1、刷微博、逛论坛贴吧,想看最新的信息怎么办?F5刷新一下就OK了! 2、上面一种方式是被动的,如果用户不去刷新页面,就看不到消息。如何让服务器主动推送消息给客户端浏览器,一种方式是用setInterval来Ajax定时刷新。 这样一来,刷新操作不是由用户来操作,而是由浏览器去自动发

2015-04-16 19:51:55 493

转载 5.memcached的应用和兼容程序

原文链接:http://gihyo.jp/dev/feature/01/memcached/0005我是Mixi的长野。memcached的连载终于要结束了。 到上次为止, 我们介绍了与memcached直接相关的话题,本次介绍一些mixi的案例和 实际应用上的话题,并介绍一些与memcached兼容的程序。mixi案例研究mixi在提供服务的初期阶段就使用了memcach

2015-04-16 19:48:58 486

postgresql整理,包含窗口函数

数据类型: 数学函数: 三角函数: 字符串函数: 数据格式函数: 日期/时间函数: EXTRACT、date_part函数支持的field: 数组函数; 聚合函数:

2015-05-11

jstl所有tld文件

c-1_0.tld, c-1_0-rt.tld, c.tld, fmt-1_0.tld, fmt-1_0-rt.tld, fmt.tld, fn.tld, permittedTaglibs.tld, scriptfree.tld, sql-1_0.tld, sql-1_0-rt.tld, sql.tld, x-1_0.tld, x-1_0-rt.tld, x.tld所有文件

2014-09-16

SpringMVC利用AOP实现自定义注解记录日志

SpringMVC利用AOP实现自定义注解记录日志

2015-10-14

zeromq2.2.0版本

zeromq2.2.0版本

2016-04-16

dubbo-admin-2.5.4.war

dubbo-admin-2.5.4.war dubbo的控制台管理工具

2015-10-09

spring+hibernate+vaildator 校验demo代码

spring+hibernate+vaildator 校验demo代码

2015-10-30

长链接comt基本实现demo

实现简单聊天室,实现多聊天,点对点,点对多

2015-04-16

spring源码分析

一、IOC 容器 二、IoC 容器在 Web 容器中的启动 三、Spring JDBC 四、Spring MVC 五、Spring AOP 获取 Proxy 六、Spring 声明式事务处理 七、Spring AOP 中对拦截器调用的实现 八、Spring 驱动 Hibernate 的实现 九、Spring Acegi 框架鉴权的实现

2015-05-11

空空如也

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

TA关注的人

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