- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 【无标题】
外部类内部类public class Easy{ static{ //外部类的静态代码块 }//在本类中可以直接使用内部类 public void innerClass{ class I{ //局部内部类 //避免使用局部内部类 //生命周期太短,在执行本类的方法中,多次执行方法会多次加载类,造成内存资源的消耗 } } class E{ //普通内部类 //是对象的内部类 //在内部类里面不能声明静态属性和方法 //声明的内部类一般是不对外开
2022-03-14 23:41:40 129 1
原创 SSM-----永远写不完系列
1.Spring1.1.什么是Spring?Spring是Java SE/EE应用full-stack轻量级开原框架以IOC(Inverse of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核1.2.Spring优势方便解耦,简化开发 AOP编程支持,面向切面编程 声明式事务支持 方便测试程序 方便集成各种优秀的框架 降低Java EE API的使用难度1.3.Spring体系结构2.Sp..
2022-03-08 20:33:47 232
原创 线程八股文--藤原豆腐店自用
目录1.什么是进程、什么是线程,他们之间是什么关系?1.1.进程是什么?1.2.线程是什么?1.什么是进程、什么是线程,他们之间是什么关系?1.1.进程是什么?是具有一定独立功能的程序,他是系统进行资源(内存)分配和调度的最小单位进程是可以独自运行的一段程序1.2.线程是什么?线程是进程的一个实体,是CPU调度和分派的基本单位他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源1.3.两者之间的关系一个线程只能属于一个进程
2022-02-26 10:11:36 385
原创 JVM--藤原豆腐店自用
JVM类加载过程:加载(Loading) 验证(Verification) 准备(Preparation) 解析(Resolution) 初始化(Initialization) 使用(Using) 卸载(Unloading)验证、准备、解析三个阶段统称为链接(Linking)类加载生命周期:1.加载:classpass、jar包、网络、某个磁盘位置下的类的class二进制字节流读进来,在内存中生成一个代表这个类的java.lang.Class对象放入元空间,此阶段我们程
2022-02-22 20:54:55 976
原创 Java反射--藤原豆腐店自用
什么是反射?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射就是把java类中的各种成分映射成一个个的Java对象,在运行时可以知道任意一个类的属性和方法class类介绍作用一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。获取Class对象的三种方式类名
2022-02-21 21:09:34 412
原创 Java--静态代理和动态代理
代理代理就是通过代理对象去访问实际的目标对象,比如我们在生活中租房,可以直接找房东,也可以通过某些租房平台去租房,通过租房平台的这种方式就是代理。在java中这种租房平台就被叫做代理类,代理类不仅能实现目标对象,还能增加一些额外的功能。静态代理什么叫做静态代理?静态代理就是在代码运行之前,这个代理类就已经存在了。例子首先,需要创建一个租房的通用接口package com.proxy;interface FindHouse{ //声明一个接口 void find();}
2022-02-19 14:29:38 696
原创 TCP的三次握手与四次挥手
TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务端保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。一个TCP连接由一个4元组构成,分别是两个IP地址和两个端口号。一个TCP连接通常分为三个阶段:连接、数据传输、退出(关闭)。通过三次握手建立一个链接,通过四次挥手.
2022-02-18 18:11:39 145
原创 Java数组
数组初始化数据类型[] 数组名 = new 数据类型[数组长度];int[] arr = new int[3];数组中可以直接通过下标访问到数组下标从0开始, 例如 arr[1] 代表数组arr第二个元素数组长度不可变 arr.length数组操作方法定义一个Java数组打印Java数组中的元素从Array中创建ArrayList检查数组中是否包含某一个值连接两个数组声明一个数组内链将数组中的元素以字符串的形式输出将Array转化成Set集合数组翻转从数组中移
2022-02-18 17:16:30 135
原创 Java字符串
字符串定义 String str = "java so easy"; str = new String("java so easy");注意:字符串不是基本数据类型String不是关键字String在java.lang包下字符串的拼接 String s1 = "hello"; String s2 = "world"; System.out.println(s1+s2); // helloworld String str = 12+23+"结果"; //35结果
2022-02-18 17:16:19 65
原创 JDBC--藤原豆腐店自用
Java Database Connectivity,简称JDBC是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。驱动程序驱动程序:数据库厂商根据JDBC标准实现的数据库访问驱动驱动下载地址:https://mvnrepository.com/一般情况下,我们将驱动放在lib文件夹下,然后add进library内接口介绍DirverManager类1.DriverManager类是用于加载JDBC驱动程序,并且创建.
2022-02-18 17:11:36 103
原创 数据库八股文--藤原豆腐店自用
数据库的分类和常见的数据库你知道那些?关系型数据库典型产品:MySQL、SqlServer、Oracle、PostgreSQL、SQLite等。非关系型数据库几种主流数据库的对比:介绍一下三范式,设计表时一定要追求三范式吗?第一范式1NF:要求数据看表的每个字段具有原子性,不可再分割通俗的理解是,字段还可以再分吗?如过不能,则是符合1NF的设计。第二范式2NF:要求数据库表主键与非主键是完全依赖关系(不能用联合主键),即:每个非主键跟主键都有直接关系
2022-02-17 21:19:44 367
原创 数据库基本知识和操作语句
数据库的概念在计算机中, 通过一定的结构,来组织,存储和管理数据的软件系统数据库管理系统(Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能数据库的分类关系型数据库非关系型数据库数据库操作DDL(数据库定义语言)数据库创建CREATE DATABASE IF NOT EXISTS test CHARACTER SET utf8;删除DROP DATABASE test;查看--
2022-02-16 20:39:07 1244
原创 Java八股文--藤原豆腐店自用
Java跨平台的原理基本数据类型所占字节数Java中存储价格为啥不用doubler,而是用BigD双精度&单精度的区别面向对象的特征
2022-02-16 19:22:07 1359
原创 Java枚举
枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口,但枚举类不能继承其他类. 该类继承自 Enum类,public abstract class Enum<E extends Enum<E>>implements Comparable<E>, Serializable. 在enum关键字的类中,第一行 (准确的说是第一个分号前) 定义的变量,都会生成
2022-02-14 20:11:07 430
原创 finall,finally,finalize
finalfinal 可以用来修饰类、方法、变量,分别有不同的意义,final 修饰的 class 代表不可以继承扩展,final 的变量是不可以修改的,而 final 的方法也是不可以重写的(override)。 使用 final 修饰参数或者变量,可以清楚地避免意外赋值导致的编程错误。 可以用于保护只读数据,尤其是在并发编程中,因为明确地不能再赋值 final 变量,有利于减少额外的同步开销,也可以省去一些防御性拷贝的必要。 可在特定场景提高性能(JVM)finallyfinally 则
2022-02-11 19:17:01 457
原创 Java设计模式
单例模式单例模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。值得注意的是1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。优点:1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。 2、避免对资源的多重占用(
2022-02-10 21:40:12 176
原创 单精度和双精度
如果需要更精确的运算小数应使用BigDecimal 内存中所占 字节数 有效数字位数 所表示的数的范围 在程序中的处理速度 单精度 4字节 7 -3.40E+38 ~ +3.40E+38 块 双精度 8字节 16 -1.79E+308 ~ +1.79E+308 慢 ...
2022-02-10 21:27:21 374
原创 Java线程
进程和线程进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。实现线程继承Thread类class T extends Thread{}实现Runnable接口class R i
2022-02-10 20:52:07 166
原创 Java常用类
Date类package com.data;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Easy { public static void main(String[] args) { _date(); _calender(); } public static void _date() { Date d=new Date();/
2022-02-09 11:57:36 239
原创 Java中==与equals的区别
假设有以下代码String s = “hello”;String t = “hello”;char c [ ] = {‘h’,‘e’,‘l’,‘l’,‘o’};下列选项中返回false的语句是?1.s.equals (t);2.t.equals ©;3.s==t;4.t.equals (new String (“hello”));==强调栈中的比较,可以理解为地址比较equals强调对象的内容比较String s=“hello”;会在栈中生成hello字符串,并存入字符串常量池中。Str.
2022-02-09 10:11:34 188
原创 Java数据类型
基本数据类型bytefloat 数据类型是单精度、32位、符合IEEE 754标准的浮点数;float 在储存大型浮点数组的时候可节省内存空间;默认值是0.0f;浮点数不能用来表示精确的值,如货币;例子:float f1 = 234.5f。shortshort 数据类型是 16 位、有符号的以二进制补码表示的整数最小值是 -32768(-2^15);最大值是 32767(2^15 - 1);Short 数据类型也可以像 byte 那样节省空间。一个short变量是int
2022-02-09 09:15:46 68
原创 Hashtable和HashMap
相同点:hashmap和Hashtable都实现了map、Cloneable(可克隆)、Serializable(可序列化)这三个接口不同点:底层数据结构不同:jdk1.7底层都是数组+链表,但jdk1.8 HashMap加入了红黑树Hashtable 是不允许键或值为 null 的,HashMap 的键值则都可以为 null。添加key-value的hash值算法不同:HashMap添加元素时,是使用自定义的哈希算法,而HashTable是直接采用key的hashCode()实现方式不同
2022-02-09 09:13:19 385
原创 Java集合
集合集合类特性ArrayList 数组实现,查询快,增删慢 初始量10Vector 有序,线程安全LinkedList 双向链表实现,增删快,查询慢HashSet 无序,元素不可重复,线程不安全 底层是HashMapTreeSet 有序,元素不可重复,线程不安全,不可保存null值treemap键值不可为null超级父接口Collection 包含的方法:add、remove、get主要子接口ListSetMapHashM
2022-01-21 11:27:58 330
原创 Java异常
异常-在程序编译或运行时出现的异常情况程序一旦出现异常(未处理),程序就会中断,程序结束检查性异常在编码过程中必须要处理的异常和程序之外的内容打交道,都会抛出检查性异常运行时异常编码时可以不处理,运行程序时可能会发生的异常RuntimeException及其子类处理异常try-catch尝试运行可能会抛出异常的代码块,try-catch避免出现异常导致程序中断Exception的子类除了RuntimeException,其他异常都是检查异常,需要处理thro
2022-01-21 08:46:38 215
原创 Java IO
文件头 file相对路径绝对路径File对象既可以代表文件也可以代表文件夹判断文件是否存在exists()创建文件createNewFile()创建文件夹mkdir() mkdirs() 连父级目录一起创建删除文件delete()判断是否为文件、文件夹isFile() isDirectory()listFiles()IOI/O,输入流/输出流字节流 byte可以传输任何内容字符流 char只能传输文本...
2022-01-21 08:45:57 59
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人