- 深入理解nginx一致性哈希负载均衡模块[下]
码农心语
nginx学习LINUXc++开发nginx哈希算法负载均衡upstream一致性哈希
上接深入理解nginx一致性哈希负载均衡模块[上]3.源码分析 nginx的一致性哈希功能是通过ngx_http_upstream_hash_module来提供的,下面来整体通过ngx_http_upstream_hash_module来学习一下一致性哈希算法的实现原理。3.1配置指令分析 要启用Nginx的一致性哈希负载均衡算法,你需要使用ngx_http_upstream_hash_mod
- 论文阅读-基于动态权重的一致性哈希微服务负载均衡优化
向来痴_
负载均衡论文论文阅读微服务负载均衡
论文名称:基于动态权重的一致性哈希微服务负载均衡优化摘要随着互联网技术的发展,互联网服务器集群的负载能力正面临前所未有的挑战。在这样的背景下,实现合理的负载均衡策略变得尤为重要。为了达到最佳的效率,可以利用一致性哈希算法对集群负载均衡系统进行负载分配。针对微服务架构的服务器集群场景,本文分析了集群负载均衡的特性,并提出了一种基于虚拟节点的一致性哈希环设计与分割方法,以及基于动态权值的分配策略。在一
- Redis(九)集群(cluster)
Lucky_Turtle
Javaredis数据库缓存
文章目录概述作用1.redis集群的槽位slot2.redis集群的分片3.第1,2点的优势:**最大优势,方便扩缩容和数据分派查找**4.slot槽位映射,一般业界有3种解决方案第一种:哈希取余分区第二种:一致性哈希算法分区第三种:哈希槽分区为什么redis集群的最大槽数是16384个?注意点案例1、配置2、集群读写3、主从容错迁移4、主从扩容5、主从缩容集群常用命令和CRC16命令不在同一个s
- [转载]一个速度快内存占用小的一致性哈希算法
gensmusic
转载自:http://colobu.com/2016/03/22/jump-consistent-hash/一个速度快内存占用小的一致性哈希算法JumpConsistentHash一致性哈希最早由MIT的Karger提出,在发表于1997年的论文ConsistentHashingandRandomTrees:DistributedCachingProtocolsforRelievingHotSpo
- Docker进阶篇-reids集群
陪我养猪吧
docker运维linuxdocker容器redis
一、集群存储算法分布式存储的常见算法:哈希取余分区一致性哈希算法分区哈希槽分区1、哈希取余分区描述:每次读写操作都是根据公式:Hash(key)%N(其中,key是要存入Redis的键名,N是Redis集群的机器台数),计算出哈希值,用来决定数据映射到哪一个节点。优点:简单粗暴,直接有效,只需要预估好数据规划好节点,例如3台、8台、10台,就能保证一段时间的数据支撑。使用Hash算法让固定的一部分
- 浅析一致性哈希算法
秋慕云
一、分布式算法在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括:轮循算法(RoundRobin)、哈希算法(HASH)、最少连接算法(LeastConnection)、响应速度算法(ResponseTime)、加权法(Weighted)等。其中哈希算法是最为常用的算法。典型的应用场景:有N台服务器提供缓存服务,需要对服务器进行负载均衡,将请求平均分发到每台服务器上,每台机器负责1/N的服
- 一致性Hash详解
萧十一郎君
哈希算法算法一致性哈希Java
引言在分布式系统中,数据的分布和负载均衡是非常重要的问题。传统的哈希算法在增加或删除节点时,会导致大量的数据迁移,影响系统的性能和可用性。为了解决这个问题,一致性哈希算法应运而生。本文将详细介绍一致性哈希算法的原理,并描述该算法的应用场景。1.哈希环一致性哈希算法的核心思想是将节点和数据都映射到一个哈希环上。哈希环是一个虚拟的环形空间,节点和数据在环上均匀分布。具体的映射方式可以使用哈希函数将节点
- Nginx 负载均衡(轮询、一致性哈希、加权哈希)
JaYthon
轮询按照请求时间依次分配到后端服务器中,宕掉的服务器可以自动剔除一致性哈希使用一致性哈希算法进行负载均衡可以提高弹性,减少缩容扩容带来的影响加权哈希如果服务器的性能不一致的话,可以采用加权哈希进行负载均衡。性能好的则权重设置高,承担更多的请求,反之亦然
- 图解一致性哈希算法,全网(小区局域网)最通俗易懂
码农小光
来自公众号:后端技术学堂作者:LemonCoder正文共5558字,预计阅读时长8分钟好久不见小伙伴们,最近都快忙晕了,后端技术学堂差点停课,不过还是抽时间写了这篇文章带大家一起学习一致性哈希算法。很多同学应该都知道什么是哈希函数,在后端面试和开发中会遇到「一致性哈希」,那么什么是一致性哈希呢?名字听起来很厉害的样子,其实原理并不复杂,这篇文章带你彻底搞懂一致性哈希!进入主题前,先来一场紧张刺激的
- 数据结构与算法面试分享(二十二):一致性Hash算法
之乎者也·
数据结构与算法算法面试哈希算法
目录一致性Hash算法引入一致性Hash算法简介一致性Hash算法Hash环删除节点增加节点不平衡的问题虚拟节点一致性Hash算法引入在分布式集群中,对机器的添加删除,或者机器故障后自动脱离集群这些操作是分布式集群管理最基本的功能。如果采用常用的hash(object)%N算法,那么在有机器添加或者删除后,很多原有的数据就无法找到了,这样严重的违反了单调性原则。一致性Hash算法简介一致性哈希算法
- Redis——Cluster
黄金矿工00七
为什么需要集群?高并发:大数据:集群分区方式数据分区顺序分区哈希分区节点取余分区客户端分片:进行哈希+取余节点取余扩容:存在问题:当需要扩充节点的时候,需要进行大量的数据迁移(解决方案:翻倍扩容,会降低数据的迁移量)图片.png一致性哈希分区一致性哈希分区采用一致性哈希算法进行分区,由客户端计算并且提供一致性hash,基本步骤如下;客户端分片:进行哈希+(顺时针)优化取余首先求出Redis服务器(
- 微信红包业务,为什么采用轮询算法?
敲代码的程序狗
Java算法程序员算法服务器java负载均衡程序员
目录前言基本的负载算法平滑加权轮询算法一致性哈希算法最小活跃数算法最优响应算法总结前言负载均衡这个概念,几乎在所有支持高可用的技术栈中都存在,例如微服务、分库分表、各大中间件(MQ、Redis、MyCat、Nginx、ES)等,也包括云计算、云调度、大数据中也是炙手可热的词汇。负载均衡策略主要分为静态与动态两大类:**静态调度算法:**指配置后只会依据配置好的策略进行请求分发的算法。**动态调度算
- Redis部署-集群
正经程序猿
redisredisjava数据库
目录集群数据分片算法哈希求余一致性哈希算法哈希槽分区算法redis集群搭建1.创建目录和配置.2.将上述redis节点.构建成集群3.使用客户端连接集群集群模式下的故障转移流程1.故障判定2.故障迁移集群扩容集群广义上的集群,只要是多个机器,构成了分布式系统,都可以称为是一个"集群".前面的主从模式和哨兵模式也可以称为是广义的集群.狭义的集群,redis提供的集群模式,在这个集群模式之下,主要是姐
- docker学习(九、分布式存储亿级数据知识)
陈年小趴菜
docker分布式dockerredis
docker学习(九、分布式存储亿级数据知识)一、哈希取余分区二、一致性哈希算法分区三、哈希槽分区(重点)内容整体是以Redis做分布式为例的~~~先出理论,后出实践docker操作docker搭建Redis集群相关知识:docker学习(九、分布式存储亿级数据知识)docker学习(十、搭建redis集群,三主三从)docker学习(十一、Redis集群存储数据方式)docker学习(十二、Re
- 手撕分布式缓存---HTTP Client搭建
咖瑞芝
分布式缓存分布式缓存http
经过上个章节的学习,我们已经实现了一致性哈希算法,这个算法保证我们可以在节点发生变动时,最少的key请求受到影响,并返回这个节点的名称;这很大程度上避免了哈希雪崩和哈希穿透的问题。这个章节我们要基于此实现完整的服务器端在处理客户端请求时,内部如何进行选择节点,并从此节点中找到key-value。前文链接手撕分布式缓存之一|定义缓存结构体与实现底层功能函数手撕分布式缓存之二|互斥锁的优化手撕分布
- 一致性哈希详解
流华追梦^_^
数据结构一致性哈希一致性hash算法哈希算法
目录一.前言二.一致性哈希算法三.RedisCluster的一致性哈希算法四.Java实现的一致性哈希五.分库分表中一致性哈希实践5.1.基于hash环一致性哈希算法的分库分表5.2.美团一致性哈希算法5.3.平均分布方案一.前言普通的hash算法(hashcode%size),如果size发生变化,几乎所有的历史数据都需要重新hash、移动,代价非常大,常见的Java中的HashMap就是如此。
- 面试官:一致性哈希算法?
呼声很高
学习笔记算法memcached数据库
考虑到分布式系统每个节点都有可能失效,并且新的节点很可能动态的增加进来,如何保证当系统的节点数目发生变化时仍然能够对外提供良好的服务?如果某台服务器失效,对于整个系统来说如果不采用合适的算法来保证一致性,那么缓存于系统中的所有数据都可能会失效(即由于系统节点数目变少,客户端在请求某一对象时需要重新计算其hash值(通常与系统中的节点数目有关),由于hash值已经改变,所以很可能找不到保存该对象的服
- 深入理解Redis分片策略:提升系统性能的关键一步
骑着猪猪去旅行A
#Redis中间件数据库redis数据库缓存
目录引言1.一致性哈希算法2.范围分片3.哈希槽分片实战经验分享结论引言Redis作为一款高性能的键值存储系统,为了应对大规模数据和高并发的访问,引入了分片策略,使得数据能够分布存储在多个节点上,实现系统的横向扩展性。1.一致性哈希算法一致性哈希算法是Redis分片的核心之一。通过将数据的键映射到一个虚拟的哈希环上,每个Redis节点在哈希环上占据一定的范围。这样,当有新的节点加入或节点失效时,仅
- 一致性哈希原理
翁正存
哈希算法
图解一致性哈希算法,看这一篇就够了!-阿里云开发者社区滑动验证页面https://segmentfault.com/a/1190000021199728
- 一致性哈希算法,hash(key)是负值时,会出现异常吗?
abckingaa
Java技术Bee哈希算法算法
一致性哈希算法,hash(key)是负值时,会出现异常吗?一致性哈希算法中,哈希函数hash(key)的返回值通常是一个非负整数。如果hash(key)返回负值,则可能会出现一些问题,例如无法正确地映射对象到哈希环上的位置,或者无法正确地找到离对象最近的虚拟节点。一种解决方法是将hash(key)的返回值转换为非负整数。这可以通过将返回值与一个足够大的正整数取模来实现。例如,如果hash(key)
- redis集群玩法全过程笔记(redis7+版本)
肥学
redisredis笔记数据库
目录标题redis集群之是什么redis集群之能干嘛redis集群之槽位redis集群之分片redis集群之哈希取余分区算法redis集群之一致性哈希算法redis集群之哈希槽分区算法redis集群之为什么哈希槽数是16384redis集群之分片不保证一致性redis集群之三主三从集群搭建redis集群之集群读写redis集群之容错切换redis集群之扩容redis集群之缩容点击直接资料领取red
- Redis集群
knookda
redisredis数据库缓存
Redis集群文章目录Redis集群1.简介(1)什么是集群(Cluster)(2)集群的作用2.集群算法(1)分片-槽位(slot)(2)槽位映射—哈希取余算法(3)槽位映射—一致性哈希算法(4)槽位映射—哈希槽分区3.集群案例(1)集群配置(2)构建集群关系(3)查看集群状态(4)容错切换1.简介(1)什么是集群(Cluster)Redis集群是Redis提供的分布式数据库方案,集群通过分片来
- Redis——集群分区(一致性哈希算法/预分区/Cluster/Twemproxy/Predis)
执拗如少年
Redisredisjava分布式集群分区
文章目录一、数据分治1、Client端处理1、逻辑拆分2、hash算法3、一致性哈希算法2、Server端处理1、代理——Proxy2、负载均衡二、预分区三、官方Redis分区介绍1、分区概念2、为什么分区非常有用?3、不同的分区实现方案4、持久化数据还是缓存?5、预分片四、Redis分区实现1、RedisCluster集群分区2、代理分区——Twemproxy3、支持一致性哈希的客户端——Pre
- Docker容器 - 实现Redis Cluster(集群)模式 哈希槽分区进行亿级数据存储
不会调制解调的猫
DockerLinuxRedisredisdocker哈希算法云原生服务器
目录问题场景思路解决方案一、哈希取余分区二、一致性哈希算法分区1.算法构建一致性哈希环2.服务器IP节点映射3.key落到服务器的落键规则三、哈希槽分区哈希槽计算3主3从Redis集群扩缩容配置一、新建6个docker容器实例二、进入容器redis-node-1并为6台设备构建集群关系1.进入容器2.构建主从关系三、以6381作为切入点,查看集群状态主从容错切换迁移一、数据读写存储1.通过exec
- 微信红包业务,为什么采用轮询算法?
Java码农
目录前言基本的负载算法平滑加权轮询算法一致性哈希算法最小活跃数算法最优响应算法总结前言负载均衡这个概念,几乎在所有支持高可用的技术栈中都存在,例如微服务、分库分表、各大中间件(MQ、Redis、MyCat、Nginx、ES)等,也包括云计算、云调度、大数据中也是炙手可热的词汇。负载均衡策略主要分为静态与动态两大类:静态调度算法:指配置后只会依据配置好的策略进行请求分发的算法。动态调度算法:指配置后
- Redis面试题:1~2亿条数据需要缓存,请问如何设计这个存储案例
zoeil
dockerredisredis缓存面试分布式java
目录前言一、哈希取余分区优点缺点二、一致性哈希算法分区背景步骤①算法构建一致性哈希环②服务器IP节点映射③key落到服务器的落键规则优点①容错性②扩展性缺点三、哈希槽分区前言单机单台100%不可能,肯定是分布式存储,但是用redis如何落地?一般业界有3种解决方案一、哈希取余分区2亿条记录就是2亿个k,v,我们单机不行必须要分布式多机,假设有3台机器构成一个集群,用户每次读写操作都是根据公式:ha
- 分布式理论(五)一致性哈希
9067cda06f6c
概述一致性哈希在维基百科的定义:一致性哈希是一种特殊的哈希算法,在使用一致性哈希算法后,哈希表槽位数(大小)的改变平均只需要对K/N个关键字进行重新映射,其中K是关键字的数量,N是槽位数量。然而在传统的哈希中,添加或者删除一个槽位要对几乎所有的关键字进行重新映射。问题场景假设有1000W个数据项,100个存储节点,如何合理的分配数据到各个节点?普通哈希普通哈希我们对每个数据项进行哈希后,然后对哈希
- 一致性 Hash 算法 Hash 环发生偏移怎么解决
醉鱼!
后端
本篇是对文章《一文彻底读懂一致性哈希算法》的重写,图文并茂,篇幅较长,欢迎阅读完提供宝贵的建议,一起提升文章质量。如果感觉不错不要忘记点赞、关注、转发哦。原文链接:《一文彻底读懂一致性Hash算法》通过阅读本文你可以获得如下内容:背景我们的场景就是大数据量的图片(或者缓存请求)能够在多个服务器之间进行负载均衡,实现在某个服务器发生故障时最小的影响系统,尽量的减少图片无法查看的请求。那么我们为什么要
- 一致性哈希算法 mysql_一致性哈希
伊名乎
一致性哈希算法mysql
[TOC]前言伴随着系统流量的增大,出现了应用集群。在Redis中为了保证Redis的高可用也为Redis搭建了集群对数据进行分槽存放。在Mysql数据库要存储的量达到一个很高的地步的时候,我们会对数据库进行分库分表操作。OK,到这儿先假设我们不知道什么是集群、什么是分库分表,我们先来看一个数据库水平切分演变的例子:假设我们的系统中有一张会员表customer_info,我们的系统刚开始无人问津,
- 动手实现一致性哈希算法,并搭建环境测试其负载均衡特性.
「已注销」
算法一致性哈希算法
文章目录一.简述一致性哈希算法二.实现一致性哈希算法.三.结合zookeeper搭建环境环境介绍具体操作:I.搭建`zookeeper`集群环境:II.创建服务器集群,提供RPC远程调用服务III.编写客户端程序(运用一致性哈希算法实现负载均衡IV.对服务器调用数据进行统计分析V.结果四.扩展思考一.简述一致性哈希算法这里不详细介绍一致性哈希算法的起源了,网上能方便地搜到许多介绍一致性哈希算法的好
- linux系统服务器下jsp传参数乱码
3213213333332132
javajsplinuxwindowsxml
在一次解决乱码问题中, 发现jsp在windows下用js原生的方法进行编码没有问题,但是到了linux下就有问题, escape,encodeURI,encodeURIComponent等都解决不了问题
但是我想了下既然原生的方法不行,我用el标签的方式对中文参数进行加密解密总该可以吧。于是用了java的java.net.URLDecoder,结果还是乱码,最后在绝望之际,用了下面的方法解决了
- Spring 注解区别以及应用
BlueSkator
spring
1. @Autowired
@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean,或者不存在UserDao类型的bean,会抛出 BeanCreationException异常,这时可以通过在该属性上再加一个@Qualifier注解来声明唯一的id解决问题。
2. @Qualifier
当spring中存在至少一个匹
- printf和sprintf的应用
dcj3sjt126com
PHPsprintfprintf
<?php
printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80);
echo '<br />';
printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456);
printf('th
- config.getInitParameter
171815164
parameter
web.xml
<servlet>
<servlet-name>servlet1</servlet-name>
<jsp-file>/index.jsp</jsp-file>
<init-param>
<param-name>str</param-name>
- Ant标签详解--基础操作
g21121
ant
Ant的一些核心概念:
build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。 project:每个构建文
- [简单]代码片段_数据合并
53873039oycg
代码
合并规则:删除家长phone为空的记录,若一个家长对应多个孩子,保留一条家长记录,家长id修改为phone,对应关系也要修改。
代码如下:
- java 通信技术
云端月影
Java 远程通信技术
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来
- string与StringBuilder 性能差距到底有多大
aijuans
之前也看过一些对string与StringBuilder的性能分析,总感觉这个应该对整体性能不会产生多大的影响,所以就一直没有关注这块!
由于学程序初期最先接触的string拼接,所以就一直没改变过自己的习惯!
- 今天碰到 java.util.ConcurrentModificationException 异常
antonyup_2006
java多线程工作IBM
今天改bug,其中有个实现是要对map进行循环,然后有删除操作,代码如下:
Iterator<ListItem> iter = ItemMap.keySet.iterator();
while(iter.hasNext()){
ListItem it = iter.next();
//...一些逻辑操作
ItemMap.remove(it);
}
结果运行报Con
- PL/SQL的类型和JDBC操作数据库
百合不是茶
PL/SQL表标量类型游标PL/SQL记录
PL/SQL的标量类型:
字符,数字,时间,布尔,%type五中类型的
--标量:数据库中预定义类型的变量
--定义一个变长字符串
v_ename varchar2(10);
--定义一个小数,范围 -9999.99~9999.99
v_sal number(6,2);
--定义一个小数并给一个初始值为5.4 :=是pl/sql的赋值号
- Mockito:一个强大的用于 Java 开发的模拟测试框架实例
bijian1013
mockito单元测试
Mockito框架:
Mockito是一个基于MIT协议的开源java测试框架。 Mockito区别于其他模拟框架的地方主要是允许开发者在没有建立“预期”时验证被测系统的行为。对于mock对象的一个评价是测试系统的测
- 精通Oracle10编程SQL(10)处理例外
bijian1013
oracle数据库plsql
/*
*处理例外
*/
--例外简介
--处理例外-传递例外
declare
v_ename emp.ename%TYPE;
begin
SELECT ename INTO v_ename FROM emp
where empno=&no;
dbms_output.put_line('雇员名:'||v_ename);
exceptio
- 【Java】Java执行远程机器上Linux命令
bit1129
linux命令
Java使用ethz通过ssh2执行远程机器Linux上命令,
封装定义Linux机器的环境信息
package com.tom;
import java.io.File;
public class Env {
private String hostaddr; //Linux机器的IP地址
private Integer po
- java通信之Socket通信基础
白糖_
javasocket网络协议
正处于网络环境下的两个程序,它们之间通过一个交互的连接来实现数据通信。每一个连接的通信端叫做一个Socket。一个完整的Socket通信程序应该包含以下几个步骤:
①创建Socket;
②打开连接到Socket的输入输出流;
④按照一定的协议对Socket进行读写操作;
④关闭Socket。
Socket通信分两部分:服务器端和客户端。服务器端必须优先启动,然后等待soc
- angular.bind
boyitech
AngularJSangular.bindAngularJS APIbind
angular.bind 描述: 上下文,函数以及参数动态绑定,返回值为绑定之后的函数. 其中args是可选的动态参数,self在fn中使用this调用。 使用方法: angular.bind(se
- java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class KickOutBadGuys {
/**
* 题目:13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
* Maybe you can find out
- Redis.conf配置文件及相关项说明(自查备用)
Kai_Ge
redis
Redis.conf配置文件及相关项说明
# Redis configuration file example
# Note on units: when memory size is needed, it is possible to specifiy
# it in the usual form of 1k 5GB 4M and so forth:
#
- [强人工智能]实现大规模拓扑分析是实现强人工智能的前奏
comsci
人工智能
真不好意思,各位朋友...博客再次更新...
节点数量太少,网络的分析和处理能力肯定不足,在面对机器人控制的需求方面,显得力不从心....
但是,节点数太多,对拓扑数据处理的要求又很高,设计目标也很高,实现起来难度颇大...
- 记录一些常用的函数
dai_lm
java
public static String convertInputStreamToString(InputStream is) {
StringBuilder result = new StringBuilder();
if (is != null)
try {
InputStreamReader inputReader = new InputStreamRead
- Hadoop中小规模集群的并行计算缺陷
datamachine
mapreducehadoop并行计算
注:写这篇文章的初衷是因为Hadoop炒得有点太热,很多用户现有数据规模并不适用于Hadoop,但迫于扩容压力和去IOE(Hadoop的廉价扩展的确非常有吸引力)而尝试。尝试永远是件正确的事儿,但有时候不用太突进,可以调优或调需求,发挥现有系统的最大效用为上策。
-----------------------------------------------------------------
- 小学4年级英语单词背诵第二课
dcj3sjt126com
englishword
egg 蛋
twenty 二十
any 任何
well 健康的,好
twelve 十二
farm 农场
every 每一个
back 向后,回
fast 快速的
whose 谁的
much 许多
flower 花
watch 手表
very 非常,很
sport 运动
Chinese 中国的
- 自己实践了github的webhooks, linux上面的权限需要注意
dcj3sjt126com
githubwebhook
环境, 阿里云服务器
1. 本地创建项目, push到github服务器上面
2. 生成www用户的密钥
sudo -u www ssh-keygen -t rsa -C "
[email protected]"
3. 将密钥添加到github帐号的SSH_KEYS里面
3. 用www用户执行克隆, 源使
- Java冒泡排序
蕃薯耀
冒泡排序Java冒泡排序Java排序
冒泡排序
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月23日 10:40:14 星期二
http://fanshuyao.iteye.com/
- Excle读取数据转换为实体List【基于apache-poi】
hanqunfeng
apache
1.依赖apache-poi
2.支持xls和xlsx
3.支持按属性名称绑定数据值
4.支持从指定行、列开始读取
5.支持同时读取多个sheet
6.具体使用方式参见org.cpframework.utils.excelreader.CP_ExcelReaderUtilTest.java
比如:
Str
- 3个处于草稿阶段的Javascript API介绍
jackyrong
JavaScript
原文:
http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email
本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API.
1) Web Alarm API
&
- 6个创建Web应用程序的高效PHP框架
lampcy
Web框架PHP
以下是创建Web应用程序的PHP框架,有coder bay网站整理推荐:
1. CakePHP
CakePHP是一个PHP快速开发框架,它提供了一个用于开发、维护和部署应用程序的可扩展体系。CakePHP使用了众所周知的设计模式,如MVC和ORM,降低了开发成本,并减少了开发人员写代码的工作量。
2. CodeIgniter
CodeIgniter是一个非常小且功能强大的PHP框架,适合需
- 评"救市后中国股市新乱象泛起"谣言
nannan408
首先来看百度百家一位易姓作者的新闻:
三个多星期来股市持续暴跌,跌得投资者及上市公司都处于极度的恐慌和焦虑中,都要寻找自保及规避风险的方式。面对股市之危机,政府突然进入市场救市,希望以此来重建市场信心,以此来扭转股市持续暴跌的预期。而政府进入市场后,由于市场运作方式发生了巨大变化,投资者及上市公司为了自保及为了应对这种变化,中国股市新的乱象也自然产生。
首先,中国股市这两天
- 页面全屏遮罩的实现 方式
Rainbow702
htmlcss遮罩mask
之前做了一个页面,在点击了某个按钮之后,要求页面出现一个全屏遮罩,一开始使用了position:absolute来实现的。当时因为画面大小是固定的,不可以resize的,所以,没有发现问题。
最近用了同样的做法做了一个遮罩,但是画面是可以进行resize的,所以就发现了一个问题,当画面被reisze到浏览器出现了滚动条的时候,就发现,用absolute 的做法是有问题的。后来改成fixed定位就
- 关于angularjs的点滴
tntxia
AngularJS
angular是一个新兴的JS框架,和以往的框架不同的事,Angularjs更注重于js的建模,管理,同时也提供大量的组件帮助用户组建商业化程序,是一种值得研究的JS框架。
Angularjs使我们可以使用MVC的模式来写JS。Angularjs现在由谷歌来维护。
这里我们来简单的探讨一下它的应用。
首先使用Angularjs我
- Nutz--->>反复新建ioc容器的后果
xiaoxiao1992428
DAOmvcIOCnutz
问题:
public class DaoZ {
public static Dao dao() { // 每当需要使用dao的时候就取一次
Ioc ioc = new NutIoc(new JsonLoader("dao.js"));
return ioc.get(