自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 android 图片过大 分辨率问题

这几天作IM的时候,遇到几个问题,当时怎么也没想通,可能自己还算入门级菜鸟吧,哈哈不过总算问题得到一个解决了,问题主要是这样的。我在im发送消息的时候,可以通过相册选择图片,图片里面存在很大的图片就会内存溢出,也可以直接相机拍照呈现图片,这里就存在一个问题,我需要通过TextView进行呈现,网上各种版本,未找到一个比较全面的,在此,本人吸取前人的成果进行一次比较多的总结。首先...

2012-12-06 10:13:39 391

原创 android TextView呈现图片方式

根据网上资料,为了方便资料查询,现在开始把一些项目中遇到的问题和比较好的方法进行总结,今天对TextView呈现图片方式提供2种方法第一种是基于该图片不在drawable下面,只提供路径的方式,如相册中的,网络中的等 /** * 通过textview显示 * @author ljl * @createtime Dec 5, 2012 3:53:06...

2012-12-05 16:11:25 136

原创 网络字节序转换

工作项目需要在java和c/c++之间进行socket通信,socket通信是以字节流或者字节包进行的,socket发送方须将数据转换为字节流或者字节包,而接收方则将字节流和字节包再转换回相应的数据类型。如果发送方和接收方都是同种语言,则一般只涉及到字节序的调整。而对于java和c/c++的通信,则情况就要复杂一些,主要是因为java中没有unsigned类型,并且java和c在某些数据类型上的长...

2012-10-18 16:14:31 146

原创 liunx 安装nginx

nginx("engine x")是一个高性能的HTTP和反向代理服务器,是由俄罗斯人Igor Sysoev建立的项目,超轻量级,超快处理能力。具体他的好处,就不在这里说明了。网上搜索一大堆,进入正题吧! 目前使用的nginx版本是nginx-1.1.2nginx的官言网站为:http://nginx.net/下载地址为:http://sysoev.ru/nginx/ng...

2012-06-05 10:20:54 118

原创 Redis

Redis曝出了一个新bug,如果你设定了Redis的maxmemory,并且这个Redis有Slave,那么当你的maxmemory限制达到后,就会出现死循环。具体原因和流程如下: Redis 达到了配置中设定的maxmemory限制,开始按LRU策略删除数据 被过期清除的数据会生成DEL 日志推送到Slave 但是如果Slave达到一定数量时,这条DEL日志...

2012-06-05 10:20:47 91

原创 Redis

Redis常用数据类型Redis最为常用的数据类型主要有以下五种: String Hash List Set Sorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,r...

2012-06-05 10:20:41 74

原创 Redis

redis的服务器程序采用的是单进程,单线程的模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。下图是整个服务器模型原理图。http://dl.iteye.com/upload/attachment/561707/7767e770-972a-36f4-ada2-dd09e6b7ad8e.jpg首先我们来说明下整个服务器初始化的过程:1.初始...

2012-06-05 10:20:33 64

原创 Redis

1 事务 2 用法 3 回滚命令队列 4 用 check-and-set 进行乐观锁定 5 关于 WATCH 的说明 6 用 WATCH 实现 ZPOP事务MULTI, EXEC, DISCARD 和 WATCH 是 Redis 事务的基础。他们允许一次执行一组命令,并有两项重要保证: 在一个事务中的所有命令是...

2012-06-01 17:09:50 71

原创 Redis

毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场景,NoSQLFan简单列举在这里,供大家一览:...

2012-06-01 17:08:40 62

原创 Redis

前段时间由于业务需要,研究了下redis,第一次接触redis,没有详细的研究,只把它当着工具来用,以后有时间慢慢研究下,简单的看了下redis的官网(http://www.redis.io/),Commands Clients Documentation这3个方面看完已了解了大部分情况,看了java Clients,redis官网比较推荐Jedis,而spring对redis的客服端做了一个统一...

2012-06-01 17:07:27 86

原创 Redis

测试环境Redis测试版本:2.2.12使用Java Jedis客户端进行测试测试数据量:50万, 超过2亿速度1) mset函数插入效率最高,插入Redis的速度达到20万条数据/秒。但是该函数所耗内存较高,对于我们实际应用一表每天2.4亿的数据量来说,需要消耗近32G内存;2) mset函数中当m值达到200以上时,插入速度接近饱和,因此实际应用中,应设定该值 >=...

2012-06-01 15:27:49 70

原创 Redis

这个是今天发现一个bug:在测试redis并发读写的时候(jedis作为客户端,并使用了连接池),总是报 java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Longat redis.clients.jedis.Connection.getIntegerReply(Connection.ja...

2012-06-01 15:26:50 130 1

原创 Linux系统 sysctl.conf终级优化 此文转载

===============================================================所有rfc相关的选项都是默认启用的,因此网上的那些还自己写rfc支持的都可以扔掉了===============================================================net.inet.ip.sourceroute=0...

2012-05-22 15:19:09 98

原创 nginx upstream 几种配置分类 此文转载

nginx的upstream目前支持4种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { server 192.168.0.14 weight...

2012-03-13 09:25:15 101

原创 Android 权限集合

权限定义 功能 android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修改上传 android.permission.ACCESS_COARSE_LOCATION 允许一个程序访问CellID或WiFi热点来获取粗略的位置 android.permissi...

2012-02-14 17:21:55 115

原创 Nginx的configure配置参数详解

Nginx 使用 liunx/Unix 下常用的 './configure && make && make install' 过程来编译安装。configure 脚本确定系统所具有一些特性,特别是 nginx 用来处理连接的方法。然后,它创建 Makefile 文件。configure 支持下面的选项:--prefix= - Nginx安装路径。如果没有指定,默认为 /us...

2011-11-23 13:44:56 142

原创 suse Nginx安装配置

Nginx 服务器的安装及配置文件详解如下:一、安装依赖的程序[color=red]1. gzip module requires zlib library(http://www.zlib.net/)2. rewrite module requires pcre library (http://sourceforge.net/projects/pcre/files/)3. s...

2011-10-20 17:14:59 445

原创 close wait 问题收藏

感谢各位网友提供资料,在此进行整理后放到自己的文章中:Google了半天,发现关于CLOSE_WAIT的问题一般是C的,Java似乎碰到这个问题的不多(这有一篇不错的,也是解决CLOSE_WAIT的,但是好像没有根本解决,而是选择了一个折中的办法)。接着找,由于使用了NIO,所以怀疑可能是这方面的问题,结果找到了这篇。顺着帖子翻下去,其中有几个人说到了一个问题—— 一端的Socket调用c...

2011-09-03 00:06:47 88

原创 如何编出健壮的代码 java编程30条规则 转载

(1)类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。Java包(Package)属...

2011-08-30 17:30:11 62

原创 java并发容器 转载文章

Java库本身就有多种线程安全的容器和同步工具,其中同步容器包括两部分:一个是Vector和Hashtable。另外还有JDK1.2中加入的同步包装类,这些类都是由Collections.synchronizedXXX工厂方法。同步容器都是线程安全的,但是对于复合操作,缺有些缺点: ① 迭代:在查觉到容器在迭代开始以后被修改,会抛出一个未检查异常ConcurrentModification...

2011-08-29 11:33:45 91

原创 jvm core

最近在做一个项目,发现jvm出现core,这让java程序员就悲剧了,我也开始很悲剧的,以前都只知道c++的会core,没想到java程序也core了。废话少说: Java的应用有时候会因为各种原因Crash,这时候会产生一个类似java_errorpid.log的错误日志,我的日志文件名为:hs_err_pid32265.log。包括一个进程ID,这个时候其实还有core文件,...

2011-08-26 16:49:41 728

原创 JVM内存的设置的原理 转载

一、JVM内存的设置的原理默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。java -Xms64m -Xmx256m Test-Xms是设置内存初始化的大小-Xmx是设置最大能够使用内存的大小(最好...

2011-08-24 16:38:16 69

原创 高性能JAVA代码之_内存管理 转

GC垃圾回收:Grabage Collection相信学过JAVA的人都知道这个是什么意思.但是他是如何工作的呢?首先,JVM在管理内存的时候对于变量的管理总是分新对象和老对象。新对象也就是开发者new出来的对象,但是由于生命周期短,那么他占用的内存并不是马上释放,而是被标记为老对象,这个时候该对象还是要存在一段时间。然后由JVM决定他是否是垃圾对象,并进行回收。所以我们可...

2011-08-20 14:00:52 64

原创 lsof简介 此文转载

lsof简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用...

2011-08-08 09:39:25 62

原创 java NIO 原理和使用 此文转载

Java NIO(网络传输协议)非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java NIO非堵塞技术...

2011-08-03 11:12:11 56

原创 java 压缩 zip 和tar包方法

tar包压缩方法/** * 压缩文件为TAR包。并删除之前文件 * @author liujunliang * @creaetime Aug 2, 2011 3:21:46 PM * @param filesPath 文件路径 * @param tarPath tar 路径 */ public static vo...

