- 博客(53)
- 收藏
- 关注
原创 java四大访问修饰符
java中有四大修饰符,分别为private,default,protected,public,下面主要是四者之间的区别:
2023-08-19 07:53:07
520
原创 JAVA中的四种引用类型
把一个对象赋值给一个引用变量,这个引用变量就是一个强引用,一个对象被强引用变量引用时,他始终处于可达状态,不会被垃圾回收机制回收。所以他是造成Java内存泄漏的原因之一。只有执行了垃圾回收,不管内存是否足够,总会回收改对象占用的内存。可以解决内存泄漏问题,ThreadLocal就是基于弱引用解决内存泄漏问题。当内存不足时会被回收。软引用通常在对内存敏感的程序中,作为缓存使用。不能单独使用,必须和引用队列联合使用,主要作用是跟踪垃圾回收的状态。
2023-08-15 08:24:14
246
原创 【2023裸辞失业后之初学RocketMQ】
Message Queue:是提供消息队列服务的中间件,提供消息生产,存储,消费的全过程。作用:限流削峰,异步解耦。
2023-07-24 16:46:41
762
原创 【2023裸辞失业后之初学Docker1】
Docker出现原因开发一个程序,如何保证在服务器能跑,如何保证在部署过程中不出现令人头疼的版本、配置问题,答案就是使用容器。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案-----系统平滑移植,容器虚拟化技术。安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。docker理念Docker是基于Go语言实现的云开源项目。
2023-07-14 08:00:11
302
转载 MyBatis学习
创建MyBatis的核心配置文件创建mapper接口创建MyBatis的映射文件相关概念:ORM(Object Relationship Mapping)对象关系映射。对象:Java的实体类对象关系:关系型数据库映射:二者之间的对应关系Java概念数据库概念类表属性字段/列对象记录/行映射文件的命名规则表所对应的实体类的类名+Mapper.xml例如:表t_user,映射的实体类为User,所对应的映射文件为UserMapp
2023-06-03 21:34:35
496
原创 【学习Mysql--存储引擎】
存储引擎就是存储数据,建立索引,更新/查询数据的实现方式,存储引擎是基于表的,而不是基于库的。Mysql5.5之后默认是INnoDB。
2023-05-03 16:46:31
89
原创 【学习Mysql--约束】
用来将两张表之间建立连接,从而保证数据的一致性和完整性。目的:保证数据库中数据的正确,有效,完整性。检查约束(8.0.16):CHECK。主键约束:PRIMART KEY。外键约束:FOREIGN KEY。非空约束:NOT NULL。默认约束:DEFAULT。唯一约束:UNIQUE。下面的表没有外键关联。
2023-05-01 15:33:50
85
原创 【Sping学习详解】
非自定义的bean不能使用@component一样来使用。需要使用@Bean标签@Bean("DataSource") //如果括号里面不写值,那么bean的名字是方法名字 //方法参数有引用的会自动注入,Qualifier可以在这里单独使用 public DataSource dataSource(@Value("234") String password , MyDao myDao) {} } }
2023-04-30 16:28:16
1106
原创 【学习-多线程】
相当于锁嵌套,a线程拿到a资源之后要去拿b资源,b线程拿了b资源要去拿a资源,两个线程就死锁了。什么时候创建临时线程,核心线程都没有空闲,且排队的任务排满。线程:线程是操作系统能够调度的最小单位,包含在进程中,是进程中的实际运作单位。java中是抢占式调度(是随机的),优先级越高,抢占到线程的概率越大。进程:进程是程序执行的基本实体(一个软件运行之后就是一个进程)并发:同一时刻,多个指令,在单个CPU上交替执行。并行:同一时刻,多个指令,在多个CPU上同时执行。需要线程的时候就去创建,用完就消失了。
2023-04-10 16:20:52
389
原创 【学习IO流】
存储和读取数据的解决方案我们首先要了解File(只能对文件本身做操作)IO流(可以读写数据,本地文件,网络)流的方向:输入流,输出流文件类型:字节流(所有文件),字符(纯文本文件,windows自带的记事本能打开读懂的)
2023-04-08 19:12:55
556
原创 【jdk1.8的新特性】
函数式接口:接口中只能有一个抽象方法,其他的可以有default,static,Object里面继承的方法。作用:在Java中主要用在Lambda表达式和方法引用(想要使用Lambda表达式,接口必须是函数式接口)jdk8提供了@FunctionalInterface,来对函数式接口进行检查。消费型接口:void accept(T t) 有参数(单参)无返回值。供给型接口:T get() 无参数有返回值。Lambda适用于只有一个抽象方法的接口。函数型接口:R apply(T t) 有。
2023-04-06 18:39:38
362
原创 【学习集合--Set】
Set中不存在值相同的节点。将两个对象e1.equals(e2),如果结果为true,或者(e1==e2)内存地址相等,就认为两个对象相等。这也是Map集合中判断两个对象是否相同的标准,下面是HashMap集合判断Key键对象是否一致的源码//如果两个key键的地址相同或者是equals方法返回true if(p . hash == hash &&((k = p . key) == key ||(key!需要知道的是,java集合框架中很多Set的内部结构都是依赖于对应的map实现的。
2023-04-05 10:50:59
313
原创 【学习集合--Queue集合实现PriorityQueue】
PriorityQueue(优先队列)基于数组形式的小顶堆结构,保证了每次添加移除数据之后都能够维持小顶堆结构特点。
2023-03-16 21:22:34
305
原创 【学习集合--Queue,Deque】
Queue(队列),Deque(双端队列)队列存储数据允许从结构的一端进行操作,并且从结构的另一端进行移除操作,进行入对的是尾部,出队的是头部。双端队列是指可以在一端进行入队操作,又可以进行出队操作的结构注意:队列和双端队列都不允许在除了队列头部和尾部的其他位置上进行操作。Queue集合实现-ArrayDeque,ArrayDeque结构和相关方法,ArrayDeque初始化过程, ArrayDeque的扩容操作
2023-02-27 08:20:49
193
原创 【集合学习--LinkedList】
学习的最后一种主要的List集合,学习的一种Queue集合。LinkedList同时具有List集合和Queue集合的基本特征。
2023-02-21 08:12:09
346
原创 【学习集合--ArrayList】
Arraylist支持随机访问,线程不安全,Vector是线程安全的。//使用默认构造方法,集合默认的初始化容量 private static final int DEFAULT_CAPACITY = 10;//初始化集合时使用,用于将elementData初始化为一个空数组 private static final Object [ ] EMPTY_ELEMENTDATA = {
2023-02-16 08:24:15
124
原创 Windows下的maven安装
首先我们进入apach的官网Maven – Download Apache Maven找到图中标记的这个版本,注意3.3要求jdk1.7以上下载解压之后我们要对他进行一些设置我们先进行环境变量设置在path中新增
2022-01-23 10:09:45
447
原创 《集合相关内容》
众所周知,集合两大类,单列集合Collection和双列结合MapCollection下的两大接口List和Set List我们通常说 有索引,有序,可存放重复数据 set我们通常说 无索引,无序,不可存放重复数据 注意:这样说的有序,无序,是指的存放数据的时候,不要和treeset的排序混淆了(最好结合数据结构去想)List下 ArrayList 底层数组结构,增删满,查询快 LinkedList 底层双向链...
2021-05-12 09:25:13
137
原创 《关于计算机网络七层和四层》
我们在日常的编程中,常常听到七层,四层,甚至是五层的网络架构那么为什么有时候是说七层,有时候又是四层呢?那是因为不同的划分标准OSI(Open System I,,,)就是一个国际什么组织,给网络结构给划分成了七层而我们的TCP/TP,则是把网络划分成四层 ,这时你可能会有疑惑TCP/IP是什么?我的理解是它是通过IP进行通信的所需的一些协议的集合,而其中TCP(传输控制协议)和IP(网际协议)最有代表性TCP/IP把网络划分为我们属性的四层应用层 http协议...
2021-05-06 09:35:36
184
原创 《JVM的内存》
在复习static,静态变量的时候,我们知道静态变量跟随类存在方法区,然后再一想JVM的内存结构,结果全忘了所以再回顾一下首先我们知道的是,jvm内存分为5个部分,如上图所示栈,本地方法栈,程序计数器为线程所私有(本地方法栈和程序计数器的作用不做了解)基本数据类型存放在栈区,引用数据类型存放在堆区(类对象,接口,数字)一般java程序的运行步骤是 1,类加载,将class文件加载到方法区 2,创建并且启动线程到栈区执行。 3,在运行期间产生...
2021-04-19 15:21:45
85
原创 《Spring常用注解》
配置一个bean@Component@Service@Controller@Repository表示是一个配置类@Configuration表示初始化spring容器之前先扫描一个包中的注解@ComponentScan写在方法表示用该方法创建对象放到srping容器中@Bean加载一个property文件,并且可以用@Value("${key}")的方式取到里面的值@ProperSource用于给属性注入基本数据@Value指定bean的作用范围
2021-04-06 09:37:25
124
原创 《插入排序》
基本思想按大小,从第二个数字开始,将数字向插入到合适的位置个人理解其核心思想就是这样然而如何将后面的数字插入到合适位置的方法多种多样实现及代码实现一将要移动位置的数字保存,将前面的数字后移,最后插入 static int[] insertsort(int[] array){ int length = array.length; int tem; int j; for (int i = 1; i < lengt
2021-03-29 19:28:03
87
原创 《Xshell无法连上新安装的虚拟机解决方案》
新安装的虚拟机无法连接可能是还没有安装ssh服务我们只需要安装ssh服务即可输入以下命令sudo apt-get install openssh-server正常情况,输入yes既可以安装成功但若是出现无法安装的情况,可能是你的apt-get有问题输入以下命令更新之后,再试一次sudo apt-get update...
2021-03-26 10:14:37
127
原创 Hadoop
重要概念集群:共同完成一个计算任务的机器数据密集型计算密集型向上扩展:升级一台机器的配置向外扩展:增加机器的数量Hadoop的发展hadoop之父Doug CuttingHadoop1.0原始Handoop2.0 yarn,并行程序的开发难度降低Hadoop3.0引入jdk8,进行性能优化Hadoop集群的三种启动模式1,独立模式(本地模式)多个线程模拟多台机器上的进程,达到模拟集群环境提交作业(mapreduce),但是线程不好监控,我们..
2021-03-25 19:41:39
68
原创 《HDFS架构概述》
Datanode 是其中存储数据的节点位置在本地文件系统存储块文件,和文件的校验Namenode 是管理数据存在哪存储元数据,例如文件的名字,目录结构,文件权限等等,以及每个文件的块列表和块所在的datanode2NN每隔一段时间对数据Namenode数据进行备份...
2021-03-25 19:29:02
144
原创 Linux安装jdk-通过压缩包方式
首先进入你压缩包所在位置通过 tar -zxvf 压缩包名字 进行解压即可解压完成之后 ls 查看是否解压成功,解压成功之后会有如下的文件夹通过 vim /etc/profile 编辑配置文件,添加环境变量,如下java_home为你的jdk存放的路径注意以下操作如果出现问题请查看这里export JAVA_HOME=/home/briup/software/jdk1.8.0_261export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.
2021-03-24 19:27:55
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1