自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(200)
  • 资源 (6)
  • 收藏
  • 关注

转载 Java、spring框架拦截器区别

spring的Aspect,Filter、Interceptor、ControllerAdvice区别@ControllerAdvice使用详解对于@ControllerAdvice,我们比较熟知的用法是结合@ExceptionHandler用于全局异常的处理,但其作用不仅限于此。ControllerAdvice拆分开来就是Controller Advice,关于Advice,前面我...

2019-05-14 16:12:31 390

转载 java定时器、Spring定时器和Quartz定时器

当前java程序中能够实现定时的主要有三种方式,分别是:java定时器,spring定时器,quartz定时器。下面依次讲讲他们的应用!java定时器的应用其实java很早就有解决定时器任务的方法了,java提供了类java.util.TimerTask类基于线程的方式来实现定时任务的操作,然后再提供java.util.Timer类来注册调用,先创建一个类RingTask...

2019-04-26 20:41:03 1652

原创 学习路线

2018-06-24 12:41:13 354

转载 算法面试题:如何找最长的增长子序列

给定一组数字,找出数组中最长的增长子序列的长度。子序列不一定必须是连续的。例如,给定数组[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)!相反,我们可以试着用递归...

2018-03-28 21:20:17 1015

转载 Java 对象排序详解

在Collection框架中,主要使用的类是来自List接口中的ArrayList,以及来自Set接口的HashSet、TreeSet,我们经常处理这些Collections的排序。在本文中,我将主要关注排序Collection的ArrayList、HashSet、TreeSet,以及最后但并非最不重要的数组。让我们看看如何对给定的整数集合(5,10,0,-1)进行排序:数据(整数)存储在Arra...

2018-03-28 21:06:32 643

转载 单点登录原理与简单实现

来源:http://www.codeceo.com/single-login.html一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想...

2018-03-17 23:34:35 487

转载 Java实现对hashMap排序

map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍):HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的key值为Null(多条会覆盖);允许多条记录的Valu...

2018-03-17 23:06:38 6157

原创 创建多个表空间(表分区)

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...

2018-03-09 16:45:40 1176

转载 Java服务器热部署的实现原理

在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。比如,我们在使用Tomcat或者Jboss等应用服务器开发应用时,我们经常会开启热部署功能。热部署,简单点来说,就是我们将打包好的应用直接替换掉原有的应用,不用关闭或者重启服务器,一切就是这么简单。那么,热部署到底是如何实现的呢?在本文中,我将写一个实例,这个实例就是一个容...

2018-03-07 13:58:01 1257

原创 POI导入excel,包括前端js代码

