自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shilu89757的专栏

java蜗牛

  • 博客(42)
  • 资源 (20)
  • 收藏
  • 关注

原创 亿级流量网站架构读后记录三、HTTP缓存篇

HTTP缓存Last-Modifiedpublic ResponseEntity<String> cache( //浏览器验证文档内容是否为修改时传入的Last-Modified @RequestHeader(value = "If-Modified-Since", required = false)Date ifModi...

2018-03-08 12:06:37 369

原创 springboot使用redis队列作为后台任务处理队列

springboot使用redis队列作为后台任务处理队列1.maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redi...

2018-03-06 17:43:10 12731 3

原创 [亿级流量网站架构读后记录二、缓存篇]

[亿级流量网站架构读后记录二、缓存篇]高并发缓存​ 作用即让数据更接近于使用者, 目的是让访问速度更快.缓存命中率​ 从缓存中读取数据的次数与总读取次数的比率.缓存回收策略基于空间, 空间达到上限按照策略回收.基于容量, 缓存条目数量达到上限…基于时间, TTL(Time To Live), 存活达到一定时间…; TTI(Time To I...

2018-03-02 15:01:50 326

原创 [亿级流量架构读后记录一] 交易性系统设计原则

交易性系统设计原则高并发原则1. 无状态应用无状态, 配置文件有状态, 方便水平扩展2. 拆分系统维度— 商品, 购物车, 结算, 订单); 功能维度— 优惠券系统可以拆分为后台券创建系统, 领券系统, 用券系统等;读写维度— 读服务架构缓存; 写服务分库分表; 聚合读取的数据,如商品详情页, 考虑将分散的数据聚合一处存储;AOP维度— 根据访问特征, ...

2018-02-28 18:25:49 1068

原创 在springboot中加入Hystrix

在springboot中加入Hystrixpom中加入maven依赖<dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-metrics-event-stream</artifactId> <versio...

2018-02-24 16:38:26 15228

原创 spring mvc/mybatis整合,junit测试报BeanCreationException

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.hft.dal.mapper.AccountMapperTest': Injection of autowired dependencies failed; nested exception is org.spri

2016-06-24 10:32:16 2054

原创 bitmaps位图和mask掩码常用操作

/** * bitmaps位图和 mask掩码 */public class BitmapsAndMask { final int BIT5 = (15); final int BIT7 = 0x80; final int BITS2AND3 = 12; //8+4 int bitmap = 1234567; public void operate(

2016-04-07 14:30:06 1587

原创 java io 读书笔记

阅读《java+TCP/IP+Socket编程》随笔套接字:java为是实现应用程序的相互通信提供了许多api,这类应用接口的api称为套接字。分组报文:由程序创建和解释的字节序列。一组报文包括了网络用来完成工作的控制信息,有时还包括一些用户数据。路由器就是通过这些控制信息来实现对每个报文的转发(路由器的作用就是将信息从一个通信信道传递或转发到另一个通信信道)。协议:相当于相互通信的程序...

2016-04-06 16:00:39 442

原创 在Windows下搭建React Native Android开发环境[踩坑]

最新的根据网上的文章,加上版本升级,自己的踩坑经历,踩坑日期:2015-00-17

2015-11-17 14:39:36 1058

转载 Ibatis insert语句中包含子查询问题

目录(?)[+]insert语句中包含子查询问题Ibatis中的Insert语句,将values采用select代替[sql] view plaincopyinsert id="insertFaqContinue">          INSERT INTO FAQ (           dynamic prepend="">

2015-07-31 09:13:47 1725

转载 JSP2.0自定义标签

JSP1.0中可以通过继承TagSupport或者BodyTagSupport来实现自定义的tag处理方法。JSP2.0中也支持另外一种更为简单的自定tag的方法,那就是直接讲JSP代码保存成*.tag或者*.tagx的标签定义文件。tag和tagx文件不仅支持经典jsp代码,各种标签模版代码,还支持xml样式的jsp指令代码。按照约定,tag和tagx文件需要放置在WEB-INF/tag

2015-07-31 09:11:25 525

转载 JDBC和Ibatis中的Date,Time,Timestamp处理

在此前,遇到过使用Ibatis操作Oracle时时间精度丢失的问题,昨天又遇到JDBC操作MySQL时间字段的问题,从网上看到各种式样的解释这些问题的博文/帖子,但多是雾里看花,不得要领。理解JDBC中的时间类型MySQL与JDBC之间的类型映射Oracle与JDBC之间的类型映射Ibatis是怎么处理日期时间类型的注释参考资料理解JDBC中的时间类型java.sql包中包括三

2015-07-31 09:01:22 11571

原创 理解 Array.prototype.slice.apply

1. 首先,我们都理解在js中改变this引用有三种方法,call(), apply(), bind();2. bind方法是改变函数内this引用,简单不再描述;3. 至于 call() 和 apply() 两个方法,区别在于,前者是不定长的入参,后者是一个数组;下边重点说apply方法使用;原理:    我们知道js中存在一种类数组对象,比如 {0:1,length:1} 

2015-06-04 09:59:46 3740

转载 Maven 手动添加 JAR 包到本地仓库

Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的,4个人共用,有时候用 Maven 来远程下载 JAR 包会显得很慢,一般我发现下载速度不明显的时候,我就 Ctrl + C 来终止它的下载。然后改用手动来下载,因为用迅雷一类的工具来下载会快很多。我机子上 Maven 的本地仓库的很多 JAR 包我都是手动下

2015-05-05 10:00:42 449

转载 spring factory-method和spring-bean

配置工厂Bean通常由应用程序直接使用new创建新的对象,为了将对象的创建和使用相分离,采用工厂模式,即应用程序将对象的创建及初始化职责交给工厂对象.一般情况下,应用程序有自己的工厂对象来创建bean.如果将应用程序自己的工厂对象交给Spring管理,那么Spring管理的就不是普通的bean,而是工厂Bean.调用getBean()方法,Spring返回的不是直接创建的Bean的实例

2015-04-17 17:31:42 855

原创 js深入浅出学习笔记(一)

js深入浅出一. new Foo()创建的对象: 1.该对象的原型会指向Foo 的构造器的prototype属性; 好处是 如果访问该对象的属性时,如果该对象不存在,会继续根据原型链查找Foo的prototype属性上的值;2. 用 in 来判断该属性是否属于该对象时,是true,意思是该属性是该对象的原型链上的;3. 给该对象的属性赋值时,会先查找原型链上是否存在该属性则修改,如

2015-04-13 09:38:56 759

转载 css position: absolute、relative详解

在看CSS的时候遇到了position: absolute、relative的问题,一直比较迷糊,今天终于搞清楚了。CSS2.0 HandBook上的解释:设置此属性值为 absolute 会将对象拖离出正常的文档流绝对定位而不考虑它周围内容的布局。假如其他具有不同 z-index 属性的对象已经占据了给定的位置,他们之间不会相互影响,而会在同一位置层叠。此时对象不具有外补丁( margin ),

2015-04-03 16:27:38 614

转载 巧用clear:both 清楚上层float的影响

我们在制作网页中用div+css或者称xhtml+css都会遇到一些很诡异的情况,明明布局正确,但是整个画面却混乱起来了,有时候在IE6下看的很正常的,到ie7或者火狐下看时,就一片混乱了,无论怎么计算,就是不能将排版改正过来。其实,这一切都是浮动搞得鬼,也就是css中的float,要解决情况,就需要使用clear:both了。CSS手册上是这样说明的:该属性的值指出了不允许有浮动对象的边

2015-04-03 13:57:04 837

转载 JavaHost:使用虚拟DNS省掉开发环境配置hosts文件

JavaHost:使用虚拟DNS省掉开发环境配置hosts文件学习如何使用java修改DNS解析记录,采用Properties文件替代hosts文件。在不同运行环境访问不同将数据源服务器,为了方便切换是否使用域名替代IP?如果使用域名的话,在开发环境就需要配置hosts文件团队其他成员checkout代码是否需要文档告诉他怎么配置hosts文件?您负责的项目很多怎么办?为了方便

2015-03-24 13:08:26 1484

转载 Intellij idea 快捷键整理

1. IDEA内存优化 \IntelliJ IDEA 9\bin\idea.exe.vmoptions------------------------------------------Xms64m-Xmx256m-XX:MaxPermSize=92m-ea-server-Dsun.awt.keepWorkingSetOnMinimize=true2、查

2015-03-23 09:56:44 484

转载 Java多线程-工具篇-BlockingQueue

Java多线程-工具篇-BlockingQueue前言:     在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQu

2015-03-18 17:56:58 490

原创 利用redis(spring-data-redis)锁的功能来实现定时器的分布式

看到这样一篇文章如下:以前为部门内部开发过一个定时器程序,这个定时器很简单,就是配置quartz,来实现定时调用配置的url功能。最近为了防止定时器所在的服务器由于特殊原因挂掉,需要对定时器做多机部署。那么如果按照原来的方式进行部署,就会遇到 在一定的间隔时间内,可能出现多次重复调用的问题。为了解决这个问题,我就借助了redis的分布式锁功能。        redis分布式锁参考 :

2015-03-18 17:43:15 5110

转载 java服务器推送消息技术

其实有很多种方式实现服务器推送,它们各有各的优缺点:1.传统轮询:此方法是利用 HTML 里面 meta 标签的刷新功能,在一定时间间隔后进行页面的转载,以此循环往复。它的最大缺点就是页面刷性给人带来的体验很差,而且服务器的压力也会比较大。2.Ajax 轮询:异步响应机制,即通过不间断的客户端 Ajax 请求,去发现服务端的变化。这种方式由于是客户端主动连接的,所以会有一定程度的延时,并且

2015-03-18 11:01:49 1396

原创 ActiveMQ高级应用

activemq高级应用:延迟投递,定时投递,消息游标,prefetch机制,JMS Selectors,Message Group(消息分组),复合目的地

2015-03-15 15:14:56 2710

原创 ActiveMQ基本应用(spring集成activemq)

点对点(queue),发布订阅(topic),spring继承activemq

2015-03-15 14:40:27 968

转载 Spring+Quartz实现定时任务的配置方法

spring下集成quartz的配置

2015-03-13 17:40:01 429

原创 导入导出Excel文件

起先,以为实现导入导出的是js插件。后来了解到原来我大java就能操作excel文件。    java操作excel文件还是比较简单的,不过要导入两个包(使用maven) org.apache.poi poi 3.9 org.apache.po

2015-01-22 13:38:55 1077

原创 关于在线编辑,点击即可编辑失去焦点即可保存的插件X-editable

1. 插件地址:http://vitalets.github.io/x-editable/index.html2. 常用的方法:      觉得该插件的封装过重了,我们平时也只是用其中的一点点功能,所以各位如果有能力可以仿照改插件自定义简单适用的插件。下边来看看改插件的功能吧。jquery对象中扩展出editable属性,并添加默认值。    mode 为‘inline’,即行内编

2015-01-21 14:27:58 3224

转载 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题

Zero Clipboard的实现原理Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板。Zero Clipboard的安装方法首先需要下载 Zero Clipboard的压缩包,解压后把文件夹中两个文件:ZeroClipboard

2015-01-21 10:15:34 514

转载 es6 新增的map和foreach

ES5中新增的Array方法详细说明引用地址:http://www.zhangxinxu.com/wordpress/?p=3220一、前言-索引ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了。ES5中新增了写数组方法,如下:forEach (js v1.6)map (js v1.6)fil

2015-01-15 14:42:04 57534 2

翻译 JSON.parse()和JSON.stringify()

parse用于从一个字符串中解析出json对象,如var str = '{"name":"huangxiaojian","age":"23"}'结果:JSON.parse(str)Objectage: "23"name: "huangxiaojian"__proto__: Object注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛

2015-01-15 10:53:42 521

转载 setTimeout(0) 的作用

大家都知道 JavaScript 中的 setTimeout() 可用来延迟执行一段代码,如:setTimeout( function() { alert("Hello World");}, 1000) //延时1秒今天在网上看到了 setTimeout(fn, 0) 的用法,感到有些疑惑,不明白它和直接执行 fn() 有什么区别,遂去搜集了一下相关的资料,顺便分享分享。先看一段

2015-01-15 10:50:29 845

转载 Promise对象和Deferred对象

一、从Ajax请求说起Promise和Deferred对象为我们提供了一种很优雅的异步处理方案,Promise最开始出现于Dojo框架中,09年Kris Zyp有感于dojo.Deferred提出了CommonJS之Promise/A规范,jQuery从1.5版本开始实现了这一重量级方案,不过没有严格按照规范进行实现,有一些API上的差异。说到这里,先来看下这两个对象能够做些什么吧!从一个

2015-01-10 10:04:51 698

转载 Javascript通过bind()掌控this

今天看到公司大神的一段代码:?1234567891011121314 function ReplaceProcessor() {    this._dom = {      btnReplace : $('#ro_btnReplace'),      btnComplete: $('#r

2015-01-09 14:08:14 533

翻译 React官方API:Top-Level API

React    React 是进入React架构的入口。如果你正在使用预先构建好的包,它就是一个全局变量。如果你是用的是CommonJS规范,你就需要 require()它。React.createClassfunction createClass(object specification)    创建一个一定规格的组件。一个组件的实现是靠render方法返回 一个单独的Reac

2015-01-09 10:06:46 1640

翻译 React中需要注意的地方(二)

一、在getInitialState里边使用 props 是一种反面模式提示:这不是React明确规定的,就像经常发生在其它代码中的那样;在这种情况下,React能使这种模式更清晰。    在getInitialState中使用props传递的父组件的数据来绑定state,经常会导致所谓的真理的重复来源(就是说可能分不清数据来源了)。只要有可能动态推断值,以确定不会发生不同步以及维护困难的

2015-01-07 13:21:28 6980

翻译 React中需要注意的地方(一)

本文翻译自官方文档TIPS部分,因为个人水平限制,欢迎指正。本文主旨:本文可以使用React解决一部分你可能遇到的问题,提醒你注意一些常见的误区。一、行内样式    在React中,style行内样式不再是一个简单的字符串。它是一个{}的对象,这个对象里边的key是样式名称的驼峰命名显示,而value则是你想要的样式值(通常是字符串)。    看下边例子:var divSt

2015-01-07 09:53:17 1466

转载 JS中的phototype,以及call()原理

JS中的phototype是JS中比较难理解的一个部分 本文基于下面几个知识点: 1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。 2 javascript的方法可以分为三类:a 类方法b 对象方法c 原型方法例子:

2015-01-06 17:38:26 1482

转载 Array.prototype.slice.call(arguments)

Array.prototype.slice.call(arguments)这篇文章转载的时候,对其中一些部分还有些困惑,而且作者大胆猜测的部分让人感觉不够信任。下边这篇文章很好的解释了call方法的原理:我们知道,Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组,除了IE下的节点集合(因为ie下的dom对象是以co

2015-01-06 17:33:35 679

转载 JavaScript变量提升(Hoisting)

Scoping & Hoistingvar a = 1;function foo() { if (!a) { var a = 2; } alert(a);};foo();上面这段代码在运行时会产生什么结果?尽管对于有经验的程序员来说这只是小菜一碟,不过我还是顺着初学者常见的思路做一番描述:创建了全局变量 a,定义其值为 1创建

2015-01-06 17:27:13 1137

Spark大数据处理 技术、应用与性能优化_PDF电子书下载 带书签目录 高清完整版 simple.pdf

Spark大数据处理 技术、应用与性能优化_PDF电子书下载 带书签目录 高清完整版 simple.pdf

2018-02-14

Hadoop技术内幕:深入解析MapReduce架构设计与实现原理.pdf

Hadoop技术内幕:深入解析MapReduce架构设计与实现原理.pdf

2018-02-14

大数据分析的案例、方法与挑战_黄志洪(DTCC2012).pdf

大数据分析的案例、方法与挑战_黄志洪(DTCC2012).pdf

2018-02-14

超越Hadoop的大数据技术:用Spark 和Shark进行基于内存的实时大数据分析.pdf

超越Hadoop的大数据技术:用Spark 和Shark进行基于内存的实时大数据分析.pdf

2018-02-14

《失控》.中文版.pdf 清晰版

《失控》.中文版.pdf 清晰版, 清晰资源, 大数据行业著名书籍

2018-02-14

Spring 3.x企业应用开发实战.pdf

Spring 3.x企业应用开发实战 关于spring的点点滴滴!!!

2018-02-07

Java 8实战.pdf

介绍jdk8新增的流操作, 函数操作, 以及多线程等, 对于实际开发帮助非常大

2018-02-07

自己动手写网络爬虫.pdf.zip

自己动手写网络爬虫 自己动手丰衣足食, 实现网络爬虫实践

2018-02-07

高性能MySQL(第3版).pdf

高性能MySQL 绝对的msyql高性能优化的经典书籍, java程序员必读

2018-02-07

大型网站系统与JAVA中间件实践.pdf

大型网站系统与JAVA中间件实践.pdf 中间技术了解, 深入底层

2018-02-07

大型网站技术架构:核心原理与案例分析.pdf

大型网站技术架构:核心原理与案例分析.pdf 原理与案例分析

2018-02-07

MySQL技术内幕 InnoDB存储引擎 第2版 高清完整版 pdf

MySQL技术内幕 InnoDB存储引擎 数据类型, 索引, 高性能sql

2018-02-07

Tomcat 8 权威指南 epub 高清完整版

Tomcat 8 权威指南 epub 高清完整版 架构以及代码上理解tomcat

2018-02-07

Java+TCPIP+Socket编程(中文版) pdf 高清完整版

Java+TCPIP+Socket编程(中文版) pdf 高清完整版 详细介绍细节, 以及需要关注点

2018-02-07

Maven权威指南中文完整版清晰

Maven权威指南中文完整版清晰 代码构建流程梳理首选 经典!

2018-02-07

head first 设计模式 高清完整版 pdf

head firet 设计模式 经典设计模式书籍, 回味一下, 加深对于设计模式的理解

2018-02-07

Java性能权威指南 高清完整版 pdf

java 高性能 代码调优 jvm参数调整 即使编译 类加载 双亲委派机制

2018-02-07

MySQL+SQL+Review标准.doc 设计标准

表一旦设计好,字段只允许增加,不允许减少(drop column)

2018-02-07

唯品会物流信息部 应用架构实践总结

唯品会物流信息部 应用架构实践总结

2015-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除