自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 JUC-集合不安全问题

ArrayList不安全ArrayList在并发情况下是不安全的,可能会造成并发修改异常:java.util.ConcurrentModificationException,导致内存溢出,我们有下面三种解决方案 /* *解决方案: * 1.List<String> list =new Vector<>(); * 2.List<String> list = Collections.synchronized

2021-04-27 16:21:07 118

原创 synchronized与Lock锁

为了保证每个线程之间的安全,通过同步锁来对线程进行管理。这里为狂神打个广告:B站狂神说讲解的基础很不错,没怎么学过或者基础不牢固的同学可以看看。1.面经(synchronized和Lock锁的区别)Lock是显示锁(需要手动开启和关闭锁,调用其lock()方法和unlock()方法);synchronized是隐式锁,出了其作用域自动释放锁资源。Lock只有代码块锁;synchronized有代码块锁和方法锁。使用Lock锁,JVM可以将花费较少的时间来调度线程,性能更好。并且具有更

2021-04-24 22:16:45 196

原创 线程状态

我们先看线程状态图线程方法方法说明setPriority(int n)更改线程优先级sleep(long millis)在指定毫秒内让当前正在执行的线程休眠void join()等待当前线程终止static void yield()暂停当前正在执行的对象,并执行其他线程boolean isAlive()测试线程是否处于活动状态1.线程终止:我们这里线程终止最后不用系统给的方法,通过使用标识位flag==flase来判断终止线程。.

2021-04-24 18:28:29 137

原创 Lambda表达式

前言:在jdk1.8的新特性中,新增了lamda表达式,以避免匿名内部类使用过多。理解Lambda表达式,首先要了解函数式接口(Functional Interface)。这是学习Lamda表达式的关键。那么什么是函数式接口呢?函数式接口的定义就是:对于任何接口,如果这个接口中只含有唯一的一个抽象方法,那么,这个接口就是函数式接口。比如说Runnable接口,我们来看Runnable接口的实现代码。@FunctionalInterfacepublic interface Runnable .

2021-04-24 17:15:49 94

原创 多态

什么是多态即同一个方法可以根据发送对象的不同而采取多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。多态存在的条件1.有继承关系2.子类重写父类方法3.父类引用子类对象多态是方法的多态,属性没有多态性可以学习https://www.bilibili.com/video/BV12J41137hu?p=71&spm_id_from=pageDriver...

2021-04-24 13:47:14 54

原创 重写和重载

重写子类继承父类,继承其所有非私有方法重载发生在同一个类中:同名不同参,返回值无关

2021-04-23 18:53:18 49

原创 java输出三角形

正三角形 //输出正三角形 for (int i=1;i<=5;i++) { for (int j = 5; j >= i; j--) { System.out.print(" "); } for (int j=1;j<=i;j++){ System.out.print("*"); } .

2021-04-23 18:25:37 290

原创 java面试-类加载原理

类加载过程类加载主要分为三个过程:加载—》连接—》初始化加载:首先将class文件字节码加载到内存中,并将这些静态数据转换成方法区运行时的数据结构,生成一个对应的java.lang.Class文件。连接:连接过程主要是将二进制java代码合并到jvm运行状态之中的过程。连接也分为三部分:1)验证:主要验证信息的完整性、规范性和安全性2)准备:准备阶段是为类变量分配内存并赋予默认值3)解析:虚拟机常量池中的符号引用替换成真正的引用初始化:初始化过程主要是执行构造器类(),初始化类.

2021-04-22 09:20:12 67

原创 Scanner对象

Scanner基本语法import java.util.Scanner;//通过Scanner类获取用户输入Scanner s = new Scanner(System.in);Scanner方法:通过hasNext()或者hasNextLine()判断是否输入数据。通过next()或者nextLine()获取输入数据。hasNext() ;next()方法 if(s.hasNext()){ String str =s.next(); .

2021-04-21 22:00:45 55

原创 基本数据类型

前言位(bit):是计算机内部数据 储存的最小单位 ,11001100是一个8位二进制数字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写字母B来表示字符:是指计算机中使用的字母、数字、字和符号。1B=8bit1KB=1024B1M=1024KB1G=1024M八大基本数据类型所占字节或位值byte:1字节short:2字节int:4字节long:8字节 long a=40L;float:4字节 float f=3.2f;double:8字节char.

2021-04-21 21:17:54 164

原创 Dos命令

常用的DOS命令盘符切换:D:查看当前目录下的所有文件:dir切换目录:cd change directory cd /d E:目录名 cd.. 返回上一级清理屏幕:cls (clean screen)退出终端:exit查看电脑ip:ipconfig打开应用:calc mspaint notepadping命令:ping www.baidu.com(主要测试网站是否正常)进入桌面:cd /d 桌面路径10.文件操作:新建:md+文件夹名 进入文件夹:cd+文件夹名 新建

2021-04-21 20:23:47 67

原创 windows最常用的8个命令

WINDOWS常用命令1.ctrl+shift+esc:打开任务管理器2.ctrl+c:复制3.ctrl+v:粘贴4.ctrl+z:撤销5.ctrl+s:保存6.win+R:打开命令管理器窗口7.ctrl+F4:关闭当前网页。。。。

2021-04-21 20:04:17 208

原创 数据结构C语言---模式串next数组和nextval数组的生成

next数组

2020-11-03 16:22:45 5740 2

原创 数据结构C语言版--线性表操作

线性表的基本操作#include<stdio.h>#include<malloc.h>#define MaxSize 50typedef int ElemType;//自定义一个整形类型typedef struct { ElemType data[MaxSize];//数据类型为Eletype的data数组 int length; //线性表的实际长度}SqList;//顺序表类型,相当于class中的类名//创建顺序表void creatList(SqList

2020-11-03 11:49:36 277

原创 数据结构字符串操作

**数据结构字符串字符串连接不了,求大佬看看是哪错了!#include<stdio.h>#include<stdlib.h>#include<iostream>using namespace std;typedef struct{ char arr[100]; int len;}Sstring;//输入字符串void create(Sstring &s){ int i=0; char a; while ((a=getchar(

2020-10-28 18:08:12 584 3

原创 Java基础之线程,多线程,线程安全

线程安全

2020-05-23 15:43:03 78

原创 方法的继承与重写

方法继承与重写我们先说下继承的概念:继承就是从已有类基础上产生一个新的类,我们可以称这个新的类为子类或者派生类,已有类可称为父类或者基类(也可称之为超类);在这里插入代码片...

2020-04-11 22:24:46 275

Oracleclient.rar

PLSQL+oracle数据包

2020-11-11

空空如也

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

TA关注的人

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