Less 嵌套
Less 嵌套Less 中的嵌套规则允许在一个选择器中嵌套另一个选择器,这样可以使得代码看起来一目了然,后期维护也方便。
嵌套的使用例如上面的 CSS 代码使用 Less 语言来写:
.title-box{ font-size: 14px; p{ line-height: 25px; span{ color: #ccc; } }}
这样整体看起来是不是更直观一些,一层套一层。但是注意哟,一般我们不会嵌套太多层,嵌套的层数越多,性能就越差,建议一般嵌套三层左右。
&符号的使用在我们使用嵌套规则时,要特别注意 & 符号的使用,& 符号可以表示对父选择器的引用。
在一个内层选择器的前面,如果没有 & 符号,则这个内层选择器会被解析为父选择器的后代。如果内层选择器前面有一个 & 符号,则内层选择器会被解析为父选择器自身或父选择器的伪类。
示例:例如我们看下面这段代码:
.task-item { margin-bottom ...
antd日历组件的RangePicker使用问题
antd日历组件的RangePicker使用问题报错信息antd和react在四月份升级后出现问题
‘DatePicker.RangePicker’ cannot be used as a JSX component.
解决办法const RangePicker:any= DatePicker.RangePicker;//写上any会是正确的
//const {RangePicker}=DatePicker 这种是错误的
import { DatePicker } from 'antd';const RangePicker:any= DatePicker.RangePicker;export default function TaskList() { return ( <div className="task-list"> <RangePicker renderExtraFooter={() => 'extra footer'} ...
Java·JVM·JUC(六)
Java·JVM·JUC(六)CAS 实现原理是什么?JVM 是怎么去调优的?了解哪些参数和指令?简述 Netty 线程模型,Netty 为什么如此高效?什么是 Java 泛型,有什么作用?JAVA 创建多线程的方法有哪些?如何解决 Spring 的循环依赖问题?简述 Synchronized,volatile,可重入锁的不同使用场景及优缺点如何优化 JVM 频繁 minor GC简述 Spring 的 IOC 机制简述 Dubbo 服务调用过程简述并实现工厂模式,工厂模式有什么常见问题?产生死锁的必要条件有哪些?如何解决死锁?String 为什么是 final 类型?如何设计 Java 的异常体系?常用的排序方式有哪些,时间复杂度是多少?简述装饰者模式以及适配器模式简述 HashMap 和 TreeMap 的实现原理以及常见操作的时间复杂度如何设计一个线程池Java 线程间有多少通信方式?简述 Java 中 final 关键字的作用手写生产者消费者模型简述 HashSet 与 HashMap 的异同深拷贝与浅拷贝区别是什么?简述 Spring 的初始化流程Java 缓冲流 buffe ...
Java·JVM·JUC(五)
Java·JVM·JUC(五)什么是设计模式,描述几个常用的设计模式什么是设计模式设计模式就是经过前任无数次的实践总结出的,设计过程中可以反复使用的,可以解决特定问题的设计方法。
常用的设计模式单例模式(懒汉式、饿汉式)步骤:1、构造方法私有化,让除了自己类能创建,其他类都不能创建。2、在自己的类中创建一个单实例(懒汉模式是在需要的时候才创建,饿汉模式是一开始就创建)3、提供一个方法获取该实例对象
工厂模式spring IOC就是使用了工厂模式,对象的创建都交给一个工厂去创建。
代理模式spring AOP就是使用的动态代理模式。一般是指接口的实现。
观察者模式对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
小美是被观察者,小王和小李是观察者,被观察者发出一条信息,然后观察者们进行相应的处理,看代码:
public interface Person { //小王和小李通过这个接口可以接收到小美发过来的消息 void getMessage(String s);}
这个接口相当于小王和小李的电话号码,小美发送通知 ...
Java·JVM·JUC(四)
Java·JVM·JUC(四)什么是公平锁?什么是非公平锁?公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。
优点:所有的线程都能得到资源,不会饿死在队列中。
缺点:吞吐量会下降很多,队列里面除了第一个线程,其他的线程都会阻塞,cpu唤醒阻塞线程的开销会很大。
非公平锁:多个线程去获取锁的时候,会直接去尝试获取,获取不到,再去进入等待队列,如果能获取到,就直接获取到锁。
优点:可以减少CPU唤醒线程的开销,整体的吞吐效率会高点,CPU也不必取唤醒所有线程,会减少唤起线程的数量。
缺点:你们可能也发现了,这样可能导致队列中间的线程一直获取不到锁或者长时间获取不到锁,导致饿死。
简述动态代理与静态代理代理模式的常见实现方式:基于接口的代理模式 和 基于类继承的代理模式
代理实现方式:如果按照代理创建的时期来进行分类的话, 可以分为静态代理、动态代理。
一:静态代理是由程序员创建或特定工具自动生成代理类,再对其编译,在程序运行之前,代理类.class文件就已经被创建了。
二:动态代理是在程序运行时通过反射机制动态创建代理对象。
静 ...
二叉树四种遍历
二叉树四种遍历遍历描述
前序遍历:先根节点,再左子树,最后右子树;上图的访问结果为:GDAFEMHZ。
中序遍历:先左子树,再根节点,最后右子树;上图的访问结果为:ADEFGHMZ。
后序遍历:先左子树,再右子树,最后根节点,上图的访问结果为:AEFDHZMG。
层次遍历:上图的访问结果为:GDMAFHZE。
二叉树的前序遍历public int[] preorderTraversal (TreeNode root) { ArrayList<Integer> list = new ArrayList<>(); dfs(list,root); int[] arr = list.stream().mapToInt(num -> Integer.valueOf(num)).toArray(); return arr; } public void dfs(List<Integer> list,TreeNode root){ if(root== ...
Java·JVM·JUC(三)
Java·JVM·JUC(三)ThreadLocal 实现原理是什么?ThreadLocal 是一个本地线程副本变量工具类,在每个线程中都创建了一个 ThreadLocalMap 对象,简单说 ThreadLocal 就是一种以空间换时间的做法,每个线程可以访问自己内部 ThreadLocalMap 对象内的 value。通过这种方式,避免资源在多线程间共享。
Entry对象中使用WeakReference来保存ThreadLocal,防止出现内存泄露的情况这样是为了防止线程里面的ThreadLocal使用完毕了,但是线程还在运行,这时如果这个传递的对象很大,又不能被回收,可能造成OOM
自定义实现ThreadLocalpublic class ThreadLocal<T> { private Map<Thread, T> values = new java.util.WeakHashMap<Thread, T>(); public synchronized void set(T value) { val ...
反转链表
反转链表题目描述
实现public class reverseLinkedList { public ListNode ReverseList(ListNode head) { if (head == null) { return null; } ListNode pre = null; ListNode now = head; while (now!= null) { //等号 左边指针,右边框 //暂存 ListNode nextNode = now.next; now.next = pre; //为下一次做准备 pre = now; now = nextNode; } return pre; }}
RestTemplate请求Formdata格式接口与Json格式接口调用
RestTemplate请求Formdata格式接口与Json格式接口调用依赖前提<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!--nacos服务注册--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spr ...
RestTemplate调用第三方接口报错:No instances avaliable for ip
RestTemplate调用第三方接口报错:No instances avaliable for ip前言遇到的坑: restTemplate 调用外部接口 ,一直报错; No instances avaliable for ip地址
分析原因在启动类的时候添加了
@Bean@LoadBalancedpublic RestTemplate restTemplate(RestTemplateBuilder builder){ RestTemplate restTemplate = builder.build(); return restTemplate;}
我使用这个bean去调用第三方接口, 重点在这里, restTemplate加上负载均衡注解后,就会去注册中心寻找服务. 因为是第三方的服务,所以当然报找不到实例;
解决办法第三方调用重新注入一个restTemplate bean; 修改名称,然后获取这个restTemplate去调用第三方接口
@Bean(name="RestTemplate2") //不加负载均衡 pub ...