- 博客(11)
- 收藏
- 关注
原创 java 序列化与反序列化
transient 修饰的属性不会被序列化 静态的属性不能被序列化和反序列化 serialVersionUID若没有设置,java在序列化时会总根据model的属性计算出来,反序列化时也会计算出来,要求两次计算出来的serialVersionUID相同才能反序列化成功 若serialVersionUID有设置;若原modle的其他属性有修改,也会反序列化成功,即通过serialVersionUID来对应 所以实现这个Serializable 接口的时候,一定要给这个 serialVersion...
2020-07-30 19:50:57 136
原创 Mysql binlog、redolog、undolog 的区别与作用
1. binlog是Mysql Service层记录的日志,undolog、relog 是InnoDB引擎记录的日制,用以来支持事务。2. binlog 中记录的是数据库所有增删改操作(sql语句),逻辑日制,relog记录的是数据库事务操作中产生的变化,记录修改后的值,undolog记录事务操作前的数据值。例如某一事务的事务序号为T1,其对数据X进行修改,设X的原值是5,修改后的值为1...
2019-09-20 11:03:12 5575 2
原创 Linux 命令与概念
1. linux 目录结构2. 硬链接与软连接 在Linux 系统中磁盘中的每一个文件都有一个对应得inode(Index Node),里面保存该文件的基本信息、指向该文件的指针以及inode的编号。 (1)硬链接:在linux 中同一文件存在不同的路径名的情况是存在。假设文件A是文件B的硬链接,则文件A和B的目录信息中的索引节点号是相同,即两者指向同一个inode...
2019-09-14 13:46:57 194
原创 mysql 数据库优化
1. 检查表结构,考虑以下情况:1)字段的长度是否合适,选择满足要求的最小长度2)对于使用了unique、外键等约束条件的字段,能否在程序中保证其约束性。3)在字段避免使用null ,很难查询优化且占用索引空间。4)对于查询经常涉及到的字段是否建立的索引,对于长字符串字段只见前缀索引,值分布很少的字段不适合建立索引。2. 检查SQL语句,考虑以下情况:1)避免在whe...
2019-09-11 13:14:19 153
原创 Java 异常
1 Throwable: Error 、 Exception2. Exception:1)检查性异常:必须对异常进行处理(try/catch, 或throws /throw) ,否则编译不通过。常见: IOException, ClassNotFoundException2)运行时异常:编译时不检查,代码去处理解决。常见: NullpointException, CalssC...
2019-09-08 18:16:24 188
原创 java 多线程
1. 进程与线程1)进程是系统进行资源分配与调度的基本单位, 线程是程序执行的最小单位。2)线程是进程中的一部分,一个进程可以包含若干个线程。线程可以拥有自己的数据栈、程序计数器,但不拥有系统资源,它与父进程的其他线程共享该进程拥有的所有系统资源。3)线程可以理解为轻量级进程,线程切换的开销更小。4)同一进程的线程之间可以共享内存,进程之间不能共享内存2. 线程的创建1)继...
2019-09-08 02:04:11 231
原创 java外部类与内部类
1.外部类与内部类的区别1)外部类只能别default、public修饰(包可见与所有可见),内部类多了三个修饰符:private 、protected、static(本类可见、子类可见、静态内部类)2)内部类从属一个外部类,外部内之间相互独立2.内部类1)非静态外部类(1) 可以访问外部类的私有数据(2)外部类通过内部类的实例来访问内部类的数据(3)非静态内部类中不能...
2019-09-03 17:22:37 587
原创 java面向对象
1.对象、引用与指针Person p = new Person();这段代码中产生了: p变量, Person的一个对象实例(若Person类是第一次加载,则堆内存和方法区中也会为该类分配内存),其中p变量的值是Person对象的地址(引用,可以理解为c++里面的指针)。Person p2 = p;值传递:p2与p指向同一Person实例。2.方法1)方法的参数的传递机...
2019-09-03 16:58:56 113
原创 Java 重写equals()方法时为什么需要重写hashcode()方法
Java对于eqauls方法和hashCode方法有如下规定:1、如果两个对象相同即equals()返回 true 时,那么它们的hashCode值一定要相同;(为什么?以set集合为例,它用equals()方法判断两个对象是否相等,若两个对象相等,但其hashcode不同,是使这个两个对象都能添加成功,与set规则冲突)2、如果两个对象的hashCode相同,它们并不一定相同。如果重写了...
2019-06-24 22:14:40 254
转载 java synchronized关键字的使用
synchronized 关键字用于多线程同步,与多线程的锁的作用类似,可以用来修饰函数或代码块。1. 修饰函数:表示只对这个函数实行互斥访问(1)修饰普通函数:锁的是该类的对象实例,该类的不同对象实例的 synchronized方法是不相干扰的。换句话说,线程可以同时访问相同类的不同对象实例中的synchronized方法;注意如果一个对象有多个synchronized方法,只要一个线程...
2019-04-16 21:19:43 116
转载 java Scanner类的nextLine()与 next()混合使用时的注意事项
import java.util.Scanner;public class b1 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); int n = scan.nextInt(); Syste...
2019-04-11 22:36:01 425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人