NotOnlyJava

http://www.ibm.com/developerworks/cn/java/j-lo-serial/
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

摘要: private static boolean arrEquals(byte[] a1, byte[] a2) { if (a1 == a2) return true; if (a1 == null || a2 == null) ... 阅读全文

posted @ 2015-12-15 22:07 NotOnlyJava 阅读(498) 评论(0) 推荐(0) 编辑

摘要: 高并发/海量用户的 web站点优化原则A、前端处理 1、压缩html/css/js 2、合并css/js 3、异步加载图片 4、延迟加载数据(需要时加载) 5、所有静态资源加版本(避免每次穿透缓存) 6、对于不常变更的资源,充分利用http:304 7、尽可能榨取CDN性能,避免回源 8、启... 阅读全文

posted @ 2015-11-18 17:11 NotOnlyJava 阅读(375) 评论(0) 推荐(0) 编辑

摘要: 基于内存映射的千万级数据处理框架 在计算机的世界里,将大问题切分为多个小问题予以解决是非常优秀的思想。 许多优秀的数据存储框架都采用分布式架构解决海量数据的存储问题,在典型的数据库中间件架构中, 往往抽象出逻辑的数据表概念,一个逻辑表对应多个物理表,写入的数据会根据规则路由到指定的物理表,... 阅读全文

posted @ 2014-12-03 20:04 NotOnlyJava 阅读(3065) 评论(8) 推荐(1) 编辑

摘要: LesenRPC目录1 简介2 架构3 使用指南4 发展方向1简介 LesenRPC是一款基于netty和protobuffer的高性能RPC框架。LesenRPC 采用四层架构:传输层 协议层 编解码层 应用层, 传输层:基于netty,充分利用netty提供异步的、事件驱动的功能,保证服务端的高并发 高性能. 协议层:基于protobufer,保证多语言无缝调用. 编解码层:参考spring架构,采用工厂模式和观察者模式,对开发者既能透明化调用,也可以轻松的扩展,介入系统的任何流程. 应用层:业务代码,客户端只需业务接口即可实现透明调用2 架构3使用指南 一 从这里获取源码:http:// 阅读全文

posted @ 2014-03-23 15:06 NotOnlyJava 阅读(2908) 评论(6) 推荐(0) 编辑

摘要: 我们都知道java虚拟机具有强大的垃圾回收功能,使得我们能放心的使用对象而不用担心内存泄露(当然这不是绝对的), 虽然了解垃圾回收机制并不会提升我们编写java代码的能力,但不可否认,一个java程序员要从码农进阶到高级程序员或是架构 师,了解虚拟机的垃圾回收机制是很有必要的,更重要的是了解回收机制将有利于我们定位和分析问题。1 GC(garbage collection)的起源 GC来自比较古老的语言Lisp(List Processer).java是基于C++开发的,sun在开发java时为了避免C++的内存管理的复杂性, 引入了GC这门技术,实现对象的... 阅读全文

posted @ 2013-11-29 14:22 NotOnlyJava 阅读(718) 评论(0) 推荐(0) 编辑

摘要: MVC架构详解1 什么是MVC?MVC即model-view-controller的缩写,他是实现数据显示与控制逻辑分离的框架,具有明显的分层结构,每一层的职责清晰明确,层次之间交互用较好的规范约束。Model层负责数据的封装,不夹杂任何逻辑控制,不考虑展现形式,代码干净利落;View层负责数据展示,同样不包含逻辑控制,但是界面的代码实现会受Model层约束,不同的model可能需要不同的view展现,同时view还需要响应model数据的更新;Controller层稍微复杂点,是整个架构中的核心,负责整个框架的运转,他的功能就类似电脑的CPU,负责数据的调度... 阅读全文

posted @ 2013-11-07 13:47 NotOnlyJava 阅读(987) 评论(0) 推荐(0) 编辑

摘要: 编程到接口: GOF在著名的《设计模式》中写到:编程到接口,而不是编程到类。 编程到接口的最大好处就是剥离了功能与实现,使得我们在开发时只关注某个接口具有哪些功能,不用关心这些功能是怎么实现。现实问题: 在最近的一次重构中,遇到一个问题:我们把对象添加到JTree里,但是JTree所显示的字符不友好,因为JTree默认调用对象的toString()来显示,而对象的toString()通常不适合显示给用户。解决方案1: 为Jtree添加cellrender,代码如下: import java.awt.Component;import javax.swing.JTree;import... 阅读全文

posted @ 2013-09-05 20:29 NotOnlyJava 阅读(779) 评论(0) 推荐(0) 编辑

摘要: 要理解java对象的生命周期,我们需要要明白两个问题, 1、java是怎么分配内存的 ,2、java是怎么回收内存的。 喜欢java的人,往往因为它的内存自动管理机制,不喜欢java的人,往往也是因为它的内存自动管理。我属于前者,这几年的coding经验让我认识到,要写好java程序,理解java的内存管理机制是多么的重要。任何语言,内存管理无外乎分配和回收,在C中我们可以用malloc动态申请内存,调用free释放申请的内存;在C++中,我们可以用new操作符在堆中动态申请内存,编写析构函数调用delete释放申请的内存;那么在java中究竟是内存怎样管理的呢?要弄清这个问题,我们首先要.. 阅读全文

posted @ 2013-01-17 21:55 NotOnlyJava 阅读(3328) 评论(6) 推荐(5) 编辑

摘要: 如题:有List list1和List list2,两个集合各有上万个元素,怎样取出两个集合中不同的元素?方法1:遍历两个集合:package com.czp.test;import java.util.ArrayList;import java.util.List;public class TestList { public static void main(String[] args) { List list1 = new ArrayList(); List list2 = new ArrayList(); for (int i = 0; i... 阅读全文

posted @ 2012-08-06 21:56 NotOnlyJava 阅读(46527) 评论(10) 推荐(1) 编辑

2015年12月11日

摘要: import os,sys,timemaps = {}def count(key): k = str(key) if maps.has_key(k) : val = maps[k] maps[k]=val+1 else: maps[k]=1... 阅读全文

posted @ 2015-12-11 10:57 NotOnlyJava 阅读(942) 评论(0) 推荐(0) 编辑

2014年5月30日

摘要: package com.jni;public class JNITest { static{ System.loadLibrary("JNI"); } public native String getCompterName(); public native void fastWriteFile(S... 阅读全文

posted @ 2014-05-30 14:37 NotOnlyJava 阅读(191) 评论(0) 推荐(0) 编辑

摘要: 笔者在最近的项目中需要用JNI,调用C/C++编好的程序,由于此前对JNI不熟悉,在网上找了好多都是基于VC或者VS2008系列实现的,这样为了实现一个简单的调用,需要装几百兆的VC或者几个G的VS很麻烦,由于此前我一直用的dev C++做C的开发(这个DEV很小巧,功能很强大,只是自动补全不友好)... 阅读全文

posted @ 2014-05-30 13:42 NotOnlyJava 阅读(1174) 评论(0) 推荐(0) 编辑

2014年5月12日

摘要: Visio 2010对MySQL数据库反向工程生成ER数据库模型图1、首先需要从Mysql下载用于数据库链接的驱动ODBC下载地址是:http://dev.mysql.com/downloads/connector/odbc/根据相应的版本下载即可,下载完后直接在本地安装2、启动Visio2010(... 阅读全文

posted @ 2014-05-12 22:46 NotOnlyJava 阅读(2254) 评论(1) 推荐(0) 编辑

2014年5月9日

摘要: TCP的三次握手是怎么进行的:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手;接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让发送端发送一个确认数据包,这是第二次握手;最后,发送端发送一个SYN... 阅读全文

posted @ 2014-05-09 22:03 NotOnlyJava 阅读(1278) 评论(0) 推荐(0) 编辑

摘要: /** * * @description * String utils * @author Czp * @version 1.0(2014-5-9) * */public class StringUtil { /** * @description: * ... 阅读全文

posted @ 2014-05-09 21:47 NotOnlyJava 阅读(203) 评论(0) 推荐(0) 编辑

2014年4月29日

摘要: @echo offecho IP Ping 工具:x::set /p choice="请输入扫描类型:A or B :"set choice=Aif /i %choice%==a goto ipduan else goto y:yif /i %choice%==b go... 阅读全文

posted @ 2014-04-29 22:27 NotOnlyJava 阅读(470) 评论(0) 推荐(0) 编辑