- 博客(21)
- 资源 (6)
- 收藏
- 关注
原创 已知Sn=1+1-2+1-3+...+1-n,对于任意一个整数K,当n满足够大的时候,Sn-K
已知Sn=1+1/2+1/3+…+1/n,对于任意一个整数K,当n满足够大的时候,Sn>K标签(空格分隔): 数据结构和算法题目: 已知Sn=1+1/2+1/3+...+1/n,对于任意一个整数K,当n满足够大的时候,Sn>K。 给出一个整数K(1<=K<=15),要求计算出一个最大的N,使得Sn>K。样例 输入:int K 10 输出:12367说明:题目可以使用多
2016-10-31 22:53:08 5317
原创 TCP-IP学习笔记十:RPC架构WebService加入Zookeeper集群的管理
TCP-IP学习笔记十:RPC架构WebService加入Zookeeper集群的管理标签(空格分隔): TCP-IP Zookeeper一、前言 了解了Zookeeper的使用场景之后,可以对RPC架构的WebService加入到Zookeeper中进行管理。实现服务器上线自动注册,进而通知客户度知道可以调度哪些服务器,同时服务器下线,通知客户端哪些服务器不可用。这一点也是利用了Zookee
2016-10-31 18:24:49 2238
原创 Zookeeper学习笔记:Zookeeper--分布式框架
Zookeeper学习笔记:Zookeeper–分布式框架标签(空格分隔): Zookeeper一、什么是Zookeeper Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:同步配置管理、选举、分布式锁、分组和命名、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文
2016-10-25 00:24:37 3736
原创 Spring Data Redis 单节点和集群配置和RedisTemplate用法
Spring Data Redis 单节点和集群配置和RedisTemplate用法标签(空格分隔): Spring-Data使用SpringData更加方便我们对关系型数据库和非关系型数据库更好的操作,封装了通用的代码,使得操作更加快捷简单。一、Spring Data Redis的配置引入相关jar包,注意依赖和冲突问题。maven 引入pom.xml:<dependency> <
2016-10-23 17:58:04 14888 9
原创 TCP-IP学习笔记九:通过Spring打造通用RPC架构webService
TCP-IP学习笔记九:通过Spring打造通用RPC架构webService标签(空格分隔): RPC-IP在前几篇的学习中我们得到了一个简单的RPC机构的webService程序。在学习Spring的过程中,想到可以用过Spring对我们的程序进行扩展我们利用Spring提供的接口进行扩展,是的我们的程序更具有通用性。Spring可以通过配置文件进行扩展的注入Bean,同时也可以通过java代码
2016-10-22 21:52:25 1732
原创 nginx代理服务器的搭建
nginx代理服务器的搭建标签(空格分隔): nginx一、什么是nginx? 【百度百科】Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由 IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许
2016-10-20 01:07:03 829
原创 Memcache学习笔记三:Memcache管理Tomcat的Session,Session共享
Memcache学习笔记三:Memcache管理Tomcat的Session,Session共享标签(空格分隔): Memcache Tomcat Session一、了解黏性Session(stick Session)和非黏性Session(non-sticky Session) 这两个概念可以在集群分布式Session架构中很好的解释和理解,出现于应用服务器的集群环境中。如下图两种架构。
2016-10-20 01:03:45 2120
原创 Memcache学习笔记二:Memcache做Mybatis的缓存
Memcache学习笔记二:Memcache做Mybatis的缓存标签(空格分隔): Memcache Mybatis一、简介 使用Memcache做Mybatis的缓存,Mybatis给我们提供了<cache>标签用于配置缓存。我们可以通过修改Mybatis的cache接口的实现类进行扩展自己的缓存。Memcache为我们做好了扩展,我们使用官方的jar即可进行缓存的替换。二、导入相关ja
2016-10-20 00:26:28 2617
原创 Memcache学习笔记一:Memcache在Linux下的安装和使用
Memcache学习笔记一:Memcache在Linux下的安装和使用标签(空格分隔): Memcache一、下载Memcache源码包二、安装Memcache 源码编译安装gcc依赖 可在线安装yum install gcclib-event 可在线安装yum install lib-event含有文件: libevent libevent-doc
2016-10-20 00:18:28 1855
原创 MongoDB学习笔记三:MongoDB集群环境搭建
MongDB学习笔记三:MongDB集群环境搭建标签(空格分隔): MongDB一、集群搭建简介 为什么使用集群架构? 主从:故障转移:无法实现,如果主机宕机,需要关闭slave并且按照master模式启动。无法解决单点故障 无法autofailover 不可以自动主从的切换 为了解决主从的问题,MongDB3.0之后出现副本集,副本集解决了故障转移的问题,但是一个副本集中的
2016-10-18 23:02:45 2351
原创 IntelliJ IDEA 中使用GitHub
IntelliJ IDEA 中使用GitHub标签(空格分隔):IntelliJ-IDEA GitHub最近用到GitHub所以选择在IDEA上配置,记录下设置过程。参考了网上的大神的教程,在此记录下来。 IDEA中 将本地项目提交到本地仓库和远程仓库(github),下面是想详细的操作步骤: 一、要使用GitHub,首先你需要下载一个Github【GitHub官网地址】官网下载太慢(好多时候下载
2016-10-16 21:49:35 11954
原创 Redis3.X配置文件和sentinel配置文件详解
Redis3.X配置文件和sentinel配置文件详解标签(空格分隔): redis配置文件基于最新的Redis3.2.4版本redis配置文件./redis-server /path/to/redis.conf 配置文件实例所在路径################################## INCLUDES ###################################可以通过
2016-10-15 14:45:54 2144
原创 IntelliJ IDEA 搭建Spring源码阅读环境
IntelliJ IDEA 搭建Spring源码阅读环境标签(空格分隔): IntelliJ-IDEA Spring由于学习Spring,需要对Spring源码进行阅读。所以进行了IntelliJ IDEA 环境下的阅读环境。选择IntelliJ IDEA 是因为IntelliJ IDEA 最近很火,而且是一款速度很快,功能很丰富的一款IDE工具。使用了IntelliJ IDEA 就喜欢上了Inte
2016-10-13 22:51:18 10815 5
原创 TCP-IP学习笔记八:RPC(Netty和Spring)实现webServer框架
TCP/IP学习笔记八:RPC(Netty和Spring)实现webServer框架标签(空格分隔): RPC webService基于RPC和NIO实现webService框架 webService的核心就是解决远程调用,现在基于RPC实现这种远程调用。主要使用的是动态代理和反射机制实现客户端基于接口的远程调用。使用Netty和Spring进行开发RPC架构的webService。详细开发思
2016-10-12 22:14:53 5397 2
原创 TCP-IP学习笔记七:Netty使用--简单通信编程3
TCP/IP学习笔记七:Netty使用–简单通信编程3标签(空格分隔): Netty 网络编程TCP-IP学习笔记五:Netty使用–简单通信编程1TCP-IP学习笔记六:Netty使用–简单通信编程2对于上个程序,对对象类型的传输,发送单个数据没有任何问题,运行很正常,当我们一次发送多个请求(包含多个对象)还是这样正常?会出现什么问题? 对客户端【IO事件处理类】代码进行修改: /**
2016-10-11 22:09:50 1269
原创 TCP-IP学习笔记六:Netty使用--简单通信编程2
TCP/IP学习笔记六:Netty使用–简单通信编程2标签(空格分隔): Netty 网络编程Netty进行对象类型数据的传递实例。编程步骤与简单类型数据传递相同。服务器端package com.netty.demo2.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;im
2016-10-11 21:58:13 2024
原创 TCP-IP学习笔记五:Netty使用--简单通信编程1
TCP/IP学习笔记五:Netty使用–简单通信编程1标签(空格分隔):Netty 网络编程Netty的简单使用示例。编程思路按照注释进行就可以了。一、导入Netty的jar最先版本:netty-all-5.0.0.Alpha2.jar二、服务器端package com.netty.demo1.server;import io.netty.bootstrap.ServerBootstrap;im
2016-10-11 21:53:45 2254
原创 TCP-IP学习笔记四:NIO的网络编程-多线程实例
TCP/IP学习笔记四:NIO的网络编程-多线程实例标签(空格分隔): 网络编程 NIO 多线程NIO的多线程编程 对于单线程的程序来说,我们无法达到并行处理,我们要向达到并行处理,必定会使用多线程,但是我们哪些代码使用子线程呢?我们可以对单线程程序进行分析,在程序中最耗时的操作就是I/O操作(读和写)。找到入口就进行改造程序。服务器端修改代码:package com.socket.nio3
2016-10-11 21:51:46 6780
原创 TCP-IP学习笔记三:NIO的网络编程-单线程实例
TCP/IP学习笔记三:NIO的网络编程-单线程实例标签(空格分隔):NIO 网络编程NIO网络编程-单线程 对于BIO的网络编程存在一些问题,NIO的出现就是对BIO的完善,在学习NIO之前要了解NIO的整体设计,也就是要知道为什么NIO能够做到不阻塞?如何做到的不阻塞? [NIO详细介绍](http://www.iteye.com/magazines/132-Java-NIO#59
2016-10-11 21:46:46 1444
原创 TCP-IP学习笔记二:NIO的网络编程Buffer简单使用
TCP/IP学习笔记二:NIO的网络编程Buffer简单使用标签(空格分隔):网络编程 NIO BufferNIO的有三种模型:ByteBuffer (position/limit/capacity) / Channel / Selector 通道选择器 先介绍前两种的简单示例,NIO的Buffer的简单使用、文件的读写和文件的复制 如下实例中其实也是阻塞I/O(并非真正的NIO)。对于真正的非
2016-10-11 21:35:53 1038
原创 TCP/IP学习笔记一:BIO的网络编程-简单实例
TCP/IP学习笔记一:BIO的网络编程-简单实例标签(空格分隔): BIO 网络编程一、简单的BIO网络编程实例:实现简单的web服务器(简单模仿Tomcat的请求和响应)服务器端的实现: package com.bio.socket; import java.io.BufferedReader; import java.io.InputStream; import
2016-10-11 20:34:22 2154
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人