李成笔记网

专注域名、站长SEO知识分享与实战技巧

梳理原理,这一次就彻底了解OkHttp与Retrofit吧

我们项目当中的每个app都需要用到网络和服务器进行交互,在Android项目开发中使用HTTP协议完成通信的话,基本上都要用到OkHttp或者Retrofit。

OkHttp和Retrofit是目前应用最为广泛的网络组件,面试几乎必问。

面试时问到比较开放性的问题,比如你觉得Retrofit有什么缺点?如何优化?

像这种问题其实没有标准答案,但是我们一定要对Retrofit的原理熟悉,并且结合自己的思想,说出自己的理解,能够解释清楚,逻辑是..顺畅的就没问题。

想理解Java的IO,不要从操作系统开始说起的都是耍流氓

Java网络IO涵盖的知识体系很广泛,本文将简单介绍Java网络IO的相关知识

从操作系统开始

为了保护操作系统的安全,会将内存分为用户空间和内核空间两个部分。如果用户想要操作内核空间的数据,则需要把数据从内核空间拷贝到用户空间

举个栗子,如果服务器收到了从客户端过来的请求,并且想要进行处理,那么需要经过这几个步骤:

    这一次,彻底弄懂 Java 字节码文件

    作者 | 东升的思考

    责编 | Elle

    不啰嗦,直接从最最简单的一段Java源代码开启Java整体字节码分析之旅。

    Java 源码文件

    package com.dskj.jvm.bytecode; 

    php和java有什么区别?哪个更好? java和php哪个效率高

    相信很多人在做软件的时候,有的公司会说Java比php好,因为它稳定,有的公司又会说php好,因为它快。

    这篇 Java IO,讲的实在是太好了 javaip

    Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO 技术,对比 NIO 与 BIO 的区别,然后对 NIO 中重要的三个组成部分进行讲解(缓冲区、通道、选择器),最后实现一个简易的客户端与服务器通信功能

    PO、VO、DO……傻傻分不清楚 po与vo的区别

    世上本没有路,走的人多了就有了,走的人更多一点,路的就多了,连种类也多了。乡间小道、柏油马路、高速路、铁路……

    JAVA是面向对象编程,原本一个对象就解决了所有问题,但是用的地方多了一个对象就不够用了,就有了衍生版本。PO、VO、DO……应运而生,但是没看到一个官方的权威性的定义,各个版本也有不同的说法,这里谈谈我的个人理解。我们先来看看他们的定义:

    • VO(View Object):视图对象,用于展示层,主要用于页面展示以及将页面的数据传送给控制器。

    Java初学者不得不知的概念:抽丝剥茧JDK、JRE、JVM之间的区别

    今日分享开始啦,请大家多多指教~

    1、JDK、JRE、JVM的关系

    引用oracle官网对JDK的概述,里面很明确指出jdk、jre、jvm的关系,jdk是包括jre的,而jvm是jre是一部分。

    架构和框架的区别 架构与框架的区别是:架构框架外露是审美的部分

    人们对软件架构存在非常多的误解

    其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。其实很简单,一句话:框架是软件,架构不是软件。框架落脚在“架”字上,可以理解成名词性的,是一个客观性的名词存在,如.Net Framework;而架构体现在“构”字上,理解成构造,是一个动词性的,是一系列动作发生的策略性体现。

    JVM真香系列:方法区、堆、栈之间到底有什么关系


    栈指向堆


    如果在栈帧中有一个变量,类型为引用类型,比如:

    package com.tian.my_code.test;
    
    public class JvmCodeDemo {
        public  Object testGC(){
            int op1 = 10;
            int op2 = 3;
            Object obj = new Object();
            Object result=obj;
            return result;
        }
    }
    

    Python和Java有什么区别吗?哪个就业更好-开课吧

    Python是一个有着简单句法的多样性的语言。因为很多新手程序员会喜欢编写很少的代码,这使得Python被广泛应用于多个领域来写脚本,快速开发应用等等。

    Java是一个典型化的编程语言,这意味着变量名必须显示声明。相比之下,我们有动态类型的Python,它不需要声明变量。关于静态变量,动态变量,你需要强类型的语言和严谨的编译器来检测犯二的代码。在 Java 中,你不会看到,在一个字符串变量中接着存整型变量。

    << 1 2 3 > >>
    控制面板
    您好,欢迎到访网站!
      查看权限
    网站分类
    最新留言