2011-08-02 19:45:45 186

原创 java UCS2编、解码

/** * UCS2解码 * @param src UCS2 源串 * @return 解码后的UTF-16BE字符串 * @throws Exception */public static String DecodeUCS2(String src) throws Exception{ byte[] bytes = new byte[src.length() /...

2011-07-08 08:30:11 672

原创 java 获取绝对路径方式

最近项目中需要使用获取操作系统路径问题,刚开始使用的是System.getProperty("user.dir")获取相对路径,但是这存在一个问题就是,我们使用shell脚本启动的时候,如果启动的地方在其他地方,获取的路径地址就会在当前路径,而不是文件路径所在的位置。如: 如果,启动的时候,直接在msgplus下面启动路径地址就在/home/msgplus下面,但是如果使用sh /home...

2011-07-03 14:42:10 87

原创 MINA经典入门例子----Time Server

貌似java的IO、NIO的入门例子都有相关的Time Server Demo。本例为MINA官方Demo翻译过来而已。 MINA百科:  Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便 ...

2011-06-25 10:41:44 87

原创 linux shell crontab 定时操作

本文讲述crontab具体用法,以供备忘.利用crontab来定时执行任务大致有如下三步:1、编写shell脚本2、利用crontab加入到定时任务队列3、查看作业完成情况一、如何建立shell脚本Linux下有很多不同的shell,但我们通常使用bash(bourne again shell)进行编程,因为bash是免费的并且很容易使用...

2011-06-22 15:33:49 89

原创 liunx 获取路径

由于工作原因,需要用shell编写获取路径问题,需要只获取当前路径的上级路径的全路径,如:这个是执行命令:pwd | xargs -n 1 dirname 如果pwd 输出的路径为:/home/mpj/test执行pwd | xargs -n 1 dirname 命令输出结果为:/home/mpj还有2种方式:pwd | awk -F/ 'BEGIN{OFS="/"}{$N...

2011-05-18 14:14:07 84

原创 linux常用命令108个用法 此文转载

平时用linux时,我有一个习惯就是把遇到的,比较有用,并且容易忘的命令,放到一个文本文件中,没事的时候可以拿出来看看,这样可以加深映像,时间长了这些命令的用法基本上都能掌握了。以下是100个用法,有什么不对,还请大家指正。1,echo “aa” > test.txt 和 echo “bb” >> test.txt //>将原文件清空,并且内容写入到文件中,>>将内容放到文件的尾部2,...

2011-05-18 11:29:36 6126

原创 awk中RS,ORS,FS,OFS区别 此文转载

awk中RS,ORS,FS,OFS区别与联系张映 分类目录: shell学习awk时,一定要记得动手去实践,只有在实践中才能发现问题,以下就我在学习中和实践中的经验,总结一下RS,ORS,FS,OFS的区别和联系。一,RS与ORS1,RS是记录分隔符,默认的分隔符是\n,具体用法看下查看复制打印?[root@krlcgcms01 mytest]# cat t...

2011-05-18 10:56:46 114

原创 Linux下自动启动和关闭Oracle数据库

自动启动oracle9i在/home/oracle下建立文件StartOra.sh:vi StartOra.sh——————————–echo “Begin to start the oracle!”lsnrctl startsqlplus /nolog < connect /as sysdbastartupexitEOFecho “Oracle just ...

2011-05-12 09:47:58 121

原创 JDK、Tomcat、Jboss以及Weblogic在Linux上的安装与配置 转载

项目中绝大多数B/S架构的系统都采用了J2EE架构,因此JDK、Tomcat、Jboss以及Weblogic的安装与配置也就成了重复性最多的工作之一。在此,我进行了总结,并分享出来,希望能对大家有所帮助。其中,JDK是针对Java的软件开发与运行环境,而Tomcat、Jboss以及Weblogic则都是基于J2EE的应用服务器。而这些应用服务器都需要JDK的支持,相当于运行在JDK...

2011-05-12 09:46:34 118

原创 SUSE10 SP2/SP3 无规律死机故障解决 转

SUSE10 SP2/SP3 无规律死机故障解决前端时间,在公司内部为华为事业部安装了一台测试服务器,系统是SUSE Enterprise Linux 10 SP2,在最初选择阵列类型的时候,因为是测试机,对容量的需求大于对安全的考虑,因此配置了Raid 0而不是默认的Raid 1。(补充:最近发现不管是Raid 0还是Raid 1只要大量IO操作的时候都会出现此类问题,Raid 0是...

2011-05-12 09:43:12 427

原创 liunx top 此文转载

top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。linux top - 统计信息区top显示的前五行是系统整体的统计信息。第一行是任务队列信息,同uptime命令的执行结果。其内容如下:top - 15:09:51 up 17 days , 3:38 , 4 users...

2011-05-06 09:58:52 74

原创 javac编译包及包引用文件

javac和java是sun提供的编译java文件和执行class文件的命令工具,其经过ant包装之后,可以说是很强大很方便,然后有时候写的小程序去用IDE编译,运行,显得的有些庞大,轻便轻盈的办法当然是用javac与java了。在看下面的描述之前,请参考其他方法安装好java环境,配置好java环境变量(记得CLASSPATH最前面是 .;),下面的示例文件纯为显示所写,基本上没...

2011-04-23 11:20:40 217

原创 转javac -classpath的使用

javac -classpath的使用:javac -classpath的使用:javac: 如果当前你要编译的java文件中引用了其它的类(比如说:继承),但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面 加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指定的路径下查找引用类。(1).绝对路径:javac -cl...

2011-04-23 10:39:47 104

原创 java 接收无符号类型的(Long、int、short)

最近在做一个项目,需要和C++通讯,双方通讯没有采用JNI的方式进行,使用字节序的方式进行进行(字节序就是所谓双方把协议定义好,按顺序进行接收),刚开始测试的时候未注意C++的unsigned int 类型,当一次测试忽然想起,JAVA是有符号的数据类型,最高位表示符号类型那个,如果无符号类型接收有符号的类型int, 那就用LONG,然后发现是错误的,发现高位的32位存在值,低32位是无符号类型I...

2011-04-20 09:23:05 1644

空空如也

空空如也

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

TA关注的人

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