随笔分类 - Java
摘要:profile 介绍 说明: Profile 是 Spring 对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境 1、多profile文件形式 格式:application-.properties 例如:application-dev.properties 例如:appli
阅读全文
摘要:事务的ACID属性 1. 原子性( Atomictiy )原子性是指事务是一个不可分割的单位,事务中的操作要么都发生,要么都不发生。 简单的来说就是在事务操作中,比如我通过两条SQL 改两条数据,要么这两个操作都完成,要么都不完成就回滚。 2. 一致性( Consistency )事务必须从一个一致
阅读全文
摘要:反射概述 反射概述: 反射(Reflection) 是被视为 动态语言 的关键,反射机制允许程序在执行期间借助于Reflection API 取得任何内部类的信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class 类的对象(一个类只有一个Class 对象
阅读全文
摘要:String 概述 String 字符串,使用一堆"" 引起来表示。 1. 类是 的,表示不可被继承。 2. 实现了 接口,表示字符串是支持序列化的。 实现了 接口:表示 是可以比大小的。 3. 内部定义了 用于存储字符串数据,即 底层都是以 型数组存储的。 String 的不可变性理解 Strin
阅读全文
摘要:一、线程通信 多线程之间是可以相互通信的,当一个线程使用 阻塞当前线程时,另一个线程可以用 或 方法来唤醒正在阻塞的线程,从而实现线程通信。 示例: 使用两个线程打印 1~100 中的数字,实现交替打印,即先线程1打印,在线程2打印,再线程1,再线程2... 以此类推。 代码如下: public c
阅读全文
摘要:一、 线程的生命周期 线程是存在生命周期的,线程从创建之后,运行后执行完相关操作,其终点一定是死亡。 如下图:演示线程的生命周期: 线程的生命中期分为五个阶段 1.新建 2.就绪 3.运行 4.阻塞( 不一定有 ) 5.死亡 这5个阶段里,其中阻塞是不一定有的,其他几个状态都有,线程的最终结果都是死
阅读全文
摘要:一、 创建线程的四种方式 方式一:继承自Thread 类 方法步骤 1.创建一个继承于Thread类的子类 2.重写Thread 类的 run()方法 将线程的执行操作声明到run()中 3.创建Thread 类的子类对象 4.通过此对象调用start() 方法 例如: 输出0~100 以内所有的偶
阅读全文
摘要:一、饿汉模式,上来就先new对象,表示很饥渴: package com.jerry.java; public class Singleton1 { //1.先声明一个私有化构造器,防止直接创建该对象 private Singleton1() {} //2.直接下把对象创建好,使用静态变量 priva
阅读全文