随笔分类 -  java

摘要:"Hello World"的代码固然简单,不过其中的几个重要概念(类)和 Netty的工作原理还是需要简单明确一下,至少知道其是负责什。方便自己以后更灵活的使用和扩展。声明,笔者一介码农,不会那么多专业的词汇和缩写,只能以最简单苍白的话来形容个人的感受和体会。如果您觉得这太不专业,笔者首先只能抱歉。... 阅读全文
posted @ 2014-09-26 10:07 mjorcen 阅读(552) 评论(0) 推荐(0)
摘要:1.下载并为项目添加Netty框架 1. Netty的包大家可以从Netty官网:http://netty.io/downloads.html下载如图所示: Netty提供了四个个主要版本的框架包给大家下载。3.9版本Final 说明这个版本是3.x版本中最新的版本。final意味着功能不再继续添加... 阅读全文
posted @ 2014-09-25 18:22 mjorcen 阅读(1119) 评论(0) 推荐(0)
摘要:JavaNIO(NewI/O)的三个属性position、limit、capacity 在缓冲区中,最重要的属性有下面三个,它们一起合作完成对缓冲区内部状态的变化跟踪:capacitypositionlimit position和limit的含义取决于Buffer处在读模式还是写模式。不管Buf... 阅读全文
posted @ 2014-09-25 11:22 mjorcen 阅读(3210) 评论(0) 推荐(0)
摘要:Buffer我们用原有 IO 读写文件应该不会陌生了,顺带回顾一下,大致两种:1. 在 InputStream 或 OutputStream 上读写字节或字节数组,读 InputStream 时用是否返回 -1 来判断是否到达末尾。2. 包装成 Reader/Writer 可以直接读写字符串,进一步... 阅读全文
posted @ 2014-09-25 11:13 mjorcen 阅读(391) 评论(0) 推荐(0)
摘要:ByteBuffer的allocate和allocateDirect区别在Java中当我们要对数据进行更底层的操作时,通常是操作数据的字节(byte)形式,这时常常会用到ByteBuffer这样一个类。ByteBuffer提供了两种静态实例方式:public static ByteBuffer al... 阅读全文
posted @ 2014-09-25 10:43 mjorcen 阅读(3535) 评论(0) 推荐(0)
摘要:Java NIO与IO的区别和比较导读J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。Bu... 阅读全文
posted @ 2014-09-25 10:36 mjorcen 阅读(458) 评论(0) 推荐(0)
摘要:记录下项目中的 pom文件 4.0.0 msshj msshj 0.0.1-SNAPSHOT war UTF-8 UTF-8 org.slf4j ... 阅读全文
posted @ 2014-09-22 20:50 mjorcen 阅读(930) 评论(0) 推荐(0)
摘要:java 取小数点后两位 不四舍五入,怎么做正常版://正常版:import java.text.DecimalFormat;import java.math.RoundingMode; DecimalFormat formater = new DecimalFormat(); formater.s... 阅读全文
posted @ 2014-09-22 11:52 mjorcen 阅读(3033) 评论(0) 推荐(0)
摘要:FileFilter 下面的例子中我们创建了一个FileFilter类,此类根据文件名的扩展名是否为.png来筛选文件。创建FileFilter实例之后需要将此实例作为参数传给File的listFiles(fileFilter)方法,此方法会返回符合条件文件的数组,如下代码示例:/** * * ... 阅读全文
posted @ 2014-09-20 16:32 mjorcen 阅读(359) 评论(0) 推荐(0)
摘要:memcached搭建缓存系统一、概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。二、适用场合分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。数据库... 阅读全文
posted @ 2014-09-18 15:37 mjorcen 阅读(608) 评论(0) 推荐(0)
摘要:在多线程下使用Jedis 在不同的线程中使用相同的Jedis实例会发生奇怪的错误。但是创建太多的实现也不好因为这意味着会建立很多sokcet连接,也会导致奇怪的错误发生。单一Jedis实例不是线程安全的。为了避免这些问题,可以使用JedisPool, JedisPool是一个线程安全的网络连接池。... 阅读全文
posted @ 2014-09-18 10:47 mjorcen 阅读(533) 评论(0) 推荐(0)
摘要:BeanFactory和FactoryBean1.BeanFactory BeanFactory定义了IOC容器的最基本形式,并提供了IOC容器应遵守的的最基本的接口,也就是SpringIOC所遵守的最底层和最基本的编程规范。在Spring代码中,BeanFactory只是个接口,并不是IOC容器... 阅读全文
posted @ 2014-09-12 12:59 mjorcen 阅读(560) 评论(0) 推荐(0)
摘要:java中四种引用类型 今天看代码,里面有一个类java.lang.ref.SoftReference把小弟弄神了,试想一下,接触java已经有3年了哇,连lang包下面的类都不了解,怎么混。后来在网上查资料,感觉收获颇多,现记录如下。对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一... 阅读全文
posted @ 2014-09-12 11:21 mjorcen 阅读(17696) 评论(0) 推荐(3)
摘要:一:Java技术体系模块图二:JVM内存区域模型1.方法区 也称"永久代” 、“非堆” ,"perm", 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方... 阅读全文
posted @ 2014-09-12 10:39 mjorcen 阅读(353) 评论(0) 推荐(0)
摘要:无锁算法CAS概述 JDK5.0以后的版本都引入了高级并发特性,大多数的特性在java.util.concurrent包中,是专门用于多线并发编程的,充分利用了现代多处理器和多核心系统的功能以编写大规模并发应用程序。主要包含原子量、并发集合、同步器、可重入锁,并对线程池的构造提供了强力的支持。 ... 阅读全文
posted @ 2014-09-11 15:30 mjorcen 阅读(5060) 评论(0) 推荐(0)
摘要:线程安全性1.概述 当对一个复杂对象进行某种操作时,从操作开始到操作结束,被操作的对象往往会经历若干非法的中间状态。 这跟外科医生做手术有点像,尽管手术的目的是改善患者的健康,但医生把手术过程分成了几个步骤,每个步骤如果不是完全结束的话,都会严重损害患者的健康。想想看,如果一个医生切开患者的胸腔... 阅读全文
posted @ 2014-09-11 12:46 mjorcen 阅读(1061) 评论(0) 推荐(0)
摘要:进程与线程的区别1.1概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计... 阅读全文
posted @ 2014-09-11 10:36 mjorcen 阅读(357) 评论(0) 推荐(0)
摘要:Mysql异常:MySQLNonTransientConnectionException: No operations allowed after statement closedMySQLNonTransientConnectionException: No operations allowed ... 阅读全文
posted @ 2014-09-10 10:07 mjorcen 阅读(3934) 评论(0) 推荐(0)
摘要:有与项目组需要用到C++的一个模块, 需要将一个2维数组传到dll 里面 ,返回一个字符串, 恶心了1天终于完成了, 记录一下,同时也希望能给你带来帮助.java 代码如下,package test;import java.util.Arrays;import com.sun.jna.Libra... 阅读全文
posted @ 2014-08-26 16:23 mjorcen 阅读(914) 评论(0) 推荐(0)
摘要:char在C和C+中占一个字节 Java中无论是汉字还是英文字母都是用Unicode编码来表示的,一个Unicode码是16位,每字节是8位,所以一个Unicode码占两字节 /** * The number of bits used to represent a char va... 阅读全文
posted @ 2014-08-25 21:13 mjorcen 阅读(471) 评论(0) 推荐(0)