自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 Jackson ObjectMapper类使用解析

/***   Jackson ObjectMapper类*///ObjectMapper类是Jackson库的主要类。它提供一些功能将转换成Java对象匹配JSON结构,反之亦然。它使用JsonParser和JsonGenerator的实例实现JSON实际的读/写。//以下是org.codehaus.jackson.map.ObjectMapper类的声明:public class ObjectM...

2018-07-09 11:00:15 2472

原创 粒子群算法

四强赛

2018-06-22 16:49:34 298

转载 线程池之固定大小线程池newFixedThreadPool

转载地址 https://www.cnblogs.com/yangzhilong/p/4781021.htmlJDK文档说明:创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。在任意点,在大多数 nThreads 线程会处于处理任务的活动状态。如果在所有线程处于活动状态时提交附加任务,则在有可用线程之前,附加任务将在队列中等待。如果在关闭前的执行期间由于失败而导致任何线程终止,...

2018-06-14 10:33:08 35621

转载 JAVA通信系列一:Java Socket技术总结

 转载地址https://www.cnblogs.com/itfly8/p/5844803.html1       Socket通信原理1.1     ISO七层模型1.2     TCP/IP五层模型          应用层相当于OSI中的会话层,表示层,应用层。         区别参考:http://blog.chinaunix.net/uid-22166872-id-3716751.ht...

2018-06-13 10:37:24 1558

转载 正则表达式 详解Pattern类和Matcher类

转载 http://blog.youkuaiyun.com/kofandlizi/article/details/7323863  java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本文时,打开java API文档,当介绍到哪个方法时,查看java API中的方法说明,效果会更佳). Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式,它...

2018-06-06 19:38:02 231

转载 Eclipse+Maven+Spring+CXF 构建webservice 服务

Eclipse+Maven+Spring+CXF 构建webservice 服务2014年11月17日 13:12:01阅读数:25043 一、   软件准备Eclipse 4.2.1Maven 2.2.1Spring 3.2.6CXF 3.0.2软件下载和Eclipse 安装 maven插件等请参考其他文章。二、   步骤1.        新建web工程,利用maven管理,如下:  工程名为...

2018-06-05 16:47:50 247 1

转载 基于Maven在Spring中集成CXF,发布Web Service

一、配置pom.xml添加依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version&gt

2018-06-05 16:46:00 216

转载 内存泄露和溢出

java内存泄漏与内存溢出内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致out of memory!   以发生的方式来分类,内存...

2018-06-04 18:14:33 741

转载 Java中的String,StringBuilder,StringBuffer三者的区别

首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String  String最慢的原因:  String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面一段代码为例: 1 String s...

2018-06-04 18:11:14 117

转载 DAO层,Service层,Controller层、View层详解

1、Dao层Dao层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,Dao层的设计首先是设计Dao的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,Dao层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。2、Service层Service层...

2018-06-04 18:08:09 797

转载 java中Action层、Service层和Dao层的功能区分

https://www.cnblogs.com/wym789/p/6393857.html

2018-06-04 18:01:50 283

转载 堆排序

预备知识堆排序  堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆  堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射到数组...

2018-04-30 19:50:46 146

转载 快速排序--三数取中法

快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列基本步骤三数取中  在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。在此我们采用三数取中法,也就...

2018-04-30 19:33:43 5230

转载 归并排序

基本思想归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之   可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实现)。分阶段可以...

2018-04-30 19:10:12 145

转载 希尔排序

基本思想希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。简单插入排序很循规蹈矩,不管数组分布是怎么样的,依然一步一步的对元素进行比较,移动,插入,比如[5,4,3,2,1,0]这种倒序序列,数组末端的0要回到首位置很是费劲,比较和移动元素均需n-1次。而希尔排序在数组中采用跳跃式分组...

2018-04-30 19:01:48 217

转载 Java中的hashcode

以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。     hashCode 的常规协定是:   在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equa...

2018-04-21 15:19:24 131

转载 Java中Comparable和Comparator区别小结

一、Comparable简介  Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。  此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指定比较器。该接口定义如下:package java.lang;imp...

2018-04-21 14:00:32 119

转载 java对象实例化的几种方式

转载https://blog.youkuaiyun.com/csolo/article/details/53841241  1)用类的new ()创建  2)用clone方法创建, 需要类实现 Cloneable 接口  3)用 Class.forName方法获取类,在调用类的newinstance()方法(反射手段)  4)将一个对象实例化后,进行序列化,再反序列化,也可以获得一个对象(远程通信的场景下使用...

2018-04-21 13:34:38 1343

转载 java中的流

转载 https://blog.youkuaiyun.com/MAGIC_JSS/article/details/51475923流即数据的流向,即数据的输入/输入方向。可以是文件,内存,硬盘的其他的设备。Java流分为三类:1.按照处理数据大小:字节流和字符流2.按照流的方向:输入流和输出流3.按照功能分为:分为节点流和处理流字节流和字符流:    1)字节流:读取的数据以字节为单位(byte),8bit,...

2018-04-21 11:20:20 287

转载 三次握手四次挥手

