全部<<---当前专栏
对象及变量的并发访问 synchronized 同步方法 线程安全是指获得实例的变量的值是经过同步处理的,不会出现脏读的现象调用用关键字synchronized声明的方法一定是排队进行运行的只有共享资源的读写访问才需要同步化,如果不是共享资源,那么就没有同步的必要虽然线程A先持有了object对象的锁,但是线程B完全可以异步调用非synchronized类型的方法A线程先持有object对象的
Java多线程技能 在Java中有3种方法可以使正在运行的线程终止运行: 使用退出标志使线程正常退出使用stop()方法强行终止线程,但是这个方法不推荐使用, 因为stop()和suspend()及resume()一样,都是作废过期的方法,使用它们可能发生不可预料的结果使用interrupt()方法中断线程 this.interrupted()和this.isInterrupted()两个方
Java内置四大核心函数式接口 函数式接口 参数类型 返回类型 用途 Consumer 消费型 T void 对类型为T的对象应用操作:void accept(T t) Supplier 供给型 无 T 返回类型为T的对象:T get() Function&lt;T, R&gt; 函数型 T R 对类型为T的对象应用操作,
validation 自定义验证器 原始的api参数验证是采用硬编码方式来进行 参数 v 非空 String v=...; if(null==v){ return false; } if("".equals(v.trim())){ return false; } return true;
springboot的出现简化了web程序的开发, 想返回一个json的内容,只需在controller上加上 @RestController 即可实现. 非常方便. 但是项目中往往会有一些特殊的场景, 需要我们对返回json内容做特殊定制化处理. 需求场景比如一个返回json内容 { "name":"孙悟空", "img":"http://www.majingjing.cn/s
当我们在使用jackson来完成对象当序列化和反序列化当时候, 只需要在对象上加注解就可以轻松完成 springboot的@ResponseBody默认就是使用jackson来完成对象序列化的. 通过在对象上加注解虽然可以完成字段的过滤和自定义每次等, 但这个是全局但配置, 如果我们的项目在做逻辑处理的时候需要序列化部分字段到db, 而在response返回的时候缺只想返回部分内容, 此时就
// JsonGenerator.Feature.WRITE_NUMBERS_AS_STRINGS(false) 决定数字类型是否以字符串输出;// JsonGenerator.Feature.WRITE_BIGDECIMAL_AS_PLAIN(false) 序列化BigDecimal时是输出原始数字还是科学计数,默认false,即以toPlainString()科学计数方式来输出// Ser
当我们在本地构建好image后, 在其他地方也需要使用到该image时,除了将Dockerfile拷贝过去重新build外,我们就可以考虑把 image 推送到远程仓库中 首先,去 hub.docker.com 注册一个账户然后,用下面的命令登录docker login 接着,为本地的 image 标注用户名和版本。 docker image tag [local-imageName]