two legged and three legged OAuth flow

摘要: Two-legged OAuth processing involves three parties: OAuth client, authorization server, and resource server. The OAuth client can be either the resour 阅读全文
posted @ 2020-04-21 23:45 Lv Jianwei 阅读(421) 评论(0) 推荐(0) 编辑

spring boot SpringApplication.run 执行过程

摘要: SpringApplication static run(Object source, String... args) ->new SpringApplication(sources).run(args);->SpringApplication.initialize(Object[] sources 阅读全文
posted @ 2019-07-22 15:00 Lv Jianwei 阅读(398) 评论(0) 推荐(0) 编辑

算法 计算四则运算字符串结果

摘要: RingBuffer面试后面一场,输入一个字符串,计算结果 字符串内容限制为“ 0-9,+,-,*,/”这些符号 例如输入"1+2*3/4-5",返回-2.5。 开始到时候直接想到了可以用树来维护计算关系,后来被问可以用其他数据结构么,然后想到应该用栈来实现,写的时候用了一个,写到后面突然意识到应该 阅读全文
posted @ 2019-07-10 23:49 Lv Jianwei 阅读(577) 评论(0) 推荐(0) 编辑

算法 RingBuffer

摘要: https://en.wikipedia.org/wiki/Circular_buffer 某大外企面试问到到一个,当时有点紧张,然后用链表实现,最后写的也有些问题,要求的单元测试也没有完成。 两种实现,使用数组或者链表,相对来说不需要随机访问,使用链表会更好,实现上链表也更容易些。 接口定义,实际 阅读全文
posted @ 2019-07-10 00:00 Lv Jianwei 阅读(610) 评论(0) 推荐(0) 编辑

java BigDecimal 四舍五入

摘要: public static void main(String[] args) { BigDecimal strBD=new BigDecimal("1.2345"); BigDecimal doubleBD=new BigDecimal(1.2345); System.out.printf("strBD:%s,\nROUND_HALF_UP:%s\... 阅读全文
posted @ 2019-07-09 15:24 Lv Jianwei 阅读(1613) 评论(0) 推荐(0) 编辑

算法 常用函数和近似

摘要: 算法分析中常用的近似函数 对增长数量级的常见假设总结 增长的 数量级 阅读全文
posted @ 2019-06-14 16:52 Lv Jianwei 阅读(878) 评论(0) 推荐(0) 编辑

java 多线程执行

摘要: 多线程需要实现的接口 Callable<V> 1.有返回值 2.可以抛出受检查异常 DocumentationTool.DocumentationTask, JavaCompiler.CompilationTask Runnable 1.无返回值 2.不可以抛出受检查异常 RunnableFutur 阅读全文
posted @ 2019-05-22 18:49 Lv Jianwei 阅读(215) 评论(0) 推荐(0) 编辑

Java 三个线程依次输出ABC

摘要: 源于:https://lax.v2ex.com/t/547045#reply43 编写一个程序,开启 3 个线程 A,B,C,这三个线程的输出分别为 A、B、C,每个线程将自己的 输出在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。如:ABCABCABC.... 阅读全文
posted @ 2019-03-22 15:57 Lv Jianwei 阅读(1893) 评论(0) 推荐(0) 编辑

Java interrupt 中断

摘要: 为什么要中断? 根据需要停止某些持续的方法,这些方法可以被中断,所以又被称为可中断方法,包括: Object的wait(), wait(long), wait(long, int), Thraed的sleep(long), sleep(long, int), join(), join(long), 阅读全文
posted @ 2019-03-22 12:31 Lv Jianwei 阅读(338) 评论(0) 推荐(0) 编辑

java 垃圾收集器与内存分配策略

摘要: 如何判断对象是否需要被回收? 给对象增加一个引用计数器,当计数器为0即该对象没有被引用时,说明该对象可以被回收。但是主流Java虚拟机没有采用这种方法,主要原因是无法解决循环引用的问题。比如A引用B,B引用A,计数器均不为0,但是不能被访问到。 主流的商用程序语言(Java、C#、Lisp)使用可达 阅读全文
posted @ 2018-11-08 11:06 Lv Jianwei 阅读(157) 评论(0) 推荐(0) 编辑