leecode-206-反转链表
反转一个单链表。
示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
进阶:
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
Related Topics链表\n👍 16 ...
leecode-83-删除排序链表中的重复元素
存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。
返回同样按升序排列的结果链表。
示例 1:
输入:head = [1,1,2]
输出:[1,2]
示例 2:
输入:head = [1,1,2,3,3]
输出:[1, ...
Feign实现多文件上传
想用Feign实现多文件的批量上传Controller实现如下代码:
12345678@PostMapping(value = "/uploadBatch/ali", consumes = MediaType.MULTIPART_FORM_ ...
leecode-70-爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
示例 1:
输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶
示例 2:
...
JVM的一些问题
一、 JVM的内存划分
二、 JAVA类加载的全过程是怎样的?什么是双亲委派机制?有什么作用?一个对象从加载到JVM,再到被GC清除,都经历了什么过程?JAVA的类加载器: AppClassLoader->ExtClassloader -> BootStrap Classloader
每 ...
从i++的线程安全问题,分析volatile
看看如下代码
123456789101112131415161718192021222324package com.wzl.day26;/** * @ClassName VolatileVisibility * @Description VolatileVisibility * @Author wu ...
双冒泡语法
1234567* 双冒号语法* 1.静态方法引用(static method)语法:classname::methodname 例如:Person::getAge* 2.对象的实例方法引用语法:instancename::methodname 例如:System.out::println* 3.对象 ...
设计模式2工厂模式
模式定义:
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟到子类。
简单工厂的模式样例应该是如下:
1234567891011121314151617181920212223242526272829303132333435363738394 ...
设计模式1单例模式
模式定义:
保证一个类只有
一个示例,并且提供一个全局访问点
场景:
重量级的对象,不需要多个实例,如线程池,数据库连接池。
懒汉模式:延迟加载,只有在真正使用的时候,才开始实例化。
1)线程安全问题
2)double check 加锁优化
3) 编译器(JIT),CPU有可能对指令进行重排序, ...