一、三次握手完成链接 通俗的过程: 客户端发个请求“开门呐,我要进来”给服务器 服务器发个“进来吧,我去给你开门”给客户端 客户端有很客气的发个“谢谢,我要进来了”给服务器流程图:  过程描述: (1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。 (2)第二次握手:Server收...

2018-04-21 10:51:52 166

转载 java中的事务

在使用spring时,也只需要配置一个TransactionManager,然后在需要事务的方法上加上Transactional注解就行了。Java动态代理的基本原理为:被代理对象需要实现某个接口(这是前提),代理对象会拦截对被代理对象的方法调用,在其中可以全然抛弃被代理对象的方法实现而完成另外的功能,也可以在被代理对象方法调用的前后增加一些额外的功能。在本篇文章中,我们将拦截service层的t...

2018-04-21 10:51:22 193

转载 多个线程之间共享数据

多个线程之间共享数据,首先想到的是将共享数据设置为全局变量,并且用static修饰,但是static修饰的变量是类变量,生命周期太长了,占用内存,本文将介绍三种方法实现多个线程之间共享数据。方法一:多个线程对共享数据的操作是相同的,那么创建 一个Runnable的子类对象,将这个对象作为参数传递给Thread的构造方法,此时因为多个线程操作的是同一个Runnable的子类对象,所以他们操作的是同一...

2018-04-21 10:34:46 3476

转载 mybatis

转载 https://blog.youkuaiyun.com/qq_33824312/article/details/737710081.mybatis是什么? mybatis是一个优秀的持久层框架,他对jdbc操作数据库的过程进行了封装,使开发着只用关注sql本身,不用去关注例如注册驱动,加载链接,得到statement,处理结果集等复杂的过程。 mybatis通过xml或者注解的方式,将要执行的各种sql...

2018-04-21 10:34:34 197

转载 Java XML解析工具 dom4j介绍及使用实例

Java 有哪些优秀的类库及工具便于程序员对 XML 进行处理 ?大名鼎鼎的 DOM绿色环保的 SAX默默无闻的 Digester三种解析方式比较DOM优缺点:实现 W3C 标准,有多种编程语言支持这种解析方式,并且这种方法本身操作上简单快捷,十分易于初学者掌握。其处理方式是将 XML 整个作为类似树结构的方式读入内存中以便操作及解析,因此支持应用程序对 XML 数据的内容和结构进行修改,但是同时...

2018-04-21 09:48:13 5486

转载 set

  需要重写equals方法和hashCode方法,来看原理:java.lnag.Object中对hashCode的约定:1. 在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须始终如一地返回同一个整数。2. 如果两个对象根据equals(Object o)方法是相等的,则调用这两个对象中任一对象的hashCode...

2018-04-20 22:29:14 123

转载 遍历List集合的三种方法

遍历List集合的三种方法List<String> list = new ArrayList<String>();list.add("aaa");list.add("bbb");list.add("ccc");方法一:超级for循环遍历for(String attribute : list) { System.out.println(attribute);...

2018-04-20 21:32:25 102

转载 HTTP

   http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。HTTP协议的主要特点是:     1.支持客户/服务器模式。     2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,通信速度很快。     3.灵活:HTTP允许传输任意类型的数据对象。类型由Content-Type加以标记。     4.无连接:即每...

2018-04-20 18:55:35 112

转载 JAVA线程池原理以及几种线程池类型介绍(转载)

  在什么情况下使用线程池?     1.单个任务处理的时间比较短     2.将需处理的任务的数量大     使用线程池的好处:     1.减少在创建和销毁线程上所花的时间以及系统资源的开销     2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。     JDK自带线程池总类介绍介绍:     1、newFixedThreadPool创建一个指定工作线程数...

2018-04-20 18:54:14 298

翻译 动态代理

AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdviseIntercepto...

2018-04-20 18:36:49 90

转载 线程池

线程池的工作原理与源码解读 随着cpu核数越来越多,不可避免的利用多线程技术以充分利用其计算能力。所以,多线程技术是服务端开发人员必须掌握的技术。 线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以就引入了线程池技术,避免频繁的线程创建和销毁。 在Java用有一个Executors工具类,可以为我们创建一个线程池,其本质就是new了一个ThreadPoolExecutor对象。线程池几乎也...

2018-04-20 18:36:00 170

转载 SQL中where, group by, having的用法和区别

group by,where,having 是数据库查询中最常用的几个关键字。在工作中,时常用到,那么,当一个查询中使用了where ,group by ,having及聚集函数时 ,执行顺序是怎么样的?为了回答这个问题,将这个三个关键字的用法整理一下。where:数据库中常用的是where关键字,用于在初始表中筛选查询。它是一个约束声明,用于约束数据,在返回结果集之前起作用。如下面这个例子,从u...

2018-04-20 18:35:47 289

转载 字符串常量池

作为最基础的引用数据类型,Java 设计者为 String 提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以下三个问题,去理解字符串常量池:字符串常量池的设计意图是什么?字符串常量池在哪里?如何操作字符串常量池?字符串常量池的设计思想字符串的分配,和其他的对象分配一样,耗费高昂的时间与空间代价,作为最基础的数据类型,大量频繁的创建字符串,极大程度地影响程序的性能JVM为...

2018-04-19 15:38:24 597

转载 数据库事务的四大特性以及事务的隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consi...

2018-04-19 15:17:49 90

转载 Sql server+ .net 开发环境下对事物的操作

事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。在sql server+ .net 开发环境下,有两种方法能够完成事务的操作,保持数据库的数据完整性;一个就是用sql存储过程,另一个就是在ADO.NET中一种简单的事务处理;现...

2018-04-19 10:18:34 164

空空如也

空空如也

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

TA关注的人

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