自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 相见恨晚,分享两个非常值得开机自启的软件工具

最大历史截屏区域数」这个按需设置就好了,太多了反而影响效率,一般 10 以内就行,「最大历史记录数」也就是可以被回复的数量,没必要太多,茶哥这里设置了20个,别忘了我们的 Ditto 中最大记录数设置了 500个,只要你粘贴到剪切板,Ditto 就会自动记录,到时候 我们可以通过 Ditto 的快捷键 「Ctrl + `」恢复图片。,使用 「diagrams」绘制了一个流程图,但是图片被我标注了作者信息,如果你想用这个图,完全不需要打开 「PS」,使用 Snipaste 就可以快速处理图片中的作者信息。

2023-06-25 22:52:34 450

原创 有关failed (113: No route to host) while connecting to upstream和404 Not Found nginx/1.10.3问题排查思路

connect() failed (113: No route to host) while connecting to upstream 404 Not Found nginx/1.10.3

2022-09-15 20:38:05 4380 1

原创 Vo Mic|旧手机不要扔,一招秒变无线麦克风

Vo Mic-旧手机不要扔,一招秒变无线麦克风

2022-08-27 22:55:03 4115

原创 使用VSCode中报错信息:Git installation not found.

VSCode中无法使用git工具提交代码:并且报错:“Git installation not found.”第一次使用VSCode真的不是很熟悉这个工具,使用Git提交个代码一点也不熟悉,报这个提示内容是因为我们的VSCode这个工具找不到git安装路径,这就需要我们手动指引。在VSCode工具中进行如下设置:文件=>首选项=>设置=>输入命令“git.path”=>点击“在settings.json中编辑”。在git.path那里输入我们git的安装地址:注意分隔符为

2021-08-22 00:26:06 3667 2

原创 Xshell连接不上虚拟机服务器是为什么?

由于我之前调试WLAN的时候吧这两个给关闭了,所以使用Xshell连接时总是连接不上,仅此花费我半小时找原因,作为一个教训。给小伙伴提供一个思路。

2021-07-25 19:10:40 385 2

原创 尚硅谷周阳github地址:

尚硅谷周阳github地址:https://github.com/zzyybs

2021-07-21 12:10:14 502

原创 01_微服务概述/关于SpringCloud各组件的停更/升级/替换

代码地址:https://gitee.com/SuperVITA/cloud2021.git1、微服务架构概述1.1什么是微服务微服务架构是种架构模式,它提倡将单一应用程序划分成组小的服务,服务之间互相协调、互相配合, 为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTfulAPI)。每个服务都围绕着具本业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的七个服务而

2021-07-06 22:36:34 419

原创 IDEA连接mysql后,schemas中无表格以及“Server returns invalid timezone. Go to‘Advanced‘ tab and set ‘serverTime”

Server returns invalid timezone. Go to’Advanced’ tab and set ‘serverTimezone’property manually… 的解决办法:show variables like’%time_zone’; 分号也要输进去set global time_zone = ‘+8:00’; 分号也要输进去重启Idea...

2021-06-29 07:04:00 128

原创 使用cls命令清除Idea中的Terminal控制台

cls命令清除Idea中的Terminal控制台以及清除cmd命令窗口

2021-05-27 13:43:58 1676

原创 那些对象可以当做GC Roots对象呢?(试讲)

那些对象可以当做GC Roots对象呢?(试讲)1、虚拟机栈(栈帧中的局部变量区,也叫做局部变量表)中的引用对象2、方法区中的类静态属性引用的对象3、方法区中常量引用的对象4、本地方法栈中的JNI(Native方法)的引用对象1、方法区中的类静态属性引用的对象private static GCRootDemo2 t2;2、方法区中的常量引用,GC Roots 也会以这个为起点,进行遍历private static final GCRootDemo3 t3 = new GCRootDemo3

2021-05-27 12:16:40 288

原创 死锁的产生和定位分析:jps和jstack找到死锁查看

死锁的产生和定位分析Linux ps -ef|grep XXXX ls -lWindows 下的java运行程序 也有类似的ps的查看进程的命令,但是目前我们需要查看的只是java jps = java ps jps -l死锁的定位分析方法:jps命令定位进程号jstack找到死锁查看本地jdk1.8 binm目录下的两组参数命令死锁:死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一.种 互相等待的现象,若无外力干涉那它们都将无法推进下去pa

2021-05-27 10:17:36 373

原创 获取CPU核数

获取CPU核数System.out.println(Runtime.getRuntime().availableProcessors()); 获取CPU核数代码

2021-05-26 20:27:34 157

原创 阻塞队列SynchronousQueue代码演示

SynchronousQueue:不存储元素的阻塞队列,也即单个元素的队列生产一个,消费一个,不存储元素,不消费不生产package com.youliao.thread;import java.util.concurrent.BlockingQueue;import java.util.concurrent.SynchronousQueue;import java.util.concurrent.TimeUnit;/** * @Author Dali * @Date 2021/5/24

2021-05-24 18:25:59 82

原创 SpinLockDemo代码案例分析

原来提到的比较并交换(CAS),底层使用的就是自旋,自旋就是多次尝试,多次访问,不会阻塞的状态就是自旋。自旋锁:spinlock,是指尝试获取锁的线程不会立即阻塞,而是采用循环的方式去尝试获取锁自旋锁的优缺点:好处:减少线程上下文切换的消耗, 循环比较获取直到成功为止,没有类似于wait的阻塞缺点:循环会消耗CPU, 当不断自旋的线程越来越多的时候,会因为执行while循环不断的消耗CPU资源package com.youliao.thread;import com.youliao.java.

2021-05-23 15:18:57 124

原创 验证ReentrantLock/Synchronized 为什么是一个典型的可重入锁( 可重入锁就是递归锁)

可重入锁就是递归锁指的是同一线程外层函数获得锁之后,内层递归函数仍然能获取到该锁的代码,在同一线程在外层方法获取锁的时候,在进入内层方法会自动获取锁也就是说:线程可以进入任何一个它已经拥有的锁所同步的代码块ReentrantLock【美 /rɪˈentrənt lɑːk/】 / Synchronized 就是一个典型的可重入锁package com.youliao.thread;import java.util.concurrent.TimeUnit;import java.util.con

2021-05-23 12:59:35 86

原创 HashSet线程不安全,1、 使用JUC中的CopyOnWriteArraySet底层还是使用CopyOnWriteArrayList进行实例化 2、使用工具类中的Collections.synch

private static void setNotSafe() { // Set<String> set = new HashSet<>(); //原始测试// Set<String> set = Collections.synchronizedSet(new HashSet<>()); //解决java.util.ConcurrentModificationException 方法1 ...

2021-05-22 18:13:36 179 4

原创 HashMap线程不安全:解决办法:1、使用Collections.synchronizedMap(new HashMap<>());2、使用 ConcurrentHashMap

HashMap线程不安全:解决办法:1、使用Collections.synchronizedMap(new HashMap<>());2、使用 ConcurrentHashMap public static void main(String[] args) { //listNotSafe(); //setNotSafe();// Map<String, String> map = new HashMap<>();//原

2021-05-22 18:10:52 320

原创 并发修改异常三个解决方案比较对比:1、Vector;2、Collections.synchronized();3、采用JUC里面的方法

package com.youliao.thread;import java.util.*;import java.util.concurrent.CopyOnWriteArrayList;/** * @Author Dali * @Date 2021/5/22 12:43 * @Version 1.0 * @Description : 集合类不安全的问题 * 1、ArrayList */public class ContainerNotSafeDemo { public s

2021-05-22 17:20:30 111 2

原创 Arrays和ArrayList不同写法比较

public static void main(String[] args) { //new ArrayList<Integer>().add(1); //写法1: List<String> list1 = Arrays.asList("a","b","c"); list1.forEach(System.out::println); //写法2: List<S..

2021-05-22 13:02:31 90

原创 ABA问题的产生/解决——AtomicStampedReference(原子标记参考)

ABA问题的解决package com.youliao.thread;import java.sql.Time;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent.atomic.AtomicStampedReference;/** * @Author Dali * @Date 2021/5/22 11:54

2021-05-22 12:36:30 134

原创 atomicReference原子引用

package com.youliao.thread;import jdk.nashorn.internal.objects.annotations.Getter;import lombok.AllArgsConstructor;import lombok.ToString;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;/** * @A

2021-05-22 11:48:17 91

原创 CAS比较并交换,CASDemo代码

package jvm;import java.util.concurrent.atomic.AtomicInteger;/** * @Author Dali * @Date 2021/5/20 17:56 * @Version 1.0 * @Description: * 1.比较并交换 CASDemo代码 * 2.CAS底层原理?如果知道,谈谈你对UnSafe的理解 * 3.CAS缺点 * 3 */public class CASDemo { public stat

2021-05-20 18:17:33 64

原创 DCL (双端检锁)机制不一-定线程安全,原因是有指令重排序的存在,加入volatile可 以禁止指令重排

单例模式DCL代码:package com.youliao.java;import com.sun.org.apache.bcel.internal.generic.SIPUSH;import sun.reflect.generics.tree.ShortSignature;import java.lang.management.ThreadInfo;/** * @Author Dali * @Date 2021/5/14 21:14 * @Version 1.0 * @Descri

2021-05-20 17:42:02 325

原创 河南中科江南面试题!!!

2021-05-16 23:13:48 242

原创 volatile不保证原子性问题解决:使用AtomicInteger或synchronized解决原子性问题!!!!

项目结构:引用jdk1.8_API文档:一个int可能原子更新的值。 有关原子变量属性的描述,请参阅java.util.concurrent.atomic包规范。 一个AtomicInteger用于诸如原子增量计数器的应用程序中,不能用作Integer的替代品 。 但是,这个类确实扩展了Number以允许通过处理基于数字类的工具和实用程序的统一访问。package jvm;import java.sql.Time;import java.util.concurrent.TimeUni

2021-05-14 20:15:24 220 9

原创 验证volatile的可见性,volatile增强了 主内存和各线程之间的可见性验证!!!

项目结构:package jvm;import java.sql.Time;import java.util.concurrent.TimeUnit;/** * @Author Dali * @Date 2021/5/14 15:42 * @Version 1.0 * @Description :验证volatile的可见性 */class MyData { //int number = 0; 测试用 volatile int number = 0; //

2021-05-14 16:25:56 96

原创 如何通过反射调用类的私有结构,私有属性,私有方法!!!

项目结构:Person类:package com.youliao.java;/** * @Author Dali * @Date 2021/5/11 18:32 * @Version 1.0 * @Description */public class Person { private String name; public int age; public String getName() { return name; } pu

2021-05-12 12:00:35 126

原创 Spring IOC容器中Bean的生命周期超详细执行过程

Spring IOC容器中Bean的生命周期超详细执行过程:@Author Dali@Date 2021/5/5 0:17@Version 1.0@Description: bean的生命周期:2、bean 生命周期(1)通过构造器创建 bean 实例(无参数构造)(2)为 bean 的属性设置值和对其他 bean 引用(调用 set 方法)(3)调用 bean 的初始化的方法(需要进行配置初始化的方法)(4)bean 可以使用了(对象获取到了)(5)当容器关闭时候,调用 bean 的销

2021-05-05 11:11:47 92

原创 在集合里面设置对象类型值,通过Spring进行bean.xml管理

工程结构:Stu学生类:/** * @Author Dali * @Date 2021/5/4 13:19 * @Version 1.0 * @Description */public class Stu { //学生所学的多们课程 private List<Course> coursesList; //TODO 在集合里面设置对象类型值 public void setCoursesList(List<Course> c

2021-05-04 16:44:06 189 2

原创 如何使用IOC 操作 Bean 管理(xml 注入集合属性)数组类型属性,List集合类型属性、Map集合类型属性、Set集合类型属性

I0C操作Bean管理(xml注入集合属性)。1、注入数组类型属性。2、注入List集合类型属性3、注入Map集合类型属性。4、注入Set集合类型属性。项目结构:(1)创建类,定义数组、list、map、set 类型属性,生成对应 set 方法package com.youliao.spring5.collertiontype;import java.util.List;import java.util.Map;import java.util.Set;/** * @Author

2021-05-04 13:53:09 124

原创 开发中时间格式的转换及SimpleDateFormat的使用

package com.youliao.java;import org.junit.Test;import javax.tools.JavaCompiler;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * @Author Dali * @Date 2021/5/1 15:55 * @Version 1.0 * @Description */

2021-05-01 16:43:41 125

原创 面试题: String s = new String(“abc“);方式创建对象,在内存中创建了几个对象?

面试题: String s = new String(“abc”);方式创建对象,在内存中创建了几个对象?两个:一一个是堆空间中new结构,另一个是char[]对应的常量池中的数据:“abc”

2021-05-01 11:37:04 441

原创 【面试题】开发中:优先选择:哪种线程创建方式???为什么?

**开发中:优先选择:实现Runnable 接口的方式**原因:1.实现的方式没有类的单继承性的局限性2.实现的方式更适合来处理多个线程有共享数据的情况。//1、创建一个实现了Runnable接口的类class MyThreadTest implements Runnable { //2、实现类去实现Runnable中的抽象方法:run() @Override public void run() { for (int i = 0; i < 100

2021-05-01 10:47:33 119

原创 创建多线程的方式二:实现Runnable接口

package com.youliao.test;/** * @Author Dali * @Date 2021/5/1 10:06 * @Version 1.0 * @Description: 创建多线程的方式二:实现Runnable接口 * 1、创建一个实现了Runnable接口的类 * 2、实现类去实现Runnable中的抽象方法:run() * 3、创建实现类的对象 * 4、将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象 * 5、通过Thread类的对

2021-05-01 10:29:23 95

原创 【问题】swagger中的x-www-form-urlencoded什么也没有?求解答

swagger中的x-www-form-urlencoded不显示没有字段。什么也没有!

2021-03-05 17:34:24 1259 1

原创 数据类型转换之强制转换

数据类型转换之强制转换基本数据类型:四类八种/** 强制类型转换* 较大类型的数据存储到较小类型的数据中时,系统担心会出现数据的精度损失,* 会报编译期错误,告诉程序员可能会产生损失,此时如果我们必须要赋值,就要进行强制类型转换** 定义格式:* 目标数据类型 变量名称 = (目标数据类型)较大的数据类型;** 说明:强制类型转换可能会产生损失也可能不会** */package com.yoliao;/** * @Author Dali * @Date 2021

2021-02-23 21:40:06 974

原创 public class和class的区别

public class和class的区别类的定义有两种方式:public class 类名class 类名如果采用public class来声明class,那么文件名必须和类名一致,这是规定。如果使用class来声明类,文件名可以是任何合法的文件名称,文件名不需要和class类一致。在一个Java文件里面,可以声明多个class,但是只能声明一个public class。使用javac命令编译后,你会发现每个class都会生成一个对应的.class文件。...

2021-02-23 20:30:50 466

原创 Could not transfer artifact org.springframework.boot:spring-boot-maven-plugin:pom:2.3.4.RELEASE from

Could not transfer artifact org.springframework.boot:spring-boot-maven-plugin:pom:2.3.4.RELEASE from/to central (https://repo.maven.apache.org/maven2): Connection reset改了maven配置文件就报这个错了,然后又回到maven的settings.xml配置文件中把阿里云镜像改成 <mirror> <id>al

2020-12-30 23:04:47 1564

原创 Cannot resolve com.atguigu.springcloud:cloud-api-commons:1.0-SNAPSHOT

Injection of resource dependencies failed;Cannot resolve com.atguigu.springcloud:cloud-api-commons:1.0-SNAPSHOT

2020-11-28 15:22:53 10185 4

原创 IDEA中alt+enter快捷键不能用,intentions这一项压根就不存在(Nothing to show),不能用我serialVersionUID怎么自动生成!

用项目组电脑上的IDEA写接口的时候发现alt+enter快捷键不能用,不能用我serialVersionUID怎么自动生成!!!然后网上查找了好多好多解决办法 可就发现我的idea中,intentions这一项压根就不存在(Nothing to show),里面没有东西!可悲的是项目组的电脑还不能连网, 无奈 找啊 找啊 找 最后会不会因为 安装插件导致的 ,于是我就把插件备份(因为不能联网所以本地安装的插件)挨个卸载 重启 然后 在idea中试 alt+enter快捷键,知道 我卸载 vue.js插

2020-11-27 10:40:10 1284 1

SwordSoft Mousetrack.zip

SwordSoft Mousetrack(鼠标轨迹)是用于演示或演示的有用工具。它可以将焦点放在鼠标指针周围的区域上,单击鼠标时显示动画效果,并在屏幕上显示击键效果。

2020-03-30

数字图像大作业_Opencv图像分割.cpp

本文主要介绍了用OpenCV 实现的图像分割的三种算法:分水岭分割算法、金字塔分割算法和均值漂移分割算法。

2019-10-05

完数课程设计.doc

本文主要采用EMU8086汇编语言仿真软件、使用80X86汇编语言,编写一个汇编程序,打印并输出10000以内的完全数。程序算法主要采用循环除法(除数从1到被检测数)能够高效的循环判断1~10000之间的完全数。

2019-10-05

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

TA关注的人

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