亲密、对齐、对比、重复 亲密原则 把相关的元素组织在一起 相关的元素将被看作凝聚为一体的一个组,而不再是一堆彼此无关的片段。如果某些元素彼此之间并无关联,这些元素就不应存在很...
亲密、对齐、对比、重复 亲密原则 把相关的元素组织在一起 相关的元素将被看作凝聚为一体的一个组,而不再是一堆彼此无关的片段。如果某些元素彼此之间并无关联,这些元素就不应存在很...
什么是视觉动线 视觉动线指用户在接触屏幕内容时,目光会自然而然地沿着一定的线路移动,这种线路被称为视觉动线。在UI设计中,了解用户的视觉动线可以帮助设计师更好地布局页面和元素...
书中第三章是核心章节,作者以与学员对话的形式介绍了产品经理的工作流程以及工作技巧。 工作流程 发现需求 发现用户痛点 寻找问题 -> 寻找解决方案 寻找目标用户 旁敲侧击,了...
线程池 线程是宝贵的内存资源、单个线程约占1MB空间,过多分配易造成内存溢出频繁的创建及销毁线程会增加虚拟机回收频率、资源开销,造成程序性能下降 线程池是线程的容器。可设定线...
使用 Java 标准库中 JAX-WS API 技术实现 WebService,使一个C/S架构的系统作为客户端远程调用作为服务端的B/S架构工具中的方法。 服务端: 接口:...
使用idea启动项目的时候一直显示1099端口被占用,但是在cmd中使用命令查看端口却没有绑定服务,百度后才知道是Hyper-v的原因。 一.这个问题的背景分为两部分: Wi...
一、前言 编码配置原则 源码文件用于项目组之间进行版本控制, 一般用UTF-8 日志文件可能会用于在各个平台上查看, 一般用UTF-8 控制台编码对接你的电脑系统编码, 一般...
Java并发编程 当一个程序启动后,操作系统就会为这个程序创建一个进程并分配内存空间。如果这个程序是一个Java程序,那么它的内存空间会分为堆区、栈区、元数据区、本地方法栈、...
Java8新增关键字default,它用于在接口中标记方法为默认方法和编写实现逻辑,方便通过新增方法重构接口,而无需修改所有实现类,目的在于兼容接口已有实现类。 defaul...
阿里云OSS 为了解决海量数据存储与弹性扩容,我们一般采用云存储的解决方案-阿里云OSS。 一、测试Bucket Bucket可以理解为电脑上的磁盘 引入相关依赖 测试创建B...
SLF4J日志框架 在项目开发、运维过程中,为了能够清晰的知道项目在服务器中的运行过程、便于查找服务器运行过程中产生异常的原因,我们需要对系统运行过程进行记录 一、日志框架作...
Java中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类 一、...
一、权限管理 1.1 什么是权限管理 不同身份的用户进入到系统所能够完成的操作是不相同的,我们对不同用户进行的可执行的操作的管理称之为权限管理 1.2 如何实现权限管理 权限...
数据库访问压力:为了降低对数据库的访问压力,当多个用户请求相同的数据时,我们可以将第一次从数据库查询到数据进行缓存(存储在内存中),以减少对数据库的访问次数。首页数据的加载效...
同步调⽤:Feign客户端可以实现服务间的通信,但是Feign是同步调⽤,也就是说A服务调⽤B服务之后,会进⼊阻塞/等待状态,直到B服务返回调⽤结果给A服务,A服务才会继续往...
一、中⽂分词器的原理 单字分词:就是按照中⽂⼀个字⼀个字的进⾏分词,⽐如:"我们是中国⼈",分词的效果 就是"我","们","是","中","国","⼈",StandardA...
一、微服务架构 1.1 微服务架构概念 微服务架构,是一种架构概念,就是将一个单体应用中的每个功能分解到各个离散的服务中,以实现对单体应用的解耦,并提供更加灵活的服务支持 1...
Spring Spring是一个轻量级的控制反转和面向切面的容器框架,用来解决企业项目开发的复杂度问题 轻量级:体积小,对代码没有入侵性 控制反转:IoC(Inverse o...
SpringMVC 一、概述 SpringMVC是由Spring官方提供的基于MVC设计理念的web框架。SpringMVC是基于Servlet封装的用于实现MVC控制的框架...
JWT(JSON Web Token) 生成JWT 添加依赖<dependency> <groupId>com.auth0</groupId> java-jwt...