- 博客(79)
- 资源 (41)
- 收藏
- 关注
原创 也学习Java/JVM/GC (三)
GC算法目前HotSpot的GC算法是针对分代的GC算法,主要包括串行GC、并行GC、CMS GC和G1。一、串行GC串行GC可以在JVM的启动参数上加-XX:+UseSerialGC这个非标准化参数实现。
2016-10-28 09:37:44
1751
3
原创 ibatis迁移到mybatis注意事项
1、resultMap中的id在ibatis中为在mybatis中为2、别名在ibatis中为在mybatis中为type="com.aaa.bbb.App" />3、在ibatis中的parameterClass对应mybatis中的 parameterType4、在ibatis中的resultClass对应mybatis中的 re
2016-10-27 17:43:33
1860
原创 git push命令简化
git命令简化在开发过程中,git是当前必不可少的版本管理工具,但是在git提交代码的时候,总是要经过add,commit,push三个步骤,比较复杂,如果使用的是linux操作系统,可以简化如下:function gpush() { if [ $# -lt 2 ]; then echo -e "\e[31mSorry, mis
2016-09-30 09:07:45
2060
原创 也学习Java/JVM/GC (二)
二、JVM的堆结构及参数配置对于开发人员来说,最多接触的就是程序启动参数的设置。程序的启动参数对系统具有至关重要的影响。其中包含堆大小的设置、年轻代大小、年老代大小,Perm区等大小,以及垃圾回收算法,年轻代的垃圾回收算法,年老代垃圾回收算法等。1、JVM的堆结构如下图所示: 从上图可见,JVM的堆分为eden、s0、s1、old generation和perm五个部分。一般情况下,JVM进行内
2016-09-22 16:42:18
661
翻译 FFmpeg 参数详解(二)
5、参数选项如果没有特殊声明,所有的数字参数以一个字符串代表数字的形式作为输入接收,所有的数字参数都会带着一个SI前缀单位,例如’K’, ’M’或者’G’。如果 ‘i’被追加到SI单位的前缀上,完整的前缀会被当做i的二进制倍数解释,倍数需要乘以1024,而不是乘以1000。追加 ‘B’到前缀的倍数是8。下面几个参数的用法都是作为数字的后缀,例如’KB’,’MiB’,’G’和’B’。
2016-09-21 15:15:12
6041
翻译 FFmpeg 参数详解(一)
1、ffmpeg语法结构:ffmpeg [global_options] {[input_file_options] -i input_file} ... {[output_file_options] output_file} ...2、描述ffmpeg可以从直播的音视频源抓取输入作为一个非常快速的视频和音频转换器。它也能用高品质的多想过滤器转换在任意采样率和动态调整尺寸之间的视频
2016-09-13 18:08:44
22530
原创 ImageMagicK编译--合成图片为gif
tar xvfz ImageMagick-6.6.9-5.tar.gzcd ImageMagick-6.6.9-5export CPPFLAGS=-I/home/admin/ImageMagick_build/includeexport LDFLAGS=-L/home/admin/ImageMagick_build/lib./configure --prefix=/home
2016-08-17 10:03:03
1821
原创 spring 配置文件路径使用
1、在同一个工程中的文件可以通过classpath:db-config/datasource/datasource.xml来加载配置文件。2、如果使用二方包的情况下,比如一个web工程,一个dal工程,而配置文件都在dal工程中,需要像下面这样引用配置文件:classpath*:db-config/datasource/datasource.xml3、如果在dal的二方包中
2016-08-17 09:35:59
1615
原创 ImageMagick编译
首先下载ImageMagick源码包tar xvfz ImageMagick-6.6.9-5.tar.gzcd ImageMagick-6.6.9-5export CPPFLAGS=-I/home/admin/ImageMagick_build/includeexport LDFLAGS=-L/home/admin/ImageMagick_build/lib./conf
2016-08-10 20:04:28
2309
原创 也学习Java/JVM/GC(一)
也学习Java/JVM/GC一、JVM 的内存结构;二、内存分配;三、GC的日志;四、内存回收(GC);简言java 程序可以使用2种方式启动,client模式和server模式。server模式尽可能的加快运算速度,server模式的目的是服务于长期运行的服务端系统,与启动速度和占用内存这两个方面来比较,server模式更倾向于服务的运算速度。clie
2016-08-09 22:24:41
482
原创 jgit pull 分之代码
import java.io.File;import java.util.ArrayList;import java.util.List;import org.eclipse.jgit.api.CreateBranchCommand;import org.eclipse.jgit.api.Git;public class GitTest { public static Git gitResult
2016-05-04 15:53:19
3978
转载 mysql 批量删除数据库中的所有数据
select CONCAT("truncate ", table_name, ";") from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='clouddrive_00'来自:
2014-04-18 09:40:47
2173
转载 shell查询执行脚本的路径
代码如下:#!/bin/bashbasepath=$(cd `dirname $0`; pwd)echo $basepath来源:http://sexywp.com/bash-how-to-get-the-basepath-of-current-running-script.htm
2014-01-16 17:44:57
888
原创 spring事务处理的几种方式
一、声明式事务1、使用配置文件建立一个事务性的服务接口package x.y.service;public interface FooService { Foo getFoo(String fooName); Foo getFoo(String fooName, String barName); void insertFoo(Foo foo); void
2013-10-12 17:46:10
910
原创 设计模式之单例模式
最近一直在看设计模式,为了能够对设计模式有个较深的理解,同时能够把设计模式深入到自我日常开发的理念中,特做此记录!单例模式:在jvm中只存在唯一的一个类实例,在全局中只存在一个访问点。为什么有这样的类:对于一些设备或产品只希望只有一种访问方式,例如对于注册表的修改,如果同时存在多个实例,注册表不知道会被改成什么样子;还有比如对于win的共享桌面,如果存在多个人能够对桌面同时共享,会
2013-09-09 08:45:46
770
原创 常用svn命令
日常开发常用的svn命令如下:1、从代码库中拉下代码,即checkout 将代码checkout到当前目录:svn co url 将代码checkout到指定目录:svn co url directory2、把新建的文件提交的svn代码库,这需要两个步骤 首先把文加加入svn管理:svn add filename 其次提交文件:s
2013-09-05 09:01:31
29116
原创 html select元素无法选择
在编写jsp或者类似html文件时,如果不小心用label包含着select便会发生错误,造成select的option无法选择测试用例如下: test *name - 1 2 3
2013-07-26 08:47:24
6658
转载 ubuntu 12.04卸载 vmware
在ubuntu 安装玩VMware 9 后,始终卸载不掉,一直提示:The vmware installer could not shut down all running virtual machines. if you have ACE VMs open, please shut them down or suspend them now and press 'Retry' to co
2013-07-23 08:55:20
7468
原创 python ftp上传文件代码
主要使用ftp命令完成上传操作,上传过程中需要注意中文乱码问题#!/usr/bin/python#coding=utf-8from ftplib import FTP #引入ftp模块import osftp = FTP("ip") #设置ftp服务器地址ftp.login('username', 'password') #设置登录账户和密码ftp.re
2013-07-19 15:03:19
5589
转载 python 遍历目录
第一种方式import osdir = '/home/donghuixiedh/workspace'def readfile(dir): for f in os.listdir(dir): file = os.path.join(dir, f) if os.path.isdir(file): readfile(file) elif os.path.isfile
2013-07-18 20:09:53
4303
原创 python读写二进制文件
需求python读取一个二进制文件,然后写入另一个文件,在这里关键是判断文件长度的语句:os.path.getsize('file')#!/usr/bin/env pythonimport osf1 = open("wxPython4.jpg", "w")#f1.write(data)count = os.path.getsize('wxPython.jpg')data = "
2013-07-18 19:37:18
4465
转载 ubuntu 下 更改eclipse的提示背景颜色
转自:http://blog.youkuaiyun.com/ningxialieri/article/details/8128590
2013-05-16 13:31:20
829
原创 mvn eclipse:eclipse 引入本地jar包失败
使用 mvn eclipse:eclipse构建工程时,引用本地自己写的一个工程,发现怎么都引用不成功查看.classpath文件时发现引用的文件是以这种形式出现的而查看引用别的jar包都是这样kind是不同的最后发现需要把maven 的eclipse plugin设置一个参数 "useProjectReferences",这个参数默认值为true
2013-05-03 17:09:42
6201
转载 Error Code: 1267. Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT
Mysql查询报错Error Code: 1267. Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='0.001 sec提示两个表的编码不一致,需要进行转换将比较等式一边进行字符串转换,如改为“CONVERT(table-co
2013-01-04 18:30:01
29853
1
转载 java-concurrent之CyclicBarrier
功能:任务有多个阶段,并且在每一阶段只有所有的任务都完成时才会进入下一个阶段,类似游戏的关卡,rpc的人物当所有人到达同一地点时才会启动下一关卡。CyclicBarrier有两个构造方法CyclicBarrier(int parties),参数parties线程计数器,当所有线程都调用await()时启动下一轮任务。CyclicBarrier(int parties, Runnab
2012-12-22 19:42:11
651
原创 java-concurrent之CountDownLatch
功能:保持一个或多个线程等待(CountDownLatch的await方法)直到CountDownLatch计数为0(调用CountDownLatch的countDown方法)时才开启等待的线程。例如:学校的期末考试有10科,只有当每一科都结束后才能够汇总成绩。CountDownLatch正适合这样的需求,在汇总成绩时一直await,知道CountDownLatch计数到0为止,表明所有考试都
2012-12-22 15:51:48
1457
转载 ibatis传入list对象
在使用ibatis的时候经常需要传入list对象,sql语句如下。 <![CDATA[ select * from person where id in ]]> #list[]# 这个是简单的sql语句,对于list中是别的对象的,比如List这个参数传进来时需要这样使用 <![CDATA[ select * from person where id
2012-12-08 19:51:37
12675
原创 Btrace检测list参数、结果
使用Btrace时我希望监控到传递的list参数值,这时调用println(str(list1));这样的语句就可以打印list中的所有值,代码如下:import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;/** * TODO Comm
2012-11-01 12:58:18
3306
转载 linux递归删除svn
#!/bin/sh function processFile { if [ -d $1 ]; then for currentFile in $1/* do if [ -d "$currentFile" ]; then contain=$(echo "$currentFile"
2012-10-30 22:34:28
1254
转载 debian中shell脚本无法使用source的原因及解决方法
现象: shell脚本中source aaa.sh时提示 source: not found原因: ls -l `which sh` 提示/bin/sh -> dash这说明是用dash来进行解析的。改回方法: 命令行执行:sudo dpkg-reconfigure dash在界面中选择no再ls -l `which
2012-10-07 21:23:57
6460
转载 解决maven传递依赖中的版本冲突
找到javaeye上的一篇文章来排除项目重复依赖的问题,感觉这个插件不错,现摘录原文如下传递依赖是maven最有特色的、最为方便的优点之一,可以省了很多配置。如a 依赖 b,b 依赖c 默认 a也会依赖 c。但是 也会带来隐患,如版本冲突。当然maven也考虑到解决办法,可以使用exclusions来排除相应的重复依赖。但是我们还会遇到一个严重的问题,那就是,我怎么知
2012-08-23 11:40:59
4310
转载 解决eclipse-helios中Errors running builder JavaScript Validator的问题
最近下载了eclipse-jee-helios-win32.zip版,使用起来没感觉到什么变化,就是以前的Web项目上在打开的时候,总是在验证的时候弹出错误:Errors occurred during the build.Errors running builder 'JavaScript Validator' on project '##'.java.lang.NullPointerExc
2012-08-14 09:32:10
2305
原创 运行jtester测试Caused by: java.lang.UnsatisfiedLinkError: no attach in java.library.path错误解决
1、首先利用eclipse Install new Software安装testng插件,地址为:http://beust.com/eclipse这是可能提示安装插件错误安装不上,这时按照eclipse的提示地址下载插件jar包,然后放到eclipse目录下的dropins下,重新启动eclipse这样变能运行testng测试了。2、运行的时候报错,如下:java.lang.Ill
2012-06-23 12:26:40
10395
原创 简单安装jbpm 5.2 或5.3
安装jbpm时不带下载的eclipse,只使用自己的eclipse。1、下载jbpm-5.2.0.Final-installer-full.zip包或jbpm-5.3.0.Final-installer-full.zip包,解压到指定目录,解压后的文件夹为jbpm-installer。2、运行命令ant install.demo.noeclipse3、运行命令 ant start.de
2012-06-12 13:16:13
2297
原创 maven常用命令
下面是在工作中经常使用到的maven命令:1、打包:mvn clean package2、打包并安装到本地仓库:mvn clean install3、利用maven下载源代码:mvn dependency:sources4、构建成eclipse工程:mvn eclipse:eclipse5、清除eclipse结构:mvn eclipse:clean6、查看maven的依赖树
2012-06-11 15:04:29
13208
原创 maven创建工程
利用maven搭建web工程命令为:mvn archetype:create -DgroupId=com.aaa.bbb -DartifactId=ccc-ddd -DarchetypeArtifactId=maven-archetype-webapp其中com.aaa.bbb为groupId为项目中的包路径;artifactId为ccc-ddd利用maven搭建java工
2012-06-11 14:51:01
947
原创 手动安装jbpm 5.2
JBPM的官方文档给出了JBPM的自动安装过程(运行ant install.demo完成),自我感觉没有必要去按照它的步骤进行,让我们对安装的过程不清不楚。而且,jbpm还必须在指定目录安装eclipse,这不是我想要的,我只想使用我已有的eclipse。下面是我用jbpm5.2的安装过程(5.3应该类似),仅供参考。前提条件:jdk(我的版本 1.6)和ant(1.8.4),并设置环境变量。
2012-06-08 17:15:09
4203
1
原创 ASMfier工具使用
ASMfier完成类似TraceClassVisitor的功能,可以直接打印出asm的字节码。使用方法如下java -cp E:\study\asm\asm-4.0\lib\asm-4.0.jar;E:\study\asm\asm-4.0\lib\asm-util-4.0.jar org.objectweb.asm.util.ASMifier java.lang.Runnable添加as
2012-06-06 09:51:43
2991
原创 asm工具类TraceClassVisitor使用
ASM是java字节码操纵和分析的框架。下面介绍一下asm org.objectweb.asm.util包中工具类TraceClassVisitor的使用。TraceClassVisitor能够将java字节码以文本的方式展现出来。示例如下:import java.io.PrintWriter;import java.io.UnsupportedEncodingExcept
2012-06-06 08:47:06
5200
Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More
2010-05-25
Fat Jar Eclipse Plug-In
2010-05-10
Expert Spring MVC and Web Flows
2010-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人