java
文章平均质量分 83
qq171264
这个作者很懒,什么都没留下…
展开
-
基于HttpClient 4.3.3 的一个上传、下载文件的例子
转自:http://www.oschina.net/code/snippet_216580_38020基于HttpClient 4.3.3 的一个上传、下载文件的例子,特转载以供大家学习参考。/** * 上传文件 * @throws ParseException * @throws IOException */ public static vo转载 2015-11-18 17:01:46 · 466 阅读 · 0 评论 -
SpringMVC RESTful 性能优化
背景达达后台系统目前每天都要支撑数十亿的访问量,这对于服务系统整体架构是个严峻的考验。考虑到越来越复杂的业务以及不断增加的访问压力,我们对数据层进行了一系列的改造(参见达达-高性能服务端优化之路),也对业务层进行了服务化(参见基于Zookeeper的服务注册与发现)。同时,参照DDD设计,我们引入了一个数据访问层,即ModelService。ModelService的职责:封装转载 2016-03-15 14:02:18 · 2183 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为转载 2016-03-28 11:27:38 · 264 阅读 · 0 评论 -
面试中的 10 大排序算法总结
前言 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、堆排序、基数排序、桶排序等。面试官对于这转载 2016-03-28 17:19:27 · 766 阅读 · 0 评论 -
多线程任务Callable与Future或FutureTask的使用
在进行多线程任务时,我们可以使用Thread、Runnable已经java5以后新增的concurrent包内的Callable,Runable跟Thread的用法就不说了,这里要说的是使用Runnable时,如何获取结果以及抛出的异常,这样子很难定位在执行多线程任务时的程序异常。这里推荐使用Callable和Future或者FutureTask配合,获取结果。简单的使用代码原创 2016-07-15 10:36:59 · 424 阅读 · 0 评论 -
深入了解java虚拟机笔记--第二章
Java采用虚拟机自动管理内存机制,相比C/C++语言,Java不需要程序员自己调用delete/free方法来释放内存,不容易出现内存泄漏和内存溢出的,一切看上去很美好。但也正是行为Java把这种权利完全交给了虚拟机,一旦出现了内存泄漏或溢出的问题,如果不了解Java虚拟机是如何管理内存的,那么对于排序问题,将会无从下手。Java虚拟机运行时内存区域包括:程序计数器(program原创 2016-12-14 18:31:06 · 322 阅读 · 0 评论