![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
涛涛的个人博客
这个作者很懒,什么都没留下…
展开
-
关于Java值传递和引用传递的总结
今天突然遇到了一个关于值传递的问题,于是就又复习起了和这个老问题,记录了下来。当然,对于Java的值传递和引用传递这个问题,一直是个有争议的话题,对于我自己的理解就是:基本数据类型的传递属于值传递引用数据类型属于引用传递 下面是具体分析。一、值传递(简单数据类型传递的实质是变量值的拷贝,其变量本身不会发生改变) public void init1(int c) { c原创 2016-09-04 20:02:28 · 286 阅读 · 0 评论 -
interceptor 配合Threadlocal全局处理请求基本信息
interceptor 配合Threadlocal全局处理请求基本信息业务场景 最近接手一个供app端调用的网关项目,app端迭代更新,接口就要相应的区分版本并做相应的逻辑区分,所以每一次请求必须要获取版本号。实现逻辑 期初的做法是在controller中直接定义 @RequestParam(“name”) String name,但发现调用的方法层数增加时,参数...原创 2018-07-21 12:37:01 · 1908 阅读 · 0 评论 -
java8新特性之lamda表达式
lamda表达式java8中lamda表达式的引入,标志着java开始拥抱主流函数式编程语言,其实lamda表达式并不是什么新鲜事物,在JavaScript中早已存在。作为经典语言引入lamda表达式以及java8中的其他新特性,如流式处理,会一定程度上让代码更简洁,当然还是无法和JavaScript这类语言相比,但这也正是各自所处的角色的不同决定的。lamda表达式的格式参数类型声明:可...原创 2018-11-26 22:38:08 · 335 阅读 · 0 评论 -
运用策略模式替换switch case
一、业务场景一个接口需要根据前段传入的资产类型(assetType),调用不同的业务类中的资产明细方法(dealList),最初的做法就是最常见的switch case或者if/else调用不同的service。相信每个程序员看到代码中大段的判断逻辑代码都会很头疼,刚好之前看过《重构既有代码》这本Java届的经典书,里面就明确指出switch case违反开闭原则,可以用策略模式改写。二、实现...原创 2018-11-26 22:39:27 · 6893 阅读 · 0 评论 -
java8之Stream Api解析
流操作之中间操作简介中间操作主要是用来对Stream做出相应转换及限制流,实际上是将源Stream转换为一个新的Stream,以达到需求效果。常用中间操作方法操作类型返回类型操作参数函数描述符作用filter中间StreamPredicateT -> boolean返回参数函数为true的元素的流map中间StreamFunction&...原创 2018-11-26 22:40:13 · 106 阅读 · 0 评论 -
Iterator循环删除list中元素
一、业务场景当我们需要剔除list中的某些元素时,通常的做法就是循环遍历list,然后符合条件时remove掉该元素。一、实现逻辑for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) { String str=iterator.next(); if (Obje...原创 2018-11-26 22:40:48 · 6684 阅读 · 0 评论