自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (15)
  • 收藏
  • 关注

原创 equals和==在java中的区别

首先要简单说明一下基本类型和引用类型在JVM中的存放(详细jvm网上有很多)基本类型:存放在jvm栈内存中引用类型:在类加载或者实例化(new对象是)时会在堆内存中分配空间,引用地址存放在栈内存回归正题"=="操作符的作用1、用于基本数据类型的比较2、判断引用是否指向堆内存的同一块地址。"equals"操作符的作用1、判断引用对象的内容是否一样直接看例子pu

2017-09-05 16:32:36 184

原创 String Boot 学习笔记(二)

Spring 基础配置Spring 框架本身有四大原则:1)使用POJO进行轻量级和最小侵入式开发。2)通过依赖注入和基于接口编程实现松耦合。3)通过AOP和默认习惯进行声明式编程。4)使用AOP和模板(template)减少模式化代码。Spring所有功能的设计和实现都是基于此四大原则的。1.说明       我们经常说的控制反转(Inversion of Con

2017-08-31 14:15:32 914

原创 spring boot 学习笔录(一)

最近在学习spring boot ,所以博客之1.spring的模块spring是模块化的,它的每一个模块都对应一个jar包(1)核心容器(core container)Spring-core:spring框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑

2017-08-30 17:14:24 272

转载 Spring事物配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。   总结如下:   spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变

2017-08-29 14:33:07 1798

转载 正则表达式

正则表达式——古老而又强大的文本处理工具。仅用一段简短的表达式语句,就能快速地实现一个复杂的业务逻辑。掌握正则表达式,让你的开发效率有一个质的飞跃。正则表达式经常被用于字段或任意字符串的校验,比如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/;               

2017-08-18 17:36:51 169

原创 redisson 导致spring boot 项目单元测试启动失败

redisson 导致spring boot 项目单元测试启动失败异常信息java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132)at org.s

2020-12-28 10:48:37 1816 1

原创 java六大设计原则

1.单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。2.开放封闭原则:软件实体(类,模块,函数)应该可以扩展,但是不可修改,即对扩展开发,对改变封闭。3.依赖倒转原则:抽象不应该依赖于细节,细节应该依赖

2017-10-27 10:55:42 324

原创 java设计模式-策略模式

策略模式 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。适用性 1.许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 2.需要使用一个算法的不同变体。 3.算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构。...

2017-09-30 15:24:31 240

原创 java设计模式-代理模式

代理模式    为其他对象提供一种代理以控制对这个对象的访问。 适用性    1.远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表。     2.虚拟代理(VirtualProxy)根据需要创建开销很大的对象。    3.保护代理(ProtectionProxy)控制对原始对象的访问。    4.智能指引(SmartReference)取代了简单

2017-09-30 14:50:07 186

转载 java的深拷贝与浅拷贝

java的深拷贝与浅拷贝转载 2016年07月22日 10:46:02转载:http://www.2cto.com/kf/201401/273852.htmlJava中对象的创建clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建

2017-09-21 15:36:46 171

原创 《effective java》学习笔记(一)

以下内容绝大部分来自《effective java》这本书,其中会有本人的一些学习是的想法,本文属于伪原创强烈建议大家在读本文即后续文章时,先了解java的23中设计模式,可以看本人写的关于设计模式的博客或者买本《大话设计模式》看看第1条:考虑用静态工厂方法代替构造器    对于类而言,为了让客户端获取它自身的一个实例,最常用的方法就是提供一个共有的构造器(即类中的构造方法)。

2017-09-13 17:21:06 813

原创 java设计模式-桥接模式

将抽象部分与它的实现部分分离,使它们都可以独立地变化。适用性    1.你不希望在抽象和它的实现部分之间有一个固定的绑定关系。      例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。    2.类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。      这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充

2017-09-13 17:05:07 158

转载 linux 学习笔记(二)

Linux 文件与目录管理我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对路径。绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/d

2017-09-08 16:48:23 190

转载 Linux 学习笔记(一)

最近在学习linux把一些实际中比较常用的东西拿过来分享Linux 文件基本属性Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:[root@www /]#

2017-09-08 16:44:54 180

原创 Spring boot 学习笔记(三)

