List<Person> personList = xxx; 集合过滤 personList.stream.filter(x->x.getAge()>20).collect(Collectors.toList()); 对象取字段 List<String> names = personList.str ...
分类:
其他好文 时间:
2020-01-03 00:32:11
阅读次数:
65
这里需要注意的一点是,P命名空间进行注入,是建立在设值注入的基础上的,也就是说,一定要有setter方法才行,同时还要引入P命名空间的头信息(这点千万别忘记了) 典型的三层架构: package dao; import entity.User; /** * 增加DAO接口,定义了所需的持久化方法 * ...
分类:
编程语言 时间:
2019-12-29 18:34:42
阅读次数:
111
Mybatis和logback的应用配置 1、在module的pom.xml文件中,加载springboot和swagger、lombok、fastjson、mysql、mybatis包 2、在resources中添加配置: 配置文件有两种,一种是properties,另一种是yaml,这里使用ya ...
分类:
编程语言 时间:
2019-12-27 16:41:19
阅读次数:
270
封装:1.抽象出数据成员、成员函数 2.访问控制,类本身1)private 外界不可见,不能直接访问2)外界不可见,不能直接访问;子类可以访问protected3)public外界可以直接访问 继承: 继承访问控制: 1.不能直接拿父亲的私房钱:派生类不能访问基类的私有成员2. 可以问父亲要钱:通过 ...
分类:
编程语言 时间:
2019-12-25 23:35:29
阅读次数:
96
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化 。 把字节序列恢复为对象的过程称为对象的反序列化 。 二、序列化和反序列化的作用 对象的序列化主要有两种用途: 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中。 在网络上传送对象的字节序列。网络上传输的都是二进制序列。 ...
分类:
编程语言 时间:
2019-12-25 12:58:19
阅读次数:
122
1.构造方法的作用:在new创建对象时为其赋值。 2.构造方法的分类: ①无参构造public 同类名(){},有参构造public 同类名(参数列表){语句}。 ②构造方法没有方法名,没有返回值类型,因为构造方法在创建对象后,即进行弹栈。 ③可以有多个构造方法,参照方法的重载。实际调用赋值时,必须 ...
分类:
编程语言 时间:
2019-12-21 00:12:28
阅读次数:
72
/** * 要求:查询id=1的数据 */ @Test public void testFindOne() { //方法一 User user = userMapper.selectById(1); System.out.println(user); //方法二 QueryWrapper<User> ...
分类:
其他好文 时间:
2019-12-15 20:21:26
阅读次数:
124
关于 的生成需要满足几个条件 1. 当文件不会更改时, 值保持不变。所以不能单纯使用 1. 便于计算,不会特别耗 CPU。这样子 不是特别合适 1. 便于横向扩展,多个 上生成的 值一致。这样子 就排除了 关于服务器中 如何生成可以参考 "HTTP: Generating ETag Header" ...
分类:
Web程序 时间:
2019-12-11 00:15:43
阅读次数:
343
首先,无论是pydicom还是SimpleITK都是需要事先导入到python中的库,如果使用的是pycharm IDE,可以先创建python3的虚拟环境,然后在虚拟环境下通过file-setting-Project interpreter ,在添加模块里面直接搜上述两个库的名称,点击安装即可。 ...
分类:
其他好文 时间:
2019-12-09 13:50:46
阅读次数:
976
浏览器缓存是优化网站,提升网站性能的有效方法。 浏览器缓存一般指对服务器返回静态资源(html、js、css文件,图片,数据)在客户端的备份。(不考虑ajax请求) 👇基于Chrome浏览器版本 78.0.3904.97(正式版本);firefox默认过期时间都是0,设置其他值也无效。 1. 浏览 ...
分类:
其他好文 时间:
2019-12-09 01:42:44
阅读次数:
101