- 博客(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泛型
泛型练习一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关注的人