ToSimpleL
码龄8年
关注
提问 私信
  • 博客:126,769
    126,769
    总访问量
  • 26
    原创
  • 478,725
    排名
  • 1,356
    粉丝
  • 3
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-04-28
博客简介:

ToSimple的博客

博客描述:
微信公众号:ToSimple
查看详细资料
个人成就
  • 获得74次点赞
  • 内容获得24次评论
  • 获得169次收藏
  • 代码片获得218次分享
创作历程
  • 4篇
    2021年
  • 3篇
    2020年
  • 19篇
    2019年
成就勋章
TA的专栏
  • Jetpack
    1篇
  • 前端
    2篇
  • 生活记录
  • 后端-SpringBoot
    4篇
  • Java 基础
    7篇
  • 后端-tomcat
    2篇
  • Android
    12篇
  • IDE
    1篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java(Spring) 中 cron 表达式常用场景汇总

概述在开发过程中经常要用到定时任务,来执行一些特定程序。而 Java(Spring) 可以方便的使用 cron 表达式来实现定时任务。本文将介绍 cron 表达式,并且对常用的定时任务场景,给出对应的 cron 表达式,相信能为你节省一些资料查找的时间。CRON表达式简介CRON表达式是一个字符串,在 Java(Spring) 中包含6个由空格分隔的字段,表示一组时间,通常作为执行某个程序的时间表。以 Java(Spring) 为例说明:* * * * * *上面的表达式有6个字段,从第1个到
原创
发布博客 2021.09.14 ·
1182 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Jetpack 技术内幕探索之 LiveData

​背景 LiveData 是 Jetpack 的一个成员库,从名字可以看出,这个库想要构建一个实时数据。而其实现确实也是朝着这方向去做的,当 LiveData 中的数据有变化时,会有一个机制通知外部数据变化。 不仅如此,LiveData 还是一个生命周期感知的组件,接下来会带着几个问题,结合源码对其进行分析。LiveData 为了解决什么问题? 应用开发时,当需要异步加载数据,大多是通过回调的方式,来通知更新 UI 。而更新 UI 前需要判断当前 Activity 或 Fragment 的生命周期,
原创
发布博客 2021.04.30 ·
823 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

设计模式––装饰模式

概述装饰模式主要用来动态的拓展现有的功能。主要包含四个角色,抽象构件 Component,具体构件 ConcreteComponent,抽象装饰类 Decorator,具体装饰类 ConcreteComponent。具体类图可参考类图小节。当需要给已有的具体构件拓展新功能时,增加具体装饰类即可,很灵活。核心思想有一个最基础的抽象构件 Component 类,ConcreteComponent 和 Decorator 都继承自 Component,并且 Decorator 聚合 Component。一般
原创
发布博客 2021.01.02 ·
2155 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

yarn 和 npm 的镜像切换

概述由于一些原因,访问国外镜像时速度慢或访问超时,不得不切换成国内镜像;而切换到国内镜像后,有时项目引用新的依赖后,又会报奇奇怪怪的错误,这时又需要切到国外镜像,开个访问外网的软件。下面简单做一下记录。设置为淘宝镜像npm 设置为淘宝镜像npm config set registry https://registry.npm.taobao.org/yarn 设置为淘宝镜像yarn config set registry https://registry.npm.taobao.org/
原创
发布博客 2021.01.02 ·
1405 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

You have JVM property “https.proxyHost“ set to “127.0.0.1“ 警告问题解决

Android Studio 上配置代理后,出现 You have JVM property "https.proxyHost" 警告问题分析和解决。
原创
发布博客 2020.09.14 ·
18816 阅读 ·
5 点赞 ·
5 评论 ·
5 收藏

JS中的 setTimeout 和 clearTimeout

