- 博客(203)
- 资源 (20)
- 收藏
- 关注
转载 OSS实现多文件多线程的断点下载(java)
开放存储服务(Open Storage Service,OSS),是阿里云对外提供的海量、安全和高可靠的云存储服务,目前越来越多的开发者将应用数据存放至OSS,对使用OSS实现文件的断点续传功能使用的也比较多,在这儿分享下自己使用OSS的实例。所谓断点下载,就是要从文件已经下载的地方开始继续下载,对于断点续传这样有状态功能的实现,关键点在于如何在客户端完成状态维护。此篇主要介绍多文件的多线程的...
2019-06-25 10:59:38
2822
1
转载 Mybatis Generator最完整配置详解
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_...
2018-02-09 11:18:33
506
转载 热点推荐:秒杀系统架构分析与实战--转载
互联网正在高速发展,使用互联网服务的用户越多,高并发的场景也变得越来越多。电商秒杀和抢购,是两个比较典型的互联网高并发场景。虽然我们解决问题的具体技术方案可能千差万别,但是遇到的挑战却是相似的,因此解决问题的思路也异曲同工。1 秒杀业务分析正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬...
2018-02-08 18:11:00
399
转载 分布式Restful SpringBoot骨架搭建
分布式Restful SpringBoot骨架搭建架构演变现在分布式的SpringBoot是我经过大概半年对JavaEE的探索总结出来的最佳骨架,整合了大部分的常用技术,并有相应的Demo可供参考,并最终部署在一个较为真实的环境中。 先说一下我所经历的JavaEE的架构升级过程。 1. All In One:所有的代码打为一个Jar包,所有的软件(JDK,MySQL,Red
2018-02-07 10:33:14
2652
转载 使用Spring实现读写分离( MySQL实现主从复制)
1. 背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库; 那么,对我们的要求是:1、读库和写库的数据一致;2、写数据必须写到写库;3、读数据必须到读库;2. 方
2018-01-09 10:28:48
250
转载 写给大数据开发初学者的话
经常有初学者在博客和QQ问我,自己想往大数据方向发展,该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高。如果自己很迷茫,为了这些原因想往大数据方向发展,也可以,那么我就想问一下,你的专业是什么,对于计算机/软件,你的兴趣是什么?是计算机专业,对操作系统、硬件、网络、服务器感兴趣?是软件专业,对软件开发、编程、写代码感兴趣?还是数学、统计学专业,对数据和数字特别感兴趣……
2018-01-03 16:59:58
350
转载 给编程生涯充电的 10 本书
前言作为程序员,我们都喜欢编写代码,都喜欢挑战艰深的算法,喜欢设计并创建炫酷的新技术。打磨你技术能力的书籍《数据结构与算法经典问题解析:Java语言描述》如果现在是你在大学的头一年,你应该找一本来读读看。如果你是个经验丰富的程序员,至少应该粗读一下,看看书中的那些概念你是否熟悉。在今天的世界 中,稳定的工作就像个童话,你不得不时刻准备
2017-10-30 14:45:13
298
转载 部署Maven项目到tomcat报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderLi
Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL 严重: Error configuring application listener of class org.springframework.web.context.Conte
2017-06-10 17:50:22
2394
转载 全国省市区数据SQL - 省市区
DROP TABLE IF EXISTS `provinces`;CREATE TABLE `provinces` ( `id` int(11) NOT NULL auto_increment, `provinceid` varchar(20) NOT NULL, `province` varchar(50) NOT NULL, PRIMARY KEY (`id`)
2017-06-06 11:59:33
5123
转载 mysql 中国省份城市数据库表
--省级 Provincial--城市 Citycreate table Provincial(pid int,Provincial varchar(50),primary key (pid))insert into Provincial values(1,'北京市')insert into Provincial values(2,'天津市')insert
2017-06-06 10:57:58
37466
9
转载 eclipse中安装freemarker插件及ftl使用freemarker编辑器
eclipse中安装freemarker插件及ftl使用freemarker编辑器 在线安装的方法是:Help –> Install New Software 点击 andhttp://download.jboss.org/jbosstools/updates/development/indigo/JBoss Application Developme
2017-04-10 18:19:25
3210
转载 关于Java Tomcat 内存溢出排查心得分享
我网站不知道什么时候,开始内存飙升,从 Tomcat 启动后,初始内存占用4%~5% 左右,到20%、40% 最后服务器卡死,SSH都连不上服务器,不得不重启。但是我知道是我程序的问题。然后分析问题,解决问题。陆陆续续持续了一个多月,下面分享解决思路。一、定位造成内存溢出可能存在的问题io流操作文档没关闭流。往一个静态集合变量里一直压栈。连接没释放。Java队列没消耗。Ehc
2017-04-10 12:28:06
2770
转载 Java将Unix时间戳转换成指定格式日期
Java将Unix时间戳转换成指定格式日期当从服务器获取数据的时候,有时候获取的数据中的时间在很多的情况下是时间戳类似于这样1473048265,当然,我们不可能将这些数据以时间戳的形式展示给用户,通常情况,是要对这个时间戳进行一系列的处理加工,使其变成我们想要并习惯浏览的那种格式,那么怎么处理这些时间戳格式的数据呢?每个语言和框架都有自己的方法和方式。下面将以Java的方法来实现
2017-04-01 18:50:00
2820
转载 Spring Boot的启动器Starter详解
spring Boot应用启动器基本的一共有44种,具体如下:1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。2)spring-boot-starter-actuator 帮助监控和管理应用。3)spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(
2017-03-31 14:55:28
645
转载 Git安装与配置
下载Git安装包0.TortoiseGit-2.3中文版与Git安装包: http://download.csdn.net/detail/renfufei/9738152首先打开 Git 的官方网站: http://git-scm.com/然后找到下载页面: http://git-scm.com/downloads找到Windows版本的下载页面: http://git-scm.c
2017-03-30 22:27:18
322
转载 Java 并发工具包 java.util.concurrent 用户指南
译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签] 进行下载。
2017-03-29 18:00:56
419
转载 Java多线程-工具篇-BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个
2017-03-10 15:37:57
297
转载 深入理解Java:注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target,
2017-03-09 18:26:48
329
转载 HashMap与ConcurrentHashMap的区别
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable
2017-03-07 13:41:26
6230
转载 在IDEA中实战Git
工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库场景七
2017-03-07 09:54:13
283
转载 Eclipse 3.7如何安装egit
如果你使用低于4.0版本eclipse,在线安装egit,会提示失败,因为线上的是支持eclipse4.0以上的egit。所以请参照这个列表,自己选择url,进行安装。比如我现在使用的是eclipse3.7版本。所以我选择:http://download.eclipse.org/egit/updates-1.3 进行在线更新 这样就没问题了。EGIT和Eclip
2017-03-06 18:25:00
351
转载 powerdesigner反向MySQL5.1数据库 生成ER图
我用的powerdesigner是15.1版本,数据库是MySQL5.1.57(1)首先新建一个“PhysicalDataModel”类型的文件,然后点击“Database”->"Configure Connections",弹出窗口“Configure Data Connections”, 并选择"Connection Profiles"如下图所示: (2)新建一个mys
2017-03-03 14:18:54
1056
1
转载 springmvc常用注解标签详解
springmvc常用注解标签详解1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继
2017-03-02 19:15:29
235
转载 使用Apache Tomcat Maven插件部署运行 Web 项目
什么是Apache Tomcat Maven Plugin? Maven Plugin 是Apache Tomcat 提供的一个Maven插件,它可以在你没有tomcat容器时将任何一个war项目文件部署在该插件上提供访问。 为什么要用Apache Tomcat Maven Plugin? 当我们使用maven创建了一个web项目时,要运行这个项目还得手动部署
2017-03-02 15:24:26
655
转载 Java反射代码 得到某类的所有字段 getFields()与getDeclaredFields()区别 getMethod()和getDeclaredMethod()区别
*** 得到某类的所有字段**/public void reflect2(){ try { Class cls = Class.forName("entity.UserBean");//加载UserBean类到内存中!获取一个Class对象 Field[]fields = cls.getDeclaredFields();//
2017-03-02 12:03:59
697
转载 JVM性能监控工具-Jvisualvm
用法:Jvisualvm是JDK自带的一款性能分析工具使用方式:1.配置好JDK环境变量1.本地JVM监控略2.远程JVM监控 用JMX对Resin内存状态进行监控 ,可以看到本地所有可监控的JVM实例。原理就是通过添加一些JMX相关的JVM启动参数来控制JMX的行为,例如端口,验证信息等。Re
2017-02-25 16:21:15
11123
转载 alibaba/druid 常见问题
欢迎大家使用Druid,常见问题在这里解答,希望对大家有所帮助。1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载:maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ Alibaba
2017-02-25 13:10:35
1557
转载 深入理解Java之线程池
深入理解Java之线程池原作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:
2017-02-23 21:14:46
388
转载 Lucene入门教程
Lucene教程1 lucene简介1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。2 lucene的工作方式 lucene提供的服务实际包含两部分:一入一出。所谓入是写入,即将你提供的源(本
2017-02-22 21:47:33
408
转载 MQ消息中间件技术
AMQP协议介绍AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP在消息提供者和客户端的行为进行了强制规定,使得不同卖商之间真正实现了互操作能力。JMS是早期消息中间件进
2017-02-22 21:24:33
279
转载 六款值得推荐的android(安卓)开源框架简介
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请
2016-02-26 17:18:47
444
转载 android.support.design.widget.TabLayout的使用
现在比较流行viewpager和fragment相结合一起使用,以前我们都是使用viewpager+fragment+第三方开源的PagerSlidingTabStrip来一起使用,来达到如下的效果: 在android 5.0之后,google把一些控件进行了集成,这里面就有一个新的控件TabLayout,它就可以完成上面的功能了。 首先sdk的版
2016-01-29 16:41:20
659
转载 Android 快速开发系列 打造万能的ListView GridView 适配器
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38902805 ,本文出自【张鸿洋的博客】1、概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承B
2016-01-29 15:35:16
491
转载 Android开源项目第一篇:个性化控件(View)篇
本文为那些不错的Android开源项目第一篇——个性化控件(View)篇,主要介绍Android上那些不错个性化的View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar 及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。%
2016-01-27 12:43:39
465
转载 12本最具影响力的程序员书籍
很多人问我这个问题,尤其是那些刚开启软件工程生涯的同事和朋友。 要成为一个更好的开发人员,我应该读哪些书?我真的需要读书吗? 这是一个很值得探讨的问题,而且也是我在成为软件工程师之时问了很多导师的一个问题。但问题是,很多人推荐的是不同主题的不同书籍。他们推荐的书在他们看来是伟大的,但没有人能告诉我,要想成为一个伟大的工程师,我应该阅读什么,哪些是重要的、是必读的书籍。
2016-01-26 16:50:00
563
转载 [Android Studio] Android studio 多渠道打包(超简洁版)
转载: http://xuyazhou.com/archives/461 http://relex.me/using-manifestplaceholders/最近一直用android studio 进行开发,在开发和发版的时候,遇到一个多渠道打包的问题,由于公司里是有七个渠道的包进行分发,由于每次去AndroidManifest.xml修改渠道的值,甚是麻烦
2015-12-31 11:30:21
363
转载 springMVC两种方式实现多文件上传及效率比较
springMVC实现多文件上传的方式有两种,一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传。这两种方式对于实现多文件上传效率上却有着很大的差距,下面我们通过实例来看一下这两种方式的实现方式,同时比较一下在效率上到底存在着多大的差距。1.下载相关jar包。需要引入的jar出了springMVC的jar包外,还需要引入com.sprin
2015-08-29 16:33:03
550
转载 Spring中MultipartHttpServletRequest实现文件上传
转贴自:http://my.oschina.net/nyniuch/blog/185266实现图片上传 用户必须能够上传图片,因此需要文件上传的功能。比较常见的文件上传组件有Commons FileUpload(http://jakarta.apache.org/commons/fileupload/a>)和COS FileUpload(http://www.servlets.
2015-08-29 13:56:09
2206
转载 iframe中的各种跳转方法
一、背景A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,在D中跳转页面的写法区别如下。二、JS跳转window.location.href、location.href 本页面跳转,D页面跳转parent.location.href 上一层页面跳转,C页面跳转top.location.href 最外层页面跳转,A页面跳转
2015-06-23 16:30:50
6132
转载 修改Tomcat默认编码
在TOMCAT中的server.xml中的URIEncoding="UTF-8" //对URI使用utf-8编码处理? useBodyEncodingForURI="true" URIEncoding="UTF-8"connectionTimeout="20000" maxThreads="150" port="8888" protocol="HTTP/1.1" red
2015-06-16 15:53:08
344
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人