上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 91 下一页
  2014年1月4日
摘要: 定义:创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误。语法:db.createUser(user, writeConcern) user这个文档创建关于用户的身份认证和访问信息; writeConcern这个文档描述保证MongoDB提供写操作的成功报告 阅读全文
posted @ 2014-01-04 16:27 duanxz 阅读(1712) 评论(0) 推荐(0)
  2014年1月3日
摘要: 一、MongoDB4.X搭建 1、下载mongdb安装包,在官网上找到对应的版本,我的是centos7 找到上面的连接,通过命令行: 2、将下载的mongodb-linux-x86_64-4.0.0.tgz 上传到要安装的机器 3、解压mongodb-linux-x86_64-4.0.0.tgz 文 阅读全文
posted @ 2014-01-03 21:19 duanxz 阅读(2964) 评论(0) 推荐(0)
摘要: 介绍 Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator,本文主要讲actuator。actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。 如何使用 在pom 阅读全文
posted @ 2014-01-03 09:46 duanxz 阅读(14831) 评论(0) 推荐(1)
  2014年1月2日
摘要: 一、什么是 JMH 二、为什么要使用 JMH 三、JMH基本参数概念 一、什么是 JMH JMH 是 Java Microbenchmark Harness 的缩写。中文意思大致是 “JAVA 微基准测试套件”。官网:http://openjdk.java.net/projects/code-too 阅读全文
posted @ 2014-01-02 16:26 duanxz 阅读(1772) 评论(0) 推荐(0)
摘要: 我看了二十篇左右的秒杀系统设计及解决方案的文章,从架构、产品、前端、后端四个层面分别总结了一些解决方案。 要点总结: 1.架构:扩容,业务分离,数据分离 2.产品:下单按钮控制,秒杀答题削峰,简化页面设计 3.前端:限流(反作弊) 静态化 4.后端:内存 队列 一、秒杀一般会带来2个问题: 1、高并 阅读全文
posted @ 2014-01-02 10:45 duanxz 阅读(1672) 评论(0) 推荐(0)
摘要: 一、cookie机制和session机制的区别 1.1、Cookie的机制--客户端保持状态的方案 Cookie是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能。 Cookie的Domain和Path属性标识了这个Cookie是 阅读全文
posted @ 2014-01-02 10:44 duanxz 阅读(1669) 评论(0) 推荐(0)
摘要: 前言:“客户端上传时间戳”的玩法,你玩过么?一起聊聊时间戳的奇技淫巧! 缘起:无线时代,流量敏感。APP在登录后,往往要向服务器同步非常多的数据,很费流量,技术上有没有节省流量的方法呢?这是本文要讨论的问题。 问题一:APP登录时需要拉取什么数据? 答:APP登陆时,一般要拉取两类数据,一类是“id 阅读全文
posted @ 2014-01-02 10:40 duanxz 阅读(1043) 评论(0) 推荐(0)
  2013年12月26日
