自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决跨域的三种方式

# 跨域CORS(Cross-Origin Resource Sharing):跨域资源共享协议、域名、端口号 - 有一个不同就会出现跨域问题# 解决跨域的三种方式## 第一种方法或类上加注解:CorssOrigin## 第二种引入依赖<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web --> <dependency>...

2022-03-09 20:38:21 78

原创 VUE组件重用问题

VUE组件重用问题问题:vue-router导航切换 时,如果两个路由都渲染同个组件,组件的生命周期方法(created或者mounted)不会再被调用, 组件会被重用,显示上一个路由渲染出来的自建解决方案:可以简单的在 router-view上加上一个唯一的key,来保证路由切换时都会重新触发生命周期方法,确保组件被重新初始化。修改 src/views/layout/components/AppMain.vue 文件如下:<router-view:key="key"></rou

2022-02-28 22:44:54 189

转载 Echarts数据series组件中数组直接进行排序

https://lockdatav.blog.csdn.net/article/details/104605666

2021-08-06 16:02:20 721

转载 List集合遍历删除元素

1. 新手常犯的错误第一时间想到的写法是下面这样的:public static void main(String[] args) { List<String> platformList = new ArrayList<>(); platformList.add("博客园"); platformList.add("CSDN"); platformList.add("掘金"); for (String platform : platformL

2021-07-21 09:35:13 398

转载 java List去除重复数据的五种方式

java List去除重复数据的五种方式

2021-06-18 19:44:39 85

原创 Java泛型

泛型练习一package com.tk.generic;public class MyDate { private int year; private int month; private int day; public MyDate(int year, int month, int day) { this.year = year; this.month = month; this.day = day; }

2021-06-13 19:27:16 1076 1

原创 Java集合

Java集合开发中如何选择集合实现类在开发中,选择什么集合实现类,主要取决于***业务操作特点***,然后根据集合实现类特性进行选择,分析如下:先判断存储的类型(一组对象【单列】或一组键值对【双列】)一组对象【单列】:Collection接口允许重复:List​ 增删多:LinkedList 【底层维护了一个双向链表】​ 改查多:ArrayList 【底层维护Object类型的可变数组】不允许重复:Set​ 无序:HashSet【底层是HashM,维护了一个哈希表

2021-06-08 22:20:56 173

原创 Git 指令上传代码到gitee

Git 指令上传代码到giteegit initgit add .git commit -m "描述"git remote add origin <url> --复制的仓库地址(https://gitee.com/xxx/xxx.git)git push origin master出错的原因是:gitee仓库里的存在文件,本地代码目录中没有解决办法:执行git pull --rebase origin master命令,然后 git push origin master借鉴

2021-04-11 21:45:07 93

原创 反射

反射什么是反射//什么是反射public class Test01 { public static void main(String[] args) throws ClassNotFoundException { //通过反射获取类的Class对象 Class c1 = Class.forName("com.reflection.User"); System.out.println(c1); Class c2 = Class.f

2021-03-29 23:22:00 69

原创 注解

注解一:什么是注解package com.annotation;import java.util.ArrayList;import java.util.List;//什么是注解@SuppressWarnings("all")public class Test01 extends Object { @Override //重写的注解 public String toString() { return super.toString(); }

2021-03-29 14:08:01 62

原创 命令行传递参数

命令行传递参数//命令行传递参数public class Demo02 { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println("args["+i+"]:"+args[i]); } }}

2021-03-26 20:29:21 68

原创 三大不安全案例

三大不安全案例//不安全的买票,线程不安全,有负数public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket buyTicket = new BuyTicket(); new Thread(buyTicket,"小明").start(); new Thread(buyTicket,"老师").start(); new Threa

2021-03-24 21:24:03 53

原创 Lambda表达式

Lambda表达式public class TestLambda1 { //3、静态内部类 static class Like2 implements ILike { @Override public void lambda() { System.out.println("I like Lambda2"); } } public static void main(String[] args) {

2021-03-24 21:21:26 43

原创 静态代理

静态代理/* 静态代理总结: 1、真实对象和代理对象都要实现同一个接口 2、代理对象代理真实角色 好处: 1、代理对象可以做很多真实对象做不了的事 2、真实对象专注做自己的事 */public class StaticProxy { public static void main(String[] args) {// WeddingCompany weddingCompany = new Weddi

2021-03-24 21:18:57 49

原创 线程池

线程池背景:经常创建和销毁、使用量较大的资源,比如并发情况下的线程,对性能影响很大。思路:提前创建好多个线程,放入线程池中,使用时直接取,使用完放回池中。可以避免频繁创建和销毁、实现重复利用。类似于生活中的交通工具。好处:提高响应速度(减少了创建线程的时间)降低了资源消耗(重复利用线程池中线程,不需要每次都创建)便于线程管理(…)corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程没有任务时最多保持多长时间后会中止

2021-03-24 15:24:22 53

原创 线程通信

线程通信应用场景加入仓库中只能存放一件产品,生产者(Producer)将生产出来的产品放入仓库,消费者(Consumer)将仓库中产品取走消费如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止管程法并发协作模型 ”生产者 / 消费者模式” -->管程法生产者:负责生产数据的模块(可能是方法,对象,线程,进程);消费者:负责处理数据的模块

2021-03-24 14:57:22 56

原创 JAVA中的Lock和死锁

JAVA中的Lock和死锁一:Lock(锁)从JDK 5.0开始,Java提供了更强大的线程同步机制—通过显式定义同步锁对象来实现同步。同步锁使用Lock对象充当java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独立访问,每次只能有一个线程对Lock对象加锁,线程开始访问共享资源之前应先获得Lock对象ReentrantLock 类实现了Lock,它拥有与synchronized 相同的并发性和内存语义,在实现线程安全的控

2021-03-24 13:12:24 270

原创 JAVA线程状态

JAVA线程状态一:线程停止/* 停止线程:测试stop 1、建议线程正常停止--->利用次数,不建议死循环 2、建议使用标志位--->设置一个标志位 3、不要使用stop或者destroy等过时或者JDK不建议使用的方法 */public class TestStop implements Runnable { //1、设置一个标志位 private boolean flag = true; @Overr

2021-03-18 09:28:24 63

原创 JAVA线程实现

JAVA线程一:继承Thread类下载网图:在src下新建lib包,将下载好的commons-io-版本.jar复制粘贴到lib包下,选中lib包,点击右键->Add as Library。import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;public class TestThread extends Thread {

2021-03-18 09:12:52 58

原创 JAVA数组

JAVA数组一维数组public class Demo01 { public static void main(String[] args) { int[] arrays = {1, 2, 3, 4}; //打印数组元素 for (int i = 0; i < arrays.length; i++) { System.out.println(arrays[i]); } System.ou

2021-03-10 11:32:03 120

原创 JAVA中的方法说明

JAVA中的方法说明public class Demo01 { // main 方法 public static void main(String[] args) { int sum = add(1, 2); System.out.println(sum); //3 } // 加法 public static int add(int a, int b) { return a + b; }}public

2021-03-09 16:59:19 79

原创 JAVA中的选择循环结构

JAVA中的选择循环结构ifimport java.util.Scanner;public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入成绩:"); float score = scanner.nextFloat(); if (scor

2021-03-02 17:10:44 114

原创 JAVA中Scanner对象

JAVA中Scanner对象一:next()读取到有效字符后才会结束输入。对输入的有效字符前遇到的空白,next()方法会自动将其去除。只有输入有效字符后才将其后面输入的空白作为分隔符或结束符。next()不能得到带有空格的字符串。import java.util.Scanner;public class Demo04 { public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘输入数据

2021-03-02 14:25:53 335

原创 JAVA位运算符

JAVA位运算符位运算符:位运算符说明&与运算符|或运算符^异或运算符~非运算符<<左移运算符>>右移运算符public class Demo03 { public static void main(String[] args) { /* A = 0011 1100 B = 0000 1101 --------------------

2021-03-02 11:19:12 48

原创 JAVA 逻辑运算符

JAVA 逻辑运算符Java逻辑运算符:***&&*** (与), ***||***(或) , ***!***(非)public class Demo02 { public static void main(String[] args) { // 与(and) 或(or) 非(取反) boolean a = true; boolean b = false; System.out.println("a

2021-02-26 15:13:01 106

原创 JAVA变量

JAVA变量java变量1.成员变量实例变量:不以 static 修饰类变量:以 static 修饰2.局部变量形参:方法、构造器中定义的变量方法局部变量:在方法内定义代码块局部变量:在代码块内定义注意:在方法体内部声明的变量称为局部变量。在方法体外、类体内声明的变量称为成员变量。public class Demo01 { //实例变量:从属于对象,如果不自行初始化,这个类型的默认值 0 0.0 //布尔值:默认false //除了基本类型,其余

2021-02-26 14:25:43 1792 3

原创 JAVA数据类型

JAVA数据类型一:数据类型分类Java数据类型分为 基本数据类型 和引用 数据类型二:基本数据类型基本数据类型分为四大类(八小类)。整数型byte(1个字节)short(2个字节)int(4个字节)long(8个字节)浮点型float(4个字节)double(8个字节)字符型char(1个字符型,占两个字节)布尔型Boolean(true,false)三:引用数据类型引用数据类型分为三类。类 class接口 interface数组 [

2021-02-26 11:51:41 50

空空如也

空空如也

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

TA关注的人

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