自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Java反射

Java反射说在前面静态语言和动态语言静态语言通俗来讲,如果在编译时就知道变量的类型,该可认为该语言是静态的,如我们所熟知的Java、C、C++等,它们在写代码时必须指定每个变量的类型。动态语言动态语言一般指的是脚本语言,如python、JavaScript等,这类语在编写代码是不必指定类型。从直观上看,静态语言在代码编译时需要指定变量类型;而动态语言则是在运行期间才会检查变量类型。所以,针对动态语言来说,我们可以在运行时改变其结构,即运行时的代码可以根据某些条件改变自身的结构。按照

2021-05-11 00:01:32 118

原创 关于加载java的properties配置文件空指针报错问题

刚开始把properties配置文件放在了src根目录下–空指针异常加载不到文件查阅网上,可知idea编译器,所有的properties必须得放到resource文件里才能生效,照着做了以后,确实可以加载到文件开心的解决问题????,记录一下~...

2021-05-06 09:14:36 293

原创 java.lang.NoClassDefFoundError:javax/servlet/jsp/tagext/TagLibrary Validator错误!(Tomcat10)

前言首先说明我用的各个版本Server info: Apache Tomcat/10.0.4Servlet version: 5.0JSP version: 3.0Java version: 1.8.0_261升级为tomcat10以后, javax.servlet.jsp 开头的包不在适用,需要使用jakarta.servlet.xxx开头的包,因为自己用的tomcat10,不得不把maven中的jar包都换了遇到的问题java.lang.NoClassDefFoundError:

2021-04-29 00:28:34 2608 3

原创 LeetCode 18. 四数之和

