- 博客(23)
- 资源 (9)
- 收藏
- 关注
原创 Redis在linux上的安装和设置密码
1、下载 http://redis.io/download2、解压至任一目录 tar xzf redis-2.8.17.tar.gz3、编译并安装 cd redis-2.8.17 make cd src make install PREFIX=/usr/local/redis 这里写图片描述 注意:make编译如果失败,因为没有安装gcc服务 yum
2017-08-18 10:29:35
1587
1
原创 关于UML和java类的一些知识
首先,UML图能比较直观的表示java类于类之间的关系。那么,java的类于类之间的常用关系有几种呢?以及每种关系如何通过UML表示呢?1.关联关系 关联还细分为一下关系 a.双向关联C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。 双向关联在代码的表现为双方都拥有对方的一个指针,当然也可以是引用或者是值。 即在C1类里面,有一个C2的引用;C2的类里面,
2016-11-04 09:04:34
776
转载 Master-Slave通用基础框架
一、设计目的 设计出一个通用的Master-Slave基础框架,然后可以基于这个框架来实现特定的业务需求,比如实现多节点并行计算等。二、设计理念 基于经典的命令模式,Master和Slave之间通过相互发送命令(Command)实现交互,命令是一个抽象的概念,Command可以用来分发任务,也可以用来传输数据, 这完全由业务来决定怎么处理
2016-08-29 12:25:24
2614
原创 理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则
2016-04-27 13:10:20
7530
2
转载 在Spring下集成ActiveMQ
1.参考文献Spring集成ActiveMQ配置Spring JMS异步发收消息 ActiveMQ2.环境在前面的一篇ActiveMQ入门实例中我们实现了消息的异步传送,这篇博文将如何在spring环境下集成ActiveMQ。如果要在spring下集成ActiveMQ,那么就需要将如下jar包导入项目:本文有两篇参考文献,因此有两个实例,项目结构如下图所示:
2016-03-22 16:43:46
275
转载 开发自己的Openfire插件
跟我一步一步开发自己的Openfire插件这篇是简单插件开发,下篇聊天记录插件。开发环境:System:WindowsWebBrowser:IE6+、Firefox3+JavaEE Server:tomcat5.0.2.8、tomcat6IDE:eclipse、MyEclipse 8开发依赖库:Jdk1.6、jasper-compiler.jar、j
2016-03-16 13:29:16
515
转载 Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置
1、下载源代码:http://www.igniterealtime.org/downloads/source.jsp 2、把源代码解压出的openfire_src文件夹放至eclipse workplace(注意:若是变更了解压出来的文件名,则接下来所有用到文件名的地方都要作出相应更改,否则会报错!) 3、把openfire_src文件夹里的三个无用的htm
2016-03-16 13:24:33
547
转载 【持久化框架】Mybatis简介与原理
从这篇博文开始我们学习一下Mybatis,希望大家提出宝贵的建议。什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提
2016-03-15 21:38:37
452
原创 HashMap实现原理分析
HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表 那么我们能不能综合
2016-03-15 14:12:48
241
原创 Java之关于super的用法
昨天写this用法总结的时候,突然产生了一个问题,请教别人之后,有了自己的一点认识。还是把它写下来,为大家更好的认识提供一点思路。1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建属性的初始化,这样在一个构造函数中调用另外一个构造函数,可以避免重复的代码量,减少工作量;2)在一个构造函数中调用另外一个构造函数的时候应该用的是同一块内存空间,在默认的构造函数中先初始化变量
2016-03-12 17:06:58
654
原创 java笔记-11
网络编程: 多线程+网络: 1、服务器端的等待客户连接代码( while(true) ),服务器端与单个客户端交互的代码放入线程体( run ) 2、客户端如有其他要求,与服务器交互的代码也要放入线程体 3、ServerSocket和Socket编码基于TCP/IP协议,重发一切错误数据,当网络不好时会使性能很差 4、
2016-03-11 21:58:03
388
原创 java笔记-10
I/O流 流的概念:程序与数据来源之间的桥梁流的分类: 按数据方向分:输入流和输出流 输入流:InputStream/Reader OutputStream/Writer 按数据类型分:字节流和字符流 字节流:InputStream/OutputStream 字符流:Reader/Writer 按流
2016-03-11 21:57:20
383
原创 java笔记-9
多线程: 进程与线程: 进程:同一个操作系统中执行的一个子程序,包含了三部分虚拟CPU、代码、数据 多进程:同一个操作系统中执行的多个并行的子程序。可以提高cpu的使用率 线程:在同一个进程当中执行的子程序流 多线程:同一个进程当中并发执行的多个子程序流。可以提高cpu的使用率 进程与线程的区别:
2016-03-11 21:56:31
328
原创 java笔记-8
异常: 异常的分类 Java会将所有的异常封装成对象,其根本父类为Throwable。 Throwable有两个子类:Error 和Exception。 Error:一个Error对象表示一个程序错误,指的是底层的低级的不可恢复的严重错误 遇到Error,程序一定会退出,因为已经失去了运行所必须的物理环境。 对于Er
2016-03-11 21:55:47
321
原创 java笔记-7
反射: 反射:在运行时动态分析或使用一个类进行工作。 java.lang.Class类:描述类信息的类。 类对象:描述一个类信息的对象,当虚拟机加载类的时候,就会创建这个类的类对象并加载该对象,Class是类对象的类型。获得类对象的方式: 用" 类名.class "获得这个类的类对象。 用类的对象掉用getClass(),如object.getClass
2016-03-11 21:55:02
351
原创 java笔记-6
集合:保存多个其他对象的对象,不能保存简单类型 List:有序(存放元素的顺序),可重复的集合 ArrayList:实质就是一个会自动增长的数组 查询效率比较高,增删的效率比较低,适用于查询比较频繁,增删动作较少的元素管理的集合。 加载大批量的数据时,先进行手动扩容(就是调用ensureCapacity(int minC
2016-03-11 21:54:15
284
原创 java笔记-5
修饰符abstract:抽象的,定义框架不去实现,可以修饰类和方法 abstract修饰类: 会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型 抽象类就相当于一个类的半成品,需要子类继承并覆盖其中的抽象方法,这时子类才又创建实例的能力,如果子类没有实现父类的抽象方法,那么子类也要为抽象类。abstract
2016-03-11 21:53:24
251
原创 java笔记-4
修饰符static: 把对象相关的变成类相关的,它可以修饰属性、方法、代码块和内部类 static修饰属性(类变量): 那么这个属性就可以用” 类名.属性名 “来访问,也就是使这个属性成为本类的类变量,为本类对象所共享。 类加载的过程,类本身也是保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文件读入JVM(java虚拟机),这个
2016-03-11 21:52:43
352
原创 java笔记-3
类和对象: 类:主观抽象,是对象的模板,可以实例化对象 习惯上类的定义格式: package xxx; import xxx; public class Xxxx{ 属性 ······; 构造器 ······; 方法
2016-03-11 21:52:04
271
原创 java笔记-2
局部变量:不是声明在类体括号里面的变量 (1)必须要先赋值,后使用,否则通不过编译,局部变量没有默认初始化值 (2)作用范围:定义开始到定义它的代码块结束 (3)同一范围内,不允许2个局部变量命名冲突参数传递时,简单类型进行值转递 (参数进行传递时都会先去栈中生成一个副本的,使用结束后释放)自动类型提升: byte a = 1; byte b =
2016-03-11 21:50:24
287
原创 java笔记-1
配置java环境变量:重点内容** JAVA_HOME:配置JDK的目录 CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码) PATH:指定可执行程序的位置LINUX系统(在" .bash_profile "下的环境变量设置) JAVA_HOME=/opt/jdk1.5.0_06 CLASSPATH=.:$JAVA_HOME/lib/to
2016-03-11 21:47:17
285
转载 JS封装类或对象的最佳方案
JS封装类或对象的最佳方案 面向对象强大的优点之一是能够创建自己专用的类或者对象,封装一组属性和行为。抛开性能来说,JS要比面向对象语言如JAVA要灵活好用的多,组装数据结构很灵活方便。那么我们如何来用面向对象的思维来定义JavaScript的类或对象呢? 问题的出现如果要抽象出来一个人,那么简单的属性为:name,sex,birthday等,方法为
2016-03-11 17:25:35
356
原创 iBatis SqlMap的配置总结
iBatis SqlMap的配置总结核心提示:SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。
2016-03-11 15:23:53
543
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人