摘要: 目录 一、jdk工具之jps(JVM Process Status Tools)命令使用 二、jdk命令之javah命令(C Header and Stub File Generator) 三、jdk工具之jstack(Java Stack Trace) 四、jdk工具之jstat命令(Java V 阅读全文
posted @ 2013-12-26 18:26 duanxz 阅读(4472) 评论(1) 推荐(0)
摘要: 静态导入import static 介绍见import static和import的区别 在Eclipse里配置静态导入,步骤见下面截图的箭头 例如导入下面的jar 常用的静态导入方法如下: com.google.common.base.Preconditions com.google.common 阅读全文
posted @ 2013-12-26 17:06 duanxz 阅读(1302) 评论(0) 推荐(0)
摘要: import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思 阅读全文
posted @ 2013-12-26 10:51 duanxz 阅读(583) 评论(0) 推荐(0)
摘要: 《Spring之23:AbstractBeanFactory》 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调 阅读全文
posted @ 2013-12-26 10:01 duanxz 阅读(1168) 评论(0) 推荐(0)
  2013年12月21日
摘要: 尽量减少事务边界 采用分库分表的方式将业务数据拆分后,如果每条SQL语句中都能带有分库分表键,分布式服务层对于SQL解析后都能精准地将这条SQL语句推送到该数据所在的数据库上执行,数据库将执行的结果再返回给分布式服务层,分布式服务层再将结果返回给应用,整个数据库访问的过程跟之前的单机数据库操作没有任 阅读全文
posted @ 2013-12-21 15:15 duanxz 阅读(1501) 评论(0) 推荐(0)
摘要: 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的。在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架。如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机 阅读全文
posted @ 2013-12-21 11:35 duanxz 阅读(2365) 评论(0) 推荐(0)
  2013年12月19日
摘要: 目录 一、jdk工具之jps(JVM Process Status Tools)命令使用 二、jdk命令之javah命令(C Header and Stub File Generator) 三、jdk工具之jstack(Java Stack Trace) 四、jdk工具之jstat命令(Java V 阅读全文
posted @ 2013-12-19 19:43 duanxz 阅读(2203) 评论(0) 推荐(0)
摘要: 一、java启动参数共分为三类: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,这些都是不 阅读全文
posted @ 2013-12-19 15:56 duanxz 阅读(7771) 评论(1) 推荐(0)
摘要: 当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置-classpath参数应用程序都找不到相应的第三方类,报ClassNotFound错误。实际上这是由于当使用-jar参数运行的时候,java VM会屏蔽所有的外部classpath,而只以本身y 阅读全文
posted @ 2013-12-19 15:38 duanxz 阅读(14253) 评论(0) 推荐(1)
摘要: 多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 vo 阅读全文
posted @ 2013-12-19 15:19 duanxz 阅读(489) 评论(0) 推荐(0)
摘要: 一、为什么要全局唯一? 我们在对数据库集群作扩容时,为了保证负载的平衡,需要在不同的Shard之间进行数据的移动, 如果主键不唯一,我们就没办法这样随意的移动数据。起初,我们考虑采用组合主键来解决这个问题。 一般会以user_id和一个自增的photo_id来作为主键,这的确能解决移动数据可能带来的 阅读全文
posted @ 2013-12-19 14:54 duanxz 阅读(1596) 评论(0) 推荐(0)
摘要: 函数式接口的一大特性就是可以被lambda表达式和函数引用表达式代替。也就是说声明这样的接口,是可以灵活的以方法来传参。 《Java8 @FunctionalInterface》 《java8 的java.util.function包中函数式接口》 《java8 Lambda介绍》 一、java8的 阅读全文
posted @ 2013-12-19 14:40 duanxz 阅读(609) 评论(0) 推荐(0)
摘要: 相信用过spring-session做session共享的朋友都很喜欢它的精巧易用-不依赖具体web容器、不需要修改已成项目的代码。笔者在使用spring-session的过程中也对spring-session的绝佳包容性、稳定性赞叹不已,spring-session 和 redis 的结合堪称神器 阅读全文
posted @ 2013-12-19 14:03 duanxz 阅读(15770) 评论(1) 推荐(0)
摘要: 一、使用avro-maven插件为avsc文件生成对应的java类: 在项目的pom.xml中增加依赖及插件如下: <dependency> <groupId>org.apache.avro</groupId> <artifactId>avro</artifactId> <version>1.8.1 阅读全文
posted @ 2013-12-19 13:39 duanxz 阅读(2026) 评论(0) 推荐(0)
  2013年12月18日
摘要: 目录 引子 布隆过滤器介绍 产生的契机 设计思想 优缺点与用途 假阳性率的计算 Guava中的布隆过滤器 redis实现布隆过滤器 总结 引子 最近在研究推荐系统中已读内容排除以及重复内容去重相关的问题,布隆过滤器是解决这类问题最好的工具之一,很值得专门写一篇文章来详细讲解。 在缓存穿透的场景中,解 阅读全文
posted @ 2013-12-18 14:07 duanxz 阅读(4256) 评论(0) 推荐(1)
摘要: 1.前言 //发送文本消息 session.createTextMessage(msg); //接受文本消息 public void onMessage(Message msg) { TextMessage message = (TextMessage) msg; …… } //发送文本消息 ses 阅读全文
posted @ 2013-12-18 13:23 duanxz 阅读(686) 评论(0) 推荐(0)
  2013年12月17日
摘要: myisam使用前缀压缩来减少索引的大小,从而让更多的索引可以放入内存中,默认只压缩字符串,但通过参数配置也可以对整数做压缩,myisam压缩每个索引块的方法是,先完全保存索引块中的第一个值,然后将其他值和第一个值进行比较得到相同前缀的字节数(长度)和剩余的不同后缀部分(即把相同部分去掉),把这部分 阅读全文
posted @ 2013-12-17 11:21 duanxz 阅读(1129) 评论(0) 推荐(0)
  2013年12月16日
摘要: 目录: 《syslog之一:Linux syslog日志系统详解》 《syslog之二:syslog协议及rsyslog服务全解析》 《syslog之三:建立Windows下面的syslog日志服务器》 《Linux下dmesg命令处理故障和收集系统信息的7种用法》 dmesg’命令显示linux内 阅读全文
posted @ 2013-12-16 17:15 duanxz 阅读(9105) 评论(2) 推荐(1)
上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 91 下一页