- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 Java Web中的缓存层框架
简述在web系统中,常见的加速系统访问的手段有对页面静态化,缓存页面,缓存数据,负载均衡等,缓存层起到了非常重要的作用,目前常用到的缓存组件有Redis,memcache等,对于缓存要求较高的项目,Redis的集群管理框架codis也是很不错的选择;缓存层在代码开发过程中,为了减少编码,降低缓存和业务代码的耦合度,我们需要把缓存从繁杂的业务代码中抽离出来,成为缓存层,仅仅这样还是不够的
2016-04-19 18:19:44
6350
原创 redis 可视化监控工具
redis-monitor 可视化工具,主要用来监控redis内存等信息,方便开发人员对依赖于redis等网站进行实时的监控,及时发现问题。使用spring全注解进行开发。需要借助mysql存储数据,当然可定制性很高,可以下载后自行改动。github: http://yamorn.github.io/redis-monitor/redis-monitor
2015-11-01 23:07:05
2442
原创 Ubuntu 安装配置Zookeeper
目标: Ubuntu 14.04 安装配置 Zookeeper 集群一. 资源准备 三个节点, IP和主机名对应如下192.168.17.130 masternode192.168.17.131 worknode1192.168.17.132 worknode2二. 安装配置Step1: 下载Zookeeper 本例:zoo
2015-10-17 14:03:36
1659
原创 Ubuntu 安装配置 Maven
目标:Ubuntu14.04 安装配置 MavenStep1: 下载maven, 最新版本 apache-maven-3.2.5-bin.tar.gz URL >> http://maven.apache.org/download.cgi#Step2: 解压到安装目录 /usr/local/maventar -zxvf apache-maven-
2015-10-15 19:29:15
467
原创 Ubuntu 配置 JDK 环境变量
目标: 在Ubuntu14.04 中配置JDK环境变量一. 配置全局的JDK环境变量Step1: 下载 jdk-7u79-linux-x64.tar.gzStep2: 通常在/usr/local/java 目录下安装JDK, 创建一个软连接到JDK目录,这样很容易在不同版本之间进行切换。ln -s /usr/local/java/jdk1.7.0_79 /usr/local
2015-10-15 19:03:38
581
原创 计数排序
package com.algorithm.sort;/** * Created by yamorn on 15-3-29. *//* 计数排序:对于每一个输入元素x,确定小于x的元素个数。利用这一信息,直接把x放到它在输出数组中的位置上。 例如,如果由17个元素小于x,则x就应该放在第18个位置上。 计数排序时稳定的:具有相同值的元素在输出数组中的相对位置次序在
2015-03-29 22:28:26
324
原创 数据导入mongodb等数据简单框架实现
前言在公司中经常会碰到将不同形式的数据导入到数据库中,目前用的数据库是mongodb,数据的主要格式有Excel、text等等;为了不重复劳动,写了一个很简单的算是框架之类的东西;这只是一个雏形,按照我的思路可以继续扩展来满足更多的需求。目标比如Excel或者Text等等这里数据,如果要导入数据库,就要去读取不同来源的数据,最终数据的输入肯定是一行一行的进行的,因为数据库需要一条一条的
2015-03-26 17:25:11
730
原创 大根堆优先队列
package com.algorithm.sort;import static java.lang.Integer.MIN_VALUE;/** * Created by yamorn on 15-3-23. *//* 使用堆实线的最大优先队列 */public class PriorityQueue { private int heapSize=-1;
2015-03-24 00:24:09
882
原创 堆排序
package com.algorithm.sort;import java.util.Arrays;/** * Created by louis on 2015/3/17. */public class HeapSort { private static int heapSize=0; public static void maxHeapify(int[] arr
2015-03-17 17:26:13
372
原创 排序算法
package com.algorithm.sort;/** * Created by louis on 2015/3/5. */public class Sort { /* Pseudo code: for i=0 to A.length k=i; for j=i+1 to A.length
2015-03-17 11:25:14
406
原创 最大子数组问题
package com.algorithm.sort;/** * Created by louis on 2015/3/16. */// 最大子数组问题 该类中采用三种方法求解public class MaxSubArray { /* 暴力求解:先找出从第1个元素开始的最大子数组,而后再从第2个元素开始找出从第2个 元素开始
2015-03-17 11:24:31
366
原创 git 基础知识
一 如何获取帮助git help git --helpFor example: git config --help git help config二 配置Gitgit config --global user.name "John Doe"git config --global user.email johndoe@example.com三 生成SSH
2015-03-11 22:01:16
317
原创 四 spring 源码分析--- 容器启动 时序图
从该结构图中,可以看到AbstractApplication是上层接口和下层建筑的一个关键连接点,启动具体的ApplicationContext的实现时,如启动ClassPathXmlApplicationContext,首先就是层层向上冒泡初始化,冒泡到AbstractApplicationContext,可以说AbstractApplicationContext是容器启动的入口;
2015-03-05 09:55:27
1823
原创 三 spring源码解析--- Bean解析接口结构分析
解析Bean是通过定义抽象的bean reader来解析,结构图如下1.AbstractBeanDefinitionReaderbean definition reader的抽象基类,提供了bean factory常用的属性以及加载bean class的classloaderpublic abstract class AbstractBeanDefinitionReader
2015-03-05 09:44:49
600
原创 二 spring源码分析---资源模块接口设计
前言spring framework将资源抽象,面向接口编程,以便使框架和具体实现相互分离,这也是spring非侵入式的体现资源模块接口的设计图接下来还是需要先了解每一个接口的功能1.InputStreamSource2.Resource对底层资源的一种抽象描述,比如文件或classpath的资源;3.WritableResource 对Resour
2015-03-04 17:56:15
657
原创 一 spring源码分析--- IOC容器
前言在分析spring源码之前,推荐Spring作者 Rod Johnson的两本书:Expert One-on-One J2EE Design and DevelopmentExpert One-on-One J2EE Development without EJB这两本书是spring 作者多年的J2EE工作中总结的思想和经验,spring框架就是在这些思想上开发出来的
2015-03-04 16:53:18
913
原创 MongoDB 分片+副本 集群配置
Mongodb分块+副本 简单示意图服务器192.168.0.11192.168.0.12192.168.0.13192.168.0.15192.168.0.16192.168.0.17分片+副本(每一个分片既是一个副本) Shard0 192.168
2015-01-26 14:18:31
647
原创 使用Intellij Idea 搭建tomcat 6源码分析环境
一 准备工作(1)安装Jdk 1.6并配置环境变量(2)安装Ant 1.8.2+并配置环境变量二 下载编译Tomcat 6源码 (1)下载地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-6/v6.0.43/src/apache-tomcat-6.0.43-src.zip (2)修改目录下build.properties.de
2014-12-21 23:01:49
1808
原创 (一)线程管理_1---创建和运行线程
创建和运行线程在Java语言中,有两种创建线程的方式:(1)继承Thread,重写run方法(2)实现Runnable接口,并作为参数传递给Thread对象动手实现(1)继承Thread的方式public class Calculator extends Thread { private int number; public Calculato
2014-11-16 13:45:47
358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人