- 博客(12)
- 收藏
- 关注
原创 Spring-几种组件注册方式
IOC(Inversion of Control)控制反转,spring中的核心,有了ioc容器,在程序开发过程中可以将bean对象托管给Spring容器进行管理(管理对象的生命周期,对象之间的依赖关系等),从而更好的专注于业务开发,减少代码工作量。下面介绍几种组件注册到容器中的方式!注意以下Spring版本不同,实现方式可能会到受影响1.配置文件注册方式引入spring-cont...
2019-03-15 15:07:10
231
原创 Java中常见的几种RuntimeException
请你说出Java中几种常见的RuntimeException?这是面试过程中经常被问到的问题,业余时间做了简单总结,希望能对大家有所帮助,如有不足希望指出。1. NullPointerException (空指针引用异常)String str = null; str.toString(); Exception in thread "main" java.lang.NullPointe...
2019-02-17 21:33:57
373
原创 Map-Entry篇
Entry是Map中的一个内部类,用于存储Map具体实现类的元素数据static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Node<K,V> next; Node(int hash, K ke...
2019-01-31 10:25:17
296
原创 spring-aop篇
对于aop一词,大家已经不在陌生,以下是来自百度百科对aop 的定义:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使...
2018-12-21 15:52:58
96
原创 springboot自动配置原理
使用过springboot的同学都体会到了它区别于spring的优点,可以自动配置Spring,无需再像Spring写一堆繁琐的xml文件的配置…这里简单介绍一下实现原理。 先看一个官网提供的springboot例子:package com.example.demo;import org.springframework.boot.SpringApplication;import...
2018-12-17 10:03:48
108
原创 java中==和equals区别
1.基本数据类型 byte, short, int, long, float, double, char, boolean ==比较的是两者的值,没有equals方法 2.引用数据类型 类,接口类型,数组类型,枚举类型,注解类型 ==比较的是两者在内存中存放的地址,用于判断是否是同一个对象。 equals是属于Object的方法,如果需要比...
2018-11-23 10:57:06
109
原创 倒排索引
倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带有倒排索引的文件我们称为倒排索引文件,简称倒排文件(inverted file)。(摘自百度百科) 一组数据: id(0) = conten...
2018-11-15 11:38:00
146
原创 Java Integer缓存问题
之前朋友考我这样的一个问题:System.out.println(Integer.valueOf(100) == Integer.valueOf(100));System.out.println(Integer.valueOf(10000) == Integer.valueOf(10000));结果是什么?false,false?结果竟是: true,false不是都是ne...
2018-11-02 17:38:05
223
原创 JAVA1.8 Optional 类(解决空指针)
java1.8中新增了Optional类来解决空指针踩坑问题,下面简单介绍一下它的api和使用。 of:把指定的值封装为Optional对象,如果指定的值为null,则抛出NullPointerExceptionOptional<String> optional = Optional.of("JAVA1.8 Optional");empty:创建一个空的Option...
2018-10-14 16:43:46
1041
原创 java1.8 list 使用技巧
1.8中引入了stream的聚合操作,使数据处理变得简单,下面是自己在学习中总结的一些使用技巧。请多指教。 先引出两个需要用到的类:public class Person { private String name; private int age; public Person() { this.name = "init";...
2018-09-16 17:01:03
3734
原创 Java 静态块(static块)浅析
Java 静态块(static块)浅析 静态块,形式“static{...}”,静态块里的内容在类被加载的时候就执行,存在方法区(静态区)中,能被线程共享。 类加载就是把需要的类的代码加载到内存中,且在此类首次使用时静态代码块被加载执行,也就是说静态代码块只执行一次。 public class StaticDemo { public static void
2017-04-21 22:24:03
223
原创 java static使用
Java中static使用 java是面向对象语言,没有全局变量,全局函数的概念.但可以用static表示“全局/静态”的概念。 可以用static来修饰成员变量,成员函数和形成静态块,当被static修饰过的成员变量和方法,独立于该类的任何对象,可以直接通过类直接引用。 使用static时,被static修饰过的函数只能调用被static修饰过的变量或方法(而没有被static
2017-04-17 18:52:51
289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人