- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制在程序中,会话
2018-07-09 19:01:19
2990
转载 Java 生成任意位数永不重复的随机数策略实现
原文:http://blog.youkuaiyun.com/shzy1988/article/details/54970421?locationNum=1&fps=1在项目中遇到客户一个需求,ID的生成策略:长度8位,用户在知道自己的ID(如:10000018)后,不能通过ID来推测相关信息,如用户可能推测我是第18个注册用户,上一个注册用户的ID是10000017,这样就不能很好的保护账号安全了,可...
2018-02-22 16:01:32
34053
5
原创 java编程:从数组(1,2,4,6,9)中列出所有相加等于20的组合,例如9+9+2=20
原创public class Test1 { public static void main(String[] args) { int[] nums = {1,2,4,6,9}; int sum=20; int count=0; for(int a=0;a<20/nums[4]+1;a++){ for(
2017-07-21 14:55:41
3147
转载 分布式缓存技术redis学习系列(五)——redis实战(redis与spring整合,分布式锁实现)
文章主目录Redis与spring的整合测试代码整合可能遇到的问题基于redis实现的分布式锁参考文档本文是redis学习系列的第五篇,点击下面链接可回看系列文章《redis简介以及linux上的安装》《详细讲解redis数据结构(内存模型)以及常用命令》《redis高级应用(主从、事务与锁、持久化)》《redis高级应用(集群搭建、集群分区原理
2017-05-16 22:14:51
543
转载 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
文章主目录Redis集群简介Redis集群搭建Redis集群分区原理集群操作参考文档 本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看《详细讲解redis数据结构(内存模型)以及常用命令》《redis高级应用(主从、事务与锁、持久化)》本文我们继续学习redis的高级特性——集群。本文主要内容包括集群搭建、集群分
2017-05-16 22:11:29
339
转载 分布式缓存技术redis学习系列(三)——redis高级应用(主从、事务与锁、持久化)
文章主目录安全性设置主从复制事务与锁持久化机制发布以及订阅消息 上文《详细讲解redis数据结构(内存模型)以及常用命令》介绍了redis的数据类型以及常用命令,本文我们来学习下redis的一些高级特性。 回到顶部安全性设置设置客户端操作秘密redis安装好后,默认情况下登陆客户端和使用命令操作时不需要密码的。某些情况下,为了安全起见,我们可以设置在客
2017-05-16 22:09:58
248
转载 分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令
文章主目录Redis数据类型Redis常用命令参考文档 回到顶部Redis数据类型与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String、List、Hash、Set和Sorted Set。Redis数据类型内存结构分析Redis内部使用一个redisObject对象来表
2017-05-16 22:08:33
320
转载 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装
文章主目录redis简介linux下安装redis回到顶部redis简介redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据。当前主流的分布式缓存技术有redis,memcached,ssdb,mongodb等。既可以把redis理解为理解为缓存技术,因为它的数据都是缓存在内从中的;也可以理解为数据库,因为r
2017-05-16 22:07:29
257
转载 初学Redis(4)——简单实现Redis缓存中的排序功能
在实现缓存排序功能之前,必须先明白这一功能的合理性。不妨思考一下,既然可以在数据库中排序,为什么还要把排序功能放在缓存中实现呢?这里简单总结了两个原因:首先,排序会增加数据库的负载,难以支撑高并发的应用;其次,在缓存中排序不会遇到表锁定的问题。Redis恰好提供了排序功能,使我们可以方便地实现缓存排序。 Redis中用于实现排序功能的是SORT命令。该命令提供了多种参数,可以
2017-05-16 21:50:54
301
转载 初学Redis(3)——用Redis作为Mysql数据库的缓存
把MySQL结果集缓存到Redis的字符串或哈希结构中以后,我们面临一个新的问题,即如何为这些字符串或哈希命名,也就是如何确定它们的键。因为这些数据结构所对应的行都属于某个结果集,假如可以找到一种唯一标识结果集的方法,那么只需为这些数据结构分配一个唯一的序号,然后把结果集标识符与该序号结合起来,就能唯一标识一个数据结构了。于是,为字符串和哈希命名的问题就转化为确定结果集标识符的问题。
2017-05-16 21:50:13
284
转载 初学Redis(2)——用Redis作为Mysql数据库的缓存
用Redis作MySQL数据库缓存,必须解决2个问题。首先,应该确定用何种数据结构存储来自Mysql的数据;在确定数据结构之后,还要考虑用什么标识作为该数据结构的键。 直观上看,Mysql中的数据都是按表存储的;更微观地看,这些表都是按行存储的。每执行一次select查询,Mysql都会返回一个结果集,这个结果集由若干行组成。所以,一个自然而然的想法就是在Redis中找到一种
2017-05-16 21:49:30
307
转载 初学Redis(1)——认识Redis
Redis官网对Redis的定义是:“Redis is an open source, BSD licensed, advanced key-value cache and store”,可以看出,Redis是一种键值系统,可以用来缓存或存储数据。Redis是“Remote Dictionary Server”(远程字典服务)的缩写,提供了字符串(string),列表(list),哈希(has
2017-05-16 21:48:10
189
转载 Java多线程实现简单的售票程序
设计一个多线程程序如下:设计一个火车售票模拟程序。假如火车站要有100张火车票要卖出,现在有5个售票点同时售票,用5个线程模拟这5个售票点的售票情况1、要求打印出每个售票点所卖出的票号2、各售票点不能售出相同票号的火车票import java.util.Random;public class SaleTicket implements Runnable { p...
2017-05-09 11:48:46
5941
2
转载 Java生成不重复随机数UUID(转)
/** * 生成随机数 * GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique * IDentifier) 。 * * 所以GUID就是UUID。 * * GUID是一个128位长的数字,一般用16进制表示。
2017-05-09 00:04:56
23011
5
转载 订单系统开发(仿淘宝和美团网) 之 项目总结(一)
基于公司战略的调整和开发框架的升级换代,也伴随着SOP(面向服务编程)和SOA(面向服务架构)的软件开发思想在公司开发团队中的慢慢深入,最终讨论决定在将现有(旧)的支撑公司业务的项目模块(如:产品,商家和订单...)在进行底层架构升级的同时,要让这个模块在一定程度上可以达到复用性——即它应该可以满足新的栏目('同城网购')的相关需求且适当的考虑未来的需求扩展,它不能跟其它的模块耦合在一起,只负责属
2017-05-03 15:01:49
4578
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人