java基础
横水
剑气纵横三万里,一剑光寒十九洲
展开
-
写的比较好的博客
关于锁(偏向,轻量锁,重量锁,synchornized)讲解:https://www.cnblogs.com/charlesblc/p/5994162.html原创 2020-09-07 18:11:20 · 90 阅读 · 0 评论 -
类图怎么看
实现:空心三角形+虚线,三角形方表示被实现的接口 继承:空心三角形+实现,三角形方表示被继承的类 关联:实线箭头,当一个类知道另一个类时,可以用关联。 聚合:空心菱形+实线箭头,聚合表示一种弱的拥有关系,空心菱形方表示拥有方,箭头方表示被拥有方 组合:实心菱形+实线箭头,组合表示一种强的拥有关系,实心菱形方表示拥有方,箭头方表示被拥有方 ...原创 2020-06-01 15:53:17 · 434 阅读 · 0 评论 -
算法--递归
递归包含两个主要的部分: 基线条件---决定何种情况下退出递归 递归条件---决定何种情况下进入下次递归 本质上递归就是方法自己调用自己,循环调用自己,所以一定要注意基线条件的设置,并且要保证一定不要出现调用栈太深,导致OOM. 下面是一个小的递归求和的例子: public static void main(String[] args) { List<Intege...原创 2019-12-17 11:15:58 · 101 阅读 · 0 评论 -
泛型方法的写法
public static <T> List<T> get(List<T> ts) { for (T t : ts) { System.out.println(JSONObject.toJSONString(t)); } return ts; }原创 2019-11-28 11:09:07 · 967 阅读 · 0 评论 -
编译器,解释器及由此产生的指令重排
首先说一下编译器和解释器的区别: 编程语言有很多种,类似php,javaScript,java,python等,其中javaScript就是解释性语言 编译器:将所有的代码一次编译,行程可运行的程序,之后再可运行平台上运行 解释器:解释一行代码,执行一行代码 编译器和解释器的执行过程: 解释器:词法分析->语法分析->语义分析->执行 编译器:词法分析->语法分析...原创 2019-10-30 17:52:35 · 327 阅读 · 0 评论 -
http前后端传参写法
HTTP是常用的B/S架构的前后端交互协议,springboot对http接口的传参有以下几种参数接收方式 @RequestMapping(path = "/test") @ResponseBody public String testProject(){ return "hello world!"; } /** *json提交数组...原创 2019-10-27 11:09:49 · 665 阅读 · 0 评论