自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 SpringBoot配置文件 yml格式

server: port: 端口号spring: datasource: url: jdbc:mysql://localhost:3306/数据库名字?serverTimezone=UTC username: 账号 password: 密码 driver-class-name: com.mysql.cj.jdbc.Driver#自定义配置,需要使用@Value作用于成员变量上,把值赋给@Value绑定的成员变量file: staticAccessPath.

2022-03-17 20:21:53 583

原创 Java实现单链表

public class OneLinkedListTest { private Node fristnode; //头结点 private int size=0; //记录大小 public static class Node{ //结点类 private Object data; //该结点数据 private Node next; //该结点指向下一个结点的指针 publ.

2022-02-26 01:48:48 401

原创 Java 实现一个栈

public class StackTest { private int[] elements; private int size=0; public StackTest(){ this.elements = new int[10]; } public void push(int element){ elements[size]=element; size++; } public v.

2022-02-25 01:01:37 528

原创 Java 实现循环队列

public class QueueTest { private int[] elements; private int maxSize; //最大容量,实际存储是最大容量-1,需要一个空位作为判断位 private int front; //队列首位元素 private int rear; //这里rear指向最后一个数据的后面一个位置,即队列中有一个为空占位 private int size; .

2022-02-25 00:56:38 559

原创 Java 锁的概念

可重入锁,乐观锁,悲观锁,公平锁,非公平锁可重入锁:某个线程拿到了某个锁,可再次获取这个锁而不会造成死锁 ,Lock和synchronized都是可重入锁乐观锁和悲观锁:乐观锁想法很乐观,认为不会发生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制悲观锁想法很悲观,当线程拿到资源时,就对资源上锁,并在提交后,才释放锁资源,其他线程才能使用资源。synchronized是悲

2022-02-16 12:10:31 161

原创 Java 生产者消费者案例

有一个仓库,有最大容量货满了通知消费者取货,货没了,消费者取不了货管理员可以加货,消费者减货分析:仓库类,提供一个取货和加货的方法,这两个方法就是操作同一个资源,需要实现同步加货,先判断是否超过了仓库的最大容量,超过就通知取货,否则才加货取货,先判断还有没有货,没有货就通知加货,有货才能取货两个加货线程加两个取货线程,实现资源共享释放锁实现生产者和消费者使用Object的wait方法挂起,进入等待池使用Object的notifyAll(),让出锁这里用while是因为醒了会在

2022-02-11 11:06:38 257

原创 Java Lambda表达式

Java Lambda表达式

2022-02-08 23:34:47 366 1

原创 Java 实现二分查找

二分查找,也叫折半查找先排序,对排好序的数组进行查找使用两个指针,一个指第一个元素,一个指最后一个元素int left=0;int right=nums.length-1;然后取他们的中间值,整除int temp=(left+right)/2;让目标值和temp比较目标值大于temp,证明在temp的右边,left=temp+1否则right=temp-1public int test(int[] nums,int key){ int l...

2021-11-29 21:19:41 351

原创 Java面试题,定时更新,方便自己同时也分享给别人,欢迎交流,本人的理解不一定对

1.Java的好处首先想到两点:指针和JVMjava使用引用包装了指针,操作方便JVM跨平台,动态管理对象在开发中,代码量越大就越好维护,可扩展性强易读易懂,对比其他语言

2021-11-25 20:23:41 634

原创 Java 单例模式

单例模式概念: 确保一个类只有一个实例化对象,并且提供一个可以被全局访问的对象(被共享)单例模式应用场景: 不希望频繁的创建和销毁对象,带来系统资源的浪费,比如数据库对象或者单例的bean实现步骤:1.设置静态成员变量2.构造器私有化,不让外部创建实例3.提供静态getter方法,外部获取唯一实例单例模式常见的有懒汉式单例模式和饿汉式单例模式懒汉式单例模式也叫延迟加载,就是在调用getter方法的时候创建单例,但是在多线程的条件下会出现线程不安全的问题有...

2021-11-12 16:19:59 749

原创 java -cp CLASSPATH使用和理解

根据手册配置环境变量这时候cmd进入,javac和java都会有提示信息而不是 xx不是内部命令…,代表环境变量配置成功JDK执行要经过javac和java命令javac:把.java文件编译为class文件。也就是字节码文件java: 运行class文件-d作用:指定命令执行生成文件的路径,省略不写就代表当前路径(也可以使用-d .代替).作用: 代表当前路径CLASSPATH作用:指定java程序搜索类的路径,在JDK1.5之前,即使进入了包含class文件的路径执行java clas

2021-08-30 19:38:13 967

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除