什么叫防御式编程 防御式编程是一种编程策略,主要目的是提高代码的健壮性和可靠性。它假设任何错误都可能发生,并且在设计和编写代码时采取预防措施以防止这些错误导致程序崩溃或产生错误结果。 2024-06-11 浏览(148) 评论(0) 阅读全文
Base64编码(Java) Base64编码(Java) 使用JDK提供的sun.misc、使用Apache Commons Codec、使用JDK提供的java.uti 2024-06-07 浏览(155) 评论(0) 阅读全文
Java 实体映射工具 MapStruct 在一个成熟的工程中,尤其是现在的分布式系统中,应用与应用之间,还有单独的应用细分模块之后,DO 一般不会让外部依赖,这时候需要在提供对外接口的模块里放 DTO 用于对象传输,也即是 DO 对象对内,DTO对象对外,DTO 可以根据业务需要变更,并不需要映射 DO 的全部属性。 这种 对象与对象之间的互相转换,就需要有一个专门用来解决转换问题的工具,毕竟每一个字段都 get/set 会很麻烦。 MapStruct 就是这样的一个属性映射工具,只需要定义一个 Mapper 接口,MapStruct 就会自动实现这个映射接口,避免了复杂繁琐的映射实现 2024-06-07 浏览(184) 评论(0) 阅读全文
从Collection或者List中查找最大/最小值(对象) 在列表中调用 stream() 方法从列表中获取值流 2. 在流上调用 mapToInt() 以获取整数流 3. 在流上调用 max() 方法以获得最大值 4. 如果没有从最大值收到,则调用 orElseXrow() 抛出一个异常 2024-06-07 浏览(144) 评论(0) 阅读全文
Mysql5.7权限配置 ● username - 你将创建的用户名 ● host - 指定该用户在哪个主机上可以登陆,此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录;也可以指定某台机器可以远程登录; ● password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。 2024-06-04 浏览(132) 评论(0) 阅读全文
Mybatis传参OrderBy和字符串替换 默认情况下,mybatis使用 #{ } 格式解析用户传递的变量, 但是使用该种方式解析普通变量时, Mybatis会对变量进行转义操作,如果我们传入的参数时用来 order by name desc 的话,那么该变量在转义以后无法表达排序的意思,这时候,我们需要使用 ${ } 来解析 2024-06-04 浏览(185) 评论(0) 阅读全文
Tomcat域名和端口设置 1.下载并安装Tomcat 2.Tomcat下Webapps目录下增加两个项目,分别为app01 app02,项目内容自定义,本例中两个项目中只包含index.html 2024-06-04 浏览(157) 评论(0) 阅读全文
Docker学习笔记 export命令是从容器(container)中导出tar文件,而save命令则是从镜像(images)中导出 基于第二点,export导出的文件再import回去时,无法保留镜像所有历史(即每一层layer信息,不熟悉的可以去看Dockerfile),不能进行回滚操作;而save是依据镜像来的,所以导入时可以完整保留下每一层layer信息。如下图所示,nginx:latest是save导出load导入的,nginx:imp是export导出import导入的 2024-06-04 浏览(214) 评论(0) 阅读全文