自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试官问:说说抽象和接口的区别

面试官问:说说抽象和接口的区别面试人员:卡卡一顿背书。。。。在面向对象的概念中,所有对象都是通过类来描述的,但是反过来却不是这样的。比如我们进行一个编辑软件的开发,里面有三角形,四边形,圆形等具体的概念。但是他们都属于形态,形态就是一个抽象概念,正是因为有这种抽象概念,所以用于表现抽象概念的抽象类是不能够实例化的。抽象类更多的是对整体的抽象(表示它是什么),接口是对行为的抽象(表示它能做...

2020-04-14 20:00:31 191 1

原创 多态的执行顺序及创建对象的顺序

首先我们上代码/** * @author: Song Yimin * @description: * @date: 2020/4/10 */public class Facher { static { int a = 50; System.out.println("我是"+a); } int num = 1; pub...

2020-04-14 14:17:13 616

原创 JAVA多线程核心编程

进程就是程序的运行实例。进程是程序向操作系统申请资源的基本单位。线程为进程中可执行的最小单位。一个进程中可以包括多个线程。就好比一个营业中的饭店和员工的关系。线程要完成的计算被称为

2020-04-07 20:26:07 292

原创 O(1), O(n), O(logn), O(nlogn) 的区别

在描述算法复杂度时,经常用到O(1), O(n), O(logn), O(nlogn)来表示对应复杂度程度, 不过目前大家默认也通过这几个方式表示空间复杂度 。那么,O(1), O(n), O(logn), O(nlogn)就可以看作既可表示算法复杂度,也可以表示空间复杂度。大O加上()的形式,里面其实包裹的是一个函数f(),O(f()),指明某个算法的耗时/耗空间与数据增长量之间的关系。其中...

2020-04-04 13:23:28 448

原创 获取IP和Mac工具类

package com.ces.manager.core.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.LineNumberReader;import java.net.InetAddress;import java.

2017-09-27 10:39:00 387

原创 java中在创建对象时候的初始化顺序

今天想说说java在创建对象的时候的初始化顺序,其实大家如果笔试,或者面试的时候,经常会遇到一些初始化的问题,反正我是遇到过。今天我们就来看看。 先看下我写的几个示例类,一个父类,一个子类继承这个父类,最简单的模式。Java代码/**父类*/packagetest;publicclassFather{static

2017-05-08 20:20:14 696

原创 排序算法入门之冒泡排序

在开发中,对一组数据进行有序地排列是经常需要做的事情,所以掌握几种甚至更多的排序算法是绝对有必要的本文章介绍的是排序算法中较简单的一种算法:冒泡排序题外话:在深入学习更多排序算法后和在实际使用情况中,冒泡排序的使用还是极少的。它适合数据规模很小的时候,而且它的效率也比较低,但是作为入门的排序算法,还是值得学习的先尝试用最简单的想法去实现排序,以此来比较学习冒

2017-04-24 11:59:53 300

转载 【Spring】Spring MVC原理及配置详解

【spring】Spring MVC原理及配置1.Spring MVC概述:Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。

2017-04-23 23:52:18 417

原创 spring与mybatis三种整合方法

1、采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。spring-mybatis.xml:xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:

2017-04-20 22:13:03 440

原创 hibernate annotation注解方式来处理映射关系

在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使用annotation的方式可以更简介,所以这里就简单记录下通过annotation来配置各种映射关系,在hibernate4以后已经将annotation的jar包集成进来了,如果使用h

2017-04-20 22:08:59 379

原创 Hibernate中的QBC(criteria 和 DetachedCriteria)

一.条件查询条件查询是根据面向对象特色的数据查询方式,条件查询通过如下三个类完成:1>Criteria:代表一次查询2>Criterion:代表一个查询条件3>Restrictions:产生查询条件的工具类执行条件查询的步骤如下:1>获得hibernate的Session对象2>以Session对象创建Criteria对象3>使用Re

2017-04-20 22:08:34 623

转载 【持久化框架】Mybatis与Hibernate的详细对比

前言这篇博文我们重点分析一下Mybatis与hibernate的区别,当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理。Mybatis【持久化框架】Mybatis简介与原理【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载Hibernate【SSH进阶之路】Hibernate基本

2017-04-20 22:08:07 460

转载 【SSH进阶之路】一步步重构容器实现Spring框架——彻底封装,实现简单灵活的Spring框架(十一)

目录     【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八)     【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)     【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)     【SSH进阶之路】一步步重构容器实现Spri

2017-04-20 22:06:48 514

转载 【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)

目录     【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八)     【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)     【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)     【SSH进阶之路】一步步重构容器实现Spri

2017-04-20 22:05:46 462

转载 【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)

目录      【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八)      【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)      【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)      【SSH进阶之路】一步步重构容器

2017-04-20 22:04:49 615

转载 【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八)

目录       【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八)       【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)(已更新)       【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)(已更新)       

2017-04-20 22:04:13 304

