首页
学习
活动
专区
圈层
工具
发布

Retrofit--合理封装回调能让你的项目高逼格

、Header等等,详细可查看 Retrofit–使用Retrofit时怎样去设置OKHttp Retrofit+OKHttp 教你怎么持久化管理Cookie 今天我们讨论的主题是怎么封装回调才能完美的适应自己的需求...void onFailure(Throwable t) { // Log error here since request failed } }); 然后我们就能在网络请求成功失败的回调出去更新...假如登录过期需要我们重新登录,跳转到登录界面的话,我们不可能在每个网络请求的回调里面都去判断error_code吧?那样岂不是很…....而OnResponse()回调中也有可能网络请求失败,根据response.raw().code()去判断;然后你也可以根据异常出现的状况去执行不同的UI,例如: if(t instanceof SocketTimeoutException

1.9K10

19 个高逼格 Linux 命令,赶紧拿去用!

ls,不知道的肯定很有效果 $alias ls=sl 2. fortune 命令 输出一句话,有笑话,名言什么的 (还有唐诗宋词sudo apt-get install fortune-zh) 另外,Linux...推荐一个 Spring Boot 基础教程及实战示例: https://www.javastack.cn/categories/Spring-Boot/ 在其它Linux发行版中,可以通过以下命令安装并运行...管理员权限 rm:remove,即删除 -rf:r表示递归删除,即删除所有的子目录,f表示不需要再进行确认 /:根目录 *:所有文件 友情提示:千万不要轻易尝试这个命令,特别是在运行有网站服务器、数据库的Linux...这些好玩的命令可以通过查 man 手册,然后在加上自己想出来的创意,改编成更多有趣的东西,哈哈,给别人捣乱也是挺好玩的……另外,关注公众号Java技术栈,在后台回复:面试,可以获取我整理的 Java/ Linux

61230
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    初识Linux · TCP基本使用 · 回显服务器

    前言: 前文我们介绍了UDP的基本使用,本文我们介绍TCP的基本使用,不过TCP的使用我们这里先做一个预热,即只是使用TCP的API简单实现一个回显服务器就可以了。...在本文实现回显服务器的时候,分为了三个版本,我们从第一个不靠谱版本逐渐优化~ 那么话不多说,我们直接进入回显服务器的实现。...回显服务器 对于回显服务器来说,基本功能就是客户端发送字符串,然后服务器收到这个字符串之后再给客户端发送回去,这是它的一个基本功能,那么我们从TCPserver_v1开始实现。...有了这个套接字,我们才能和客户端进行通信,那么服务器下一步就是通过sockfd处理和客人的请求,那么因为是回显功能,在UDP的时候,使用的是sendto和recvfrom,在TCP这里就比较特殊了,因为

    23200

    linux下libevent的安装和使用例子:数据回显

    data:hello   , size:6   msg: hello   http://blog.csdn.net/ljp1919/article/details/48163091 3、linux...4、使用例子(服务器回显): 1)使用Libevent的基本流程 (1)创建socket,bind,listen,设置为非阻塞模式 (2)首先创建一个event_base对象 [cpp]...创建一个event,将该socket托管给event_base,指定要监听的事件类型,并绑定上相应的回调函数(及需要给它的参数)。...2)Libevent buffer实现异步传输 在Linux下有epoll,BSDS有kqueue,Solaris有evport和/dev/poll等等可以实现异步传输,但是没有哪一个操作系统拥有他们全部...void *arg);   int main()   {   //int ret;     evutil_socket_t listener;//用于跨平台表示socket的ID(在Linux

    3.8K20

    回调

    回调 回调简单而言:在一个类(A)的方法(a)中调用另一个类(B)的方法(b),当方法(b)执行完之后就调用类(A)中的方法(c),这就是回调的过程,是不是很简单?...同步回调 这里模拟一个情景,小狗邀请小猫出去玩,而小猫要午睡,所以小狗要等到小猫睡醒了才一起出去玩,要实现的功能是小猫睡醒了回调通知小狗 其主要对象有: 回调接口 回调实现类 被调用者 2.1 回调接口...public interface Callback { // 回调函数 public void callback(); } 2.2 回调实现类 public class Dog...am sleeping"); System.out.println("Cat:i am waking up"); callback.callback(); // 在此回调...异步回调 回调最重要体现在异步上,在上面的例子中,小狗在等小猫醒来的过程中是被阻塞不能执行其他任务的,所以异步回中小狗在等小猫过程中可以干其他事情,等小猫醒了再去执行出去玩这个任务,提高了执行效率 3.1

    3.7K20

    ​29 - 回调函数和回调地狱

    ,这篇文章我们将深入的探究回调函数以及它们是如何解决异步编程,还有它们的缺点以及什么是回调地狱。...回调函数是被当做参数传递给其它函数的函数,回调函数可以在被调用的函数内执行一些任务。...回调函数(geeting)传入参数 name 执行且打印出 "Hello name"。 以上是一个简单的回调函数的例子,具体来说它是同步回调。一切都被逐行执行,一个接一个。...随着我们有更好的方法来解决异步操作,回调函数则变得越来越令人讨厌,其实我们没有必要这样对回调函数有敌意。...当我们只有 1-2 个异步操作时,回调函数还是很好用的。 当我们需要处理多余 2 个异步任务链时,回调函数则显得捉襟见肘,让我们从例子来了解一下。

    6.4K10

    什么是回调地狱?如何解决回调地狱问题_地狱回调

    一、什么是回调地狱呢? 地狱这个词不陌生吧!对,没错就是那个十八层地狱的地狱,一层一层的地狱。 1、同步API,异步API的区别 这个问题呢,需要从Node.js的API说起,这里就会有人问了?...博主你不是说回调地狱的问题吗,怎么说到API了,别急,看博主一步一步的解释给你听: 同步API 是从上到下依次执行,前面的代码会阻塞后面的代码执行 请看下面这个代码 这里我写了一个for询还1000次.../demo.txt’,(err,result) =>{}); console.log('文件打印结果') 3、写一个使用异步API,造成的回调地狱案例 案例需求:依次读取A文件,B文件,C文件 首先需要创建一个...这样一层回调嵌套一层回调,是不是有点像地狱的样子!这样的代码也不易去维护。 二、怎么解决回调地狱呢?...Promise的出现就是解决Node.js异步编程中回调地狱的问题 基础语法 let promise = new Promise((resolve,reject) =>{ setTimout(()

    4.7K30

    闪回数据库与闪回删除

    但是在记录闪回日志时,只会将改变前的值保存在flashback buffer中,再由RVWR写入闪回日志中。 闪回时,从闪回日志的尾部向头部方向,依次取出闪回日志中的记录并应用在数据库上。...,NAME闪回日志的位置,FIRST_CHANGE#闪回日志中记录的最早的SCN,FIRST_TIME闪回日志中记录的最早时间 启用数据库闪回模式 如果想启动FLASHBACK DATABASE的功能...recovery area中的闪回日志将自动全部删除 2.即便以resetlogs打开数据库,当前闪回日志里的内容仍然保留,仍然 可以继续进行闪回以restlogs方式打开数据库。...3.如果闪回数据库的时间点之间进行了控制文件的恢复或重建,数据文件的收缩,或删除了某个表空间,则闪回将失败。...4.闪回日志在出现空间压力的情况下,oracle会自动删除闪回日志,则有可能导致无法闪回到指定的时间点。

    1.2K30

    嵌套事务回滚策略_内部事务回滚会导致外部事务回滚

    1.外部起事务,内部起事务,内外都有Try Catch 内部出错:如果内部事务出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。...外部出错:如果外部事物出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。 注:如果内部的事务不起事务名称,内部如果出错,将会回滚掉会话中的全部事务,而且报异常。...外部出错:内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。 4.外部起事务,内部不起事务,但没有Try Catch....内部出错:如果内部事务出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。...内部出错:外部操作被正常执行,内部ROLLBACK操作前全部回滚,之后的操作正常执行。 外部出错:出错操作之前的操作不会回滚,出错之后的操作不执行,跳入Catch块中,内部事务不会回滚。

    4.1K20

    spring事务回滚机制_事务回滚失败

    Spring事务回滚 使用 @Transaction 来配置自动回滚,可以配置在类上,也可以配置在方法上(作用域不同),但对final或private修饰的方法无效,且该类必须是受spring...//some code //db operation } } Jetbrains全家桶1年46,售后保障稳定 若被配置的方法或类抛出了异常,则事务会被自动回滚...可以使用 @Transactional(rollbackFor = Exception.class) 来设定针对特定的异常进行事务回滚,如果不设置则默认会回滚 RuntimeException and...User user) { userMapper.insert(user); throw new RuntimeException(); // 抛出异常,事务回滚...} } 通过注入 DataSourceTransactionManager 来手动开启事务,手动回滚事务,用于抛出异常被catch后,进行手动回滚。

    3K20

    回调函数

    回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。...回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应 --摘自百度百科-- 什么是回调函数,上面的问题说的是不是很空洞,不是太形象,下面是知乎上的一位网友给的答案...,请前来购买~"); System.out.println(response); } } } 首先新建一个抽象工具类,里面具体使用电话工具作为通讯方法(回调函数...),然后顾客要有电话,所以实现了这个接口;售货员需要在有货时通知顾客,所以需要有个通知顾客的方法callCustomer,入参数中有Tools接口的引用(登记回调函数),然后在该方法中调用Tools的方法...,通知顾客已经有货了(调用回调函数),顾客接受到电话通知(回调响应);然后在Customer类的main方法中, callCustomer方法的入参,传入了Customer的实例.

    5.5K20
    领券