java
liuliangsailor
这个作者很懒,什么都没留下…
展开
-
java打包 jar
java打包 jar 关键字: java jar 发布Java应用程序时你会感到困难?好在Java提供了一系列打包和发布工具,可以显著的简化发布过程该文章提供了打包Java code的几种方法,我们将会探讨Java manifest 文件,给出用于管理JAR文件所依赖文件、估计跨平台发布所需的CLasspath的合适方法.我也会解释如何使用manifest包版本特性来确认包的兼容性...转载 2013-09-11 13:03:28 · 430 阅读 · 0 评论 -
多线程模式(五)-Future模式
1引论 什么是Future模式呢?Future 顾名思义,在金融行业叫期权,市场上有看跌期权和看涨期权,你可以在现在(比如九月份)购买年底(十二月)的石油,假如你买的是看涨期权,那么如果石油真的涨了,你也可以在十二月份依照九月份商定的价格购买。扯远了,Future就是你可以拿到未来的结果。对于多线程,如果线程A要等待线程B的结果,那么线程A没必要等待B,直到B有结果,可以先拿转载 2014-07-16 13:56:44 · 750 阅读 · 1 评论 -
Java 多线程设计模式
Java 多线程设计模式基础知识:java内存模型:主存储器,工作存储器主存储器就是实例位置所在区域,所有的实例都位于主存储器内。尤其实例所拥有的字段即位于主存储器内的区域。主存储器为所有的线程所共有。工作存储器为各个线程所拥有的作业区,,所有的线程都用其专用的工作存储器。在工作存储器内,存在有主存储器中必要部分的拷贝,称之为工作拷贝(workingcopy) 主存储转载 2014-07-16 14:26:02 · 511 阅读 · 0 评论 -
Tomcat Server处理一个http请求的过程
假设来自客户的请求为:http://localhost:8080/wsota/wsota_index.jsp1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应3)Engine获得请求localhost/wsota/wsot转载 2014-07-16 14:27:02 · 373 阅读 · 0 评论 -
抽象类和接口
1.概述一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 。面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用。说到了抽象,我就不转载 2014-05-28 13:17:56 · 386 阅读 · 0 评论 -
java 类加载机制
一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java] view plaincopyjavac YourClassName.java 此时,你的java代码就被编译成字节码(.cl转载 2014-07-29 14:01:07 · 356 阅读 · 0 评论 -
java 虚拟机
》PC计数器: 每一个线程都拥有一个PC计数器,当线程启动(start)时,PC计数器被创建, 这个计数器存放当前正在被执行的字节码指令(JVM指令)的地址。》Java栈: 每个线程单独拥有,线程启动时创建, 放着一系列的栈帧(Stack Frame), 栈帧(Stack Frame),转载 2014-07-29 18:08:49 · 391 阅读 · 0 评论 -
iBATIS 相关操作
ibatis批量操作ibatis批量操作存在两种方式:一种是直接在代码中进行循环操作,另一种是在配置文件中进行循环操作。(1)在配置文件中循环:1.情况一:多个输入参数循环次数不对称: 处理方式:新建一个JAVABEAN,将各个参数作为其属性进行赋值。在配置文件中,获取其值,进行各自循环。 如下例:要更新的字段Opr的值只有一个,而ID的值却有多个。代码:转载 2014-08-31 22:06:04 · 403 阅读 · 0 评论 -
iBATIS多表
流程:1、创建pojo类(在一对多关联关系中,应该在“一”这端的pojo有一个“多”这一端的引用,而多这端有一这端的集合引用(即聚合关联)2、创建pojo对应的数据库表,并插入数据3、在ibatis配置文件中配置pojo类(配置方法:SqlMappingConfig.xml文件中添加如"Key" type="com.longsky.ibatis.lock.model.Key"/>配置,转载 2014-08-31 22:14:28 · 452 阅读 · 0 评论 -
iBATIS事务
事务管理 基于JDBC 的事务管理机制 ibatis 提供了自动化的JDBC 事务管理机制。 对于传统JDBC Connection 而言,我们获取Connection 实例之后,需要调用Connection.setAutoCommit 设定事务提交模式。在AutoCommit 为true 的情况下,JDBC 会对我们的操作进行自动提交,此时,每个JDBC 操作都是一个独立的任务。为了转载 2014-08-31 22:17:41 · 431 阅读 · 0 评论 -
spring整合iBATIS
spring整合ibatis事务管理 Spring通过DAO模式,提供了对iBATIS的良好支持。SqlMapClient对象是iBATIS中的主要对象,我们可以通过配置让spring来管理SqlMapClient对象的创建。 与hibernate类似,Spring 提供了SqlMapClientDaoSupport对象,我们的DAO可以继承这个类,通过它所提供转载 2014-08-31 22:22:00 · 622 阅读 · 0 评论 -
为Eclipse添加XML文档所使用的DTD或XML Schema
为Eclipse添加XML文档所使用的DTD或XML Schema(xml编辑提示)发布时间:2015-4-22 10:03:23编辑:www.fx114.net 分享查询网我要评论本篇文章主要介绍了"为Eclipse添加XML文档所使用的DTD或XML Schema(xml编辑提示)",主要涉及到为Eclipse添加XML文档所使用的DTD或XML Schema(xml编辑提转载 2015-10-22 20:40:51 · 936 阅读 · 0 评论 -
大数据排序算法
http://www.51projob.com/a/bishimianshi/hailiangshuju/2012/0322/111.html处理海量数据问题,无非就是:分而治之/hash映射 + hash统计 + 堆/快速/归并排序;Bloom filter/Bitmap;Trie树/数据库/倒排索引;外排序;分布式处理之hadoop/mapreduce。转载 2015-12-16 10:09:43 · 4088 阅读 · 1 评论 -
jvm
JVM主要包括两个子系统和两个组件。两个子系统分别是Class loader子系统和Execution engine(执行引擎) 子系统;两个组件分别是Runtime data area (运行时数据区域)组件和Native interface(本地接口)组件。Class loader子系统的作用:根据给定的全限定名类名(如 java.lang.Object)来装载class文件的内容到 Runt转载 2016-03-08 13:59:49 · 338 阅读 · 0 评论 -
Mybatis 拦截器
Mybatis 拦截器介绍1.1 目录1.2 前言1.3 Interceptor接口1.4 注册拦截器1.5 Mybatis可拦截的方法1.6 利用拦截器进行分页 拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑转载 2016-04-19 10:55:24 · 1160 阅读 · 0 评论 -
面向接口编程以及面向接口编程的好处
什么叫面向接口编程以及面向接口编程的好处 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就 不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系 统设计的主要工作内容。面向接口编程我想就是指按照这种转载 2016-05-17 21:34:37 · 460 阅读 · 0 评论 -
Struts2访问Web元素(RequestAware,SessionAware,ApplicationAware)
在Struts2中,动作类虽然继承ActionSupport类,可以直接写我们自己定义的方法,但是却不能像在Struts1中,对reques/response/application/HttpServletRequest等等一些Web元素进行操作,所以Struts2提供了RequestAware,SessionAware,ApplicationAware/ServletRequestAware..转载 2014-05-13 23:06:11 · 551 阅读 · 0 评论 -
tomcat部署web
Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题。1.在Eclipse中添加Tomcat服务器。2.将web工程发布至tomcat:选择刚添加的Tomcat:此时Eclipse将自动生成Servers工程:3.在Servers视图,Remov转载 2014-05-14 20:03:27 · 408 阅读 · 0 评论 -
classpath
对新手来讲,一个Java工程内部的多个文件夹经常会让大家困惑。更可恶的是莫名其妙的路径问题,在Eclipse编写Java程序中,出现频率最高的错误很可能就是路径问题。这些问题原因其实都是一个,就是关于Java工程内的文件结构理解不清,虽然我也不是老手,但有一些经验,拿来和大家分享: eclipse的基本工程目录叫做workspace,每个运行时的eclipse实例只能对应一个works转载 2013-09-12 21:38:11 · 580 阅读 · 0 评论 -
JAVA线程池的分析和使用
聊聊并发(三)——JAVA线程池的分析和使用 作者方腾飞 发布于 十一月 15, 2012| 14 讨论 新浪微博腾讯微博 豆瓣网 Twitter Facebook linkedin 邮件分享 更多 11稍后阅读我的阅读清单1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和转载 2013-10-20 08:22:21 · 447 阅读 · 0 评论 -
JAVA注解总结
JAVA注解总结关于JAVA注解,已经不止一次的碰到了,但是没有系统的研究过。最近打算搞清楚以下问题:1. 注解的原理与使用2. Java提供的标准注解分析。3. Spring与Junit的常用注解分析。4. 如何合理的设计和使用注解1. 注解的原理与使用 阅读了《Java编程思想》讲注解的一章,整理笔记如下: 1.1 定义注解转载 2013-10-29 21:35:27 · 555 阅读 · 0 评论 -
java reference
(因为最近写个小工具,在手机平台上需要用到,所以整理了大部分相关文档,希望对读者有用,若有笔误请来信告诉谢谢:silentbalanceyh@126.com)1.Java垃圾回收器概述 Java2平台里面引入了java.lang.ref包,这个包中的类可以让我们引用对象,而是的这些对象不用停留在内存中。不仅仅如此,这些类和Java本身的垃圾回收器还存在一定的交互。我们平时开发的时转载 2013-11-05 13:52:01 · 465 阅读 · 0 评论 -
理解 ThreadLocal
理解 ThreadLocal原来就用过ThreadLocal,但是不是特别的明白,今天又看了一下。摘自《Spring 揭密》 王福强著 人民邮电出版社1 ThreadLocal的背景单单从程序层面来看,我们编写的代码实际上是在管理系统中各个对象的相关状态,如果不能对各个对象的状态的访问进行合理的管理,对象的状态将被破坏,进而导致系统的不正常运行,特别是多线程环境下,多个线程可能对系转载 2013-11-06 17:55:44 · 590 阅读 · 0 评论 -
java命令执行jar包的方式
java命令执行jar包的方式大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。 比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName转载 2013-11-21 09:00:14 · 573 阅读 · 0 评论 -
failed to create the java virtual machine
eclipse 如果启动不了,报错failed to create the java virtual machine,请修改eclipse.ini:-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256m--launcher.defaultActionopenFile-vmC:/Java/jdk1.7原创 2013-11-08 09:04:13 · 397 阅读 · 0 评论 -
java 虚拟机
http://hzbook.group.iteye.com/group/wiki/3122-Java转载 2013-12-16 21:38:49 · 435 阅读 · 0 评论 -
Java IO
http://blog.csdn.net/kangojian/article/details/5710977Java 技术平台早就应该提供非阻塞 I/O 机制了。幸运的是,Merlin(JDK 1.4)有一根几乎在各个场合都适用的魔杖,而解除阻塞了的 I/O 的阻塞状态正是这位魔术师的专长。软件工程师 Aruna Kalagnanam 和 Balu G 介绍了 Merlin 的新 I/O 包转载 2014-01-07 18:17:27 · 411 阅读 · 0 评论 -
多线程
出自:http://lavasoft.blog.51cto.com/62575/27069/下面的内容是很早之前写的,内容不够充实,而且是基于Java1.4的内容,Java5之后,线程并发部分扩展了相当多的内容,因此建议大家看上面的系列文章的内容,与时俱进,跟上Java发展的步伐。 ----------------------------------------------------转载 2014-01-09 16:16:55 · 470 阅读 · 0 评论 -
Java几种常见的编码格式
Java几种常见的编码格式Java综合几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻转载 2014-01-16 17:06:58 · 542 阅读 · 0 评论 -
spring事务
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…ca转载 2014-02-12 21:27:45 · 387 阅读 · 0 评论 -
pom
org.springframework spring-aspects 2.5.6 org.springframework.batch spring-batch-core ${spring-batch.version}转载 2014-02-28 18:35:00 · 502 阅读 · 0 评论 -
Java框架数据库连接池比较(c3p0,dbcp和proxool)
现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中: ¨ hibernate开发组推荐使用c3p0; ¨ spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决); ¨ hibernate i转载 2014-03-30 14:21:25 · 769 阅读 · 0 评论 -
java 排序算法
1 直接插入排序 基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。[java] view plaincopypublic class insertSort { public insertSort(){ inta[]={转载 2014-05-07 22:10:45 · 403 阅读 · 0 评论 -
集合类说明及区别
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Ele转载 2014-05-07 21:57:48 · 363 阅读 · 0 评论 -
zookeeper 集群搭建
配置java环境变量(root权限下)source /etc/environmentexport JAVA_HOME=/usr/local/lib/jdk1.7.0_79export CLASSPATH=..:$JAVA_HOME/lib:$JAVA_HOME/jre/libPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bi原创 2016-06-26 09:58:44 · 1064 阅读 · 0 评论