首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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.6K10

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

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

    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.3K20

    调简单而言:在一个类(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

    2.6K20

    ​29 - 调函数和调地狱

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

    4.5K10

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

    一、什么是调地狱呢? 地狱这个词不陌生吧!对,没错就是那个十八层地狱的地狱,一层一层的地狱。 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(()

    3.1K30

    数据库与闪删除

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

    79730

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

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

    2.8K20

    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后,进行手动滚。

    2.1K20

    调函数

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

    3.8K20

    调函数

    source=cloudtencent 什么是调函数? 简单的来说,一个函数作为另外一个函数的参数,可以称为调函数。这个理解其实不完全对,调的意义根本没有体现出来,何为调?...也就是说一个函数你定义了,你没有马上的去调用它,而是交给了另外一个函数去调用,这才属于调函数。 缺点 直接使用传统调方式去完成复杂的异步流程,无法避免大量的调函数嵌套,形成调地狱。...为了避免调地狱的问题,CommonJS 社区提出了叫做 Promise 的规范,目的是为异步编程提供了一种更合理,更强大的统一解决方案。在 ES2015 中被标准化,成为语言规范。...基础案例 调函数 function foo(callback) { setTimeout(() => { callback() }, 3000) } foo(function...执行之后') }) 调地狱 const getData = (url, fn) => { fn(url + 'xiaoming') } getData('/url1', function

    1.7K00
    领券