logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【数据结构40】二叉排序树的创建与遍历

public class BinarySortTreeDemo {public static void main(String[] args) {int[] arr = {7, 3, 10, 12, 5, 1, 9};BinarySortTree binarySortTree = new BinarySortTree();//循...

Java设计模式 - 开闭原则

文章目录1. 违反开闭原则2. 遵守开闭原则开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用 方)。用抽象构建框架,用实现扩展细节。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。1.

#java#设计模式#开闭原则
谈谈Scanner类的next()和hasNext()方法

文章目录1、hasNext()与next()1、示例12、示例23、示例34、示例42、hasNextLine()与nextLine()1、hasNext()与next()在默认情况下,Scanner使用空格和回车作为多个输入项之间的分隔符hasNext():判断是否还有下一个输入项。next():获取下一个输入项。对比下面的几个示例:1、示例1public class Scan...

王争 | 设计模式之美 - 职责链模式

将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。在职责链模式中,多个处理器(也就是刚刚定义中说的“接收对象”)依次处理同一个请求。一个请求先经过 A 处理器处理,然后再把请求传递给 B 处理器,B 处理器处理完后再传递给 C 处理器,以此类推,形成一个链条。链条上的每个处理器各自承担各自的处理职责

#java#spring boot#设计模式
深耕Java多线程 - 死锁、活锁、饥饿

文章目录1. 什么是死锁?2. 死锁产生的四个必要条件是什么?3. 如何定位死锁?3.1 jps+jstack3.2 jconsole4. 如何避免死锁?5. 活锁6. 饥饿1. 什么是死锁?死锁是指两个或两个以上线程因抢占锁而造成的相互等待的现象。线程X按照先后次序去抢占锁A与锁B,线程Y按照先后次序去抢占锁B与锁A,当线程X抢到锁A再去抢占锁B时,发现已经被其他线程拿走,然而线程Y拿到锁B后再

#java
温故MySQL - 14 性能分析工具:explain执行计划~possible_keys列、key列、key_len列

文章目录数据准备1. possible_keys列、key列2. key_len列数据准备// 创建表s1CREATE TABLE s1 (id INT AUTO_INCREMENT,key1 VARCHAR(100),key2 INT,key3 VARCHAR(100),key_part1 VARCHAR(100),key_part2 VARCHAR(100),key_part3 VARCHAR

#mysql#数据库#database
Java中的位运算符 &、|、^、<<、>>、~、>>>

文章目录1. &(按位与运算符)2. |(按位或运算符)3. ^(异或运算符)4. <<(左移运算符)5. >> (右移移运算符)6. ~(取反运算符)7. >>>(无符号右移运算符)1. &(按位与运算符)&按位与的运算规则是将两边的数转换为二进制位,然后运算最终值,运算规则即(两个为真才为真):1&1=1 , 1&amp

#java#开发语言#后端
Git 报错 error: pathspec ‘XXX‘ did not match any file(s) known to git 报错解决方法

问题复现 :① 在本地分支切换到同事新创建的分支:git checkout xxx② 报错:error: pathspec 'XXX' did not match any file(s) known to git解决方法:① 查看本地的所有的分支中是否有同事新创建的分支:git branch -a② 如果没看到,那么执行以下操作,这步是获取所有分支:git fetch③ 执行完会看到这样提示:re

#git
【数据结构36】堆排序

文章目录1. 堆排序的基本介绍2. 堆排序思想3. 代码实现1. 堆排序的基本介绍2. 堆排序思想3. 代码实现public class HeapSort {public static void main(String[] args) {int arr[] = {4,6,8,5,9};int temp = 0;...

【java】Junit单元测试(IDEA)

Junit是一个开放源代码的java测试框架文章目录1. 传统的main()方法测试2. Junit单元测试3. Junit 单元测试的步骤5. Junit单元测试相对于main()方法的好处6. IntelliJ IDEA下进行Junit单元测试(两种方式)1. 传统的main()方法测试在编写程序时,最科学的方法就是边写程序边测试,先看以前是如何对一个类或者接口进行测试的:定义一个类:...

    共 46 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择