面试题01
面试
集合
- 集合:提供一种存储空间可变的存储模式,存储的数据容量可以随时发生改变
- 数组:存储的是同种数据类型,长度在定义之后不能改变
- Collection是单列集合的顶层接口,Map是双列集合的顶级接口
- 迭代器是集合专用的遍历方式,通过Iterator iterator() 方法,hasNext()判断是否有下一个元素,如果有,则用next返回下一个元素
- 迭代器并发修改异常:迭代遍历过程中,通过集合对象修改集合中元素,比如增删改查等操作,造成了迭代器获取元素中判断预期修改值和实际值不一致
- 解决方案:用for循环替代迭代器进行遍历,可以见简单理解为,迭代器在执行循环之前获得一个数据值,在执行到此
Collection
-
List和Set的区别
- list集合元素有序,并且允许重复
- set集合无序,并且不允许重复
-
ArrayList和LinkedList的区别
- ArrayList底层数据结构为数组,所以有索引,查询速递比较快,增删比较慢
- LinkedList底层数据结构是双向链表,所以查询比较慢,但是增删比较快
ArrayList和LinkedList
- 介绍ArrayList底层实现
- 介绍LinkedList底层实现
- 两者各适用于那些场合
-
ArrayList:底层是Object数组实现的,由于数组的地址是连续的,数组支持随机访问,数组在初始化的时候,需要指定容量,数组不支持动态扩容。像ArrayList,Vector和Stack使用的时候,看似不用考虑容量的问题,,但是他们的底层实际都做了扩容,数组的扩容代价比较大,需要重新开辟一个新数组,将数据拷贝进去,数组扩容效率低。
ArrayList:适合读数据较多的场合
-
LinkedList:底层使用一个Node数据结构,有前后两个指针,双向链表实现的,相对数组,链表插入效率较高,只需要更改前后两个指针即可。另外,链表不存在扩容问题,因为链表不要求存储空间连续,每次插入数据都只是改变last指针,另外,链表所需要的内存比数组要多,因为他要维护前后两个指针。
LinkedList:适合删除,插入较多的场景,另外LinkedList还实现了Deque接口
-
数组和链表的特性差异:本质是,连续空间存储和非连续空间存储的差异。
Set集合
Set集合父接口是Collection,Set集合底层实现的是Map集合,其中Set实现的是Map中的Key值,所以Set集合中的元素是不允许重复的,同时也是只能有一个null值,Set集合常用到的集合有HashSet、TreeSet
-
HashSet
- 底层实现的就是HashMap,所以是根据HashCode来判断是否是重复元素
- 因为TreeSet是额外使用红黑树来保证元素的有序性,所以相对来说是HashSet的性能是要比TreeSet要好
- 初始化容量是16,这是因为底层实现的是HashMap,加载因子是0.75
- HashSet是无序的,也就是说插入的顺序和取出的顺序是不一样的
- 因为HashSet不能根据索引去取数据,所以不能用普通的for循环来取数据,应该用增强for循环,这也进一步说明了HashSet的查询性能没有ArrayList高。
-
TreeSet
- 底层实现的是TreeMap
- 元素不能重复,可以有一个是null值,并且这个null值一直在第一个位置上
- 默认容量是:16,加载因子是0.75
- TreeMap是有序的,这个有序不是存入和取出的顺序是一样的,而是根据自然规律排序( 这个有序是通过Comparator的compare方法排序 )
-
Set集合如何去重的:
这是因为用到了HashCode()和equals(),这两个方法去决定的
步骤:
- 首席按获取该元素的Hash值,然后子啊Hash表中找到辞职下面有没有元素,如果没有则表示不是重复元素,可以添加。反之不可以添加
- 如果重复则还要用equals()比下是否一样,如果在和Hash值下面的所有元素都比较后,发现没有一样的,则可以添加,反之不可以添加
- 也就是说Hash值一样的元素,不一定相等,但是equals相同的元素Hash值一定相等
Map
- AbstractMap ( 抽象父类 )
- SortedMap ( 有序
Map常见实现类有哪些
- HashTable:java早期提供的一个哈希表实现,他是线程安全的,不支持null键和值,性能不如ConCurrentHashMap
- HashMap:最常见的哈希表实现,如果程序中没有多线程的需求,HashMap是一个很好的选择,支持null值和键
- TreeMap:基于红黑树的一种提供顺序访问的Map,自身实现了Key的自然排序,也可以指定Comparator来自定义排序
- LinkedHashMap:HashMap的一个子类。保存了记录插入顺序,可在遍历时保持与插入一样的顺序
HashMap
HashMap–继承了AbstractMap接口
-
数据结构
- HashMap底层的数组,被称为哈希桶,每个桶中存放的是链表。链表中的每个节点就是HashMap中的每个元素。
- JDK1.7之前:数组+链表(链表前插)
- JDK1.8之后:数组+链表+红黑树(链表尾插)红黑树用以提升查询和插入的效率
- HashMap数据结构,是由数组(table) + 链表(entry)组成,每个entry对应一个数组的索引,也对应着一个唯一的hash地址值
- HashMap默认初始容量为16,默认加载因子为0.75
-
HashMap在put数据的时候,在底层代码会先判断put的值是否为null。如果为null,会固定存放在table[0]下面。如果不为null,会通过hash()方法计算对应的index地址,通过hash地址去寻找数据对应存放的table指定索引下。找到之后,会判断put的key在链表中是否存在,如果存在则为替换,如果不存在,则为新增
-
执行流程:
- 对key进行hash操作,计算储存的index
- 判断是否有hash碰撞,如果没有碰撞,直接放入哈希桶中,如果有碰撞,则以链表的形式存储,
- 判断已有的元素类型,决定是追加树还是追加链表,当链表大于等于8时,把链表转换成红黑树
- 如果节点已经存在,就替换旧值
- 判断是否超过阀值,如果超过,就要扩容
-
使用HashMap可能会遇到什么问题,如何避免
-
JDK1.7中,HashMap在并发场景中,可能出现死循环的问题,这是因为HashMap在扩容的时候,会对链表进行一次倒叙处理,假设两个线程同时执行扩容操作,第一个线程执行B->A,第二个线程又执行了A->B,这个时候就会出现B->A->B的问题,造成死循环
-
升级JDK版本。JDK8之后扩容不会进行倒序,因此死循环问题得到了极大的改善,但是如果是多线程,高并发的环境下,可以使用ConCurrentHashMap替代HashMap
-
TreeMap
TreeMap–继承了AbstractMap,实现了SortedMap
有那些方法可以解决hash冲突
- 开放定址法
- 在哈希法
- 链地址法
- 建立公共溢出区
线程
线程的状态
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sR9cHNTn-1644631946740)(C:\Users\Mustang\AppData\Roaming\Typora\typora-user-images\image-20211125165332386.png)]
- new:初始状态
- runnable( running / ready ):运行状态(就绪状态)
- blocked:阻塞状态
- waiting:等待状态
- timed_waiting
- terminated:终止状态
JAVA线程调度策略
线程调度优先选择优先级最高的运行,但是如果出现以下情况,就会终止运行
-
线程调用了yield方法,让出了CPU的使用权,进入线程就绪状态
-
线程调用了sleep()方法,使其进入计时状态
-
线程由于IO受阻
-
另一个更高优先级线程出现
-
在支持的时间片系统中,该线程的时间片用完
什么是线程调度和时间分片
- 线程调度:是一个操作系统服务,它负责为存储在Runnable状态的线程分配时间片,一旦我们创建一个线程,并启动它,他的执行便依赖线程调度器的实现
- 时间分片:是指CPU可用时间分配给Runnable的过程,分配的时间可以根据线程优先级或者线程等待时间
java同步线程和线程调度的相关方法
- wait():进入等待状态,并释放锁
- sleep():使线程进入休眠状态,带有锁,是一个静态方法,需要处理异常
- notify():唤醒一个线程处于等待的线程( wait / sleep ),并不能确定会唤醒哪个线程,由JVM以及优先级有关
- notifyAll():唤醒所有处于等待状态的所有线程,但是不是把锁给所有线程。
sleep和wait有什么区别
两个方法都可以使线程进入等待状态
- 类型不同: sleep是静态方法,wait是Object类下的方法
- 是否释放锁: sleep不释放锁,wait释放锁
- 用处不同: wait通常用于线程间的通信,sleep长用户暂停执行
- 用法不同:
- wait用完之后,线程不会自动执行,只能由notify或者notifyAll 方法才能执行,sleep方法调用后,线程经过一段时间后会自动苏醒。
- wait(参数)也可以传参使其苏醒,因为wait方法会释放锁,所以在苏醒之后,会进入阻塞状态,和其他线程去竞争锁。而sleep在苏醒之后,进入就绪状态,等待CPU分配时间片,得到时间片之后即可运行。
乐观锁和悲观锁
- 乐观锁:每个去拿数据的时候,都认为别人不会修改,所以都不会上锁,但是在更新的时候,会判断一下在此期间有没有去更新这个数据,所以乐观锁使用了多读的场合,这样可以提高吞吐量,像数据库提供类似的write_condition机制,都是用的乐观锁
- 悲观锁:总是假设最坏的情况,每次去拿数据的时候,都会认为有人修改,所以每次在拿数据的时候都会上锁,这样别的对象像拿到数据,就必须阻塞,直到拿到锁。传统的数据库用到了很多这种锁机制,比如读锁,写锁,在操作之前都会先上锁,synchronized同步代码块,用到的也是悲观锁
线程的优先级
每个线程都具有优先级,一般来说,高优先级的在线程调度的时候,会具有优先被调用权,我们可以自定义线程的优先级,但是这并不能保证高优先级的在低优先级之前被调用,只是概率有点大。
线程优先级是1-10,1代表最低,10代表最高
java的线程优先级调度会委托操作系统去完成,所以具体的操作系统优先级也有关,如非特别需要,一般不去修改优先级
线程池
线程池的好处
- 减低资源消耗,通过重复利用一创建的线程,降低线程创建和销毁造成的消耗
- 提高响应速度,当任务到达时,任务可以不需要等到线程创建就能立即执行
- 增加线程的可管理性,线程是稀缺资源,使用线程池可以进行统一分配,调优和监控
线程池的核心属性(参数)有哪些
- threadFactory:线程工厂,用于创建线程的工厂
- corePoolSize:核心线程数,当线程池运行的线程少于corePoolSize时,将创建一个新线程来处理请求,即使其他工作线程处于空闲状态、
- workQueue:用于保留任务,并移交给工作线程的阻塞队列
- maximumPoolSize:最大线程数,线程池允许开启的最大线程数
- handler:拒绝策略,往线程池添加任务时,将在下面两种情况触发拒绝策略:
- 线程池的运行状态不是Running
- 线程池已经达到最大线程数,并且阻塞队列已满时
- keepAliveTime:保持存活时间,如果线程池当前线程数超过corePoolSize,则多余的线程空闲时间超过keepAliveTime时会被终止
- unit:空闲线程存活时间单位,
线程池的运作流程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GZFvkZU9-1644631946742)(C:\Users\Mustang\AppData\Roaming\Typora\typora-user-images\image-20211125202447429.png)]
线程池的五个状态
- running:接收新任务并处理排队的任务
- shutdown:不接受新任务,但处理排队的任务
- stop:不接受新任务,不处理排队的任务,并终端正在进行的任务
- tidying:所有的任务都已终止,workerCount为零,线程转换到tidying状态将运行terminated钩子方法
- terminated:terminated已完成
线程状态之间的流转
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0we3oupI-1644631946742)(C:\Users\Mustang\AppData\Roaming\Typora\typora-user-images\image-20211125205257086.png)]
常见的阻塞队列4种
- ArrayBlockingQueue:基于数组结构的有界阻塞队列,按先进先出,对元素进行排序
- LinkedBlockingQueue:基于链表结构的有界/无界阻塞队列,按先进先出对元素进行排序,吞吐量通常高于ArrayBlockingQueue
- SynchronousQueue:不是一个真正的队列,而是一种在线程之间移交的机制,要将一个元素放入SynchronousQueue中,必须有另一个线程正在等待接受这个元素如果没有线程等待,并且线程池的当前大小小于最大值,那么线程池将创建一个线程,否则根据拒绝策略,这个任务将被拒绝,使用直接移交将更高效,因为任务会直接移交给执行它的线程,而不是被放在队列中,然后由工作线程从队列中提取任务,只有当线程池时无界的或者可以拒绝任务时,该队列才有实际价值
- PriorityBlockingQueue:具有优先级的无界队列,先优先级对元素进行排序,元素的优先级是通过自然顺序或者Comparator来定义的
使用后队列有什么需要注意的
- 使用有界队列时,需要注意线程池满了以后,被拒绝的任务如何处理
- 使用无界队列时,需要注意,如果任务的提交速度大于线程池的处理速度,可能会导致内存溢出。
线程池有哪些拒绝策略
- AbortPolicy:终止策略,默认的拒绝策略,直接抛出RejectedExecutionException异常,调用者可以捕获这个异常,然后根据自己的需要求,编写处理代码
- DiscardPolicy:抛弃策略。什么都不做,直接抛弃被拒绝的任务
- DiscardOldestPolicy:抛弃最老策略,抛弃阻塞队列中最老的任务,相当于就是队列中下一个将要被执行的任务,然后重新提交被拒绝的任务,如果阻塞队列是一个优先队列,那么抛弃最老策略将导致抛弃优先级最高的任务,因此最好不要将该策略和优先级队列放在一起使用
- CallerRunsPolicy:调用者运行策略。在调用者线程中执行该任务,该策略实现了一种调节机制。该策略不会抛弃任务,也不会抛出异常,而是将任务回退到调用者(调用线程池执行任务的主线程),由于执行任务需要一定的时间,因此主线程至少在一段时间内不能提交任务,从而使得线程池有时间来处理完正在执行的任务
线程只能在任务到达的时候才启动吗
默认情况下,即使是核心线程也只能在新任务到达时才创建和启动,但是我们可以使用prestartCoreThread启动一个核心线程,或者prestartAllCoreThreads启动全部核心线程方法来提前启动核心线程
核心线程怎么实现一直存活
阻塞队列方法有四种形式,它们以不同的方式处理操作
抛出异常 | 返回特殊值 | 一直阻塞 | 超时退出 | |
---|---|---|---|---|
插入 | add(e) | offer(e) | put(e) | offer(e,time,unit) |
移除 | remove() | poll() | take() | poll(time,unit) |
检查 | element() | peek() | 不可用 | 不可用 |
核心线程在获取任务时,通过阻塞队列的take()方法,实现的一直阻塞(存活)
非核心线程如何实现在keepAliveTime后死亡
通过利用阻塞队列的方法,在获取任务时,通过阻塞队列的poll(time,unit)方法实现的延迟死亡
非核心线程能成为核心线程吗
虽然一直讲着核心线程和非核心线程,但是其实线程池内部是不区分核心线程和非核心线程的,只是跟根据当前线程池的工作线程数来进行调整,因此看起来像是有核心线程与非核心线程
如何终止线程池
- shutdown:关闭线程池,不接受新的任务,但是会在关闭之前,将提交的任务处理完毕
- shutdownNow:直接关闭线程池,Thread.interrupt()方法终止所有线程,不会等待之前提交的任务执行完毕,但是会返回队列中未处理的任务
创建线程池的方法
- newFixedThreadPool:固定线程数的线程池,corePoolSize=maximumPoolSize、keepAliveTime为0,工作队列使用无界的
- LinkedBlockingQueue:只有一个线程的线程池,corePoolSize = maximumPoolSize = 1,keepAliveTime为0,工作队列使用无界的LinkedBlockingQueue,适用于需要保证顺序的各个任务场景
- newCachedThreadPool:按需要创建新线程的线程池,核心线程数为0,最大线程数为Integer.MAX_VALUE,keepAliveTime为60秒,工作队列使用同步移交SynchronousQueue,该线程池可以无限扩展,当需求增加时,可以添加新的线程,而当需求降低时,会自动回收空闲线程,适用于执行很多的短期异步任务,或者时负载较轻的服务器
- newScheduledThreadPool:创建一个以延迟或定时的方式来执行任务的线程池,工作队列为DelayedWorkQueue,适用于需要多个后台执行周期任务。
- newWorkStealingPool:JDK1.8新增,用于创建一个可以窃取的线程池。底层使用ForkJoinPool实现
异常
java异常架构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gyHhXHaV-1644631946743)(C:\Users\Mustang\AppData\Roaming\Typora\typora-user-images\image-20211125225742270.png)]
Throwable
- Throwable是java语言中所有错误与异常的超类
- Throwable包含两个子类:Error和Exception,他们通常用于指示发生了异常情况
- Throwable包含了其线程创建时线程的快照,它提供了printStackTrace()等接口,用户获取对战跟踪数据等信息
Error
Exception
-
运行时异常
编译器不会检查他,就是说当程序中可能出现这种异常时,即使没有throws,或者try-catch也会编译通过。
-
编译时异常
java编译器会检查他,如果程序中出现此类异常,要么throws,要么try-catch,否则不能通过编译
CheckedException和UncheckedException
-
CheckedException:编译器要求必须被处理的异常
-
UncheckedException:编译器不会进行检查,并且不要求必须处理的异常
自定义异常
习惯上,自定义一个异常类应该包含两个构造函数,一个无参构造函数,和一个带有详细描述信息的构造函数(Throwable的toString方法会打印这些详细信息)
MySQL
一般来说,索引本身也很大,不能全部存储到内存中,因此索引网网以索引文件的形式储存在磁盘上
索引的优势
- 查找:类似图书馆建书目索引,提高数据检索的效率。降低IO成本
- 排序:通过索引列对数据进行排序,降低数据排序的成本,降低CPU消耗
劣势
- 实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。所以索引列也是要占用空间的
- 虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对比表进行增删改,因为更新表的同时,不仅要保存数据,还要保存以下索引文件每次更新添加了索引列的字段,都会调整,因为更新所带来的键值变化后的索引信息
- 索引只是提高效率的一个因素,如果你的mysql中有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询
MySQL索引分类
- 单值索引:一个索引只包含单个列,一个表可以有多个单列索引
- 唯一索引:索引列的值必须唯一,但允许有空
- 符合索引:一个索引包含多个列
- 主键索引:特殊的唯一索引
MySQL索引结构
- B+树索引
- Hash索引
- Full-text索引
- R-Tree索引
哪些情况需要创建索引
- 主键自动建立唯一索引
- 频繁作为查询条件的字段应创建索引,比如订单号,银行系统的手机号,
- 查询中与其他表关联的字段,外键关系建立索引
- 频繁更新的字段不适合创建索引,因为每次更新不单单只是更新了数据,还会更新索引
- WHERE条件里用不到的字段不创建索引
- 单键/组合索引的选择:在高并发下倾向创建组合索引
- 查询中排序的字段,排序字段如果通过索引去访问将大大提高排序速度
- 查询中,统计或者分组的字段
哪些情况不需要创建索引
- 表记录太少
- 经常增删改的表:提高了查询速度,同时会降低增删改表的速度
- 数据重复,且平均分布的表字段,因此应该只为最经常查询和最经常排序的数据建立索引
什么是SQL
结构化的查询语言,是一种数据库查询语言。
数据库的三大范式是
- 每个列都不可拆分。
- 每个非主键列都与主键列相关
- 每个非主键列都与主键列直接相关,而不能间接相关
MyISAM与InnoDB的区别
- InnoDB:提供了对数据库ACID事务的支持,并且还提供了行级锁和外键约束,他的设计目标就是处理大数据容量的数据库系统
- MyIASM:不支持事务,也不支持行级锁和外键
- MEMORY:所有的数据都存储在内存中,数据的而处理速度快,但是安全性不高
- InnoDB索引是聚簇索引,MyISAM索引是非聚簇索引
- InnoDB的主键索引的叶子节点存储着行数据,因此主键索引非常高效
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Java面试之基础概念与常识
Java语言的特点 1.简单易学 2.面向对象(封装,继承,多态) 2.平台无关性(Java虚拟机实现平台无关性) 3.支持多线程 4.可靠性 4.安全性 5.可移植性 6.编译与解释并存 JVMvsJDKvsJRE JVM Java 虚拟机…...
2024/4/13 6:12:38 - 亚马逊后台操作使用技巧
最近接触到的很多新卖家反映,都不知道亚马逊后台不知道怎么操作,虽然后台可以切换成中文后,但是基本功能和作用很多人还是不清楚,这里通过文字和截图的形式,给大家展现出来吧! 亚马逊后台各个板块简介 打…...
2024/4/13 6:11:48 - Java+自定义XML请求
针对多个XML请求 . json序列化包:com.alibaba.fastjso 发起请求方法 public JSONObject XMLRequest(String methodName, String url, String paramsss) throws JsonProcessingException {RestTemplate restTemplate new RestTemplate();String xmlInfo getXmlInf…...
2024/4/13 6:11:38 - vue优化,vue.config.js的配置
直接上代码: // const proxy require("http-proxy-middleware"); const CompressionPlugin require("compression-webpack-plugin"); const webpack require("webpack"); const cdn {// 忽略打包的第三方库externals: {vue: &qu…...
2024/4/19 20:20:04 - 《Vim实用技巧(第2版)》学习笔记:技巧48-区分实际行与屏幕行
技巧48-区分实际行与屏幕行 wrap设置开启 wrap设置开启时,每个超出窗口宽度的文本行都会被会绕显示,以爆炸呢个没有文本现实不出来。 启用number来查看实际行与屏幕行之间的不同。 如下图,实际行10行,屏幕行11行: 实际行与屏幕行的移动 …...
2024/5/2 20:14:21 - VS2019+QT5.14.2的环境配置,以及项目迁移
项目场景: 本人的VS2019和QT环境,由于电脑的重装系统导致运行不起来了,但是我的c的项目(解决方案以及代码)还在,所以我就遇到了这样一个难题,之前的环境配置我也记不太清了,就只能摸…...
2024/4/13 6:11:53 - 管城区政府领导一行莅临中创算力,对“算力数据中心”项目指导调研
由市场主体自己解决的问题,要鼓励他们自己努力解决好,需要各级党委政府解决的,要想方设法、千方百计解决好,同时做到“无事不扰、有事解决”“说到做到、服务周到”。 ——河南省委书记楼阳生 为了进一步推动“万人助万企”工作开…...
2024/4/13 6:12:03 - C/C++文件类的函数
目录 文章目录 1.获取驱动磁盘信息 2.格式化写入字符串 3.获取磁盘类型 4.文件的属性 5.查找第一个文件和下一个文件 总结 1.获取驱动磁盘信息 GetLogicalDrives();//获取驱动磁盘信息 函数返回值是一个long型,将其用二进制显示时,其中第0位表示…...
2024/5/5 9:01:56 - 数据库增删改查
--增加 --语法:insert into 表名 values(列值) insert into tb_stu(sname,ssex) values(绿茶妹妹,女) insert into tb_stu values(张三,男,38,男人村,喜欢姐妹村的菇凉) --批量插入 insert into tb_stu select 李四,男,28,男人村,喜欢姐妹村的菇凉 union select …...
2024/5/5 5:44:45 - 【正点原子MP157连载】第二十六章 Linux蜂鸣器实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id629270721801 3)全套实验源码手册视频下载地址:http://www.openedv.com/thread-318813-1-1.html 4)正点原子官…...
2024/4/5 2:07:35 - Thymeleaf基本使用
介绍 官网:https://www.thymeleaf.org/ Thymeleaf是一个用于Web和独立环境的现代服务器端Java模板引擎。 简单示例 打开IDEA,创建一个maven工程(quickstart archetype)。 在pom.xml文件中导入依赖,目前最新版本3.…...
2024/5/5 8:19:02 - docker(一)—简介以及搭建
1、什么是docker docker客户端提交请求给docker主机,客户端引擎会处理,首先检测本机有没有所需镜像,如果没有镜像,会从软件仓库里获取,再通过镜像创建容器 2、部署doker [rootserver1 ~]# cd /etc/yum.repos.d/ [roo…...
2024/5/5 14:08:47 - Java扩展Nginx之四:远程调试
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《Java扩展Nginx》系列的第四篇,一起来体验个实用的功能,此能力定会让爱学习的您大呼过瘾,它就是广大jav…...
2024/4/13 6:12:58 - debian11修改网络参数
...
2024/4/13 6:12:28 - CSS背景
背景颜色background-color: royalblue;背景图background-image: url(./1.png)。只要插入的是背景图,都需要指定宽度和高度,否则不显示.如果指定的宽度和高度小于图片的尺寸,将会被截掉,如果过大,图片就会重复平铺默认的…...
2024/4/13 6:13:38 - 一文理解.net 六大设计原则
1、单一职责原则 一个类只有一个功能,甚至类只有一个方法,因为类中方法(功能)越多,就会越多的修改会影响这个类,类维护起来就越加困难 优点:单一职责了类代码的可读性,也提高了问题…...
2024/4/15 6:08:04 - Nacos+Gateway503错误,No servers available for service
uri: lb//demo-server 就会出现这个问题,但是 uri: http://localhost:8001却不会 由于springcloud2020弃用了Ribbon,因此Alibaba在2021版本nacos中删除了Ribbon的jar包,因此无法通过lb路由到指定微服务,出现了503情况。 所以只需要引入spri…...
2024/5/6 23:02:03 - C# 10的新特性
我们很高兴地宣布 C# 10 作为 .NET 6 和 Visual Studio 2022 的一部分已经发布了。在这篇文章中,我们将介绍 C# 10 的许多新功能,这些功能使您的代码更漂亮、更具表现力和更快 . 阅读 Visual Studio 2022 公告 和 .NET 6 公告 以了解更多信息࿰…...
2024/5/5 5:14:43 - golang中的错误fatal error: concurrent map writes
具体的代码如下: package mainimport ("fmt""time" )var m make(map[int]int, 10)func solution(n int){res : 1for i:1; i<n; i{res res * i}m[n] res }func main(){for i:1; i<200; i{go solution(i)}time.Sleep(time.Second*10)fo…...
2024/5/5 15:02:08 - webview第二次加载带#的url 调用loadUrl()不会刷新的坑
最近在做项目的时候发现Android和IOS的webview重新加载都会存在这种情况。看log是已经跳转到相应url并且也加到堆栈中,但就是没有刷新 我们要做的是把链接http://127.0.0.1:10280/#/thirdApp?appId1BA1AF9E8A955 经过原生拦截url之后再拼接authCode成为 http://12…...
2024/5/5 5:08:11
最新文章
- LY/T 1860-2022 非甲醛类热塑性树脂胶合板检测
热塑性树脂胶合板是指以木质单板为原料,以聚乙烯、聚丙烯等非甲醛类热塑性树脂为胶黏剂制备的一种普通胶合板。 LY/T 1860-2022非甲醛类热塑性树脂胶合板测试项目: 测试项目 测试方法 外观 GB/T 9846 尺寸 GB/T 9846 含水率 GB/T 17657 胶合强度…...
2024/5/7 5:07:17 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/6 9:38:23 - HarmonyOS 开发-一镜到底“页面转场”动画
介绍 本方案做的是页面点击卡片跳转到详情预览的转场动画效果 效果图预览 使用说明 点击首页卡片跳转到详情页,再点击进入路由页面按钮,进入新的路由页面 实现思路 首页使用了一种视觉上看起来像是组件的转场动画,这种转场动画通常是通过…...
2024/4/30 1:37:52 - 3d representation的一些基本概念
顶点(Vertex):三维空间中的一个点,可以有多个属性,如位置坐标、颜色、纹理坐标和法线向量。它是构建三维几何形状的基本单元。 边(Edge):连接两个顶点形成的直线段,它定…...
2024/5/7 2:01:15 - c++类的继承方式
在 C 中,类的继承方式有三种:公有继承(public inheritance)、保护继承(protected inheritance)和私有继承(private inheritance)。这些继承方式决定了派生类对基类成员的访问权限。 …...
2024/5/3 14:42:38 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/6 9:21:00 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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