自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王小二(IT)

我是一名技术人,不忘初心,方得始终!

原创 Java:详解Java中的异常(Error与Exception)

《Java:详解Java中的异常(Error与Exception)》 《Java:简述Java中的自定义异常》 《Java:简述throw-throws异常抛出》 《Java:简述try-catch-finally异常捕获》 《Java:简述try-catch-finally中return...

2018-06-22 16:54:26 64149 29

原创 Spring:详解Spring事务管理

Spring:详解Spring事务管理      理解事务之前,先讲一个你日常生活中最常干的事:取钱。       比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。           如...

2018-06-28 23:24:55 206 0

原创 算法:算法概述之约瑟夫算法

算法:算法概述之约瑟夫算法       约瑟夫环:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。         public c...

2018-06-22 20:41:17 291 0

原创 算法:算法概述

算法:算法概述       在计算机软件专业中,算法分析与设计是一门非常重要的课程,很多人为它如痴如醉。很多问题的解决,程序的编写都要依赖它,在软件还是面向过程的阶段,就有‘程序=算法+数据结构’这个公式。算法的学习对于培养一个人的逻辑思维能力是有极大帮助的,它可以培养 我们养成思考分析问题,解...

2018-06-22 20:19:15 186 0

原创 算法:常见hash算法的原理

