![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA
JAVA
God-Hrh
记录学习笔记和工作经验。
展开
-
记一个校验参数注解的坑
@Valid只有和 @RequestBody注解一起使用时才生效,且不能时get请求@Valid和@Validated的区别是前者会嵌套校验,前者是Javax的注解,后者是Spring框架里的注解如果get请求也想用@size这种校验注解,需要在类上加@Validated代码如下所示@RequestMapping("/inboundjavaprocess/portal")@Validatedpublic interface PortalApi { @PostMapping(value原创 2021-05-27 15:00:36 · 220 阅读 · 0 评论 -
多线程问题之火车票售票
问题描述:三个火车票售票窗口同时售卖20张火车票需求说明:1在包中创建站台类Station, 站台负责开启售票窗口。站台中定义20张火车票。2在包中创建售票窗口类Window,售票窗口有名称属性。售票窗口负责售票。窗口是一个线程。3.站台创建三个窗口实例;并把窗口实例都放入线程池。4.售过程:每个窗口先判断总票数,如果大于0则减1,表示出售一张票;如果票售罄则退出。注意:每售出一张...原创 2020-01-15 17:22:14 · 851 阅读 · 0 评论 -
I/O基础知识梳理
I/O流一共涉及以下函数类型FileReader 读取文件内容(把文件转换成字符流读,读取出来的是char数组或者String )BufferReader 包装FileReader 生成缓冲区 更高效InputStream 是个接口(不能new InputStream);FileInputStream 读取文件内容(字节流读,二进制数据,与编码无关,不存在乱码问题,读取出来的是b...原创 2019-08-02 10:22:18 · 220 阅读 · 0 评论