`
文章列表
1.背景 题库 随机生成N张试卷,每张试卷M个题目,每个题目要到 数据库 下载 相应的图片, 而且在N张试卷 的 N*M 个题目中 会存在很多 相同的题目。这就给我们可以设置缓存  大大优化处理速度。 2.多线程优化 N张试卷思想 //生成文档的线程池     private static ExecutorService docMakeService             = Executors.newFixedThreadPool(Consts.THREAD_COUNT_BASE*2);     private static CompletionService docComplet ...
因为 Filter servlet 是配置在 web.xml 里面的,这些在 service 实例化前 就实例化了,当我们在 Filter servlet 中用 普通注解根本就注入不进去。 用下面这个方法可以 import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.BeanFactoryAware; import org.springframework.ster ...
网络编程之使用HttpClient批量上传文件(一) 2014年10月09日 23:41:45 阅读数:14761 请尊重他人的劳动成果,转载请注明出处:Android网络编程之使用HttpClient批量上传文件 我曾在《Android网络编程之使用HTTP访问网络资源》一文中介绍过HttpCient的使用,这里就不在累述了,感兴趣的朋友可以去看一下。在这里主要介绍如何通过HttpClient实现文件上传。 1.预备知识:           在HttpCient4.3之前上传文件主要使用MultipartEntity这个类,但现在这个类已经不在推荐使用了。随之替代它的类是Mult ...
select /*+ parallel(8) */ t.name as 报表名称, t4.umid as 上报人UM, t4.created_date as 上报时间, t4.updated_date, t4.state, t4.eoa_session_id, t3.base_path, t6.deptid_descr, dbms_lob.substr( REGEXP_REPLACE(replace(substr(t4.query_condition,                                instr(t4.query_condition, 'coll ...
@RequestMapping(value = "/getExportExcel", method = RequestMethod.GET) public void test_001_getRequestId(ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception { ServletOutputStream out = null; // InputStream in = ClassLoader.getSystemResourceAsStr ...
java webservice实例教程 最近在学习web services,网上先关的资料不多,讲的都是很基础,例子也很简单,自己动手敲了敲在这里和大家分享一下,希望能对初学者有所帮助。 Web Services服务器端开发 服务器端开发用的是XFire,版本是1.2.6,XFire现在已经成apache下面的一个项目CXF的一部分了,老早就不更新版本了,XFire过不过时我是不知道,不过还有一些人在用。 开发环境是:IDEA,Tomcat 8.0 新建一个项目,可以是web project也可以是web service project,区别不大。项目建好之后:(项目名假设为:we ...
ExecutorService 的理解与使用 翻译 2013年11月20日 19:36:47 67981 接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现。 ExecutorService 样例 这里有壹個简单的使用Java 实现的 ExectorService 样例: [java] view plain copy ExecutorS ...
Java并发编程(一) CountDownLatch 博客分类: JDK Java Concurrent并发CountDownLatch多线程 介绍 CountDownLatch是JDK5引入的一个新的线程辅助类,用于帮助开发人员”比较精确"的控制线程状态。CountDownLatch这个类内置了一个锁计数器,这个计数器由新建这个类的实例时指定,每调用countDown()方法一次,计数器的数字减一,当计数器为零时,所有的等待线程被释放并执行,否则这些线程是处于等待状态。 这个类在两种典型的场合下可以用得到。 第一种场合是若干个线程必须等待一个事件或者一些动作发生后才开始 ...
Jquery事件 (一)、事件列表。   1.blur()      当失去焦点时触发。包括鼠标点击离开和TAB键离开。   2.change()     当元素获取焦点后,值改变失去焦点事触发。   3.click()      当鼠标单击时触发。 ...
开源轻量级移动端友好的JS地图库——leaflet学习教程 Leaflet 是一个为建设交互性好适用于移动设备地图,而开发的现代的、开源的 JavaScript 库。代码仅有 33 KB,但它具有开发在线地图的大部分功能。Leaflet设计坚持简便、高性能和可用性好的哲学思想,在所有主要桌面和移动平台能高效运作,在现代浏览器上会利用HTML5和CSS3的优势,同时也支持旧的浏览器访问。支持插件扩展,有一个友好、易于使用的API文档和一个简单的、可读的源代码。Leaflet强大的开源库插件涉及到地图应用的各个方面包括地图服务,数据提供,数据格式,地理编码,路线和路线搜索,地图控件和交互等类型 ...

Java Socket编程

    博客分类:
  • JAVA
对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服务端各一个。        对于Socket之间的通信其实很简单,服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容。Socket与Socket之间是双向连通的,所 ...
Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 1、继承Thread类实现多线程 继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简 ...
目录(?)[-] 1.一扩展javalangThread类 2.二实现javalangRunnable接口 3.三Thread和Runnable的区别 4.四线程状态转换 5.五线程调度 6.六常用函数说明 1.使用方式 2.为什么要用join方法 7.七常见线程名词解释 8.八线程同步 9.九线程数据传递      本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲一下进程和线程的区别:   进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。   线程:同一类线程 ...
这个标题似乎有些奇怪,但这些都是合法有效的jQuery选择器。在这里将他们逻列一起,是因为他们比较容易引起混淆。下面就通过例子来说明他们之间的不同之处。 $("parent > child") [html] view plain copy     <div>        <span>123</span>        <p>          <span>456</span>        </p>        <span>789</span>  ...

Maven 入门菜鸟教程

    博客分类:
  • JAVA
学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门) 2007-08-28 14:01:04 标签:maven 职场 休闲 一、前言         早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础的角度上进行介绍,让我这初学者看的云里雾里不知所云。于是又去查看maven 的官方网站,总算是有所了解,但一旦动手实际操作却又雾里看花。唉,没办法,就只有一遍一遍的动手尝试,经过种 种磨难总算是有一点眉目了。现在就将我的经验写出来,一来避免将来遗忘,二来也给和我 ...
Global site tag (gtag.js) - Google Analytics