- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 一文搞懂Java的值传递和引用传递
文章目录实参与形参值传递与引用传递Java中的值传递总结关于这个问题,引发过很多广泛的讨论,看来很多程序员对于这个问题的理解都不尽相同,甚至很多人理解的是错误的。还有的人可能知道Java中的参数传递是值传递,但是说不出来为什么。在开始深入讲解之前,有必要纠正一下大家以前的那些错误看法了。如果你有以下想法,那么你有必要好好阅读本文。错误理解一:值传递和引用传递,区分的条件是传递的内容,如果是个值,就是值传递。如果是个引用,就是引用传递。错误理解二:Java是引用传递。错误理解三:传递的参数如果是普
2020-07-31 14:46:17 2632 6
原创 一文带你搞清String是值传递还是引用传递?
String中的坑最近看到一道关于String的面试题,差点让我以为String是值传递,就是下面这个例子,体验下:public class Demo{ public static void main(String[] args) { Demo d = new Demo(); String str = "BEA"; d.change(str); System.out.println(str); } void ch
2020-07-31 14:21:06 9257 9
转载 你会优雅的处理空值吗?
文章目录导语业务中的空值场景问题现场深入listUser研究深入研究get方法深入入参小结空对象模式场景优化修改使用Optional可以进行优化Optioanl的正确使用Optional不要作为参数Optional作为返回值当个实体的返回集合实体的返回使用Optional变量getter中的使用小结导语在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不这头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。有时候,更可怕的是系统因为这些空值的情况,会
2020-07-21 14:34:42 331
转载 高并发,你真的理解透彻了吗?
文章目录01 如何理解高并发?02 高并发系统设计的目标是什么?❇ 性能指标❇ 可用性指标❇ 可扩展性指标03 高并发的实践方案有哪些?❇ 纵向扩展(scale-up)❇ 横向扩展(scale-out)❇ 高性能的实践方案❇ 高可用的实践方案❇ 高扩展的实践方案高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。在过往的面试中,如果候选人做过高并发的项
2020-07-19 12:38:06 442
原创 一文带你入门SpringMVC
文章目录一、MVC设计模式简介Spring MVC 工作流程Spring MVC接口三、Spring MVC视图解析器四、@Controller和@RequestMapping注解详解Controller 注解类型RequestMapping 注解类型1)方法级别注解2)类级别注解编写请求处理方法1)请求处理方法中常出现的参数类型2)请求处理方法常见的返回类型五、Spring MVC获取参数的几种常见方式通过实体 Bean 接收请求参数1)创建首页面2)完善配置文件3)创建 POJO 实体类4)创建控制器类
2020-07-07 15:03:33 2299
原创 一文搞定MyBatis各种标签
文章目录select标签使用 Map 接口传递多个参数使用 Java Bean 传递多个参数insert、update、delete和sql标签< insert>元素1)主键(自动递增)回填2)自定义主键< update>与< delete>元素< sql> 元素if标签1)添加 SQL 映射语句2)添加数据操作接口方法3)调用数据操作接口方法4)测试动态 SQL 语句choose、when、otherwise标签1)添加 SQL 映射语句2)添加数据操作接口
2020-07-03 17:40:37 1612
原创 Spring?两万字教程带你入门
文章目录Java Spring框架是什么?它有哪些好处?Spring体系结构详解Spring目录结构和基础JAR包介绍Spring IoC容器BeanFactoryApplicationContextSpring DI(依赖注入)1)属性 setter 注入(开发使用)2)构造方法注入1. 创建 PersonService 接口2. 创建接口实现类 PersonServiceImpl3. 在 applicationContext.xml 中添加配置信息4. 编写测试方法5. 运行项目并查看结果Spring
2020-07-03 16:25:39 9453
原创 一文搞懂MyBatis的几种传参
1.parameterType="string"或者int/long等单个参数,则在获取参数时,分两种情况:如果是要进行非null的判断,则不可以在if后直接那变量名进行判空,因为mybatis会默认变量名为_parameter,否则会报no getter/setter错误。要写成< if test="_ parameter!=null and _parameter!='' ">User getUserById(String uid);<select id="getUserById
2020-07-02 13:37:47 2293
Java版俄罗斯方块(源码+exe/无需安装环境+带音乐+超好看UI)
2020-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人