- 博客(80)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 相见恨晚,分享两个非常值得开机自启的软件工具
最大历史截屏区域数」这个按需设置就好了,太多了反而影响效率,一般 10 以内就行,「最大历史记录数」也就是可以被回复的数量,没必要太多,茶哥这里设置了20个,别忘了我们的 Ditto 中最大记录数设置了 500个,只要你粘贴到剪切板,Ditto 就会自动记录,到时候 我们可以通过 Ditto 的快捷键 「Ctrl + `」恢复图片。,使用 「diagrams」绘制了一个流程图,但是图片被我标注了作者信息,如果你想用这个图,完全不需要打开 「PS」,使用 Snipaste 就可以快速处理图片中的作者信息。
2023-06-25 22:52:34 422
原创 有关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 4191 1
原创 使用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 3597 2
原创 Xshell连接不上虚拟机服务器是为什么?
由于我之前调试WLAN的时候吧这两个给关闭了,所以使用Xshell连接时总是连接不上,仅此花费我半小时找原因,作为一个教训。给小伙伴提供一个思路。
2021-07-25 19:10:40 384 2
原创 01_微服务概述/关于SpringCloud各组件的停更/升级/替换
代码地址:https://gitee.com/SuperVITA/cloud2021.git1、微服务架构概述1.1什么是微服务微服务架构是种架构模式,它提倡将单一应用程序划分成组小的服务,服务之间互相协调、互相配合, 为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTfulAPI)。每个服务都围绕着具本业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的七个服务而
2021-07-06 22:36:34 414
原创 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 125
原创 那些对象可以当做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 283
原创 死锁的产生和定位分析: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 364
原创 获取CPU核数
获取CPU核数System.out.println(Runtime.getRuntime().availableProcessors()); 获取CPU核数代码
2021-05-26 20:27:34 154
原创 阻塞队列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 81
原创 SpinLockDemo代码案例分析
原来提到的比较并交换(CAS),底层使用的就是自旋,自旋就是多次尝试,多次访问,不会阻塞的状态就是自旋。自旋锁:spinlock,是指尝试获取锁的线程不会立即阻塞,而是采用循环的方式去尝试获取锁自旋锁的优缺点:好处:减少线程上下文切换的消耗, 循环比较获取直到成功为止,没有类似于wait的阻塞缺点:循环会消耗CPU, 当不断自旋的线程越来越多的时候,会因为执行while循环不断的消耗CPU资源package com.youliao.thread;import com.youliao.java.
2021-05-23 15:18:57 123
原创 验证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 84
原创 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 176 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 316
原创 并发修改异常三个解决方案比较对比: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 109 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 86
原创 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 133
原创 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 90
原创 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 62
原创 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 318
原创 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 217 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 95
原创 如何通过反射调用类的私有结构,私有属性,私有方法!!!
项目结构: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 125
原创 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 90
原创 在集合里面设置对象类型值,通过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 185 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 122
原创 开发中时间格式的转换及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 123
原创 面试题: String s = new String(“abc“);方式创建对象,在内存中创建了几个对象?
面试题: String s = new String(“abc”);方式创建对象,在内存中创建了几个对象?两个:一一个是堆空间中new结构,另一个是char[]对应的常量池中的数据:“abc”
2021-05-01 11:37:04 440
原创 【面试题】开发中:优先选择:哪种线程创建方式???为什么?
**开发中:优先选择:实现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 114
原创 创建多线程的方式二:实现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 94
原创 【问题】swagger中的x-www-form-urlencoded什么也没有?求解答
swagger中的x-www-form-urlencoded不显示没有字段。什么也没有!
2021-03-05 17:34:24 1247 1
原创 数据类型转换之强制转换
数据类型转换之强制转换基本数据类型:四类八种/** 强制类型转换* 较大类型的数据存储到较小类型的数据中时,系统担心会出现数据的精度损失,* 会报编译期错误,告诉程序员可能会产生损失,此时如果我们必须要赋值,就要进行强制类型转换** 定义格式:* 目标数据类型 变量名称 = (目标数据类型)较大的数据类型;** 说明:强制类型转换可能会产生损失也可能不会** */package com.yoliao;/** * @Author Dali * @Date 2021
2021-02-23 21:40:06 971
原创 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 458
原创 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 1546
原创 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 10142 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 1266 1
SwordSoft Mousetrack.zip
2020-03-30
完数课程设计.doc
2019-10-05
Idea中target bytecode version1.8与8的区别?
2021-06-28
cannot deserialize value of type
2021-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人