Java、spring框架拦截器区别 spring的Aspect,Filter、Interceptor、ControllerAdvice区别@ControllerAdvice使用详解对于@ControllerAdvice,我们比较熟知的用法是结合@ExceptionHandler用于全局异常的处理,但其作用不仅限于此。ControllerAdvice拆分开来就是Controller Advice,关于Advice,前面我...
java定时器、Spring定时器和Quartz定时器 当前java程序中能够实现定时的主要有三种方式,分别是:java定时器,spring定时器,quartz定时器。下面依次讲讲他们的应用!java定时器的应用其实java很早就有解决定时器任务的方法了,java提供了类java.util.TimerTask类基于线程的方式来实现定时任务的操作,然后再提供java.util.Timer类来注册调用,先创建一个类RingTask...
算法面试题:如何找最长的增长子序列 给定一组数字,找出数组中最长的增长子序列的长度。子序列不一定必须是连续的。例如,给定数组[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15],最长的增长子序列的长度为6:它是0,2,6,9,11,15。解决方案解决这个问题的蛮力方法是生成每个可能的子序列,然后测试每个子序列的单调性并保持跟踪最长的那个。这将非常昂贵:生成每个子序列就得O(2^N)!相反,我们可以试着用递归...
Java 对象排序详解 在Collection框架中,主要使用的类是来自List接口中的ArrayList,以及来自Set接口的HashSet、TreeSet,我们经常处理这些Collections的排序。在本文中,我将主要关注排序Collection的ArrayList、HashSet、TreeSet,以及最后但并非最不重要的数组。让我们看看如何对给定的整数集合(5,10,0,-1)进行排序:数据(整数)存储在Arra...
单点登录原理与简单实现 来源:http://www.codeceo.com/single-login.html一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想...
Java实现对hashMap排序 map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍):HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的key值为Null(多条会覆盖);允许多条记录的Valu...
创建多个表空间(表分区) select count(*) from JMS_NEWS t where t.type='0103';delete from JMS_NEWS t where t.type='0103';201701011200000000000201610200053219204579 21位201610011043246970245总共:PR:108082NEWS:25955...
Java服务器热部署的实现原理 在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。比如,我们在使用Tomcat或者Jboss等应用服务器开发应用时,我们经常会开启热部署功能。热部署,简单点来说,就是我们将打包好的应用直接替换掉原有的应用,不用关闭或者重启服务器,一切就是这么简单。那么,热部署到底是如何实现的呢?在本文中,我将写一个实例,这个实例就是一个容...
POI导入excel,包括前端js代码 已实现导入excel,包括前端js,ajax代码js代码、window.uploadRegisterTableRest = function () { //获取文件输入框对象 var fileInput = $('#getFile_registerTable');
SecureCRT无法连接虚拟机Linux—虚拟网卡(NAT方式) SecureCRT无法连接虚拟机Linux—虚拟网卡(NAT方式)IP(169.254.xx.xx)无效问题问题背景:好久没用的笔记本,突然拿回来再用的时候出现SecureCRT无法连接虚拟机Linux的问题,以前也遇到过这种问题,基本上这种问题是以下几种情况导致的:1.虚拟机Linux防火墙没有关闭;2.虚拟机Linux没有安装ssh服务;3.
Java中调整字距与行距的方法 其一(以DrawString为例) 今天要谈的是如何在Java中调整字距与行距,当然,这里谈的主要是针对swing与awt里的字距与行距。调整字距与行距看起来似乎是个很简单的问题,大概可以直接调用某个内置的方法来操作,紫雾我最开始也是这么觉得的,但找了一圈也没发现相关方法,没办法,自己写吧,毕竟也不难。其实调整字距的方法有很多种,本文介绍其中一种,即直接指定每个字符的初始位置,从而自由调控字距与行距。其实实现手段还有
Maven的EJB&JBoss的配置使用以及一键式部署 1、准备:为了完成主题中所提到的任务我们需要做如下准备: IntelliJ IDEA 11.1.1 Maven 3.0.4 JDK 1.6.0 JBOSS 5.1.0 GA关于安装以及环境配置请Google 2、新建项目和一键式部署 打开IntelliJ中
设计模式之不变模式(Immutable Pattern)分析 不变模式(immutable pattern) 一个类的内部状态创建后,在整个生命期间都不会发生变化时,就是不变类。这种使用不变类的做法叫做不变模式。 不变模式有两种形式:一种是弱不变模式,另一种是强不变模式。 弱不变模式: 一个类的实例的状态是不可变化的,但是这个类的引用的实例具有可能会变化的状态。这样的类符合弱不变模式的定义。要实现弱不变模式,一个类必须满足如下条件:
有状态和无状态(@stateless/@stateful) 基本概念: 有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。 无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例变量的对象.不能保存数据,是不变类,是线程安全的。 代码更好理解:/** * 有状态bean,有state,us
游戏--坦克世界 只是玩的游戏,和编码等技术无关。中系HT车长灯炮.兄弟连.侦查.修理.多面手炮手.修理 兄弟连 人工稳定 隐蔽 灭火驾驶员.修理 兄弟连 平稳驾驶 隐蔽 灭火装填手.修理 兄弟连 态势感知 规整弹药 隐蔽 灭火 注;第3个技能和第4个可以互换位置具体看需求中系MT车长灯炮.兄弟连.侦查.隐蔽.修理炮手.修理 兄弟连 人工稳定 隐蔽 炮术大师驾驶员
Jersey框架restful 不同参数形似及区别 @FormParam、@PathParam、@QueryParam、@HeaderParam、@CookieParam、@MatrixParam说明1. @PathParam ,使用@PathParam可以获取URI中指定规则的参数,举个例子: @Path("/user") @GET @Path("{username"}) @Produces(MediaT
扼杀性能的 10 个常见 Hibernate 错误 错误1:使用Eager FetchingFetchType.EAGER的启示已经讨论了好几年了,而且有很多文章对它进行了详细的解释。我自己也写了一篇。但不幸的是,它仍然是性能问题最常见的两个原因之一。FetchType定义了Hibernate何时初始化关联。你可以使用@OneToMany,@ManyToOne,@ManyToMany和@OneToOneannotation注释的fe
数据库索引--SQL语句执行效率、分析及优化 1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比较两种查询的性能SQL查询效率 step by step-- setp 1.-- 建表create table t_userinfo(use
Tomcat启动一闪而过,报错,配置JDK windows环境下:下载解压版直接双击startup.bat文件或者安装版(安装成功后)启动,CMD命令框一闪而过,并报错: The CATALINA_HOME environment variable is not defined correctly This environment variable is needed to run this program解
Oracle高性能SQL语句 我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3
JSON和JSONP区别(跨域) 前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须
跨域 什么是跨域跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域为什么浏览器要限制跨域访问呢?原因就是安全问题:如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现安全问题。比如下面
网络(HTTP与HTTPS的区别) 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输
服务器向客户端返回的常见状态码和提示信息 200 OK – [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。201 CREATED – [POST/PUT/PATCH]:用户新建或修改数据成功。202 Accepted – [*]:表示一个请求已经进入后台排队(异步任务)204 NO CONTENT – [DELETE]:用户删除数据成功。400 INVALID REQUEST – [POST/PUT/P
Jersey框架Restful实例(服务端) package com.eviac.blog.restws; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; // 这里@Path定
Java RESTful Web(JAX-RS) Java 资源JAX-RS 建立了一种特殊的语言来描述资源,正如由其编程模型所表示的。有五种主要条目:根资源、子资源、资源方法、子资源方法以及子资源定位器。根资源根资源是由 @Path 注释的 Java 类。@Path 注释提供了一个 value 属性,用来表明此资源所在的路径。value 属性可以是文本字符、变量或变量外加一个定制的正则表达式。清单 1 给出了一个
java实现客户端Client调用Restful接口 1,基本介绍Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多, 本次介绍三种: 1.HttpURLConnection实现 2.HttpClient实现 3.Spring的RestTemplate 2,HttpURLConnection实现@Controllerpublic cla
Restful风格API接口开发springMVC篇 Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,delete,put...等方式对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发
JSON 与 对象 、集合 之间的转换 commons包:JSON字符串和java对象的互转【json-lib】在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,JSON可以有两种格式,一种是对象格式的,另一种是数组对象,{"n
JavaBean注解之Lombok(java奇淫巧技之Lombok) 背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了
Java RandomAccessFile用法 RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutpu
Java 注解 JAVA 注解(参考:http://blog.csdn.net/javazejian/article/details/71860633)编辑Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的...
apache Lucene Lucene jar包下载地址:http://archive.apache.org/dist/lucene/java/参考网页:http://www.cnblogs.com/forfuture1978/category/300665.html
全文检索技术Lucene入门和学习、与数据库数据结合的demo实现 首先,要非常感谢 博客园的 “觉先”先生的分享, 他的博客带我进入了Lucene的大门 :http://www.cnblogs.com/forfuture1978/category/300665.html ,通过他的博客对Lucene分析文章,让我对Lucene有个完整的认识,虽然都是简单的认识,但受益匪浅.. 我在这就简单的说下,lucene是什么?
用Lucene索引数据库 1.写一段传统的JDBC程序,将每条的用户信息从数据库读取出来2.针对每条用户记录,建立一个lucene document Document doc = new Document();并根据你的需要,将用户信息的各个字段对应luncene document中的field 进行添加,如: doc.add(new Field("NAME","USERNAME",Field.Store.
Lucene教程 Lucene大大简化了在应用中集成全文搜索的功能。但实际上Lucene十分简单,我可以在五分钟之内向你展示如何使用Lucene。1. 建立索引为了简单起见,我们下面为一些字符串创建内存索引:[java] view plain copyStandardAnalyzer analyzer = new StandardAnalyze
Lucene3.0之结果排序(原理篇) Lucene3.0之结果排序(原理篇)传统上,人们将信息检索系统返回结果的排序称为"相关排序" (relevance ranking) ,隐含其中各条目的顺序反映结果和查询的相关程度。1、 基本排序原理① 向量空间模型Gerald Salton 等在 30 多年前提出的"向量空间模型" (Vector Space Model,VSM)[Salto
Lucene实践:Lucene总体设计架构 Lucene总的来说是:一个高效的,可扩展的,全文检索库。全部用Java实现,无须配置。仅支持纯文本文件的索引(Indexing)和搜索(Search)。不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。在Lucene in action中,Lucene 的构架和过程如下图,说明Lucene 是有索引和搜索的两个过程,包含索引创建,索引,搜
Lucene实践:全文检索的基本原理 一、总论根据http://lucene.apache.org/java/docs/index.html 定义:"Apache Lucene(TM) is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable
Apache POI单元格/Cells 输入到电子表格中的任何数据总是存储在一个单元中。我们使用的行和列的标签来识别单元格。本章介绍了如何使用Java编程操纵单元电子表格的数据。创建一个单元格需要创建一个单元之前创建一个行。行是什么?只不过是单元的集合。下面的代码片段用于创建一个单元格。//create new workbookXSSFWorkbook workbook = new XSSFWorkbook(); /
Apache POI电子表格/Spreadsheet 本章将介绍如何创建一个电子表格,并使用Java操纵它。电子表格是在Excel文件中的页面;它包含具有特定名称的行和列。读完本章后,将能够创建一个电子表格,并能在其上执行读取操作。创建电子表格首先,让我们创建一个使用在前面的章节中讨论的引用的类的电子表格。按照前面的章节中,首先创建一个工作簿,然后我们就可以去,并创建一个表。下面的代码片段用于创建电子表格。//Create Bla
Apache POI工作簿 此处的术语“Workbook”指的Microsoft Excel文件。本章完成后,您将能够创建新的工作簿,并可以使用Java程序打开现有工作簿。创建空白工作簿下面简单的程序来创建一个空白Microsoft Excel工作簿。import java.io.*;import org.apache.poi.xssf.usermodel.*;public class CreateWorkB
org POI核心类 本章介绍了Apache POI的API,它是至关重要的工作,使用Java程序操作Excel文件有下面几个类和方法。工作簿这是创建或维护Excel工作簿的所有类的超接口。它属于org.apache.poi.ss.usermodel包。是实现此接口的两个类,如下所示:HSSFWorkbook : 这个类有读取和.xls 格式和写入Microsoft Excel文件的方法。它与微软O
httpError: The Http Transport returned a 0 status code httpError: The Http Transport returned a 0 status code. This is usually the result of mixing ajax and full requests. This is usually undesired, for both performance and data integrity reasons.来源:h
oracle数据库索引 [什么是索引]在关系型数据库中,索引是一种和表有关的数据结构,它可以使查询的sql语句执行的更快。其实索引就如同图书的目录,我们可以根据目录中的页码快速的找到所需的内容。编写一本书,只有章节内容定好之后再设置目录;数据库索引也是一样,只有先插入好数据,再建立索引。[为何索引可提高查询效率]因为DB在执行一条sql语句的时候,默认的方式是根据搜索条
表分区的维护性操作 一、添加分区以下代码给SALES表添加了一个P3分区复制代码代码如下:ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01','YYYY-MM-DD'));注意:以上添加的分区界限应该高于最后一个分区界限。以下代码给SALES表的P3分区添加了一个P
oracle数据库分区表建立索引 分区表和一般表一样可以建立索引,分区表可以创建局部索引和全局索引。当分区中出现许多事务并且要保证所有分区中的数据记录的唯一性时采用全局索引。1. 局部索引分区的建立:create index idx_t on AAA(id) local ( partition idx_1 tablespace space01, partition idx_2 tablespa
数据源不定时间段后连接中断(解决方法:连接关闭后设置自启动,重新自动连接;Jboss异常:SQL Error 17002和SQL Error 17008 Jboss异常:SQL Error 17002和SQL Error 17008原系统为行业内业务系统,布署了两套系统,分别采用Jboss和webLogic作为服务器,两套系统在同一个物理机器上,使用两个端口。服务器:weblogic12.1.2 Jboss eap6.0数据库:oracle12(另一个物理机器,两套系统共用)jboss
java中如何遍历实体类的属性和数据类型以及属性值 package com.walkerjava.test; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Date; /***
关闭Oracle数据库/启动Oracle数据库 SQLPLUS命令连接到Oracle数据库后,SQL>shutdownimmediate //执行关闭Oracle数据库命令ORA-01031: insufficient privileges //执行关闭Oracle数据库命令,出现错误‘权限不足’,即当前登录用户权限不足SQL> conn / as sysdba;
Oracle数据库sysdba、sysoper权限问题 Oracle 把sysdba、sysoper分别的赋予不同的管理权限sysdba权限:●启动和关闭操作●更改数据库状态为打开/装载/备份,更改字符集●创建数据库●创建服务器参数文件spfile●日志归档和恢复●包含了“会话权限”权限sysoper权限:●启动和关闭操作●更改数据库状态为打开/装载/备份●创建服务器参数文件SPFILE●日志
字段类型char(n)、varchar(n)区别 数据库设计,定义字段类型char(n)、varchar(n)区别:char(n):固定长度的字符串,用户指定长度n,全称character.varchar(n):可变长度的字符串,用户指定最大长度n,全称character varing.char数据类型存放固定长度的字符串。eg:属性A的类型是char(10),如果为此属性存入字符串"avi",那么该字符串后会追加7个空格来使其达到1
关于jquery中html()、text()、val()的区别 .html()用为读取和修改元素的HTML标签 对应js中的innerHTML .html()是用来读取元素的HTML内容(包括其Html标签),.html()方法使用在多个元素上时,只读取第一个元素 .text()用来读取或修改元素的纯文本内容 对应js中的innerText text()用来读取元素的纯文本内容,包括其后代元素;.text()方法不能使用在表单元素上
plsql的命令(command)窗口与sql窗口有什么区别 PW(程序窗口): 可以执行 sql,sqlplus 相关的语句,例如存储过程,方法,一般用来开发程序用的。TW(测试窗口): 一般是用来测试存储过程等的debug。SW(SQL窗口): 执行的是dml,ddl语句,主要用户语句的查询、显示、执行统计信息等(应用最多的一个窗口)。例如 desc table不能在SQL window中执行,必须在Command window中
java对象和xml的互相转换,JAXB可以轻松实现 JAXB可以轻松实现java对象和xml的互相转换首先准备好一个JavaBean供实验:注意1、类文件注解:@XmlRootElement不可缺少2、2个Student的构造方法不能少 XmlToJava//xml转换Java @Test public void test02() throws JAXBException{ String
通过代理实现Java代码访问指定URL package network.openURL;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import j
编程,从来都不晚:来自日本的82岁APP开发者 82岁的若宮正子第一次工作时,还是使用算盘来进行计算——而如今,她是世界上年纪最大的iPhone应用开发者之一,也是使得智能手机走入老年人生活的先驱者。有感于科技行业对老年人关注度不高的事实,若宮正子决定开始独立学习编程。她坚持认为,60岁以上的老人,需要积极地学习新的技能来保持大脑灵活。“当你越来越老,你会失去很多东西:丈夫,工作,头发,视力,生活中的减号数不胜数。但是,如果你学
oracle数据库----关系视图 数据库的真实数据都是存在于数据表中,数据表是反映现实世界的实体关系。但是,为现实世界的所有关系创建数据表是不现实的。数据库中的视图解决了这一问题。视图以物理数据未基础,利用更灵活的策略来实现关系。接下来,我们将从:视图介绍、关系视图的创建和使用、内嵌式图的使用、对象视图的使用、物化视图的使用等几个方面,来学习视图的知识,并掌握如何创建和使用各种视图,同时对各种视图之间的区别有清晰的
oracle数据库----内嵌视图 关系视图是数据库对象,创建关系视图实际是对查询定义可重用的需求。但有时,查询定义并不会被重用。此时,创建关系视图便不再适宜------过多的关系视图势必增加数据库的维护成本。oracle提供了内嵌视图来解决这一问题。1、内嵌视图简介如同关系视图,内嵌视图也是查询定义。内嵌的意义在于,视图定义嵌入在复杂查询语句中,其角色与普通数据表或关系视图相同。内嵌视图不必使用create vie
JSF中的Ajax Ajax是提高用户体验的最有效方法之一,同时也是提高系统性能的方法之一。提供页面局部刷新所以可以满足上面的两个要求。在JSF当中可以通过两种方式加入Ajax特性。一种是手动写js代码,另一种是用JSF自带的功能(其中封装了Ajax特性而已)。后者是本文要介绍的重点。在一些类似与buttons,text当中可以使用Ajax来实现自己想要的功能,说的再多不如代码来的实在一些。
常用的maven命令如下 常用的maven命令如下:Maven命令列表mvn –version显示版本信息mvn clean清理项目生产的临时文件,一般是模块下的target目录mvn compile编译源代码,一般编译模块下的src/main/Java目录
安装maven的本地工程 从:C:\Users\Administrator\.m2\repository 到 D:\OpenSource\Java\maven\Repository(1).到D:\Program Files\apache-maven-3.2.3-bin\apache-maven-3.2.3\conf目录下拷贝settings.xml文件到D:\OpenSource\java\maven目录下(2).
maven的工程POM文件讲解 POM全称是Project Object Model,即项目对象模型。pom.xml是maven的项目描述文件,它类似与antx的project.xml文件。pom.xml文件以xml的 形式描述项目的信息,包括项目名称、版本、项目id、项目的依赖关系、编译环境、持续集成、项目团队、贡献管理、生成报表等等。总之,它包含了所有的项目 信息。 pom.xml的基本配置<project
自定义的样式文件和js文件打成webjar 1. 先把要打包成webjar的文件放到你新建的maven结构的项目的/src/main/resources目录下2.编写该项目的pom.xml文件,如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch
Maven私服上传 jar包 Maven私服上传 jar包:生成客户端jar 包, ----客户端文件夹右击以java/jar file形式导出 jar文件,Maven私服地址: (eg:http://192.168.2.201:8081/nexus/)私服用户名:admin私服密码:admin123在Views/Repositories 视图下的 repositories中,在右侧找到jar包想要上传的路
maven工程中导入jar包的顺序调整 工程中导入jar包的顺序调整:(因导入的jar包很多,中间很可能出现重名的)java工程右键属性->java Build Path->order and export 指定了jar包导入的顺序建议顺序:1.自己实现的功能代码jar2.JRE/JDK system library3.Maven依赖4.eap/wildfly/tomcat服务器
Java getClass()方法 先看代码执行结果:import java.util.Date;public class SuperClassTestDemo extends Date{ private static final long serialVersionUID = 890185079756933430L; public static void main(String[] args) { new
将.sql文件导入Oracle数据库 在Oracle数据库所在的机器上cmd命令行里sqlplus命令(用户名、密码)登入数据库。比如需要导入的是C:/a.sql,那么就执行@C:/a.sql,然后跑完后这个a.sql就被导入进来了。
windows操作系统Oracle数据库--删除归档日志 windows操作系统:最好在删除日志的时候,做好相应的日志或者数据库备份。C:\Documents and Settings\admin>rman恢复管理器: Release 10.2.0.1.0 - Production on 星期五 3月 21 13:07:26 2014Copyright (c) 1982, 2005, Oracle. All rights r
JVM 发生OOM的四种情况 1、Java堆溢出:heapJava堆内存主要用来存放运行过程中所以的对象,该区域OOM异常一般会有如下错误信息;java.lang.OutofMemoryError:Java heap space此类错误一般通过Eclipse Memory Analyzer分析OOM时dump的内存快照就能分析出来,到底是由于程序原因导致的内存泄露,还是由于没有估计好JVM内存的大小而导致的内存
使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器) 使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)package network.openURL;import java.io.IOException;import java.net.HttpURLConnection;import java.net.URL;/*** @ClassName:OpenBrowse* @Description:使用java代码
Java线程池 线程池的作用:线程池作用就是限制系统中执行线程的数量。根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排 队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池 中有等待的工作线程,就可以开始运行了
常用正则表达式总结 一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\
Java super关键字详解 一.super关键字作用1:主要存在于子类方法中,用于指向子类对象中父类对象。2:访问父类的属性3:访问父类的函数4:访问父类的构造函数二.super注意的地方this和super很像,this指向的是当前对象的调用,super指向的是当前调用对象的父类。类加载完毕,创建对象,父类的构造方法会被调用(默认自动无参),然后执行子类相应构造创
Java中this关键字和super关键字用法 构造方法中的this关键字构造方法是一个类的对象在通过new关键字创建时自动调用的,在程序中不能向调用其他方法一样通过方法名(也就是类名)来调用。但如果一个类有多个构造方法,可以在一个构造方法中通过this(paras…)来调用其他的构造方法。 使用this来调用其他构造方法有如下几个约束。 1) 只能在构造方法中通过this来调用其他构造方法,普通方法中不能使用。 2) 不能
Linux下安装jboss并设置自启动服务 1、安装JDK先安装JDK,这里使用的是JDK1.5.0.062、设置JDK环境变量1)编辑系统环境变量文件/etc/profilevi /etc/profile添加如下内容:#SET Java ENVIRONMENTJAVA_HOME=/usr/Java/jdk1.5.0_06 #配置jdk路径PATH=$PATH:$JAVA_HOME/binCLAS
将JBoss启动做成Windows的系统服务 第一步,设置环境变量: 设置JAVA_HOME,jdk的根目录,例如:C:\Java\jdk1.6.0 设置JBOSS_HOME,JBoss的根目录,例如:C:\jboss-4.2.2.GA(在环境变量中目录不能有空格,否则会造成服务无法启动)。第二步,下载JavaService: 要使JBoss自动启动,则需将其安装为系统服务 ,通过第三方工具JavaService来实现 ,
排序算法:编程算法助程序员走上高手之路 算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策
二分图的最大匹配、完美匹配和匈牙利算法 匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是二部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以
java线程:Atomic(原子的) 一、何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成) 在x86 平台上,CPU提供了在指令执行期间对总线
Java多线程atomic原子变量 J2SE 5.0提供了一组atomic class来帮助我们简化同步处理。基本工作原理是使用了同步synchronized的方法实现了对一个long, integer, 对象的增、减、赋值(更新)操作. 比如对于++运算符AtomicInteger可以将它持有的integer 能够atomic 地递增。在需要访问两个或两个以上 atomic变量的程序代码(或者是对单一的atomic变量执行两个或两
Java并发编程:Callable、Future和FutureTask 创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。来讨论一下Callab
Timer与TimerTask原理&使用介绍 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:[java] view plain copyTimer timer = new Timer(); timer.schedule(new TimerTask() { public
java的守护线程与非守护线程 最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。 估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守护线程的概念,只有守护进程一说,但是Java语言机制是构建在JVM的基础之上的
JAVA多线程和并发基础面试问答 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务
CSDN博客的积分计算方法和博客排名规律 博客排行榜排名分值=个人Blog所有随笔与文章的阅读数之和+个人Blog所有评论数之和*10+个人所发表的评论数之和*50CSDN博客积分计算规则:1、每发布一篇原创或者翻译文章:可获得10分。2、每发布一篇转载文章:可获得2分。3、博主的文章每被评论一次:可获得1分。4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分)5、博文阅读次数每超过
如何通过出色的设计让你的简历脱颖而出 译自:http://mashable.com/2013/03/02/resume-design/一个招聘人员花费在查看你的简历时间大概是6秒。对于那些失业者来说,想出在找工作时如何让自己脱颖而出是重要的。尽管发现空缺职位比较符合你的经验,你把你的简历发出去,并且与其他有资格证书的竞聘者相比,你感觉你正不断地被忽视。LOFT简历的创
递归实现快速排序 /** * 递归实现快速排序 * @return */ public static void quickSort(int []v, int left, int right){ if(left < right){ int key = v[left]; int low = left;
EXPDP命令行选项 EXPDP命令行选项1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATT
根据条件、参数使用EXPDP和IMPDP导入导出Oracle数据库 使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在Oracle服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。expdp或impdp命令时,可暂不指出用户
expdp impdp导入导出指定数据库表 exclude和include参数能够在使用expdp或impdp是对特定的对象或对象类型进行筛选或过滤。比如因工作的需要导出特定的表或不导出特定的表、视图以及存储过程、索引、约束、授权统计信息等等。下面将给出expdp或impdp使用exclude和include参数的方法和示例。一、exclude/include参数用法: EXCLUDE=[object_type]:[n
Java处理文件上传时文件的中文名出现乱码问题 项目中遇到通过web上传文件到文件系统时,中文文件名乱码,一步步排查了http通讯过程中的编解码(通过utf-8)都没有发现问题。操作系统的默认字符集也是utf-8。 通过日志打印System.getProperty("file.encoding")也是utf-8码。。。。一时凌乱了!! 最后通过查资料,发现通过java写文件时文件名编码和System.getProperty("sun.j
java开发编程及工程部署中编码问题 public static void currentSystemChartSet(){ System.out.println("Default Charset: " + Charset.defaultCharset()); System.out.println("file.encoding: " + System.getProperty("file.encoding")); Syste
java常用转义字符 JAVA中转义字符:1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符 3.特殊字符:就3个 \":双引号 \':单引号 \\:反斜线 4.控制字符:5个\' 单引号字符\\ 反斜杠字符\r 回车