自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fanfan_v5的博客

code or die!!!

  • 博客(5)
  • 收藏
  • 关注

原创 关于http几组有用的消息头

http协议有很多有意思并且有用的消息头,这里重点总结一些实用的。比如,我们如何对站点的静态资源做防盗链?如何记录网站的访问来源从而统计各大搜索引擎的流量?再比如,我们自己做的一些简单的页面,需要有账号密码验证,但是我们又不想再为它写一个登录页面,应该怎么办?这些问题都可以通过http协议一些特定的消息头去解决。RefererReferer是请求头信息,用于记录访问的来源。比如,从A.html跳转...

2017-08-30 10:42:48 614

原创 主线程等待子线程执行完成的三种方法介绍

举个场景,用户表t_user根据userid做了分库分表,数据散列在了三个库表里t_user1、t_user2、t_user3,此时的count(t_user)需要count(t_user1) + count(t_user2) + count(t_user3)。我们为了提高性能,减少count(t_user)的响应时长,可以通过多线程并行执行各个子count,然后在主线程里将各个子任务的结果集进行

2017-03-19 12:33:32 3322

原创 thread.interrupt和线程中断

thread.interrupt()方法就是用来替代thread.stop()方法解决上述问题的。thread.interrupt()的执行将会发生如下行为:1.将线程内部的中断变量设置为true。(ps:线程对象内部维护着一个类似isStop的中断变量。)2.如果线程执行到了阻塞方法,那么该方法通过抛出InterruptedException的形式取消阻塞,并将中断变量重新恢复成false。

2017-03-17 00:10:56 1085

原创 elastic-job的原理简介和使用

elastic-job是当当开源的一款非常好用的作业框架,在这之前,我们开发定时任务一般都是使用quartz或者spring-task(ScheduledExecutorService),无论是使用quartz还是spring-task,我们都会至少遇到两个痛点:1.不敢轻易跟着应用服务多节点部署,可能会重复多次执行而引发系统逻辑的错误。2.quartz的集群仅仅只是用来HA,节点数量的增加并不能...

2017-03-11 02:14:06 74554 24

原创 多线程断点下载

多线程断点续传可以应用在上传和下载两个方面,好的上传或者下载案例,都是要求能够 “多线程 + 断点续传 + 进度条显示”。本篇是下载篇,主要是面向服务端程序员阐述原理。做服务端开发或者web开发的同学,相比于安卓、IOS开发的同学,对于这个概念会比较陌生,因为web只能使用浏览器上传和下载,可编程性不高,客户端具体的上传和下载过程是个黑盒,比如下载过程到底是不是多线程,是不是支持断点续传

2016-11-29 23:03:16 663

空空如也

空空如也

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

TA关注的人

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