算法:常见hash算法的原理       散列表(Hash table,也叫哈希表),它是基于高速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构能够理解为一个线性表,可是当中的元素不是紧密排列的,而是可能存在空隙。       散列表,是依据关键码值(Key val...

2018-06-22 20:06:28 364 0

原创 Java:简述排序之Comparatable接口和Comparator接口

Java:简述排序之Comparatable接口和Comparator接口 一.自然排序是什么? 自然排序是一种升序排序。对于不同的数据类型,升序规则不一样: BigDecimal,BigInteger,Byte,Double,Float,Integer,Long,Short 类型,是按照数...

2018-06-21 20:42:46 734 0

原创 java:遍历集合的方式的汇总

java:遍历集合的方式的汇总 一.集合类的通用遍历方式, 用迭代器迭代:     Iterator it = list.iterator();     while(it.hasNext()) {       Object obj = it.next();     } 二.Map遍历方式 1、...

2018-06-21 20:05:40 135 0

原创 设计模式:Spring涉及到的设计模式汇总

Spring:涉及到的设计模式汇总 1. 简单工厂 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 Spring中的BeanFactory就是简单工...

2018-06-21 19:42:13 199 0

原创 工具学习:Eclipse开发技巧

工具学习:Eclipse开发技巧 1.1文件切换的三种方式      1.1.1 Ctrl + E,在右边显示出当前打开的所有文件      1.1.2 Ctrl + Pg Up ,Ctrl + Pg Dn ,逐个文件跳跃      1.1.3 Ctrl + F6,在当前文件里显示当前打开的所有...

2018-06-14 20:29:16 169 0

原创 java:面试题集锦(一)

java:面试题集锦(一)面向对象的特征有哪些方面答: 主要有以下四方面:1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承...

2018-06-14 19:57:52 183 1

原创 java:详解native方法

java:详解native方法一. 什么是Native Method“A native method is a Java method whose implementation is provided by non-java code.”      简单地讲,一个Native Method就是一个...

2018-06-14 17:52:37 2664 1

原创 java:详解Volatile关键字

java:详解Volatile关键字一、基本概念:Java 内存模型中的可见性、原子性和有序性。   1.可见性:      可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程...

2018-06-14 17:12:22 92 0

原创 java:详解泛型

java:详细了解泛型 引言 :泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。 泛型基础-----泛型类 首先定义一个简单的Box类: public class B...

2018-06-14 16:28:49 197 0

原创 Hibernate中的一级缓存,二级缓存,三级缓存,缓存算法及配置

Hibernate中的一级缓存,二级缓存,三级缓存,缓存算法及配置       什么是缓存:在内存中开辟一块空间,把原来在硬盘上的东西,放到内存当中,当需要用到一些数据时,直接在内存中查找,而不是到硬盘上查找。这块内存中的空间就是缓存。缓存能提高程序的运行效率。       一级缓存(sessio...

2018-06-14 13:50:14 221 0

原创 项目编译工具:Maven与Gradle的用途与比较

Maven与Gradle的用途与比较        Gradle和Maven都是项目自动构建工具,编译源代码只是整个过程的一个方面,更重要的是,如果要软件发布到生产环境中来产生商业价值,就要运行测试,构建分布、分析代码质量、甚至为不同目标环境提供不同版本,然后部署。整个过程进行自动化操作是很有必...

2018-06-14 13:50:06 2768 0

原创 CPU中的一级缓存,二级缓存,三级缓存

CPU中的一级缓存,二级缓存,三级缓存       缓存又叫高速缓冲存储器,其作用在于缓解主存速度慢、跟不上CPU读写速度要求的矛盾。       缓存的实现原理,是把CPU最近最可能用到的少量信息(数据或指令)从主存复制到CACHE中,当CPU下次再用这些信息时,它就不必访问慢速的主存,而直接从...

2018-06-14 13:49:56 5334 2

原创 简述轻量级与重量级(框架,应用,组件)

简述轻量级与重量级(框架,应用,组件) 一、框架的轻量级与重量级 轻量级与重量级是一个相对的概念,主要是对应用框架使用方便性和所提供服务特性等方面做比较的。 比方说EJB就是一个重量级的框架,因为它对所编写的代码有限制,同时它也提供分布式等复杂的功能。相比之下,Spring就是轻量...

2018-06-14 13:49:44 3791 2

原创 Oracle:SQL优化建议

Oracle:SQL优化建议 下述为34条Oracle中SQL的优化建议,仅供参考。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理...

2018-06-14 13:49:34 2934 0

原创 简单了解WebService工作原理

简单了解WebService工作原理WebService是基于网络的、分布式的模块化组件。WebService的简易工作的流程:     客户端 ——>阅读WSDL文档(了解webservice的请求) ——> 调用WebService 上面的流程是一个大致的描述,客户...

2018-06-14 11:43:06 180 0

原创 java:浅复制与深复制

java:浅复制与深复制 八种原始数据类型(int,boolean,char,byte,short,float,double.long)的复制        int apples = 5;         int pears = apples;  万类之王Object有11个方法,有两个pro...

2018-06-04 00:41:46 396 0

原创 Java:简述Java多线程的四种实现方式

Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用线程池接口ExecutorService结合Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没...

2018-06-04 00:12:01 4511 0

原创 Hibernate与MyBatis的比较

Hibernate与MyBatis的比较 1、开发速度对比 Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。 2、开发社区对比 Hibernate与Myb...

2018-06-03 22:13:53 97 0

原创 java:对象的序列化与反序列化

java:对象的序列化与反序列化序列化与反序列化       序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等...

2018-06-03 20:12:35 61 0

原创 JSON:JSON的三种解析方式

JSON的三种解析方式 一、JSON简介        JSON是一种取代XML的数据结构,和XML相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。       JSON就是一串字符串 只不过元素会使用特定的符号标注。              a. {}...

2018-06-03 16:32:02 7867 0

原创 XML:四种操作XML的方式(SAX, DOM, JDOM, DOM4J)比较

XML:四种操作XML的方式(SAX, DOM, JDOM, DOM4J)比较 1.DOM        说明:DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM被认为是基于树或基于对象的。遗憾的是,DOM 方法涉及读取整个文件并将该文件存储在一个树结构中,而这样可能是低效的...

2018-06-03 16:06:36 108 0

原创 HTTP、TCP、UDP详解

HTTP、TCP、UDP详解 HTTP:是用于WWW浏览的一个协议。TCP:是机器之间建立连接用到的一个协议。 TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。        在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。        在传输层中...

2018-06-03 00:43:33 218 0

原创 java:创建对象的五种方式

java:创建对象的五种方式Java中有5种创建对象的方式:       a.使用new关键字               } → 调用了构造函数       b.使用Class类的newInstance方法       } → 调用了构造函数       c.使用Constructor类的n...

2018-06-02 20:15:58 403 0

原创 HTTP响应码及其含义

HTTP响应码及其含义 HTTP响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。 HTTP响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受、理解和采纳 3xx:重定向,为了完成请求,必须进一步...

2018-06-02 19:18:12 990 0

原创 java:深入了解final关键字

java:深入了解final关键字1.final关键字的含义       final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。2.final变量...

2018-06-02 16:48:06 132 0

原创 Linux:常用命令大全

Linux:常用命令大全 1.常用命令之系统信息       arch                           显示机器的处理器架构(1)        uname -m                  显示机器的处理器架构(2)        uname -r           ...

2018-06-02 16:23:29 330 0

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