- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 Java 路线
Java基础面向对象和面向过程JAVA语言的特点JVMJDK 和 JREJava 和 C++的区别构造器 Constructor 是否可被 override?重载和重写的区别面向对象编程三大特性: 封装 继承 多态String StringBuffer 和 StringBuilder 的区别是什么?String 为什么是不可变的?装箱和拆箱容器并发JVM基础面向对象和面向过程⾯向过程 :⾯向过程性能⽐⾯向对象⾼。 因为类调⽤时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,
2021-09-16 21:08:30
305
原创 Spring
SpringSpringIOC配置Bean的方式依赖注入(Dependency Injection,DI)Spring MVCSpringBootSpringIOC 控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入(Dependency Injection,)是实现IoC的一种方法。没有IOC的程序中 , 我们使用面向对象编程 , 对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓控制反转
2022-04-20 21:31:01
463
原创 JAVA虚拟机
JVM类的加载过程:加载、验证、准备、解析、初始化、使用、卸载类的初始化时机(有且只有六种):new、读取/设置类的静态字段(final 修饰、已在编译期把结果放入常量池的静态字段除外)、调用类的静态方法反射机制调用类初始化子类时,父类未初始化,会先初始化父类虚拟机会先初始化主类(包含main方法)jdk7新加入动态语言支持jdk新加入方法双亲委派(向上级类提交加载请求):1 避免重复加载类 2 避免用户篡改核心库的类加载器分类:加载核心库的类、加载扩展jar包类、加载自定义的类
2022-03-14 14:52:01
803
原创 数据库MySql
MySql主键和外键主键(主码) :主键用于唯一标识一个元组,不能有重复,不允许为空。一个表只能有一个主键。外键(外码) :外键用来和其他表建立联系用,外键是另一表的主键,外键是可以有重复的,可以是空值。一个表可以有多个外键。三大范式第一:属性不可再分第二:所有非主属性都依赖于主键属性第三:所有非主属性都与主键直接相关 不能间接相关drop、delete、turncatedrop table + 表名 : 删除表delete from + 表名 + where x = a
2022-03-14 14:50:58
2154
原创 设计模式0
设计模式创建型:单例模式, 工厂模式, 抽象工厂模式, 建造者模式, 原型模式结构型:适配器模式, 桥接模式, 装饰模式, 组合模式, 外观模式, 享元模式, 代理模式行为型模式:模板方法模式, 命令模式, 迭代器模式, 观察者模式, 中介者模式, 备忘录模式, 解释器模式, 状态模式, 策略模式, 职责链模式, 访问者模式单例模式(饿、懒、DCL懒、静内、枚举)单例对象的类必须保证只有一个实例存在,整个系统只能使用一个对象实例。优点:不会频繁地创建和销毁对象,浪费系统资源。使用场景:I
2022-03-14 14:50:01
168
原创 计算机网络
计算机网络体系:OSI 七层 + TCP/IP 四层 = 五层应⽤层(application-layer)的任务是通过应⽤进程间的交互来完成特定⽹络应⽤。应⽤层协议如域名系统DNS,⽀持万维⽹应⽤的HTTP协议。我们把应⽤层交互的数据单元称为报⽂。运输层(transport layer)的主要任务就是负责向两台主机进程之间的通信提供通⽤的数据传输服务。应⽤进程利⽤该服务传送应⽤层报⽂。(TCP和UDP)⽹络层的任务就是在通讯双方之间选择合适的⽹间路由和交换结点, 确保数据及时传送。 在发送数
2022-03-14 14:48:23
4059
原创 JAVA 多线程/并发
高并发、多线程多线程线程和进程进程是程序的⼀次执⾏过程,系统资源分配的基本单位,线程是⼀个⽐进程更⼩的执⾏单位,CPU调度的基本单位,⼀个进程在其执⾏的过程中可以产⽣多个线程。每个进程具有自己独立的地址空间,进程之间是相互独立的。栈是线程私有的,堆是线程共享的.同类的多个线程共享进程的堆和⽅法区资源,但每个线程有⾃⼰的程序计数器、虚拟机栈和本地⽅法栈进程上下文切换比线程开销大得多。JAVA内存模型(JMM) Java内存模式是一种虚拟机规范,JMM规范了Java虚拟机与计算机内存是如何协
2022-03-14 14:46:27
614
原创 JAVA 容器
容器CollectionCollection 和 Collections 有什么区别?Collection 是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子接口,比如 List、Set 等。Collections 是一个包装类,包含了很多静态方法,不能被实例化,就像一个工具类,比如提供的排序方法: Collections. sort(list)。如何实现数组和 List 之间的转换?数组转 List:使用 Arrays. asList(array) 进行转
2022-03-14 14:43:56
1773
原创 JAVA 基础
基础基本数据类型(字节)byte 1 short 2 int 4 long 8float 4 double 8 boolean 1 char 2JDK 和 JREJDK 是 Java Development Kit,它是功能⻬全的 Java SDK。它拥有 JRE 所拥有的⼀切,还有编译器(javac)和⼯具(如 javadoc 和 jdb)。它能够创建和编译程序。JRE 是 Java 运⾏时环境。它是运⾏已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Ja
2022-03-14 14:43:03
726
原创 0算法问题
动态规划子序列问题注:子序列默认不连续 子数组默认连续最长递增子序列https://leetcode-cn.com/problems/longest-increasing-subsequence/最长连续递增子序列https://leetcode-cn.com/problems/longest-continuous-increasing-subsequence/最长重复子数组https://leetcode-cn.com/problems/maximum-length-of-repeated
2021-12-16 13:37:12
1069
1
原创 Tips tips
tips快速排序统计字符个数快速排序import java.util.Arrays;class QuickSort { public static void main(String[] args) { int[] arr = { 49, 38, 65, 97, 23, 22, 76, 1, 5, 0, 8, 2, 0, -1, 22 }; quickSort(arr, 0, arr.length - 1); System.out.println
2021-09-16 18:57:47
224
原创 数据结构与算法
KMP它是⽤来解决字符串查找的问题,可以在⼀个字符串(S)中查找⼀个⼦串(W)出现的位置。KMP 算法把字符匹配的时间复杂度缩⼩到O(m+n) ,⽽空间复杂度也只有O(m)。1.利用最长公共前后缀 添加-1后 移位 建前缀表 Prefix Table2.未匹配到的字母 P表对应值的为i 移动子串将对应下标为i的字符移位到匹配为不成功处,并从此处继续扫描...
2021-05-10 17:56:02
452
原创 2021华为云软挑 云上资源分配问题
2021华为云软挑 云上资源分配问题##赛题任务书服务器1.服务器类型:在公有云的运营场景中,我们的数据中心可以选购的服务器类型有多种,以下是目前公有云常用的一些服务器类型。,|服务器型号 | 规格(CPU 核数,内存大小)|硬件成本 |每天能耗成本|-NV603-|-92C 324G -|-¥53800 -|-¥500 -|| NV604 | 128C 512G |¥87800 | ¥800 |NUMA 架构:目前主流的服务器都采用了非统一内存访问(NUMA)架构,你可以理解为每
2021-04-02 10:13:04
649
1
情感词典(知网Hownet、台湾大学NTUSD、清华大学李军中文褒贬义词典)
2021-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