笔记少时诵诗书
操作系统
死锁的条件:
1.资源互斥:一个资源同时只能被一个线程占有
2.请求保持:线程请求其他资源被阻塞,此时他不会释放自己的资源
3.不可剥夺:线程的资源只能
4.存在线程-资源的环
计算机网络
流量控制和拥塞控制
链接
TCP流量控制是使用滑动窗口来实现的,滑动窗口大小取决于接收方窗口的大小,接收方将自己可以接收的缓冲区大小放入TCP首部中,通过ack来通知发送方,这样的优点是可以高效的发送大量的数据
有了流量控制为什么还要有拥塞控制?从本质上来说,流量控制控制的是发送方一次不要发送太多的数据,让接收方能及时的接受,但是考虑到网络环境,不能一下子发送太多数据,这样网络传输能力不够,也要加以控制,这就是拥塞控制,主要的实现是慢开始,拥塞避免,快重传和快恢复
设计模式
策略模式:resourceLoader,不同的加载资源策略
组合模式:ioc容器GenericApplicationContext里面组合了DefaultListableBeanFactory,可以获取所有的bean定义信息
适配器模式:inputstream加载资源
享元模式:DefaultSingletonBeanRegistry里面有一个map,保存单例对象(单例享元池保存组件)
设计模式:
单一职责:一个类只负责一项任务
开闭原则:对新增开放,对修改关闭
里氏替换原则:子类继承父类,不要去重写父类已经实现的方法
依赖倒转原则:面向接口编程
接口隔离:建立自己的专属接口,而不是建立万能接口
合成复用:优先使用组合,而不是继承
迪米特法则:最少知道,如果要交互,寻找中间者
创造型模式
工厂模式:父类工厂接口(LoggerFactory),有一些具体工厂的实现(FileLoggerFactory、DatabaseLoggerFactory),每一个具体的工厂都可以创建出一些具体的对象。工厂模式强调的是每一个工厂只能生产一种对象,简化开发
抽象工厂模式:比如说有一个SkinFactory工厂,主题加工厂,但是这个工厂里面生产的是多个对象:按钮,复选框,文本框。抽象工厂模式强调的是每一个工厂里可以创建多个对象
建造者模式:每一个建造者(Builder)都只建造一个对象(Actor),但是这个对象会有许多个属性,不同的建造者内部会设置不同的属性
单例模式:保证jvm中内存只有这一份 对象,构造器要设置为私有有如下创建方式
1:饿汉式,static instance=new instance()
2.懒汉式,在调用静态方法时在进行创建(并发环境下要双重检查)
3.静态内部类,其实也是饿汉式的实现方式,在内部类里面设置static instance=new instance()
4.使用枚举
**原型模式:**用于对象的复制,使用原型模式获取对象比new一个对象性能好得多,但是得到的不是同一个对象。主要是实现Cloneable接口,调用clone()方法获取新的对象。浅拷贝只会复制当前对象,当前对象内部引用的对象不会被复制。深拷贝可以复制当前对象和引用对象
结构型模式
**装饰模式:**在创建装饰者对象的时候,传入一个装饰器,然后在装饰者里面可以调用装饰器的一些方法。比如
BufferedInputStream shuru=new BufferedInputStream(new FileInputStream(new File(“D:\a.txt”)));
包装类和被包装类实现了相同的接口,可以进行多次包装,外层包装可以调用内层包装的方法
**代理模式:**通常代理类和被代理类实现相同的接口,保持类行为的一致性。静态代理:代理对象在编译期他的.class文件就存在了 动态代理:代理对象在运行期通过反射创建
**适配器模式:**适配器类里面组合了其他类,适配器类会调用这些其他类的一些方法
**桥接模式:**跟适配器模式相似,适配器模式里面不只有组合了一个类而是多个,但是桥接模式里面只组合了一个类。例如,有形状类,还有画笔类,在形状类中组合了画笔类,可以画出不同颜色的不同形状的图案。
**组合模式:**叶子类和容器类都继承相同的抽象父类,容器类中有一个集合来保存叶子类,就像文件系统一样,文件夹就是容器类,文件就是叶子类,可以将文件放入文件夹类的集合中,也可以将文件夹放入文件夹类的集合中
外观模式:
Java基础
泛型擦除:集合定义了泛型,但是在jvm中类型会被转成Object,如果是<? extends A>这样的泛型,就会被转成A类型
**基本类型:**boolean(1),byte(1),char(2),short(2),int(4),long(8),float(4),double(8)
&和&&:&&逻辑与运算符,两边都为true才会执行,前一个为false后面的都不会执行;&的不同之处在于,前一个为false后面的还会继续做判断;&还可用作按位与运算,两个都为1时返回1
**|和||:**原理同上,|也可以作为按位与
**^异或运算符:**两个相同则为0,不同则为1
**>>有符号右移:**如果原值为正则在高位补0,如果原值为负则在高位补1,然后右移
**>>>无符号右移:**不管原值正负都在高位补0,然后右移‘
字符集:在ascii中,数字0对应十进制为48,字母a对应十进制为97,所以如果有一个char字符表示的是整数,将char字符强转为int时,应该使用下面的方法:
char c='8';int a=(int) c-48;
访问修饰符:
**重载和重写:**重载:方法名相同,参数不同,和返回值类型无关,和访问修饰符无关;重写:方法名相同,参数相同,但是返回值类型如果父类是void,就必须都是void,如果不是void,子类必须是父类的返回值类型或者其子类,并且访问修饰符必须大于等于父类
代码块执行顺序:静态>非静态,方法>块,块>构造器,父>子
**值传递和引用传递:**基本类型、String类型在方法参数中都是传值(将原值拷贝一份),所以不会修改本来的值;引用类型传的是引用,比如下面代码:
public static void test(StrignBuffer sb1,String s){s="B";sb1.append("world");
}
public static void main(String[]args){String s="A";StringBuffer sb=new StringBuffer("Hello",s);test(sb);System.out.println(sb+" "+s);
}
test方法传入的参数是sb,将sb的引用传入,那么在方法中对sb的修改,就会改变sb的值,所以输出的是Helloworld
同时,String类型只是将A的值拷贝了一份传入参数,不管方法内怎么修改,s的值始终不会变
但是如下代码:
public static void test(StrignBuffer sb1,String s){sb1=new StringBuffer("World");
}
public static void main(String[]args){StringBuffer sb=new StringBuffer("Hello");test(sb);System.out.println(sb);
}
按理说,方法内修改了sb1的值,所以会输出World,其实不然,方法内并不是真正的修改,只是将sb1指向了新的地址,并没有将sb指向新的地址,sb还是指向Hello,所以输出Hello
总结:基本类型和String类型都是值传递,将值拷贝一份传入参数,不管怎么修改都不会修改原值;其他引用类型传的是地址值,在方法内进行修改会改变原值,但在方法内重新赋值,则不会改变原值
new String(“A”)创建了几个对象
两个,一个是new String在堆中的对象,一个是在字符串常量池中的对象
new String(“A”)+new String(“B”)创建了几个对象?
六个:new StringBuilder(),new String(“A”),new String(“B”),常量池中的A和常量池中的B,new String(“AB”)
强调:toString方法并不会在常量池中放入String值
排序算法
冒泡:
public void maopao(int[]nums){for (int i = 0; i < nums.length-1; i++) {for (int j = 0; j <nums.length-i-1 ; j++) {if(nums[j]>nums[j+1]){int temp=nums[j];nums[j]=nums[j+1];nums[j+1]=temp;}}}}
选择:
public void checkSort(int[]nums){//每次找到最小的值,放到最前面for (int i = 0; i <nums.length ; i++) {//最小值以及下标int min=i;int minVal=nums[i];for (int j = i+1; j <nums.length ; j++) {if(nums[j]< minVal){min=j;minVal=nums[j];}}if(min!=i){int temp=nums[min];nums[min]=nums[i];nums[i]=temp;}}}
插入:
//分为两部分,左边有序,右边无序,每次从右边拿一个值插到左边
public void insertSort(int[] a) {for (int i = 1; i < a.length; i++) {//保存当前要插入的值,以及插入的位置int insertVal=a[i];int insertIndex=i-1;while(insertIndex>=0&&a[insertIndex]>=insertVal){a[insertIndex+1]=a[insertIndex];insertIndex--;}a[insertIndex+1]=insertVal;}
}
快速排序:
//找一个基数,把所有比基数小的放到左边,比基数大的放到右边public static void quickSort(int[] arr,int low,int high){int i,j,temp,t;if(low>high){return;}i=low;j=high;//temp就是基准位temp = arr[low];while (i<j) {//先看右边,依次往左递减while (temp<=arr[j]&&i<j) {j--;}//再看左边,依次往右递增while (temp>=arr[i]&&i<j) {i++;}//如果满足条件则交换if (i<j) {t = arr[j];arr[j] = arr[i];arr[i] = t;}}//最后将基准为与i和j相等位置的数字交换arr[low] = arr[i];arr[i] = temp;//递归调用左半数组quickSort(arr, low, j-1);//递归调用右半数组quickSort(arr, j+1, high);}
二分查找的时间复杂度
第一次查找之后剩下N/2,第二次查找之后剩下N/4,所以第M次查找之后还剩下N/2M,所以最坏的就是查找M次之后,还没有找到,此时就剩下最后一个,所以N/2M=1,所以时间复杂度为O(log2N)。二叉查找树的时间复杂度类似,是O(logN)~O(N)
面试
海康威视:aop ioc 堆栈 过滤器 拦截器 工厂模式 nginx 线程 事务acid redis
青书:悲惨,在int和char互转上挂掉,基本数据类型要恶补
契约锁:红黑树、二分、二叉查找树的时间复杂度;插入数据加什么锁;https 对称非对称加密
Redis
redis过期删除策略
立即删除(cpu消耗大),惰性删除(下次来取的时候发现过期,就删除,内存消耗大,或者下次一直没有取,就一直不会被删除),定期删除(定期随机抽取,如果抽到过期的就删除,如果没有被抽取到,也是不会被删除)
redis默认使用的过期删除策略是惰性删除+定期删除,但是一旦内存大小超过了最大内存值,就会执行内存淘汰机制,一共有8种,默认是no-eviction
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-66sd1SBt-1635986054816)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20211018085229145.png)]
Concurrent
**阻塞队列:**ArrayBlockingQueue,LinkedBlockingQueue,PriorityBlockingQueue,SynchronizedQueue,DelayQueue,LinkedBlockingDequq,LinkedTransferQueue
拒绝策略:丢弃,异常,谁调用谁执行,丢弃最先未处理的任务
线程池:只有一个线程的SingleThreadPool,固定最大线程的FixedThreePool,定时线程池ScheduledThreadPool,可缓存线程池CachedThreadPool
悲观锁:每次来都认为别人会修改,所以每次都会上锁,没有获得锁的线程会一直阻塞,适用于冲突高、写数据多的场景
乐观锁:每次来都认为别人不会修改,所以每次都不会上锁,但是在更新的时候会判断一下别人有没有更新这个数据,不会阻塞但是会自旋等待,适用于冲突低、读数据多的场景、
CyclicBarrier与CountDownLatch的区别:
CyclicBarrier是这一组的所有线程必须同时到达栅栏位置才能继续执行,而CountDownLatch是有一个线程阻塞,等待这一组线程可以全部执行完毕,才会结束阻塞
CountDownLatch基于AQS的共享模式实现,CyclicBarrier基于ReentrantLock的condition实现
LockSupport
LockSupport是一个线程阻塞工具类,所有的方法都是静态方法,可以在任意位置调用,底层调用的是Unsafe类的本地方法
每个使用LockSupport的线程都关联一个permit(默认值0),调用park方法会将其置为0,调用unpark会置为1
如果先调用unpark方法后调用park方法,park的线程也会被唤醒
每个线程都有一个相关的permit,并且最多只有一个,重复调用unpark也不会累加
通俗的理解:当调用park时,如果permit为1,则可以继续执行并且将permit置为0,线程结束时置为1; 如果permit为0,则阻塞等待,调用unpark时会将permit置为1,阻塞被唤醒
总之一句话:permit两种状态,0和1,利用他来决定现在运行与阻塞
AQS:
技术解释:AQS使用一个volatile的int类型的成员变量来表示同步状态,通过内置的FIFO队列来完成资源获取的排队工作,将每条要去抢占资源的线程封装成node节点来实现锁的分 配,通过CAS完成对state状态的修改
通俗解释:synchronized这个关键字,如果抢占锁失败会申请monitor锁,将等待的线程放进去,那么类似的,reentrantLock是怎么实现线程等待机制的呢?就是用AQS里面的内置的队列,将暂时获取不到锁的线程加入到队列中,通过CAS、自旋以及LockSupport.park来维护state变量 的状态,从而达到同步并发控制的效果
内部维护了一个双向链表Node,存放的是线程资源:
private transient volatile Node head;private transient volatile Node tail;
同时维护一个state表示资源,如果n>0说明此时有n个线程在等待资源释放
private volatile int state;
AQS定义两种资源共享方式:Exclusive(独占,在特定的时间内,只有一个线程能执行,如ReentrantLock)和Share(共享,多个线程可以同时执行,如Semaphore和CountDownLatch)
上锁流程:当调用ReentrantLock.lock()方法时,首先调用ReentrantLock内部类NonfairSync的lock()方法:
final void lock() {//利用CAS算法将state状态设为1if (compareAndSetState(0, 1))//如果设置成功,就将当前线程赋值给AbstractOwnableSynchronizer的exclusiveOwnerThread属性setExclusiveOwnerThread(Thread.currentThread());else//否则加锁失败,走下面的方法acquire(1);}
看一下acquire方法
public final void acquire(int arg) {if (!tryAcquire(arg) &&acquireQueued(addWaiter(Node.EXCLUSIVE), arg))selfInterrupt();}
tryAcquire:(这里运用的是模板模式,父类直接抛出异常,所以必须由子类实现)
protected boolean tryAcquire(int arg) {throw new UnsupportedOperationException();}
子类实现:final boolean nonfairTryAcquire(int acquires) {final Thread current = Thread.currentThread();int c = getState();//如果当前线程state为0,则进行CAS替换操作,和上面一样if (c == 0) {if (compareAndSetState(0, acquires)) {setExclusiveOwnerThread(current);return true;}}//如果占有的线程就是当前线程,就返回true同时state加一(可重入)else if (current == getExclusiveOwnerThread()) {int nextc = c + acquires;if (nextc < 0) // overflowthrow new Error("Maximum lock count exceeded");setState(nextc);return true;}//否则返回falsereturn false;}
addWaiter():将线程入队
private Node addWaiter(Node mode) {//将当前线程封装为Node节点,采用的是Node.EXCLUSIVE(独占模式)Node node = new Node(Thread.currentThread(), mode);// Try the fast path of enq; backup to full enq on failureNode pred = tail;//如果尾节点不为空,说明队列中已经有线程了,那直接将mode放入队列尾部if (pred != null) {node.prev = pred;if (compareAndSetTail(pred, node)) {pred.next = node;return node;}}//尾节点为空,说明要初始化这个队列enq(node);return node;}private Node enq(final Node node) {for (;;) {Node t = tail;//死循环第一步:当前尾节点为空,第一次初始化,会将队列头结点设置为一个空的节点if (t == null) { // Must initializeif (compareAndSetHead(new Node()))tail = head;} else {//死循环第二步:直接将node节点放入头结点的后面,也就是将node赋值给tailnode.prev = t;if (compareAndSetTail(t, node)) {t.next = node;return t;}}}}
所以添加完当前节点之后,队列应该是这样的:
acquireQueued():
final boolean acquireQueued(final Node node, int arg) {boolean failed = true;try {boolean interrupted = false;for (;;) {final Node p = node.predecessor();//(其次执行)由于任务线程已经结束,所以此时调用tryAcquire会返回true,并且p == head 能保证出队的是第一个节点if (p == head && tryAcquire(arg)) {setHead(node);p.next = null; // help GCfailed = false;return interrupted;}//(首先执行)重点看一下parkAndCheckInterrupt方法,会将当前线程阻塞,一旦阻塞被唤醒,此方法将继续执行if (shouldParkAfterFailedAcquire(p, node) &&parkAndCheckInterrupt())interrupted = true;}} finally {if (failed)cancelAcquire(node);}}private final boolean parkAndCheckInterrupt() {//阻塞线程,并且当其他线程打断阻塞时,此方法返回trueLockSupport.park(this);return Thread.interrupted();}
解锁流程:
public void unlock() {sync.release(1);
}
release():
public final boolean release(int arg) {if (tryRelease(arg)) {Node h = head;if (h != null && h.waitStatus != 0)//此方法会将之间park阻塞的线程唤醒 unparkSuccessor(h);return true;}return false;
}
tryRelease():
protected final boolean tryRelease(int releases) {int c = getState() - releases;if (Thread.currentThread() != getExclusiveOwnerThread())throw new IllegalMonitorStateException();boolean free = false;if (c == 0) {free = true;setExclusiveOwnerThread(null);}//如果没有发生重入,此时的状态为0,代表其他线程可以进入setState(c);return free;
}
小总结:
加锁的时候,会首先获取state状态,如果是0则直接加锁成功,并将当前线程赋值进去;如果第一次获取失败,会再次进行尝试获取锁,并且尝试判断是否同一线程,从而实现可重入;如果还是失败,就会将当前线程封装成节点放入队列中(首先要初始化队列,队列头部是一个哨兵节点不存放任何值),然后会调用一个死循环,第一次的时候会调用park方法阻塞在那,当阻塞被唤醒就会执行第二次操作,将当前节点的线程赋值给任务线程,代表获得锁成功
解锁相对简单一点,就是将state置为0(在没有重入的情况下),并且将任务线程置为空,代表此时可以让其他线程进入,并且将之前阻塞的线程用unpark唤醒
JVM
GCRoots有哪些:
1.局部变量表中引用的对象
2.方法区中的静态变量
3.方法区中的常量
4.本地方法栈中引用的对象
Parallel和CMS收集器
jdk1.8默认使用Parallel,它是一款并行垃圾收集器,相对于ParNew他有以下两个特点:
1.可控制的吞吐量(Thoughput=运行用户代码时间(运行用户代码时间+垃圾收集时间),也即比如程序运行100分钟,垃圾收集时间1分钟,吞吐量就是99% )。高吞吐量意味着高效利用CPU的时间,它多用于在后台运算而不需要太多交互的任务。
2.自适应调节策略也是ParallelScavenge收集器与ParNew收集器的一个重要区别。(自适应调节策略:虚拟机会根据当前系统的运行情况收集性能监控信息,动态调整这些参数以提供最合适的停顿时间(-XX:MaxGCPauseMillis)或最大的吞吐量。
CMS收集器(Concurrent Mark Sweep:并发标记清除)是一种以获取最短回收停顿时间为目标的收集器。适合应用在互联网站或者B/S系统的服务器上,这类应用尤其重视服务器的响应速度,希望系统停顿时间最短。
JVM命令
jsp -l:查看java进行
jinfo:查看某个java进程的jvm参数:jinfo -flag (参数名称) (进程号) 比如,查看1234进程的元空间大小:jinfo -flag MetaspaceSize 1234,也可以使用jinfo -flags (进程号)查看当前进程的所有参数
java -XX:+PrintFlagsInitial:查看默认初始jvm参数
java -XX:+PrintFlagsFinal:查看被修改之后的jvm参数,如果有:=说明被修改过
-Xss128k:设置初始栈空间128kb
-XX:MetaspaceSize=512m:设置元空间大小512mb
-XX:MaxDirectMemorySize:设置最大直接内存大小
-XX:+printGCDetails:打印gc细节
-XX:SurvivorRatio=4:设置Eden:survivor1:survivor2的比值为4:1:1,survivor区都是1,改变的只是Eden
-XX:NewRatio=4:设置yong:old比例为1:4,改变的知识old大小
-XX:MaxTurningThreshold:设置垃圾最大年龄(默认15)
OOM
1.java.lang.OutOfMemoryError:Java heap space
java堆内存溢出,如果造的对象内存超过堆内存会报
2.java.lang.OutOfMemoryError:GC overhead limit exceeded
GC回收时间过长:超过98%的时间用来GC但是只回收了2%的内存,连续发生多次的时候才会抛出
3.java.lang.OutOfMemoryError:Direct buffer memory
使用ByteBuffer.allocateDirect()方法会在直接内存分配,如果分配的内存大小超过了设置的最大的直接内存大小就会抛出
4.java.lang.OutOfMemoryError:unable to create new native thread
一个应用进程创建了太多的线程,超出了系统的承载极限就会抛出
5.java.lang.OutOfMemoryError:Metaspace
元空间实际大小超出元空间最大内存,元空间存储类信息、静态变量、常量以及即时编译的代码,只要不停的创建static类,就会抛出
以上总结:四个内存溢出(堆,栈,本地内存,元空间),一个GC效率,一个线程超出
四种引用:
打破双亲委派机制:继承ClassLoader 重写findClass和loadClass方法,判断如果是自己类路径下的对象就使用自己的加载器,如果不是就还是走双亲委派机制,这样就能确保Object类能被加载。打破机制在Tomcat类加载机制中非常重要。
Http
http状态码:200成功,3XX资源重定向,400 Bad Request请求报文有语法错误,403 Forbidden禁止访问,没有获得权限,404 Not Found 页面找不到,500服务器发生错误
http1.0默认非持久,1.1默认持久连接
Spring
spring bean默认是单例,线程不安全,但是一些bean(Dao类)里面没有任何状态,也可以认为是线程安全的
bean的作用域:singleton(单例),prototype(多例),request(每次http请求都会创建),session(在一个Http session中,一个bean对应一个实例),global-session
CGlib和JDK动态代理的区别:
1.在Spring中,如果目标对象了接口,默认情况下会采用JDK的动态代理实现AOP,但也可以强制使用CGlib;如果目标对象没有实现接口,只能采用CGlib实现
2.JDK动态代理是运用反射机制,通过类的字节码文件创建出代理对象,进行功能的增强;而CGlib生成的是被代理类的子类,覆盖其中的方法,因此被代理类或方法最好不要用final修饰
为什么JDK动态代理一定要基于接口呢?
因为JDK动态代理生成的是Proxy的子类对象,而java是单继承的,所以只能基于接口实现
而CGlib生成的就是被代理类的子类,因此不需要基于接口
循环依赖
spring内部通过三级缓存解决循环依赖,重要的类:DefaultSingletionBeanResistry,所有的单例bean都放在其中
Mybatis
获取自增id
在xml的insert中设置入=true,代表开启此功能,然后设置keypropery为实体类的id字段,这样插入之后id字段默认就会有一个自增的值
Mysql
需要建立索引的字段
join、where、order by后面的字段
不需要建立索引的字段
重复值很高的字段(性别,只有男和女),更新频繁的字段,很少用于检索或者排序的字段
复合索引怎么建
重复率低的字段作为复合索引的前列
索引失效:
1.不符合最左比配原则
2.like ‘%xxx’ 百分号在前面的无法使用索引,在后面的可以使用索引
3.or的字段只要有一个没走索引,就都不会走索引
4.如果mysql认为全表查询更快,就不会走索引
RU读未提交 RC读已提交 RR可重复读 Serializable串行化
MyISAM只能表锁,粒度大,冲突概率大,并发度低,不会发生死锁,加锁开销小;在查询的时候默认加读锁,增删改默认加写锁
InnonDB默认航所,粒度细,冲突概率低,并发度高,会发生死锁,加锁开销大;在查询的时候不加任何锁,增删改加写锁
总结就是:读锁可以读,但是不能写;写锁既不能读,也不能写
select语句的执行顺序
from-on-join-where-group by-having-select-distinct-order by-limit
sql优化
1.尽量用到索引,避免不走索引的情况(避免使用or,like ”%X“)
2.避免使用select *
3.连表查询时小表放在前面
4.尽量使用varchar代替char,因为varchar是变长字符,只会保存有效长度,char如果有效长度不够会补空格
5.使用explain查看执行计划
mysql命令:
查询存储引擎:show engines;
设置表的存储引擎:1.在创建表的时候设置ENGINE=“ ” 2.修改表的存储引擎:alter table xxx engine=“ ”
CAP:
C:Consistency(强一致性)
A:Availability(可用性)
P:Partition tolerance(分区容错性)
《Mysql是怎样运行的》
客户端和服务端连接的方式:TCP/IP连接,本地连接:命名管道和共享内存(这是进程通信的两种方式),UNIX套接字连接
字符集:utf8(也叫utfmb3,最多占3个字节),utf8mb4(最多占4个字节),gbk(最多占2个字节),ascii
概率低,并发度高,会发生死锁,加锁开销大;在查询的时候不加任何锁,增删改加写锁
总结就是:读锁可以读,但是不能写;写锁既不能读,也不能写
select语句的执行顺序
from-on-join-where-group by-having-select-distinct-order by-limit
sql优化
1.尽量用到索引,避免不走索引的情况(避免使用or,like ”%X“)
2.避免使用select *
3.连表查询时小表放在前面
4.尽量使用varchar代替char,因为varchar是变长字符,只会保存有效长度,char如果有效长度不够会补空格
5.使用explain查看执行计划
mysql命令:
查询存储引擎:show engines;
设置表的存储引擎:1.在创建表的时候设置ENGINE=“ ” 2.修改表的存储引擎:alter table xxx engine=“ ”
CAP:
C:Consistency(强一致性)
A:Availability(可用性)
P:Partition tolerance(分区容错性)
《Mysql是怎样运行的》
客户端和服务端连接的方式:TCP/IP连接,本地连接:命名管道和共享内存(这是进程通信的两种方式),UNIX套接字连接
字符集:utf8(也叫utfmb3,最多占3个字节),utf8mb4(最多占4个字节),gbk(最多占2个字节),ascii
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 学习Java看什么书?哪些适合学者参考
每当程序员开始学习Java编程语言时,他们问的第一个问题是:“我应该参考哪本书来学习Java?”或“对于初学者来说,学习Java的最佳书籍是什么?”或者“你能告诉我一些学习Java的好书吗?”这本身就说明了Java书…...
2024/3/4 15:14:32 - 中国冰鲜鸡市场经营和品牌竞争分析报告(2021-2026年)
中国冰鲜鸡市场经营和品牌竞争分析报告(2021-2026年) ************************************** 【报告编号】: BG545774 【出版时间】: 2021年11月 【出版机构】: 中智正业研究院 免费售后服务一年,具体订购内容及流程欢迎咨询客服专员。 内容简介: 第…...
2024/3/4 15:14:31 - 数据结构实验四
7-1 【模板】KMP字符串匹配 (20 分) 给出两个字符串text和pattern,其中pattern为text的子串,求出pattern在text中所有出现的位置。 为了减少骗分的情况,接下来还要输出子串的前缀数组next。 输入格式: 第一行为一个字符串,即为…...
2024/3/6 9:52:44 - SpringBoot 创建主子模块后 项目正常运行并访问接口测试
1.前面两篇博客 讲了 创建和配置 使用idea 创建 SpringBoot 和Maven 主子模块项目工程_Json的知识梦工厂-CSDN博客 SpringBoot 中mybatis-plus的代码生成器和常用配置文件_Json的知识梦工厂-CSDN博客 下面就是开发与测试 1.控制层 2.创建启动类 3.创建配置类 配置mapper扫描…...
2024/3/6 9:52:43 - 『行远见大』 BQ Corpus 信贷文本匹配相似度计算
『行远见大』 BQ Corpus 信贷文本匹配相似度计算 项目简介 BQ Corpus 信贷文本匹配相似度计算,根据两段银行信贷业务的文本在语义上是否相似进行二分类,相似判断为1,不相似判断为0。本项目为各位同学提供一个 Baseline:acc 0.8…...
2024/3/6 9:52:42 - 【算法千题案例】每日LeetCode打卡——69.赎金信
📢前言🌲原题样例:赎金信🌻C#方法:数组存储🌻Java 方法:数组存储💬总结📢前言 🚀 算法题 🚀 🌲 每天打卡一道算法题,既是…...
2024/3/29 14:33:34 - jQuery Mobile弹出对话框后不刷新原页面,保持原页面内容不变
使用jQuery Mobile开发移动应用程序时,在一个页面上弹出对话框,关闭对话框后,发现原来的页面被刷新了。如果原页面上有一些已经选择或者填写的数据,则这些数据就会丢失。这时候,就需要对对话框的返回按钮做一些处理,让页面返回到对话框父页面在弹出对话框执勤的状态。 弹…...
2024/3/28 20:39:55 - loading完成, 加载提示条自动消失
<!doctype html> <html> <head> <script> window.οnlοad=function(){var a = document.getElementById("loading");a.parentNode.removeChild(a); } document.write(<div id="loading" style="background:green;color:#…...
2024/3/23 16:33:15 - 微星Z370M主板参数
一 概述 官网信息:Specification Z370M MORTAR | 微星中国 (msi.com)https://cn.msi.com/Motherboard/Z370M-MORTAR/Specification 二 参数截图 个别细节待后续了解分析。。。...
2024/3/6 9:52:38 - 集合的学习(1)
集合(1) 集合的理解与好处 前面我们保存多个数据使用的是数组,那么数组有哪些不足的地方 1.数组长度,在开始时必须指定,而且一旦指定,不能更改 2.保存的必须为同一类型的元素 3.使用数组进行增加元素的代码比较麻烦 Peson[]per…...
2024/3/6 9:52:38 - RocketMQ:深入理解Broker如何接收Producer生产消息请求?
一、前言 今天原打算写一篇关于消息在Broker端如何存储的文档,刚梳理好整体文章脉络,想到一个问题:Broker端是如何接收生产消息请求的?印象中是通过Netty接收的,由于对具体的实现比较好奇,也就有了今天的故…...
2024/3/27 6:55:37 - Spring系列总结
1.什么是Spring? Spring是一个轻量级Java开源框架,最早由Rod Johnson创建,目的是解决企业级应用开发的复杂性,简化Java开发。Spring为开发Java应用程序提供全面的基础架构支持,因此Java开发者可以专注于应用程序的开发…...
2024/3/6 9:52:35 - react使用antd
1.流行的开源React UI组件库 前端框架ui库最多的是vue,然后是react,然后是angular。 material-ui(国外) 官网: http://www.material-ui.com/#/ github: https://github.com/callemall/material-ui ant-design(国内蚂蚁金服) 使用量最大 官网: Ant…...
2024/3/6 9:52:34 - 如何保护你的代码 - Ollvm(一)
一、目标 李老板:奋飞呀,最近的so都混淆的很厉害呀,也没有啥通用的反混淆方法。一点都不好玩,之前你说的 D810 也不是很好使。 奋飞:我传你六字真言,打不过就加入。 搞不定反混淆,我们搞搞代…...
2024/3/23 19:53:20 - 01核心知识篇介绍
找了那么多ElasticSearch相关视频,还是觉得中华石杉最为经典,讲解的简单易懂,既有广度也有深度。 课程特点 (1)我自己使用Elasticsearch 5.6.0版本,目前2021.11.2ElasticSearch的版本已经出到7.15.1了&…...
2024/3/6 9:52:32 - 008.宋浩老师《线性代数》笔记(第六章二次型)
宋浩老师《线性代数》笔记(第六章二次型) 目录 6.1 二次型的定义 二次型---->矩阵表达式 矩阵表达式---->二次型 标准形 6.2 二次型化标准型(配方法) 6.3 二次型化标准型(初等变换,正交替换&a…...
2024/3/6 9:52:31 - Redis基础知识、应用场景、集群安装
Redis基础知识、应用场景、安装介绍Redis基础知识基础数据类型string示例用途list用途示例hashsetzsetlist/set/hash/zset通用规则失效时间应用场景分布式锁延时队列位图布隆过滤器集群安装环境实施步骤介绍 Redis是Remote Dictionary Service的首字母缩写,也就是“…...
2024/3/6 9:52:29 - Prospecting personality展望型人格特质
具有展望型人格特质的人可能会因为不确定性或其他方面的潜力而迟迟不能对某事做出承诺。如果他们不节制这种特质,优柔寡断或缺乏信念会成为一个问题。他们可能看起来没有重点。 People with the Prospecting personality trait can be slow to commit to something…...
2024/3/28 23:12:25 - 使用 d3-tip 向 d3 条形图添加工具提示
如何在d3 的简单条形图示例中使用d3-tip。index.html# <!DOCTYPE html> <meta charset"utf-8"> <style>body {font: 10px sans-serif; }.axis path, .axis line {fill: none;stroke: #000;shape-rendering: crispEdges; }.bar {fill: orange; }.ba…...
2024/3/4 15:14:37 - PromiseA+规范之手写Promise
[TOC](文章目录) 前言 1、Promise 的意义? 在javascript的世界中,所有代码都是单线程执行的,由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。Ajax可以解决这个问题ÿ…...
2024/3/4 15:14:36
最新文章
- MySQL---函数
目录 一、概述 二、字符串函数 三、数值函数 四、日期函数 五、流程函数 一、概述 函数 是指一段可以直接被另一段程序调用的程序或代码。 也就意味着,这一段程序或代码在MySQL 中 已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完…...
2024/3/29 16:52:48 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 多源统一视频融合可视指挥调度平台VMS/smarteye系统概述
系统功能 1. 集成了视频监控典型的常用功能,包括录像(本地录像、云端录像(录像计划、下载计划-无线导出)、远程检索回放)、实时预览(PTZ云台操控、轮播、多屏操控等)、地图-轨迹回放、语音对讲…...
2024/3/29 16:18:37 - 鬼灭之刃-激情台词-02(解释来自文心一言)
愤怒吧,不共戴天的仇恨,强悍而纯粹的愤怒,将会化作坚不可摧的原动力,督促你变强 —— 吾峠呼世晴《鬼灭之刃》 愤怒和仇恨是一种强烈的情感,它们可以驱使人们去寻求改变,去变得更加强大。在故事中ÿ…...
2024/3/29 5:30:25 - 获取指定日期金融期货数据
数据来源:日统计 | 中国金融期货交易所 代码: import akshare as ak from datetime import datetime import pandas as pd pd.set_option(display.max_columns, None) pd.set_option(display.max_rows, None)cffex_daily ak.get_cffex_daily(datetime…...
2024/3/29 6:27:54 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/3/27 10:21:24 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/3/24 20:11:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/3/29 2:45:46 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/3/29 16:26:39 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/3/29 5:19:52 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/3/28 17:01:12 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/3/29 11:11:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/3/29 1:13:26 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/3/29 8:28:16 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/3/29 7:41:19 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/3/24 20:11:18 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/3/29 9:57:23 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/3/29 0:49:46 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/3/24 20:11:15 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/3/27 7:12:50 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/3/24 20:11:13 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/3/26 11:21:23 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/3/28 18:26:34 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/3/28 12:42:28 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/3/28 20:09:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57