- 博客(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整理,包含窗口函数
2015-05-11
jstl所有tld文件
2014-09-16
spring源码分析
2015-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