转载 【SSH进阶之路】Spring的AOP逐层深入——采用注解完成AOP(七)

上篇博文【SSH进阶之路】Spring的AOP逐层深入——AOP的基本原理(六),我们介绍了AOP的基本原理,以及5种通知的类型,AOP的两种配置方式:XML配置和Aspectj注解方式。        这篇我们使用注解方式来实现一个AOP,我们先看一下项目的目录。                 我们采用的是JDK代理,所以首先将接口和实现类代码附上:

2017-04-20 22:02:42 409

转载 【SSH进阶之路】Spring的AOP逐层深入——AOP的基本原理(六)

经过我们对spring的IOC不断的深入学习,Spring的面貌逐渐变得清晰,我们对Spring的了解也更加的深入。从这篇博文开始我们学习Spring的第二大核心内容:AOP。什么是AOP        AOP(Aspect Oriented Programming),意思是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP基于

2017-04-20 22:01:40 384

转载 【SSH进阶之路】Spring的IOC逐层深入——源码解析之IoC的根本BeanFactory(五)

我们前面的三篇博文,简单易懂的介绍了为什么要使用IOC[实例讲解](二)、和Spring的IOC原理[通俗解释](三)以及依赖注入的两种常用实现类型(四),这些都是刚开始学习spring IoC容器时的基础内容,当然只有有了这些基础,我们才能走到今天更加详细的解析Spring的源码,深入理解IOC。        这篇我先简单的复习一下IoC,然后根据实例介绍IoC最基本的原理。废话少说,

2017-04-20 22:01:05 284

转载 【SSH进阶之路】Spring的IOC逐层深入——依赖注入的两种实现类型(四)

上篇博文,我们介绍了为什么使用IOC容器,和IOC的设计思想以及IOC容器的优缺点,并且给大家转载了一篇介绍IOC原理的博文,我们这篇主要给大家依赖注入的两种方式,以及他们的优缺点。       我们这篇博文还是使用上篇博客中添加用户的实力,只是给大家在注入对象的方式上发生一点点变化,为了让大家更加容易接受。下面我们开始:        构造器注入      

2017-04-20 21:59:48 289

转载 【SSH进阶之路】Spring的IOC逐层深入——Spring的IOC原理[通俗解释一下](三)

1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合

2017-04-20 21:59:07 319

转载 【SSH进阶之路】Spring的IOC逐层深入——为什么要使用IOC[实例讲解](二)

上篇博客【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一),我们简单的介绍了spring的基本概念,并且搭建了两个版本的Spring开发环境,但是我们剩下了Spring最核心的两大技术:IoC和AOP,没有深入介绍。从这篇博文开始,我们开始一一的深入学习Spring的两个核心。Spring目前最引人注目的地方,就是IOC=Inversion  Of Control(控

2017-04-20 21:57:23 310

转载 【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)

经过对Struts和hibernate的学习,我们严寒的冬季(Hibernate),终于迎来了阳光灿烂的春天(spring)。在系列博客开篇【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一),我们介绍了Spring的基本概念,以及比较重要的两大核心IoC和AOP,基本上介绍的比较简单,一句话带过。从这篇博客开始,我们开始重新介绍Spring框架的基本理论,

2017-04-19 19:41:10 226

原创 Hibernate框架的总结

hibernate 简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库。hibernate核心接口session:负责被持久化对象CRUD操作sessionFactory:负责初始化hibernate,创建session对象configuration:负责配置并启动hibern

2017-04-19 18:58:53 730

转载 spring/springmvc/spring+hibernate(mybatis)配置文件

1.web.xml要使用spring,必须在web.xml中定义分发器等信息,基本的配置信息如下:web-app version= "3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema

2017-04-19 10:28:37 864

转载 java开发中的23种设计模式

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

2017-04-18 18:58:27 309

转载 Spring Aop详尽教程

一、概念AOP(Aspect Oriented Programming):面向切面编程。面向切面编程(也叫面向方面编程),是目前软件开发中的一个热点,也是spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、用途日志记录,性能统计,安全控制,权限管理,事务处

2017-04-18 16:58:50 299

转载 javaIO流中的字节字符流整理

总结: File 类 仅能获取文件的属性数据或者是修改文件的属性数据而已,不能读取文件内容数据。 如果需要操作文件内容数据,那么就需要学习”IO流”技术IO流类别: 1. 流向划分 输入流 输出流 什么时候使用输入流什么时候使用输出流? 以当前程序作为参照物,数据流入 则使用输入流, 数据流出则使用输出流。处理单位: 字节流:字节流就是用于读取文件的

2017-04-17 11:21:06 441 1

转载 java中线程同步的理解(非常通俗易懂)

Java中线程同步的理解我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上

2017-04-16 21:49:22 554 1

转载 谈谈对Spring IOC的理解

学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术

2017-04-16 18:52:55 345

空空如也

空空如也

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

TA关注的人

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