
Java基础
一次就好12138
这个作者很懒,什么都没留下…
展开
-
如何理解java中checked exception和unchecked exception
Java中存在两种异常,一种是checked exception,一种是unchecked exception。两者区别区别1: checked exception 必须被显式的抛出或者捕获,比如FileNotFoundException,就是一个必须处理的异常。 unchecked exception 不用被显式的抛出或者捕获,比如NullPointerException,没见过代...原创 2018-07-27 09:04:01 · 5794 阅读 · 1 评论 -
记一次java中ConcurrentModificationException异常处理和解决
语言:Java 问题:异常类问题问题从现场拿回的日志中报了一个ConcurrentModificationException的异常,第一次遇到这个异常,分析一下。问题分析关于该异常产生的原理和Java中的源码,可以参考Java ConcurrentModificationException异常原因和解决方法,这个帖子已经说的很详细了,并且源码解析的也很好。...原创 2018-08-01 10:17:40 · 528 阅读 · 0 评论 -
关于深拷贝和浅拷贝
场景现在有一个Student对象,想要将这个对象拷贝一份,有三种拷贝方式: 1.直接赋值给另一个变量,这样内存地址完全没变,没有实现拷贝。Student student = new Student();Student student1 = student;2.浅拷贝(省略其余代码),只对Student 对象实现Cloneable接口,并实现clone方法。这样的结果是,Studen...原创 2018-08-14 11:03:47 · 171 阅读 · 0 评论 -
如何理解Java中的final、static、final static、static final
在Java中这几个关键字常常被混用。可修饰部分static:成员变量、方法、代码块(静态代码块)、内部类(静态内部类) final: 类、成员变量、方法、局部变量final具体修饰final 修饰变量 基础类型 用fianl修饰后就变成了一个常量,不可以重新赋值。包装类型 用final修饰后该变量指向的地址不变,但是该地址的的变量完全可以改变。final 修饰...原创 2018-08-13 16:45:14 · 5777 阅读 · 0 评论 -
Java中并发编程中的锁机制(synchronizd和Lock)
1.三个概念1.1.原子性原子性是指几个操作要么全部执行,要么全部不执行。比如在支付问题中,往A给B转1000元,那么A账户减去1000和B账户加上1000就是一个原子操作,如果A减去1000成功了,但是B加上1000失败了,那么应当回滚。1.2.可见性可见性是指当前线程A对于共享变量所做的更改对于线程B是可见的。1.3.有序性在正常的单线程中,对于下面一段代码...原创 2018-08-23 19:59:11 · 855 阅读 · 0 评论 -
Java8 Stream流遍历 如何使用索引
1. 问题来源Java8的Stream流为我们的遍历集合带来了方便,基本可以取代for循环了。但是有一些情况需要知道当前遍历的索引,使用for循环当然可以轻易获得,但使用stream就很难了。比如下面这个情况:有一个集合list,里面存储的是引用类型。使用for循环可以轻易的操作索引ifor (int i = 0; i < list.size(); i++){ System.ou...原创 2018-10-10 16:24:18 · 60113 阅读 · 7 评论 -
不同的contentType下SpringMVC如何获取到参数
版本:Java + Springboot2.0快速测试环境:github地址1. Jquery版本Ajax请求的格式代码如下: $.ajax({ type: "get" , url: "/test" , data: "" ,contentType: "application/json; charset原创 2018-10-24 15:10:17 · 1079 阅读 · 0 评论