相关分类: Java技术 C/C++ VB delphi
  • spring中InitializingBean接口

    InitializingBean接口只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法 import org.springframework.beans.factory.InitializingBean; public class TestBean implements InitializingBean{ @Override public void afterPropertiesS...

    2018-07-27 06:23:34

  • 转:java23种设计模式

    以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究) 概述 设计模式是针对某一类问题的最优解决方案,是从许多优秀的软件系统中总结出的。 Java中设计模式(java design patterns)通常有23种。 模式可以分成3类:创建型、行为...

    2018-07-27 06:23:33

  • Javac编译原理 《深入分析java web 技术内幕》第四

    javac编译的四个主要的流程: 词法分析器:将源码转换为Token流 将源代码划分成一个个Token(找出java语言中的关键字) 语法分析器:将Token流转化为语法树 将上述的一个个Token组成一句句话(或者说成一句句代码块),检查这一句句话是不是符合Java语言规范(如if后面跟...

    2018-07-27 06:23:31

  • 1.13抽象类及接口(附简述final关键字)

    一、final final的中文意思就是不可更改的,最终的。 1.final修饰变量,那么该变量无法更改。一旦该变量赋了初值,就不能重新赋值。 1 final MAX = 1100 ; 2 //final修饰后 MAX就无法重新赋值。 2.final修饰方法 final修饰方法,那么该方法不能被子类重写,但可以重载...

    2018-07-27 06:23:31

  • this引用逃逸

    1、什么是This逃逸? 在构造器构造还未彻底完成前(即实例初始化阶段还未完成),将自身this引用向外抛出并被其他线程复制(访问)了该引用,可能会问到该还未被初始化的变量,甚至可能会造成更大严重的问题。 废话不多说,看一下代码 1 /** 2 * 模拟this逃逸 3 * @aut...

    2018-07-27 06:23:29 多线程编程java多线程java多线程编程

  • java 反射模式

    反射模式优化工厂类大量switch分支问题 继续上一篇工厂模式的案例,上一篇只有两个算法类(加法和减法),现在再加一个乘法 第一步: // 运算类 public class Operation { private double _numberA=0 ; private double _numberB=0 ; public double get_numberA() { retu...

    2018-07-27 06:23:29

  • Java分享笔记:RandomAccessFile流 & 在文件

    RandomAccessFile流:随机存取文件流,该类定义了一个 记录指针 ,通过移动指针可以访问文件的任意位置,且对文件既可以读也可以写。使用该类的write方法对文件写入时,实际上是一种 覆盖效果 ,即写入的内容会覆盖相应位置处的原有内容。 为了实现插入内容的效果,需...

    2018-07-27 06:23:26

  • String类型的"字符"长度(码点/代码

    查看String的源码可以发现它以一个char类型的数组保存字符串的,而String.length()方法返回的也是这个char数组的长度. 那么,这个长度和"字符"长度有什么关系呢? 在这里就不得不引入码点和代码单元的概念,以下是摘抄至《Java核心技术卷一基础知识(第十版)》中的定义: "码...

    2018-07-27 06:23:25

  • MyBatis 分页插件 PageHelper 使用

    1. 引入Maven依赖 1 ? xml version="1.0" encoding="UTF-8" ? 2 project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs...

    2018-07-27 06:23:24

  • Java知识点梳理——装箱和拆箱

    1、前言: Java是典型的面向对象编程语言,但其中有 8种基本数据类型 不支持面向对象编程, 基本数据类型不具备对象的特性,没有属性和方法 ;Java为此8种基本数据类型设计了对应的类( 包装类 ),使之相互转换,间接实现基本数据类型具备对象特性,丰富基本数据类型...

    2018-07-27 06:23:23

2