Java
文章平均质量分 85
玉袍长剑(xiexy)
这个作者很懒,什么都没留下…
展开
-
【JAVA并发】并发工具类
Fork-Join什么是分而治之?规模为N的问题,N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解动态规范工作密取workStealingFork/Join使用的标准范式常用的并发工具类CountDownLatch作用:是一组线程等待其他的线程完成工作以后在执行,加强版j...原创 2019-12-29 22:31:55 · 58 阅读 · 0 评论 -
【JAVA并发】线程基础
基础概念CPU核心数和线程数的关系核心数:线程数=1:1 ;使用了超线程技术后---> 1:2CPU时间片轮转机制又称RR调度,会导致上下文切换什么是进程和线程进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源线程:CPU调度的最小单位,必须依赖进程而存在。澄清并行和并发并行:同一时刻,可以同时处理事情的能力并发:...原创 2019-12-29 22:24:50 · 82 阅读 · 0 评论 -
session共享与单点登录
Session与Cookie HTTP协议本身是无状态的,当用户的第一次请求结束后,后端服务器需要区分前端请求用户的身份,因此需要前端提供身份标识。基于HTTP协议支持会话状态的机制,这个机制可以使Web服务器从多次单独的HTTP请求中知道哪些请求是来自哪个会话的。这个机制则是通过Session与Cookie来实现。Cookie就是当一个用户通过HTTP协议访问一个服务器的,...原创 2012-11-22 11:32:39 · 249 阅读 · 0 评论 -
Java-String类型的参数传递问题
刚才看见一个兄弟在为Java的String传值/传引用问题困惑,翻箱倒柜找到了这篇我很久以前写的文章,发在这里,希望能对迷惑的朋友有些帮助。 提要:本文从实现原理的角度上阐述和剖析了:在Java语言中,以String作为类型的变量在作为方法参数时所表现出的“非对象”的特性。 一、 最开始的示例写代码最重要的就是实践,不经过反复试验而得出的说辞只能说是凭空遐...原创 2014-10-20 16:00:42 · 83 阅读 · 0 评论 -
java nio 简介
1. 基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2. Java 标准 io 回顾 Jav...原创 2014-11-01 16:06:15 · 65 阅读 · 0 评论 -
Xms Xmx PermSize MaxPermSize 区别
来源:http://www.cnblogs.com/mingforyou/archive/2012/03/03/2378143.html Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is st...原创 2014-11-04 11:43:32 · 95 阅读 · 0 评论 -
java 并发
文章来源:http://dapple.iteye.com/blog/787563在研究学习并发多线程,看到大神以前的贴子,觉得不错的先拿来分享学习了!并发Table of Contents1 什么是并发问题。 2 java中synchronized的用法 3 Java中的锁与排队上厕所。 4 何时释放锁? 5 Lock的使用 6 利用管道进行线程间...原创 2014-11-05 14:07:39 · 91 阅读 · 0 评论 -
并发程序设计-java.util.concurrent介绍
并发程序设计-java.util.concurrent介绍 java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可...原创 2014-11-05 17:48:24 · 92 阅读 · 0 评论 -
并发程序设计详解
Java性能优化系列之三--并发程序设计详解 来源:http://blog.csdn.net/xiaocaidexuexibiji/article/details/22691913线程安全设计模式多线程并行计算并发1、并发程序设计模式: (1)、Future-Callable模式:FutureTask类实现了Runnable接口,可以作为单独的线程运行,其Ru...原创 2014-11-05 17:57:29 · 160 阅读 · 0 评论 -
Spring AOP+ehCache 页面、对象缓存
使用aop来实现一个Cache简单的解决方案,具体需求如下:使用任意一个现有开源Cache Framework,要求可以Cache系统中Service或则DAO层的get/find等方法返回结果,如果数据更新(使用Create/update/delete方法),则刷新cache中相应的内容。 使用Spring AOP + ehCache来实现这个功能,采用ehCache原因之一是Spring提...原创 2014-11-10 14:11:58 · 125 阅读 · 0 评论 -
SpringMVC参数绑定
目录参数解析器HandlerMethodArgumentResolver参数解析器的初始化afterPropertiesSet初始化getDefalutArgumentResolversHandlerMethodArgumentResolverComposite参数绑定过程对象绑定总结参数解析器HandlerMethodArgumentResolver...原创 2019-07-17 00:12:23 · 180 阅读 · 0 评论 -
JMM内存模型
现代计算机的内存模型原创 2012-10-25 01:10:47 · 65 阅读 · 0 评论 -
httpclient应用
httpclient应用: 准备需要的jar包* commons-httpclient-3.0.jar * commons-logging.jar * commons-codec-1.3.jar class&methodHttpClient:GetMethod:PostMethod: 项目中调用后台jetty上的接口,用的get方式;现将代码放上...原创 2015-05-14 17:50:14 · 104 阅读 · 0 评论 -
java中获取环境变量
String gisHome = System.getenv("GIS_HOME");原创 2014-03-20 09:22:36 · 88 阅读 · 0 评论 -
JMS实现简单聊天程序
使用了JMS的开源实现activemq消息中间件。各版本都行分为如下几步完成。 第一步:安装activemq (1)下载解压到E:\open_source\activeMQ\apache-activemq-5.5.0,并在环境变量配置ACTIVEMQ_HOME (2)因为apache-activemq-5.5.0需要使用slf4j-1.5.11版本的jar包,下载s...原创 2014-06-25 17:58:43 · 209 阅读 · 0 评论 -
POI导出EXCEL
import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import javax.servlet.http.HttpServletResponse;import org.apache.commons.collections.CollectionUtils;import org.apache....2014-05-06 09:49:15 · 49 阅读 · 0 评论 -
JXL操作EXCEL
public ImpExpRecord upLoadExcelFileToTempTable(Map map) throws RMSAppException { String templateID =(String)map.get("templateID"); String path = (String)map.get("path"); List list =impExpDa...原创 2014-05-06 10:10:36 · 136 阅读 · 0 评论 -
POI与JXL 操作excel比较
POI是一个标准的Apache项目,提供了完整的接口,不过也正因为这个POI用起来会很比较复杂不容易上手。相比较JXL就用起来就方便很多,功能也显得少了一些,不过应付起常见操作还是绰绰有余,JXL不支持设置打印区域。在我接触的很多项目中,都是采用的JXL,可以说JXL用POI 20%的代码实现了Poi 80%的功能。jxl的主要功能有: 1.从Excel 95、97、2000等格式的文件中读取数...原创 2014-05-06 10:36:45 · 113 阅读 · 0 评论 -
SwingUtilities中invokeLater和invokeAndWait介绍
SwingUtilities中invokeLater和invokeAndWait介绍 在Java中Swing是线程不安全的,是单线程的设计,这样的造成结果就是:只能从事件派发线程访问将要在屏幕上绘制的Swing组件。事件派发线程是调用paint和update等回调方法的线程,它还是事件监听器接口中定义的事件处理方法,例如,ActionListener中的actionPerformed方法在...原创 2014-05-28 23:25:51 · 159 阅读 · 0 评论 -
SwingUtilities中invokeLater
在Java中Swing是线程不安全的,是单线程的设计,这样的造成结果就是:只能从事件派发线程访问将要在屏幕上绘制的Swing组件。事件派发线程是调用paint和update等回调方法的线程,它还是事件监听器接口中定义的事件处理方法,例如,ActionListener中的actionPerformed方法在事件派发线程中调用。 Swing是事件驱动的,所以在回调函数中更新...原创 2014-05-29 00:31:55 · 182 阅读 · 0 评论 -
SwingWorker分析
SwingWorker可以帮助我们在后台执行耗时的任务,而避免阻塞我们的应用程序,以让用户感觉不爽。SwingWorker有2个参数T , VT:为最终结果集 【<T> the result type returned by this SwingWorker's doInBackground and get methods】,由文档的介绍可以知道这个结果可以被doInBackgrou...原创 2014-05-29 00:52:46 · 136 阅读 · 0 评论 -
浅析SwingWorker
正确理解和使用Swing线程模型编程是编写响应灵活的Swing程序的关键。从Java SE 6开始引进的SwingWorker能帮你轻松的编写多线程Swing程序,改善你Swing程序的结构,提高界面响应的灵活性。SDN(Sun developer Network)上有一篇很好的文章:Improve Application Performance With SwingWorker...原创 2014-05-29 02:05:25 · 129 阅读 · 0 评论 -
Swing Worker应用举例
在开发Java Swing应用程序的过程中,有两个原则是必须要牢记的: 1.耗时的操作(例如从数据库查询大量数据,读取URI资源等)一定不能运行在EDT(事件派发线程)上,否则会导致Swing用户界面失去响应。 2.只能在EDT线程上对Swing Components进行访问。 基于上面两点原因,在一个Java Swing程序中,要想使用户界面响应灵敏,至少应该有两个线程;一个...原创 2014-05-29 12:53:30 · 151 阅读 · 0 评论 -
设计模式:单例模式singleton示例分析
public class singleton { private singleton(){ System.out.println("构造方法被调用!"); } private static class singletonHolder{ private static singleton instance = new singleton(); } public ...2014-06-03 13:16:04 · 82 阅读 · 0 评论 -
设计模式:代理模式
设计模式代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用. 代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理. 代理模式涉及的角色: 1:抽象主题角色.声明了代理主题和真...原创 2014-06-04 17:35:38 · 62 阅读 · 0 评论 -
设计模式:享元模式
十. 享元模式 整理自 《java与模式》阎宏编著 1.意图: 运用共享技术有效地支持大量细粒度的对象。 2.类图: 单纯享元模式: 复合享元模式: 3.原理: 享元对象能做到共享的关键是区分内蕴状态(Internal State)和外...原创 2014-06-05 00:50:46 · 58 阅读 · 0 评论 -
spring操作clob
在oracle中,大型对象LOB(large object)类型现在用的越来越多,因为这种类型最多可以存储4G的数据,比较适合存储图像,档案,并且一张表中允许有多个该类型的字段。 Lob类型分为Blob和Clob两种:Blob(binary large object)即二进制的大型对象,用于存储非文本的字节流数据,比如图像,视频;Clob(char large object)即字符型大型对...2013-06-21 13:57:27 · 543 阅读 · 0 评论