- 博客(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
转载 线程池之固定大小线程池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>
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关注的人