Java
ToopRookie
这个作者很懒,什么都没留下…
展开
-
TopRookie的bug日常(3):ubuntu上部署springboot项目问题总结
问题及解决方案 项目部署到服务器上后,后台运行命令 nohup java -jar 项目包.jar & 在postman上测试时,出现以下报错(截取自error日志中),即项目中的有些包找不到 java.lang.ClassNotFoundException: sun.misc.BASE64Encoder //... 上网查询解决方案,最终发现是jdk版本不符,服务器上为jdk11,项目版本为jdk8 将jdk版本换成8即可 ubuntu删除openjdk命令 sudo apt-get remo原创 2021-06-23 09:40:25 · 133 阅读 · 0 评论 -
如何输出权限的树型结构
这里写自定义目录标题问题数据库设计解决方案 问题 权限管理系统中每个用户都会被分配不同的权限,这些权限决定了用户是否能进入页面和访问后台的数据,而权限存在级别的区分(这里一般指用户是否能进入页面的权限,数据接口权限已不存在级别区分),比如 系统管理(一级) 部门管理(二级) 部门列表(三级) 权限管理(二级) 权限列表(三级) 角色列表(三级) 用户管理(二级) 用户列表(三级) 那么,如果要向前端返回这样的权限树,该如何做呢? 数据库设计 数据库中对用户-权限的设计思路一般就是原创 2021-06-23 09:37:15 · 240 阅读 · 0 评论 -
建造者模式-入门
文章目录问题引入场景普通解法建造者模式简化实现Lombok的@Builder注解优缺点及适用场景 问题 最近在做项目时,经常遇到包含上十个属性的实体类,主要出现以下问题 创建类的对象时,需要传入许多参数,或使用大量的set方法,代码极其臃肿,可读性差; 其他人阅读代码时,难以快速理解其中的属性,增加学习成本; 最终,给我启发的是以下这段规则: 当构造器参数超过四个时,建议使用建造者模式 下面我们来看一下基础的建造者模式是怎样的,并一步步解决上面提到的问题; 引入场景 建造者模式,简而言之,就是一个复杂对原创 2020-10-20 09:54:50 · 313 阅读 · 0 评论 -
2020.3.18学习日记
1.JSON转Java对象 使用的方法为google的GSON <!--尽量使用这个版本,2.2.4会报错--> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version&...原创 2020-03-18 21:17:56 · 118 阅读 · 0 评论 -
Spring实战--通过Java装配bean
在有些场景中,自动化配置是行不通的,@Autowired和@Component不能用了,因此需要使用显式配置;这一节讲述Java代码装配的流程; JavaConfig有以下两点好处: JavaConfig是更好的方案,因为它更强大、更安全且对重构友好; JavaConfig与应用程序的业务领域不同,它不应侵入到业务逻辑代码之中; 业务逻辑如下:CD需要CDPlayer才能播放,即CD依赖于CD...原创 2020-02-28 16:38:09 · 182 阅读 · 0 评论 -
Spring实战--自动装配
以前使用过Spring框架,但是始终是学了前面的,忘了后面的,对其中的配置、原理等等也是一头雾水;于是最近开始学习《Spring实战》,然后总结一下每一章的内容(笔记内容可能与书本内容有所出入,另外以下内容基本都会有相应的测试代码); 在学习之前,需要先创建一个maven项目,配置一下Spring相关依赖(这里是Spring 4.7版本) <dependencies> ...原创 2020-02-28 14:07:37 · 177 阅读 · 0 评论