- 博客(92)
- 资源 (4)
- 收藏
- 关注

原创 常用的校验注解之 @NotNull、@NotBlank、@NotEmpty 的区别
实体字段校验 @NotNull、@NotEmpty、@NotBlank1.@NotNull不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制2.@NotEmpty不能为 null,且长度必须大于 0,一般用在集合类上3.@NotBlank只能作用在接收的 String 类型上,注意是只能,不能为 null,而且调用 trim() 后,长度...
2020-11-18 14:55:38
44694
5

原创 Java分层领域模型的DO、DTO、DAO、BO、AO、VO、POJO、Query定义
分层领域模型:DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。AO( Application Object):应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。VO( View Object):显示层对象,
2020-08-04 16:43:27
6611
2
原创 通过脚本实现同时 安装&卸载 多个apk【详细步骤】
通过 Bat 脚本批量安装和卸载 Apk,这对于开发者、测试人员或需要频繁安装和卸载应用的我们来说,是一个非常有用的工具 ···
2024-11-30 15:24:13
993
原创 Java 基础入门篇【变量的声明和初始化】
Java 变量是程序中用于存储、传递和修改数据的重要工具。通过正确地声明、初始化和使用变量,可以编写出更加高效、可维护和可读的代码 ···
2024-07-23 22:00:00
1122
原创 Java 常用流程控制语句使用【if-else、switch、while、do-while、for】
如需通过某一个条件去判断,则用选择结构。当实现某个功能需要通过循环去实现,则用循环结构。循环和选择语句用于控制代码的执行流程,以实现不同的逻辑功能 ···
2024-05-17 10:59:06
1290
原创 Java 面向对象基础篇【接口、抽象类、实现类之间的关系】
在面向对象设计中,根据具体需求选择使用接口、抽象类或实现类来组织扩展与维护的代码结构 ···
2024-04-08 09:42:30
1550
原创 Java 面向对象基础篇【三大非访问修饰符:static、final、abstract】
Java 高级修饰符用于控制类、方法、变量以及其行为和特性 ···
2024-03-30 10:09:46
944
原创 Java 面向对象基础篇【三大特性:封装、继承、多态】
面向对象三大特征是面向对象编程的核心,它们使得代码更加模块化、可重用性和可维护性更强 ···
2024-03-29 09:15:00
1608
原创 adb 常用命令使用总结
ADB 一一 Android Debug Bridge:调试桥,ADB 是 Android SDK 里的一个工具,它是 Android 开发&测试人员不可替代的调试工具!
2023-04-04 09:15:00
3983
原创 Android 资源文件存放位置 Drawable 与 Mipmap 区别
建议大家只把 需要适应屏幕分辨率的图片, app 的启动 icon 图标放在 mipmap 目录中,可以提高显示性能、占用内存少;其他图片(引导页背景图,轮播图,giftu图片等) Shape 资源 xml 文件仍然放在 drawable 里面。mipmap 会将资源缩放到设备分辨率大小drawable 会将资源缩放到设备匹配的倍数大小没有个性 哪来的签名!详情请关注点我持续更新中扫一扫 有惊喜!© 2022 09 - Guyu.com | 【版权所有 侵权必究】
2022-09-22 10:30:00
2940
1
原创 Android Kotlin 语法中变量 var 和 val 区别
尽可能地使用 val,因为在复杂的逻辑中,val 只读不可变常量更加安全可靠!
2022-09-20 09:29:08
1617
原创 Git 客户端 - 可视化工具 Fork 使用
fetch 意为 “拿来,取来”,这里引申为取来代码。git fetch 命令通常用于将远程仓库同步到本地仓库,但是不进行合并,不会对你工作空间产生影响。
2022-08-22 10:24:51
15073
2
原创 Android 内外边距 Padding 和 Margin 区别
如下设置了两个 TextView 控件,然后我们设置了其外边距以及内边距的大小,如果两个控件都设置了外边距,那么它们之间的距离就是两个边距之和。android : padding : 为内边框,指该控件内部内容,如文本/图片距离该控件的边距。控件中的内容与控件之间的距离称为内边距 ----- padding 即填充;控件和控件之间的距离称为外边距 ----- margin 即边界;其针对的是容器中的组件,即设置组件与父容器之间的边距(偏移);其针对的是组件中的元素,即设置组件内部元素之间的边距;...
2022-08-18 16:13:23
3593
原创 Vue 中 == 和 ===、&& 、|| 等操作符的用法
!======否则会被当成字符串 true 和字符串 657。总结Note:欢迎点赞,留言,转载请在文章页面明显位置给出原文链接知者,感谢您在茫茫人海中阅读了我的文章没有个性 哪来的签名!详情请关注点我持续更新中......
2022-07-04 14:40:14
12576
原创 Vue 对话框 Dialog 重新打开后数据重置/清空遗留问题
在使用 vue+element 开发 Dialog 对话框的时候,点击一个按钮后,显示对话框,对话框填写数据使用下拉菜单展示并选择内容后,关闭模态框;再次打开对话框仍显示上次选中的数据分析原因
2022-06-28 15:53:29
5206
原创 Java 集合 —— List、Set 和 Map 的区别
1.集合类型主要有3种:set(集)、list(列表)和map(映射)。2.三者关系如下图:List、Set和Map的区别:集合ListSetMap元素顺序有序无序key无序、value无序元素是否可重复可重复不可重复key不可重复、value可重复ListList中存储的元素有序,指的是读出的顺序与存入的顺序是一致的。SetSet存储的元素是无序的,这里的无序指的是存入的顺序与输出的顺序可能是不一致的。MapMap存储的元
2022-02-16 10:55:26
4738
1
原创 Vue 常用的语法总结
Vue 的认识Vue [读音 /vjuː/,类似于 view ] 是一套用于构建用户界面的渐进式框架,与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。Vue 目录结构├── build # 构建相关├── mock ...
2021-12-31 11:29:32
966
原创 Kotlin 常见的符号使用说明
目录标题Kotlin 常用的一些复合符号( '?.' '?:' '!!' 'as?' '?' )1、 [ ? ] ------ 问号2、 [ !! ] ------ 双感叹号 操作符3、 [ ?: ] ------ 感叹号冒号 操作符(Elvis)4、 [ :: ] ------ 双冒号 操作符5、 [ as ] ------ 类型转换运算符6、 [ . . ] ------ 双点号 区间7、 [ -> ] ------ 中横杆大于号 操作符8、 [ =...
2021-09-26 11:10:53
3532
原创 Android Studio 首次使用基本设置
目录标题一、修改工作空间默认编码二、修改默认字体大小三、方法分割线四、修改界面主题五、常用快捷键的修改六、改变选中代码行字体颜色七、禁用自动打开上次的所有工程项目一、修改工作空间默认编码File –> settings –> Editor –> File Encodings, 统一为: UTF-8,如图:二、修改默认字体大小File –> settings –> Editor –> Font , 适用字体默认大小为16 ,如图:...
2021-09-17 15:19:24
1241
原创 MQTT 协议的简介
MQTTMQTT 【Message Queuing Telemetry Transport】,表示为消息队列遥测传输协议;是基于发布/订阅 (Publish/Subscribe) 模式的"轻量级"通讯协议,该协议构建于 TCP/IP 协议上。MQTT 最大的优点在于:可以以极少的代码和有限的宽带,为连接远程设备提供可靠的消息服务;作为一种开销、低宽带占用的即时通讯协议,在使其物联网、小型设备、移动应用等方面较广泛的应用。MQTT 是一个基于客户端-服务器的消息发布/订阅传输协议。...
2021-08-13 18:00:20
504
原创 Kotlin 版本升级引起的编译失败
问题近期运行项目,突然项目报错,因为含有kotlin,报错内容:Model was compiled with an incompatible version of kotlin the binary version of metadata is 1.5.1 accident version is 1.1.16报错截图:网上查找的无效的解决方法: Build --> Rebuild project最终解决办法在项目根目录的配置脚本(build.gradle)文件中...
2021-07-06 11:47:05
3605
2
原创 Android 常用的控件总结
Android 中一些常用的 UI 控件有:TextView(文本框)、EditView(输入框)、Button(按钮)、RadioButton(单选按钮)、ImageView(图像视图)、ToggleButton(开关按钮) 等等1、TextView(文本框)TextView 中的一些属性说明:layout 布局代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmln...
2021-05-27 16:46:43
5620
13
原创 Android 常用计量单位(px,dp,sp,pt,in)
1、px:屏幕上的点pixel,表示像素或分辨率。不同设备显示效果相同,一般我们的 HVGA 代表 320x480 像素,这个用的比较多。2、dp:设备独立像素device independent pixels,表示与设备无关的像素 dip。一种基于屏幕密度的抽象单位。在每英寸 160 点的显示器上,1dip = 1px。在大于 160 点的显示器上可能增大。3、sp:字体单位scaled pixels,表示按比例缩放的像素。这个有点像dp单位,但是它也根据用户的字体设置(...
2021-05-26 08:46:58
4688
2
原创 Android 入门实例完整代码
实例Demo01:点击控制开关显示提示①src/main/java/ MainActivity01.java 代码如下:package com.example.myapplication;import android.os.Bundle;import android.widget.CompoundButton;import android.widget.Switch;import android.widget.Toast;import android.widget.Toggl...
2021-05-19 14:02:20
3357
2
原创 Android 四大组件、五大存储、六大布局总结
Android 四大组件、五大存储、六大布局:参考链接:https://www.cnblogs.com/tsingke/p/9007563.html四大组件:活动(activity)、服务(service)、内容提供者(Content Provider)、广播接收器(Broadcast Receive)。活动应用程序是显示层,每一个画面对应于你的应用程序服务,服务应用程序中不可见的工人,而内容是指提供共享的数据储存,用来管理和共享应用程序的数据库,广播接收器是指广播...
2021-05-18 09:20:40
1633
6
原创 Android 项目的主要目录结构介绍
Android 项目的主要目录文件: app :通常 Android 的各个组成部分放在此目录中,其中 res 主要存放一些资源文件,如图片、layout、values 等资源。 build: 构建目录 libs: 依赖的包 src: androidTest: android 单元测试的目录 main: Java: 写 Java 代码的地方 MainActivity :是一个人机交互的程序,相当于人与计算机沟通的手段,在这里面写 Java 代码,从..
2021-05-17 15:54:47
9166
15
原创 Java 面向对象编程基础总括
Java是一种面向对象的编程语言。面向对象编程,英文是 Object-Oriented Programming,简称 OOP。什么是面向对象编程?面向对象编程(Object Oriented Programming,OOP)是一种计算机编程架构。OOP 的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。OOP =对象+类+继承+多态+消息,其中核心概念是类和对象。Note:欢...
2021-04-02 10:16:32
733
2
原创 Java 运算符之自增与自减实例详解(常用运算符)
Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符自增/自减Java 提供了 ++ 运算和 – 运算,它们可以对一个整数进行加 1 和减 1 的操作: public class Test01 { public static void main(String[] args) { /** * 等于号表示赋值的意思,即 右边赋值到左边 * i++ ...
2021-03-24 15:11:02
2719
1
原创 Java 中为什么要序列化?什么时候用到序列化?
目录标题什么是序列化什么时候使用序列化注意事项什么是序列化序列化 (Serialization) 是一种用来处理对象流的机制,即将对象写入到 IO 流中。所谓对象流就是将对象的内容进行流化,可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间;序列化是为了解决在对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现 Serializable 接口,该接口没有需要实现的方法,implements Serializable 只是为了标注该对象是可...
2021-03-01 14:54:15
2998
2
3D立方体旋转相册特效
2021-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人