一.Bean的scope Scope描述的是Spring容器如何新建Bean的市里的。Spring的Scope有以下几种,通过@Scope注解来实现。(1)singleton:一个Spring容器中只有一个Bean的实例,为此Spring的默认配置,全容器共享一个实例。(2)Prototype:每次调用新建一个Bean的实例。(3)Request:Web项目中,给每一个ht

2017-09-05 17:10:14 158

原创 spring boot + spring batch+ quartz实例

注:本文非基础教学类文章首先工程用到的主要jar包spring-batch-core-3.0.0.jarquartz-2.1.6.jar(一) quartz实现  实际开发过程中系统中肯定有任务管理模块,所以就按实际开发来写了import com.alibaba.fastjson.TypeReference;import org.apache.commons.l

2017-08-23 16:39:25 6493

原创 java设计模式-适配器模式

将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用性  1.你想使用一个已经存在的类,而它的接口不符合你的需求。 2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。 3.(仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每

2017-08-21 14:22:24 162

原创 java设计模式-原型模式

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。适用性    1.当一个系统应该独立于它的产品创建、构成和表示时。    2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。    3.为了避免创建一个与产品类层次平行的工厂级层次时。    4.当一个类的实例只能有几个不同状态组合中的一种时。    建立相应数目的原型并克隆它们可能比每次用合适

2017-08-18 16:45:23 162

原创 java设计模式-单例模式

单态模式    保证一个类仅有一个实例,且提供一个访问它的全局访问点。 适用性    1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。    2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。参与者    Singleton      定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类操

2017-08-18 16:17:15 167

原创 java设计模式-建造者模式

建造者模式    将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。 适用性    1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。    2.当构造过程必须允许被构造的对象有不同的表示时。参与者    1.Builder      为创建一个Product对象的各个部件指定抽象接口。    2.ConcreteBuilder   

2017-08-18 15:21:26 317

原创 java设计模式-抽象工厂

抽象工厂    提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性    1.一个系统要独立于它的产品的创建、组合和表示时。     2.一个系统要由多个产品系列中的一个来配置时。     3.当你要强调一系列相关的产品对象的设计以便进行联合使用时。    4.当你提供一个产品类库,而只想显示它们的接口而不是实现时。          

2017-08-18 10:31:18 187

原创 java程序员学习必读书籍及顺序

看了好多人写的java程序员必读的书籍,以及结合我自己的一些实际体会然后建议大家按照以下的读书顺序,循序渐进的走向大牛之路,当然只是建议最后祝大家在java的道路上越走越远1.Java编程思想》2.《大话设计模式》3.《effective java》4.《深入理解Java虚拟机》5.《Java并发编程实战》6.《数据结构与算法》

2017-08-16 09:25:15 3146 1

原创 java POI excel文件导出下载

import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang.time.DateFormatUtils;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.a

2017-08-10 13:37:18 324

转载 重写hashCode与equals方法的作用

classPerson  {      publicPerson(String name, intage)      {          this.name = name;          this.age = age;      }         privateString name;      privateint age;         publicString getName() 

2017-07-14 17:07:52 420

原创 创建型模式--工厂方法

工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 适用性     1.当一个类不知道它所必须创建的对象的类的时候。     2.当一个类希望由它的子类来指定它所创建的对象的时候。     3.当要将创建对象的职责委托给多个帮助子类中的某一个,并且不希望将哪一个帮助子类是代理者这一信息局部化的时候。

2017-07-14 14:51:46 269

Quartz入门到精通 中文WORD版.rar

Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构建,JavaMail及其它,支持cron-like表达式等等。

2017-09-15

MySQL 的 HA、读写分离、均衡负载 中文PDF版.rar

本书主要讲述MySQL 的 HA、读写分离、均衡负载;感兴趣的朋友可以过来看看 截图: 标签:MySQL 负载均衡 读写分离 MySQLHA 人气书籍...

2017-09-15

MySQL数据库基础与实例教程 中文PPT版 4.25MB.rar

本书使用量身定制的案例全面讲解MySQL基础知识以及MySQL5.6新特性,InnoDB全文检索、触发器、存储过程、函数、事务、锁等概念,全部融入该案例。 本书尽量将抽象问题形象化、图形化,复杂问题简单化。即便读者没有任何数据库基础,也丝毫不会影响数据库知识的学习。

2017-09-15

springMVC详解以及注解说明 中文WORD版.rar

基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。本文通过实例详细讲述了 Spring 2.5 基于注释 IoC 功能的使用。

2017-09-15

Spring Boot实战

Spring改变了企业级Java应用开发方式,让Java开发更简单、高效;Sping Boot作为Spring开发的黄金助手,则在这个基础上,让开发者的生活更上一个台阶!本书是Spring Boot的终极指南,以自动配置、起步依赖、命令行界面和Actuator这四个核心特性为基础,深入介绍Spring Boot的用法,让所有Java开发人员不费吹灰之力就构建出满足生产需求的服务,真正享受技术达人的乐趣!

2017-09-14

mysql函数大全(PDF版).pdf

常用的函数有: 1. 字符串函数;主要用于处理字符串。 2. 数值函数;主要用于处理数字。 3. 日期和时间函数;主要用于处理日期和事件。 4. 系统信息函数;获取系统信息。

2017-09-14

JAVA垃圾回收个人总结.docx

程序计数器,java虚拟机栈,本地方法三个区随线程而生,随线程而灭。 其中栈中的栈帧随方法的进入和退出而有条不紊的执行着出栈入栈操作。 垃圾回收针对的区域: Java堆和方法区(主要还是堆) 很多人认为方法区(或者HotSpot虚拟机中的永久代)是没有垃圾收集的,Java虚拟机规范中确实说过可以不要求虚拟机在方法区实现垃圾收集,而且在 方法区进行垃圾收集的“性价比”一般比较低:在堆中,尤其是在新生代中,常规应用进行一次垃圾收集一般可以回收70%~95%的空间,而永久代的垃圾收集 效率远低于此。 无用的类”: 该类所有的实例都已经被回收,也就是Java堆中不存在该类的任何实例。 加载该类的ClassLoader已经被回收。 该类对应的java.lang.Class 对象没有在任何地方被引用,无法在任何地方通过反射访问该类的方法。 虚拟机可以对满足上述3个条件的无用类进行回收,这里说的仅仅是“可以”,而不是和对象一样,不使用了就必然会回收。

2017-09-14

java并发编程阿里巴巴-梁飞.pptx

堆: 所有对象全部放在共享堆空间中 对象的属性在共享堆空间内 堆内存单字节对齐,short不变 栈: 每个线程都有独立的线程栈空间 线程栈只存基本类型和对象地址 栈内存4字节对齐,short变int 对象地址4字节,引用堆空间 方法中局部变量在线程栈空间内 局部变量不会竞争,线程安全 方法参数在栈顶交叉,不拷贝 栈顶寄存,减少中间状态读取 PC指针记录当前执行位置

2017-09-14

java——ArrayList-源码解析.docx

ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处

2017-09-14

ExecutorService用法详解.doc

接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现。

2017-09-14

java数据结构和算法.pdf

《Java数据结构和算法》(第2版)介绍了计算机编程中使用的数据结构和算法,对于在计算机应用中如何操作和管理数据以取得最优性能提供了深入浅出的讲解。全书共分为15章,分别讲述了基本概念、数组、简单排序、堆和队列、链表、递归、进阶排序、二叉树、红黑树、哈希表及图形等知识。附录中则提供了运行专题Applet和例程、相关书籍和问题解答。《Java数据结构和算法》(第2版)提供了学完一门编程语言后进一步需要知道的知识。本书所涵盖的内容通常作为大学或学院中计算机系二年级的课程,在学生掌握了编程的基础后才开始本书的学习。

2017-09-14

dubbo-用户指

ubbo的用户指南,包括dubbo的背景,需求,架构,用法等内容 安装手册 示例提供者安装 示例消费者安装 Zookeeper注册中心安装 Redis注册中心安装 简易注册中心安装 简易监控中心安装 管理控制台安装 运维手册 管理控制台运维

2017-09-14

jquery-easyui-EDT-1.4.3

easyui是一种基于jQuery的用户界面插件集合。 easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。 使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。 easyui是个完美支持HTML5网页的完整框架。 easyui节省您网页开发的时间和规模。 easyui很简单但功能强大的。

2017-09-14

Effective Java(第2版).rar

本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。 本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。本书内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。

2017-09-14

空空如也

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

TA关注的人

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