此博客是本人从学生时代开始做笔记所用, 部分是工作所遇问题,做填坑笔记,部分闲来查阅资料,加上自己的理解所总结的学习笔记, 常忙得不可开交,若漏了资料来源,望通知~ 前路漫漫,写点东西告诉自己正在一点点进步,而不要迷失于繁忙。

随笔分类 -  java

摘要:流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象 流的作用:为数据源和目的地建立一个输送通道。 流的分类 根据处理数据类型的不同分为:字符流和字节流 字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。 字节流:数据流中最小的数据 阅读全文
posted @ 2018-10-19 14:53 炎泽
摘要:平台无关性 不同平台的不同java虚拟机,都执行同一种字节码文件,即Class文件 语言无关性 Java虚拟机不止能执行java程序,还有Clojure、Groovy、JRuby、Jython、Scala等 它不与某种语言绑定,而是和Class文件,这种二进制文件绑定。 阅读全文
posted @ 2018-10-18 11:25 炎泽
摘要:线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。 Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命周期都要长。 阅读全文
posted @ 2018-10-16 11:13 炎泽
摘要:睡眠 睡眠都是由用户控制的,睡眠恢复则是自动完成的,睡眠时间到了则恢复到就绪态,睡眠时线程不会释放对象锁。 eg: Thread.sleep() 备注:sleep方法属于Thread类 挂起 挂起是由用户控制的,挂起恢复需要用户主动控制,挂起时线程不会释放对象锁。 eg: thread1.suspe 阅读全文
posted @ 2018-10-15 16:24 炎泽
摘要:JVM的内存分为堆、栈、方法区和程序计数器4个区域 存储内容:基本类型,对象引用,对象本身,class,常量,static变量 堆: 拥有者:所有线程 内容:对象本身,不存放基本类型和对象引用 垃圾回收:由gc控制,java的垃圾回收主要针对堆 栈: 分为虚拟机栈和本地方法栈 虚拟机栈: java方 阅读全文
posted @ 2018-10-15 11:04 炎泽
摘要:常量与变量(数学层面) 常量:就是有固定值的量 变量:没有固定值的量,只是用字母表示 java常量分2种,一般常量与不可变常量 一般常量 一个值,就是这个值本身,如8种基本类型、文本字符串等。 不可变常量,(也就是不可变的变量) 就是被我们都知道的关键字final修饰的变量。 常量池分3种,字符串常 阅读全文
posted @ 2018-10-12 18:09 炎泽
摘要:final的4种用法: 1. 修饰成员变量,此变量不可变 2. 修饰方法参数,此参数不能被改变 3. 修饰成员方法,此方法不能被覆盖 4. 修饰类,此类不能被继承 static的4种用法 1. 修饰成员变量,此变量即为类的成员,从而实现所有对象对于该成员的共享。 2. 修饰成员方法,将其变为类方法, 阅读全文
posted @ 2018-10-12 16:48 炎泽
摘要:先说结论: 精度小于int的数值(char、byte、short)在运算时会自动转换为int类型,再进行计算。 eg: 阅读全文
posted @ 2018-10-12 11:15 炎泽
摘要:监视器是一种同步结构,它基于互斥锁,允许线程同时互斥(使用锁)和协作, 互斥 当一个线程访问受保护的数据时,如果没有其他线程在等待,线程获取锁并继续执行。当线程完成执行时,它释放锁并退出监视器。 但如果此时另一个线程已经拥有监视器时,它必须在entry-set中等待。当前面的线程执行完毕退出监视器时 阅读全文
posted @ 2018-10-11 19:00 炎泽
摘要:== 首先,得说明java数据类型分为基本数据类型和引用数据类型, 基本数据类型有8种: 浮点型:float(4 byte), double(8 byte) 整型:byte(1 byte), short(2 byte), int(4 byte) , long(8 byte) 字符型: char(2 阅读全文
posted @ 2018-10-11 12:28 炎泽
摘要:本文总结自: https://blog.csdn.net/luckey_zh/article/details/53815694 互斥锁: 若对象有互斥锁,则在任一时刻,只能有一个线程访问对象。类锁、对象锁都属于对象监视器,而对象监视器是基于互斥锁的。 对象监视器,详见: https://www.cn 阅读全文
posted @ 2018-10-10 18:45 炎泽
摘要:注解的作用: 1.生成文档 2.跟踪代码依赖性 3.编译时进行格式检查 Java的5个内置注解(基本注解): @Deprecated 过时 用于过时的类、方法、成员变量等 @Override 覆盖父类方法 @SuppressWarning 阻止警告 @FunctionaInterface 指定接口必 阅读全文
posted @ 2018-10-10 14:40 炎泽
摘要:具体流程 1.请求离开客户端,带上用户所请求内容的信息,如url、参数等 2.请求到达DispatcherServlet,这是一个前端控制器,一个用于调度的Servlet,此时它的职责是,将请求发送给不同的控制器(controller) 3.请求到达Controller后卸下负载(信息),等待Con 阅读全文
posted @ 2018-10-10 12:33 炎泽
摘要:1.sort 对集合进行排序 定义: 备注: · <T extends Comparable<? super T>>中的T和List<T>的T是同一个 · T extends Comparable 即此T必须实现了Comparable接口(接口是可以被extends(继承)的!) · ?super 阅读全文
posted @ 2018-10-10 12:31 炎泽
摘要:1. 一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。 2. 接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个实现此接口的对象。 3. 接口没有构造方法 4. 接口中每一个方法会被隐式的指定为 public abstract(只能是 public abs 阅读全文
posted @ 2018-10-10 12:27 炎泽
摘要:定义:数据库驱动是不同数据库开发商(比如oracle mysql等)为了某一种开发语言环境(比如java)能够实现数据库调用而开发的一个程序, 他的作用相当于一个翻译人员,将Java中对数据库的调用语言翻译成数据库自己的数据库语言,当然这个翻译(数据库驱动)是由各个开发商针对统一的接口自定义开发的。 阅读全文
posted @ 2018-10-10 12:23 炎泽
摘要:层次: java层次 前提: 线程等待时会被挂起,轮到他时会被唤醒 公平锁: 新进程发出请求,如果此时一个线程正持有锁,或有其他线程正在等待队列中等待这个锁,那么新的线程将被放入到队列中被挂起。相当于一堆嗜睡的低血糖病人排队看医生,进去的病人门一关,外面的人便排队候着打瞌睡,轮到他时再醒醒进去 非公 阅读全文
posted @ 2018-10-10 11:14 炎泽
摘要:class文件中用两个字节共16位代表访问标志(access flags),用于表明该类或接口被访问时能提供的一些信息: access_flages中共有两个字节(16位)可以使用,没有使用到的标志为要求一律为0. 阅读全文
posted @ 2018-09-29 11:50 炎泽
摘要:mybatis在项目中需要三类文件 1. 配置文件 · 配置和数据连接的相关信息,例如事务管理、数据库连接池等信息。 · 加载映射文件 2. 映射文件 定义如何操作数据库(增删改查等),指定sql输出结果所映射的java类型对象 3. model类 常用配置 datasource 数据源 说明:数据 阅读全文
posted @ 2018-09-28 18:38 炎泽
摘要:本文总结自: https://blog.csdn.net/chenchunlin526/article/details/69939337 POJO (plain pld java object) 一个简单的、普通Java对象,不具有任何特殊角色,不继承或不实现任何其它Java框架的类或接口。可以包含 阅读全文
posted @ 2018-09-28 15:44 炎泽