已实现导入excel,包括前端js,ajax代码js代码、window.uploadRegisterTableRest = function () { //获取文件输入框对象 var fileInput = $('#getFile_registerTable');

2018-02-05 15:46:31 3719

转载 SecureCRT无法连接虚拟机Linux—虚拟网卡(NAT方式)

SecureCRT无法连接虚拟机Linux—虚拟网卡(NAT方式)IP(169.254.xx.xx)无效问题问题背景:好久没用的笔记本,突然拿回来再用的时候出现SecureCRT无法连接虚拟机Linux的问题,以前也遇到过这种问题,基本上这种问题是以下几种情况导致的:1.虚拟机Linux防火墙没有关闭;2.虚拟机Linux没有安装ssh服务;3.

2018-01-25 11:35:44 3612

转载 Java中调整字距与行距的方法 其一(以DrawString为例)

今天要谈的是如何在Java中调整字距与行距,当然,这里谈的主要是针对swing与awt里的字距与行距。调整字距与行距看起来似乎是个很简单的问题,大概可以直接调用某个内置的方法来操作,紫雾我最开始也是这么觉得的,但找了一圈也没发现相关方法,没办法,自己写吧,毕竟也不难。其实调整字距的方法有很多种,本文介绍其中一种,即直接指定每个字符的初始位置,从而自由调控字距与行距。其实实现手段还有

2018-01-25 11:26:15 4742

转载 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中

2018-01-25 11:06:23 1888

转载 设计模式之不变模式(Immutable Pattern)分析

不变模式(immutable pattern) 一个类的内部状态创建后,在整个生命期间都不会发生变化时,就是不变类。这种使用不变类的做法叫做不变模式。 不变模式有两种形式:一种是弱不变模式,另一种是强不变模式。 弱不变模式: 一个类的实例的状态是不可变化的,但是这个类的引用的实例具有可能会变化的状态。这样的类符合弱不变模式的定义。要实现弱不变模式,一个类必须满足如下条件: 

2018-01-25 10:49:38 1890

转载 有状态和无状态(@stateless/@stateful)

基本概念: 有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。 无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例变量的对象.不能保存数据,是不变类,是线程安全的。 代码更好理解:/** * 有状态bean,有state,us

2018-01-25 10:29:15 7192

原创 游戏--坦克世界

只是玩的游戏,和编码等技术无关。中系HT车长灯炮.兄弟连.侦查.修理.多面手炮手.修理  兄弟连  人工稳定 隐蔽  灭火驾驶员.修理 兄弟连  平稳驾驶 隐蔽 灭火装填手.修理 兄弟连  态势感知  规整弹药 隐蔽 灭火 注;第3个技能和第4个可以互换位置具体看需求中系MT车长灯炮.兄弟连.侦查.隐蔽.修理炮手.修理  兄弟连  人工稳定 隐蔽 炮术大师驾驶员

2018-01-24 16:29:07 2122

原创 Jersey框架restful 不同参数形似及区别

@FormParam、@PathParam、@QueryParam、@HeaderParam、@CookieParam、@MatrixParam说明1. @PathParam ,使用@PathParam可以获取URI中指定规则的参数,举个例子: @Path("/user") @GET @Path("{username"}) @Produces(MediaT

2018-01-22 14:24:41 2244

原创 Java-多态

2018-01-14 13:10:08 1841

转载 扼杀性能的 10 个常见 Hibernate 错误

错误1:使用Eager FetchingFetchType.EAGER的启示已经讨论了好几年了,而且有很多文章对它进行了详细的解释。我自己也写了一篇。但不幸的是,它仍然是性能问题最常见的两个原因之一。FetchType定义了Hibernate何时初始化关联。你可以使用@OneToMany,@ManyToOne,@ManyToMany和@OneToOneannotation注释的fe

2018-01-11 14:20:15 4267

转载 数据库索引--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

2017-12-20 10:36:08 7047

原创 Tomcat启动一闪而过,报错,配置JDK

windows环境下:下载解压版直接双击startup.bat文件或者安装版(安装成功后)启动,CMD命令框一闪而过,并报错: The CATALINA_HOME environment variable is not defined correctly This environment variable is needed to run this program解

2017-10-24 14:57:17 5035

转载 Oracle高性能SQL语句

我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3

2017-10-23 11:33:35 5430

转载 JSON和JSONP区别(跨域)

前言  由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。  当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须

2017-10-22 16:42:12 5193

转载 跨域

什么是跨域跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域为什么浏览器要限制跨域访问呢?原因就是安全问题:如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现安全问题。比如下面

2017-10-22 16:40:03 5123

转载 网络(HTTP与HTTPS的区别)

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输

2017-10-22 15:57:01 5192

原创 服务器向客户端返回的常见状态码和提示信息

200 OK – [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。201 CREATED – [POST/PUT/PATCH]:用户新建或修改数据成功。202 Accepted – [*]:表示一个请求已经进入后台排队(异步任务)204 NO CONTENT – [DELETE]:用户删除数据成功。400 INVALID REQUEST – [POST/PUT/P

2017-10-22 12:46:03 11737

原创 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定

2017-10-22 12:22:01 5217

转载 Java RESTful Web(JAX-RS)

Java 资源JAX-RS 建立了一种特殊的语言来描述资源,正如由其编程模型所表示的。有五种主要条目:根资源、子资源、资源方法、子资源方法以及子资源定位器。根资源根资源是由 @Path 注释的 Java 类。@Path 注释提供了一个 value 属性,用来表明此资源所在的路径。value 属性可以是文本字符、变量或变量外加一个定制的正则表达式。清单 1 给出了一个

2017-10-20 20:28:06 4829

转载 java实现客户端Client调用Restful接口

1,基本介绍Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多,  本次介绍三种:    1.HttpURLConnection实现    2.HttpClient实现    3.Spring的RestTemplate     2,HttpURLConnection实现@Controllerpublic cla

2017-10-20 20:01:48 9742 1

转载 Restful风格API接口开发springMVC篇

Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,delete,put...等方式对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发

2017-10-20 19:11:11 4392

转载 JSON 与 对象 、集合 之间的转换

commons包:JSON字符串和java对象的互转【json-lib】在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,JSON可以有两种格式,一种是对象格式的,另一种是数组对象,{"n

2017-10-20 18:41:34 5172

转载 JavaBean注解之Lombok(java奇淫巧技之Lombok)

背景  我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了

2017-10-18 15:25:26 3906

转载 Java RandomAccessFile用法

RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutpu

2017-10-17 15:44:18 3465

原创 Java IO类

2017-10-17 11:03:56 3343

转载 Java 注解

JAVA 注解(参考:http://blog.csdn.net/javazejian/article/details/71860633)编辑Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的...

2017-10-16 14:20:07 3508

原创 数据库索引

2017-10-15 10:28:07 3466

原创 apache Lucene

Lucene jar包下载地址:http://archive.apache.org/dist/lucene/java/参考网页:http://www.cnblogs.com/forfuture1978/category/300665.html

2017-10-14 16:55:05 3477

转载 全文检索技术Lucene入门和学习、与数据库数据结合的demo实现

首先,要非常感谢 博客园的 “觉先”先生的分享, 他的博客带我进入了Lucene的大门 :http://www.cnblogs.com/forfuture1978/category/300665.html ,通过他的博客对Lucene分析文章,让我对Lucene有个完整的认识,虽然都是简单的认识,但受益匪浅..       我在这就简单的说下,lucene是什么?

2017-10-14 16:39:14 4631

转载 用Lucene索引数据库

1.写一段传统的JDBC程序,将每条的用户信息从数据库读取出来2.针对每条用户记录,建立一个lucene document Document doc = new Document();并根据你的需要,将用户信息的各个字段对应luncene document中的field 进行添加,如: doc.add(new Field("NAME","USERNAME",Field.Store.

2017-10-14 16:32:20 3599

转载 Lucene教程

Lucene大大简化了在应用中集成全文搜索的功能。但实际上Lucene十分简单,我可以在五分钟之内向你展示如何使用Lucene。1. 建立索引为了简单起见,我们下面为一些字符串创建内存索引:[java] view plain copyStandardAnalyzer analyzer = new StandardAnalyze

2017-10-14 16:29:31 2652

Java 8实战pdf,文字版,非影印版

Java 8实战pdf,文字版,非影印版, Java 8实战,通过实例全面讲解Java8的特性,陆明刚 译

2018-02-01

Java 8函数式编程

Java 8函数式编程,开发出更好的领域特定语言;如何写出不易出错,并且更简单的并发代码;如何测试和调试Lambda表达式

2018-02-01

DVB解复用技术

主要是数字电视广播方面的ts流处理技术,对ts流中各个表做出解码提取,包括节目映射表、节目关联表等,解ts流复用技术。

2014-10-15

DVB处理ts流

代码实现了对数字视频广播DVB在ts流方面的处理,包括TS流的编码、解复用的技术,在处理ts方面是很好的参考。

2014-10-15

ts流详细介绍

介绍TS流技术,介绍ts流中各个表的组成结构及ts流的结构,包括PAT、PMT、CAT、NIT等表介绍。

2014-10-15

C、C++知识点总结

C、C++知识点总结,包含很多公司面试题

2013-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除