前言有时需要延迟执行某个函数,可以考虑使用 setTimeout 方法;如果在超时时间内发生了某个事件,想要取消执行之前设置的方法,可以使用 clearTimeout 清理掉之前设置的 timeout 对象。setTimeoutsetTimeout(function() { console.info(‘exec action')}, 3000)setTimeout 有两个参数,第一个参数是一个函数,表示需要延迟执行的函数。第二参数是延迟时间,默认单位为毫秒,上面表示 3000 毫秒。
原创
发布博客 2020.06.30 ·
1720 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Android 中使用的阿里 mirrors

概述Android 使用 gradle 来构建项目,默认使用的 jcenter() 和 google() 仓库在国内使用,访问速度慢,经常 sync 一次要等半小时,结果还提示失败。通过几行配置,切换成阿里的镜像服务器后,sync 速度相当快。本文档针对某一个项目修改仓库镜像,如果要针对所有项目修改,需要修改 Maven 的全局配置文件 settings.xml什么是镜像?镜像一般是指对某...
原创
发布博客 2020.03.31 ·
592 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android VelocityTracker 滑动速度追踪

应用开发过程中,会有类似这样的需求,检测手指滑动距离或在某一个方向的滑动速度,当滑动距离或在某一个方向的滑动速度达到临界值时,将 View 消失或进行其他的业务逻辑处理。
原创
发布博客 2019.09.27 ·
1539 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

Android 剪切板 ClipboardManager 基本操作

在 Android 应用中复制某一段文本,可以在另外一个应用中进行粘贴。其内部是通过 ClipboardManager 来实现的。下面就来看看如何通过 ClipboardManager 来操作剪切板内容。
原创
发布博客 2019.09.19 ·
2084 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

使用 Gson 将 Map 转为 json string

有时跟服务端通信时,需要将一个 Map 对象,以 json string 的形式传递到服务端。如果一个一个的拼接,显的有点麻烦,使用 Gson 可以方便的解决。
原创
发布博客 2019.09.17 ·
6077 阅读 ·
1 点赞 ·
2 评论 ·
3 收藏

Sqlite 中大小写不敏感查询/删除某条记录

有时会需要忽略值的大小写来进行 sql 查询。数据库中存储的某个字段的值(字符串) 是大小写不固定的,所以单纯的把参数强转为大写或小写,也无法匹配成功,不过 sql 支持 upper 和 lower 函数,可以很好的解决这个问题。
原创
发布博客 2019.07.29 ·
603 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 使用正则表达式匹配淘口令

项目中被正则表达式的反斜线问题坑了几次了,今天恰好用到正则表达式的匹配,又遇到饭斜线的处理,记录一下。先对比其他语言和 Java 语言中反斜线,最后再给出淘口令匹配的案例。
原创
发布博客 2019.07.17 ·
7140 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

VS Code 打开新文件会覆盖之前打开的文件 tab 问题处理

在 Mac 上使用 VS Code 2019 (1.36.0 版本)时,经常单击一个文件打开后,再单击打开另一个文件时,新打开的文件会占用之前打开文件的位置,即之间打开的文件被关闭了。
原创
发布博客 2019.07.12 ·
5955 阅读 ·
7 点赞 ·
1 评论 ·
3 收藏

LeakCanary 的使用及原理分析(Activity内存泄露监测)

Android 应用开发过程中,经常会遇到各种情况下的 Activity 内存泄露。一旦出现泄露,可能会引起应用内存占用过高,出现卡顿或者 OutOfMemoryError,所以在开发阶检测出内存泄露问题非常有必要。而 LeakCanary 是一个在开发阶段检测 Activity 内存泄露的一个利器。
原创
发布博客 2019.07.11 ·
331 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android中 Parcelable 的应用,以及与 Serializable 的对比

在 Android 应用开发中,经常需要在 Activity 间传递参数,有时还需要传递 Java 对象。而传递对象有两种实现方式,一种是使类实现 android.os.Parcelable 接口,另外一种是使类实现 Serializaable接口。
原创
发布博客 2019.07.09 ·
129 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 中 ThreadLocal 原理分析

ThreadLocal 出现主要是将变量进行线程隔离,把变量的值跟线程绑定。
原创
发布博客 2019.07.05 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java 中 Collections.synchronizedList(List「T」 list) 原理分析

前言Java 中 ArrayList 和 LinkedList 都不是线程安全的,但可以通过 java.util.Collections.synchronizedList(List list) 方法,获取一个线程安全的 List 实例对象。设计意图将非线程安全 List 对象,封装成一个线程安全的 List 对象,处理 List 上的并发性问题。类似一个工具类,减少开发人员的重复性工作。线...
原创
发布博客 2019.06.28 ·
14627 阅读 ·
11 点赞 ·
2 评论 ·
39 收藏

使用 SpringBoot 发送邮件时,出现 Mail server connection failed 异常问题

阿里云 ECS 上,发送邮件时报 Mail server connection failed 问题处理。原因是阿里云 ESC 上默认禁用了 25 端口,即邮件发送时无法通过 25 端口与邮件服务器建立连接,导致连接超时问题。
原创
发布博客 2019.06.25 ·
32295 阅读 ·
23 点赞 ·
5 评论 ·
36 收藏

Sqlite3 常用命令行使用

背景在手机上,我们经常会需要查看手机上的数据库去定位一些问题,这时如果能够直接进入手机终端,然后通过命令行去查询数据库,那将是一件非常方便的事情。前提条件由于计划要访问手机里 /data/data/ 下的某个应用数据库,所以手机需要获取 root 权限,才能访问这个用户数据目录。本文以 /data/data/com.android.providers.media/databases/ext...
原创
发布博客 2019.06.23 ·
2527 阅读 ·
1 点赞 ·
4 评论 ·
0 收藏

SpringBoot 中实现邮件发送功能

在项目中有相关需求,需要发送相关数据到指定 163 邮箱,发现在 SpringBoot 上实现邮件发送非常简单,这里记录一下。
原创
发布博客 2019.06.19 ·
1465 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏
加载更多