18. 四数之和给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:[ [-1, 0, 0, 1], [-2, -1, 1, 2], [-2, 0,

2020-12-10 20:40:27 92

原创 LeetCode 29. 两数相除

29. 两数相除给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2示例 1:输入: dividend = 10, divisor = 3输出: 3解释: 10/3 = truncate(3.33333..) = tr

2020-12-09 21:13:29 52

原创 LeetCode 5. 最长回文子串

5. 最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"暴力法(超时)class Solution { public String longestPalindrome(String s) { String res = new String(); int max

2020-12-08 21:33:25 69

原创 LeetCode118. 杨辉三角(通俗易懂)

118. 杨辉三角给定一个非负整数 *numRows,*生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]代码实现class Solution { List<List<Integer>> result =new ArrayList<>(); public

2020-12-06 10:20:33 109

原创 LeetCode 19. 删除链表的倒数第N个节点

19. 删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?代码实现/** * Definition for singly-linked list. * public class ListNode { *

2020-12-04 20:45:32 57

原创 LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置

34. 在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-

2020-12-04 17:31:48 63

转载 WPF:ViewModel和ViewModel之间的消息交互

WPF:ViewModel和ViewModel之间的消息交互WPF:ViewModel和ViewModel之间的消息交互打开了两个视图,一个视图是用户信息列表,一个视图是用户信息添加页面,如果想要达到添加信息之后,用户信息列表视图实时刷新,用消息通知无疑是一个很棒的体验。首先看一下流程发送的MessengerSenderViewModel代码如下:using GalaSoft.MvvmLight;using GalaSoft.MvvmLight.Command;using GalaSoft.

2020-11-18 23:36:51 3104

原创 大话数据结构【第二章——算法及其基本知识】

这里写目录标题2.1 算法及其特性2.2 算法的设计要求2.3 算法效率的度量方法2.4 函数的渐近增长2.5 算法时间复杂度2.6 常见的时间复杂度2.7 最坏情况与平均情况2.8 算法空间复杂度2.1 算法及其特性算法(Algorithm):是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每一条指 令表示一个或多个操作。算法的特性:输入、输出、有穷性、确定性和可行性。输入输出:算法具有0个输入或者多个输入​ 算法至少有一

2020-05-25 16:37:57 187

原创 java知识点之输入输出流

Java输入输出流IOJava输入输出流(IO)字节流字节输入流:InputStream 从输入设备中读取数据字节输出流:OutputStream 将数据写入到输出设备当中字符流字符输入流:Reader字符输出流:Writer读写文件FileInputStreamFileInputStream示例一: 利用FileOutputStream创建本地文件并打印到控制台字节字符转换流输入流:InputStreamReader示例二:读取文件并打印到控制台(解决编码问题)输出流:OutputStreamWrit

2020-05-25 11:30:43 839

原创 java知识点之java中的正则表达式

java中的正则表达式java中的正则表达式正则表达式实例示例一捕获组示例二:利用捕获组匹配字符串正则表达式语法Matcher 类的方法索引方法查找方法替换方法start 和 end 方法示例三:匹配matches 和 lookingAt 方法示例四:检验qq合法性replaceFirst 和 replaceAll 方法示例五 :替换PatternSyntaxException 类的方法java中的正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某

2020-05-24 13:20:33 243

原创 使用ListView获取应用列表(含监听事件噢)

使用ListView获取应用列表Step 1 创建Layout中创建ListViewStep 2 创建每一行的layoutStep 3 创建每一行的数据以及适配器Step 4 用adapter将数据填充到每一行的视图中Step 5 为每个应用添加点击事件方法一:在AppListAdapter中设置监听器方法一:在AppListActivity中的listView中直接设置监听器Step 6 添加headerView测试效果图Step 1 创建Layout中创建ListView<LinearL

2020-05-19 12:38:25 284

原创 AsyncTask异步任务【AsyncTask下载Demo】

AsyncTask异步任务异步任务:可理解为同时进行的事情,相当于有多个线程。【边看电视边吃饭】实质:Handler异步消息处理机制AsyncTask was intended to enable proper and easy use of the UI thread. AsyncTask旨在启用和轻松使用UI线程。多线程ANR (Application Not Responding): 应用程序无响应UI线程被卡住,比如你在做请求网络、下载音乐等,会引起ANR,这是就要新建一个线程里处理这些

2020-05-18 00:10:44 223

原创 Handler实例之打地鼠小游戏

Handler实例之打地鼠小游戏Step 1 创建布局文件Step 2 初始化控件及准备数据Step 3 新建一个Handler类Step 4 开始游戏的操作Step 5 handler处理数据Step 6 处理打地鼠的操作运行效果Step 1 创建布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

2020-05-17 17:09:02 234

原创 Handler之倒计时【解决内存泄漏要用弱引用吖】

方式1 不考虑内存泄漏public class CountDownTimeActivity extends AppCompatActivity { public static final int COUNT_TIME_CODE = 1001; public static final int DELAY_MILLIS = 2000; public static final int MAX_COUNT = 10; private TextView textView;

2020-05-16 16:10:29 179

原创 深入理解Handler及其应用——下载功能

深入理解Handler及其应用——下载功能1.概述HandlerLooper 循环者Message 消息MessageQueue 消息队列2.Handler 的简单实现代码实现常用方法3.实例——下载文件并更新进度条Step 1 创建布局文件Step 2 主线程 点击按键 发起下载Step 3 下载过程中通知更新UIStep 4 主线程更新进度条1.概述HandlerA handler allows you to send and process Message and Runnable objec

2020-05-16 15:18:20 285

原创 Android中的网络操作

Android中的网络操作Android中的网络操作1.从服务器获取数据Step 1 实例化一个URL对象Step 2 获取HttpURLConnection对象Step 3 设置请求连接属性Step 4 获取响应码,判断连接结果码Step 5 读取输入流并解析【响应码判断成功后】Step 6 开启新线程【敲黑板!】Step 7 开启权限2.GET vs POST1. Get&post比较2.采用Post 方法请求网络3.解析数据Step 1 新建一个实体类LessonResultStep 2 创建

2020-05-15 17:26:09 452

原创 ViewPager实现App引导页

Step 1 创建ViewPager布局文件这里一共有4个布局文件,只贴一个,供参考<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_h

2020-05-09 19:50:03 518

原创 Fragment详解以及与Activity的交互问题

Fragment1. 概述2. Fragment生命周期3.Fragment加载方式方式 1 静态加载(xml)Step 1 创建fragment的布局文件Step 2 创建ListFragmentStep 3 Activity中加载Fragment测试结果方式2 动态加载(java)——比较灵活Step 1 创建containerStep 2 创建FragmentStep 3 将Fragm...

2020-05-08 16:13:39 494

原创 简单介绍两个Activity之间的交互问题

Activity之间的交互一、MainActivity→SecondActivity方法 1 intent中的方法直接传入方法 2 绑定Bundle间接传入方法 3 采用序列化的方式传入Step 1 创建实体类实现序列化接口Step 2 创建对象实例并传输Step 3 接受数据测试结果二、SecondActivity→MainActivityStep 1 将startActivity...

2020-05-07 21:28:19 522

原创 详解Activity生命周期

一、概述方法简述onCreate() //在系统首次创建 Activity 时触发在 onCreate() 方法中,您需执行基本应用启动逻辑,该逻辑在 Activity 的整个生命周期中只应发生一次。例如,onCreate() 的实现可能会将数据绑定到列表,将 Activity 与 ViewModel 相关联,并实例化某些类范围变量。此方法接收 savedInstanceSta...

2020-05-06 19:12:18 1380

原创 一个小实例——DialogDemo

DialogDemo一、日期选择对话框的实现Step 1 布局文件Step 2 设置AlertDialogStep 3 为datePicker添加监听器Step 4 为按钮done添加监听器补充:dateShow()方法:解决DatePicker上方TextView显示问题二、单选列表对话框的实现方法一:利用布局文件Step 1 布局文件Step 2 设置AlertDialogStep 3 为R...

2020-05-05 17:59:54 358

原创 初识ArrayAdapter数组适配器

ArrayAdapterArrayAdapter常用的构造方法Step 1 创建自定义布局文件Step 2 实例化ArrayAdapter对象Step 3 在AlertDialog中设置适配器测试结果数组适配器,只能用来显示单一的文本ArrayAdapter常用的构造方法//参数1:上下文对象(环境);// 参数2:布局资源索引,指的是每一项数据所呈现的样式,此处选择了android....

2020-05-04 16:44:00 1180

原创 详解PopupWindow

PopupWindow弹窗Step 1 创建popup_layout.xml 布局文件Step 2 实例化PopupWindow对象Step 3 设置 背景 动画 点击事件设置背景设置动画设置点击事件Step 4 显示测试结果图Step 1 创建popup_layout.xml 布局文件<LinearLayout xmlns:android="http://schemas.androi...

2020-05-04 14:11:11 213

原创 详解Dialog(含自定义dialog)

详解Dialog标准DialogMethod 1 构建AlertDialog.BuilderStep 1 实例化一个BuilderStep2 设置对话框样式 [标题、提示语句、按钮等]Step 3 展示Method 2 实例化AlertDialog测试结果自定义对话框Step 1 设计自定义对话框样式——dialog_layout.xmlStep 2 设置style ——去标题栏 /去背...

2020-05-03 22:31:45 839

原创 详解三种Menu——通俗易懂

MenuMenu分类选项菜单(OptionMenu)Step 1 在res创建menuStep 2 创建option.xmlStep 3 MainActivity中加载menu特殊属性测试结果上下文菜单(ContextMenu)Step 1 创建context.xmlStep 2 注册Step 3 创建onCreateContextMenuStep 4 创建onCreateOptionsMen...

2020-05-03 13:57:56 3501

原创 详解Activity的四种启动模式

详解Activity的四种启动模式Activity之间的跳转Activity的启动模式standard 系统默认的启动模式 ——栈的结构先进后singleTop——顶部复用模式singleTask——只有一个singleInstance——单例模式【具有独占性】测试结果standardActivity之间的跳转【先进后出 Stack】Activity的启动模式设置方法1设置方法2 ...

2020-05-02 17:58:01 422

原创 一个小实例——借书Demo

一个小实例——借书DemoStep 1 布局文件Step 2 初始化控件Step 3 初始化数据第一步 创建数据model第二步 初始化数据Step 4 添加监听器 实现基本功能Step 5 查找Button 添加点击事件Step 6 下一个Button 添加点击事件Step 6 测试结果图GitHub地址Step 1 布局文件<?xml version="1.0" en...

2020-05-02 11:39:47 187

原创 一个小实例——选餐Demo

一个小实例——选餐DemoStep 1 写布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-au...

2020-05-01 12:54:35 441

原创 大话数据结构【绪论——基本概念和术语】

1.1 基本概念和术语数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理,也被称为记录。【在人类中,人就是数据元素】数据项:一个数据元素可以由若干个数据项组成。【人可以有眼、耳、鼻、喉、嘴、手、加粗样式脚这些数据项。】数据项是数据不可分割的最小单位,但是讨论问题时,...

2020-03-30 12:07:19 198

转载 《第一行代码》 6.5 使用LitePal操作数据库

链接: 《第一行代码》 6.5 使用LitePal操作数据库.https://blog.csdn.net/qq_39915585/article/details/79770003

2020-02-14 12:44:30 136

原创 最佳的UI体验—— Material Design

最佳的UI体验—— Material Design1 什么是 Material DesignMaterial Design是由谷歌的设计工程师基于优秀的设计原则,结合丰富的创意和科学技术所发明的一套全新的界面设计语言,包含了视觉、运动、互动效果等特性。2 Toolbar虽然对于Toolbar你暂时应该还是比较陌生的,但是对于ActionBar,你就应该有点熟悉了,由于其设计的原因,被限定...

2020-02-14 11:45:11 333

转载 《第一行代码》 6.4 SQLite数据库存储

《第一行代码》 6.4 SQLite数据库存储6.4SQLite 数据库存储 转载https://blog.csdn.net/qq_39915585/article/details/79753924

2019-12-12 15:31:21 113

原创 《第一行代码》 6.4 SQLite数据库存储

《第一行代码》 6.4 SQLite数据库存储转载https://blog.csdn.net/qq_39915585/article/details/79753924链接: 6.4 SQLite数据库存储.

2019-12-11 10:41:51 128

原创 JAVA.LANG.STRINGINDEXOUTOFBOUNDSEXCEPTION: STRING INDEX OUT OF RANGE: 0

在读取串口数据的时候抛出字符串越界异常// 读取串口数据data = SerialPortManager.readFromPort(mSerialport);readBufferStr = ByteUtils.byteArrayToHexString(data);System.out.println(“读取到的串口数据:” + readBufferStr);tempValue = rea...

2019-10-16 11:19:50 1080

原创 JMM happens-before原则

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-10-14 09:17:25 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除