E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android网络编程系列
2019
Android网络
编程面试题
1.网络分层OSI七层协议模型主要是:1.应用层(Application)2.表示层(Presentation)3.会话层(Session)4.传输层(Transport)5.网络层(Network)6.数据链路层(DataLink)7.物理层(Physical)2.TCP/IP五层模型TCP/IP五层模型:1.应用层(Application)、2.传输层(Transport)、3.网络层(Net
Androidgiao
·
2021-05-15 21:43
Android网络
编程
1)TCP/IP的Socket、ServerSocket。2)UDP的DatagramSocket、DatagramPackage。考虑到Android设备主要是手持终端,IP都是伴随着上网进行分配的。不是固定不变的。因此开发也是与普通互联网应用有所差异的。3)直接针对URL的HttpUrlConnection。就是把请求的方式从HttpClient换成HttpURLConnection就可以了。
博为峰51Code教研组
·
2021-05-14 13:32
网络专题
2019
Android网络
编程总结1.网络分层OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport
小二二二7
·
2021-05-07 19:39
java并发
编程系列
之原理篇-synchronized与锁
#前言Java中的锁都是`基于对象的锁,Java中的每一个对象都可以作为一个锁`,我们常听到**类锁**其实也是对象锁,因为Java类只有一个class对象(一个Java类可以有多个实例对象,多个实例对象共享这一个Java类)。之所以有锁的概念,都是因为在多个线程在访问一个共享变量资源时会发生一些不可控制的问题。所以,锁控制的就是共享资源对象。#锁的分类Java6为了减少获得锁和释放锁带来的性能消
乘风破浪的小哥哥
·
2021-05-07 09:16
Android网络
编程(三):HTTP的缺陷与改进
虽然HTTP已经得到广泛的应用,但随着计算机的快速发展,对网络的需求也越来越高,HTTP协议已经逐渐成为一种瓶颈,目前出现了基于HTTP的一些改进协议,包括Google的SPDY,以及WebSocket通信,以及已经出现的HTTP/2.0。1.HTTP/1.1连接特性在HTTP的初始版本中,每进行一次HTTP请求就要进行一个TCP的建立到断开的周期,这是很耗费资源的,建立一个TCP连接要经过三次握
C6C
·
2021-05-07 06:15
Android网络
库:Retrofit 使用
前言本文记录一下,关于Android平台Retrofit网络库的使用。通过网络上大家对不同框架的对比,我发现Retrofit是比较流行的。下面介绍一下简单的使用。这个库对于使用json等较新的数据格式交互的应用有比较大的优势,可以和ios平台的afnetworking相提并论。准备访问的api简单的介绍一下,如何通过Retrofit获取我们的github仓库信息。我们可以先访问一下github提供
SHUTUP
·
2021-05-06 17:03
Android的简单前后端交互(okHttp+springboot+mysql)
okHttp说明(1)
android网络
框架之OKhttp一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)
·
2021-05-06 13:58
待看……
Nginx反向代理、负载均衡、页面缓存、URL重写及读写分离详解《深入理解
Android网络
编程》第3章过度追求浏览器兼容其实就是拿不同浏览器开发者的个性或Bug惩罚自己!
JasonQiao
·
2021-05-05 13:21
android网络
请求框架
1
android网络
请求框架概述1.1较底层的封装如ok
null0007
·
2021-05-05 07:46
Glide
前言本篇主要记录的是Glide图片加载框架的使用一、简介现在的
Android网络
请求框架比较多,并且功能也很强大,使用起来也很简单,目前大家常用的,说的最多的有三个,分别是Glide、Picasso、Fresco
珞神
·
2021-05-03 23:14
Android的简易前后端交互(okHttp+springboot+mysql)
okHttp说明(1)
android网络
框架之OKhttp一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)
会飞的种花家
·
2021-05-03 23:48
移动应用开发
笔记
springboot
android
java
http
如何使用Android Loader
这段时间学习了
android网络
应用,由于主线程中不能处理耗时事件.然后到网上找资料,发现度推荐使用Handler+Thread,我自己也试了试这个方法.不过这方法确实不太方便,代码量也非常大.后来又继续找又没有更好的方法
浮生未歇ywp
·
2021-04-30 05:44
『图解Java并发
编程系列
』10张图告诉你Java并发多线程那些破事
目录线程安全问题活跃性问题性能问题有态度的总结头发很多的程序员:『师父,这个批量处理接口太慢了,有什么办法可以优化?』架构师:『试试使用多线程优化』第二天头发很多的程序员:『师父,我已经使用了多线程,为什么接口还变慢了?』架构师:『去给我买杯咖啡,我写篇文章告诉你』……吭哧吭哧买咖啡去了在实际工作中,错误使用多线程非但不能提高效率还可能使程序崩溃。以在路上开车为例:在一个单向行驶的道路上,每辆汽车
爱笑的架构师
·
2021-04-28 21:55
Java高级特性
Java并发编程
JUC
java
多线程
并发编程
Android网络
应用之WebView终极篇
现在很多App里都内置了Web网页(HypridApp),比如说很多电商平台,淘宝、京东、聚划算等等。那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。前面两篇已经介绍过WebView中的理论知识内容总览1.简介WebView是一个基于webkit引擎、展现web页面的控件。2.作用显示和渲染Web页面直接使用html文件(网
李建彪
·
2021-04-27 17:41
30分钟上手最火
android网络
请求框架Retrofit
说到目前最火的网络请求库,那肯定是的非Retrofit莫属了,如果你还不了解Retrofit如何使用,如果你想让自己的网络请求库更优雅一些,那么你来对地方了。Retrofit与okhttp共同出自于Square公司,retrofit就是对okhttp做了一层封装。把网络请求都交给给了Okhttp,我们只需要通过简单的配置就能使用retrofit来进行网络请求了首先在你的Grandle中引入Retr
koala_
·
2021-04-27 00:37
网络
计算机网络概述计算机网络概述物理层数据链路层网络层运输层应用层TCP/IP四层模型Web页面请求过程常用端口httpHttphttpsHTTP/2.0GET和POST的区别HTTP应答状态码tcp
Android
凯玲之恋
·
2021-04-27 00:23
Volley源码解析
前言很早之前就写过关于Volley的文章,但是那时候对源码的厉害不不够深刻,所有没有在文章中作出源码的分析,最近又重新继续撸羊毛一样看了一篇,许多问题顿时清楚了许多,虽然你可能会说现在流行的
Android
Swy2w
·
2021-04-26 22:08
Android通信机制
在刚学习
Android网络
请求时,肯定会接触到UI阻塞,然后认识了Handler,Handler是我们最常用的解决方案之一。
想入飞飞___
·
2021-04-25 10:27
Android网络
框架-Volley(一) 工作原理分析
简介:Volley是Google推出的Android异步网络请求框架和图片加载框架。在GoogleI/O2013大会上发布,Volley的特点-特别适合数据量小,通信频繁的网络操作。相对比HttpURLConnection和HttpClient的用法还是稍微有些复杂的,使用Volley可以让我们轻轻松松的访问网络,不用每次都写大量重复的代码,而且它是异步操作的,不用再我们去写异步任务,这样的代码非
安卓Boy
·
2021-04-24 22:27
Rxjava+Retrofit基础学习
Android网络
(四)Retrofit学习笔记Retrofit是Square公司出品的默认基于OkHttp封装的一套RESTf
毹毹
·
2021-04-23 22:46
趣谈ReentrantLock,看完直呼通俗易懂
前言自己开的坑,跪着也要填完,欢迎来到Java并发
编程系列
第五篇ReentrantLock,文章风格依然是图文并茂,通俗易懂,本文带读者们深入理解ReentrantLock设计思想。
程序猿阿星
·
2021-04-22 14:28
Java基础
java多线程
ReentrantLock
Java多线程
AQS
Java锁
Java并发编程
生物信息与
编程系列
--引言
干生物信息工作的如果你没有掌握一门编程语言都不好意思给别人开口说你在做生物信息。在我的意识世界里,生物信息学科是一门纯粹的工具学科,其发展的所有方法都不外乎是为生命科学研究提供服务的。之所以有这样的认知,是因为我是生物背景的。在2016年的全国生物信息学大会上郝柏林、强伯勤等几位院士联手多位专家提出要将生物信息学单独列为一个学科,我有些不理解。(他们物理出生的和我们生物出生的差别确实太大)。抖不撑
正踪大米饭儿
·
2021-04-20 16:46
白话C++
编程系列
之h: 想死?!抽大象耳光!( 类: 二 )
白话C++
编程系列
视频之h:想死?!抽大象耳光!(类:二)C++类的重要概念:抽象抽象是共性代言人!抽象的男女主角是:类/函数白话C++
编程系列
h.想死抽大象耳光!.png
小宁静致远
·
2021-04-20 11:29
【并发
编程系列
7】CountDownLatch,CyclicBarrier,Semaphore实现原理分析
CountDownLatchCountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完毕再执行。CountDownLatch使用示例packagecom.zwx.concurrent.jucUtil;importjava.util.concurrent.CountDownLatch;publicclassCountDownLatchDemo{publics
刀哥说Java
·
2021-04-19 08:58
【并发
编程系列
5】JUC必知ReentrantLock和AQS同步队列实现原理分析
给读者的小惊喜:戳我前言锁是一种用来控制多线程访问共享资源的工具。通常,锁可以独占共享资源:同一时间只有一个线程可以获得锁,并且所有访问共享资源的线程都必须首先获得锁。前面我们介绍过了synchronized,使用synchronized的方法和代码块作用域机制使得使用监视器锁更加简单,并且帮助避免了许多关于锁的常见编程错误,比如锁未及时释放等问题。但是有时候我们需要更灵活的使用锁资源,例如,一些
刀哥说Java
·
2021-04-18 17:47
【并发
编程系列
2】synchronized锁升级原理分析(偏向锁-轻量级锁-重量级锁)
初识synchronized在并发编程中,synchronized对我们来说并不陌生,我们都知道,当多个线程并行的情况下,程序是不安全的,这个不安全主要发生在共享变量的不安全,我们通过一个例子来说明:packagecom.zwx.concurrent;publicclassTestSynchronized{privatestaticintcount;publicstaticvoidincremen
刀哥说Java
·
2021-04-18 04:56
Java并发
编程系列
之CountDownLatch用法及详解
背景前几天一个同事问我,对这个CountDownLatch有没有了解想问一些问题,当时我一脸懵逼,不知道如何回答。今天赶紧抽空好好补补。不得不说DougLea大师真的很牛,设计出如此好的类。1、回顾旧知识volatile关键字:当一个共享变量被volatile修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读取新值。(这涉及到java内存模型了,有兴趣了解java内
境里婆娑
·
2021-04-17 18:10
Android网络
连接和网络数据处理
Android网络
连接和网络数据处理HTTP请求方式GET与POST
Android网络
请求OkHttp添加OKHttp库的依赖声明网络权限简单布局OkHttp具体用法同步、异步概念同步异步异步方法示例数据解析概念实践
月亮可更换_
·
2021-04-17 14:14
Android
android
网络
java
深入理解AbstractQueuedSynchronizer只需15张图
前言Java并发
编程系列
第四篇AbstractQueuedSynchronizer,文章风格依然是图文并茂,通俗易懂,本文带读者们深入理解AbstractQueuedSynchronizer设计思想。
程序猿阿星
·
2021-04-16 12:29
java多线程
Java基础
多线程
java
后端
AQS
【并发
编程系列
9】阻塞队列之PriorityBlockingQueue,DelayQueue原理分析
前言前面我们介绍了ArrayBlockingQueue,LinkedBlockingQueue,LinkedBlockingDeque三种阻塞队列,今天继续介绍PriorityBlockingQueue和DelayQueue两个阻塞队列,在介绍这两个阻塞队列之前,需要先了解一种数据结构:二叉堆。因为PriorityBlockingQueue内部使用了最小二叉堆算法来保证每次弹出的元素是最小元素,而
刀哥说Java
·
2021-04-15 07:19
linux网络
编程系列
(四)--tcp包头、三次握手、四次挥手、状态
1.TCP协议1.1TCP数据包头要了解三次握手和四次挥手,首先需要了解下TCP数据包头的结构,如下:tcp包头源端口、目的端口:16位长,标识出远端和本地的端口号;序号:SEQ,32位长,标识发送的数据包的顺序,防止数据包乱序;确认号:32位长,接收方对发送方发送来的TCP报文段的响应,其值是对收到的报文序号加1,用于解决不丢包的问题;TCP头长:4位头长,标识tcp头部可以有多少个32bit,
cpp加油站
·
2021-04-15 06:39
【并发
编程系列
12】从Java线程池的常用4种写法深入分析线程池(Thread Pool)的实现原理
写在前面的话并发编程里面,线程池这个一直就想写一篇文章来总结下,但是直到并发
编程系列
的第12篇才写的原因是线程池里面用到了AQS同步队列和阻塞队列等一些知识,所以为了铺垫,就先把前面的知识点写完了,到现在
刀哥说Java
·
2021-04-14 22:18
写给小白看的LockSupport
前言Java并发
编程系列
第三篇LockSupport,上一篇Synchronized文章中有提过,不推荐读者们使用Object的wait、notify、notifyAll等函数做多线程间的通信协同,使用
程序猿阿星
·
2021-04-06 13:09
java多线程
Java基础
锁
并发编程
多线程
Java
Android网络
状态获取及NetworkCallback简述
前言在APP的开发中,获取到网络的链接状态是一个经常使用到的方法。除了可以使用ping指令来判断当前的网络状况之外,还可以直接通过ConnectivityManager来对网络状态进行判断。一、网络判断旧方法(deprecated)权限申请如果要获取网络信息,首先是需要申请网络权限:判断网络使用ConnectivityManager可以十分方便的直接判断网络,调用方法如下://判断网络是否连接fu
静水红阳
·
2021-03-30 14:26
高并发系统的限流策略:漏桶和令牌桶(附源码剖析)
原文链接:高并发系统的限流策略:漏桶和令牌桶(附源码剖析)前言哈喽,大家好,我是正在学习PS技术的asong,这是我并发
编程系列
的第5篇文章,今天与大家聊一聊高并发系统中的限流技术,限流又称为流量控制,
·
2021-03-30 11:59
golang微服务限流
源码剖析sync.WaitGroup(文末思考题你能解释一下吗?)
前言哈喽,大家好,我是asong,这是我并发
编程系列
的第三篇文章,上一篇我们一起分析了sync.once的使用与实现,今天我们一起来看一看sync.WaitGroup的使用与实现.快过年了,这是年前最后一篇推文了
·
2021-03-30 11:28
golangsync并发编程
源码剖析sync.cond(条件变量的实现机制)
前言哈喽,大家好,我是asong,这是我并发
编程系列
的第三篇文章,这一篇我们一起来看看sync.Cond的使用与实现。
·
2021-03-30 11:28
详解并发编程之sync.Once的实现(附上三道面试题)
原文链接:戳这里哈喽,大家好,我是asong,这是我并发
编程系列
的第二篇文章.上一篇我们一起分析了atomic包,今天我们一起来看一看sync/once的使用与实现.什么是sync.onceGo语言标准库中的
·
2021-03-30 11:27
详解并发编程基础之原子操作(atomic包)
最近想写一个并发
编程系列
的文章,使用Go也有一段时间了,但是对并发的理解不是很透彻,借着这次总结,希望能更进一步。
·
2021-03-30 11:27
golang原子性原子操作
BAT面试多线程最常问的一个问题:谈谈你对Synchronized的理解?
前言Java并发
编程系列
第二篇Synchronized,文章风格依然是图文并茂,通俗易懂,本文带读者们由浅入深理解Synchronized,让读者们也能与面试官疯狂对线。
程序猿阿星
·
2021-03-26 12:33
Java基础
java多线程
由浅入深CAS原理,小白也能与BAT面试官对线
前言Java并发
编程系列
番外篇CAS(Compareandswap),文章风格依然是图文并茂,通俗易懂,让读者们也能与面试官疯狂对线。
程序猿阿星
·
2021-03-20 20:34
Java基础
java多线程
java
多线程
Android网络
连接判断与处理
在项目的开发过程中,我们的应用程序都是在有网络的情况下进行处理的,但我们也要考虑到在没有网络的情况下,应用会出现什么样的情况,所以我们需要获取到当前的网络信息.获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。1)判断是否有网络连接publicbooleanisNetworkConnected(Contextcontext){if(context!=null){Conn
·
2021-03-10 04:33
android
小白也能看懂的Java内存模型
前言Java并发
编程系列
开坑了,Java并发编程可以说是中高级研发工程师的必备素养,也是中高级岗位面试必问的问题,本系列就是为了带读者们系统的一步一步击破Java并发编程各个难点,打破屏障,在面试中所向披靡
程序猿阿星
·
2021-03-09 14:39
java多线程
Java基础
java
多线程
java高并发编程艺术_[高并发]Java高并发
编程系列
开山篇--线程实现
Java是最早开始有并发的语言之一,再过去传统多任务的模式下,人们发现很难解决一些更为复杂的问题,这个时候我们就有了并发.引用多线程比多任务更加有挑战。多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。这可能是在单线程程序中从来不会遇到的问题。其中的一些错误也未必会在单CPU机器上出现,因为两个线程从来不会得到真正的并行执行。然而,更现代的计算机伴随着多核CPU的出现,也就
weixin_39525243
·
2021-02-27 11:53
java高并发编程艺术
github java高并发_GitHub - WiHi/Java-Concurrency-Progamming-Tutorial: Java 高并发多线程
编程系列
demo 案例代码 & 教程 & .
0Java高并发理论基础知识点全覆盖无论跳槽面试/开发,技能都将高人一等1多线程并发与线程安全,让程序更可靠大量代码实例来讲解,深度掌握高并发编程2高并发处理思路与手段,让跳槽面试从容不迫2.1接轨企业需求的并发技能从真实应用场景出发,从0解构线程与并发2.2并发面试综合案例并发面试必问考点,理清思路总结要点2.3设计巧妙易于理解巧妙实例便于理解2.4深入理解底层原理解决企业级并发业务问题翻越并发
屋顶现视研
·
2021-02-23 14:40
github
java高并发
github java高并发_GitHub - SimonLingYun/Java-Concurrency-Progamming-Tutorial: Java 高并发多线程
编程系列
demo 案例代码.
0Java高并发理论基础知识点全覆盖无论跳槽面试/开发,技能都将高人一等1多线程并发与线程安全,让程序更可靠大量代码实例来讲解,深度掌握高并发编程2高并发处理思路与手段,让跳槽面试从容不迫2.1接轨企业需求的并发技能从真实应用场景出发,从0解构线程与并发2.2并发面试综合案例并发面试必问考点,理清思路总结要点2.3设计巧妙易于理解巧妙实例便于理解2.4深入理解底层原理解决企业级并发业务问题翻越并发
雾以泪聚11
·
2021-02-23 14:19
github
java高并发
透彻理解Java并发
编程系列
本文首发于一世流云专栏:https://segmentfault.com/blog...从本章开始,我们正式进入Java多线程进阶篇的学习。初学者通过基础篇的学习,应该已经对多线程的初步使用有了基本概念和掌握。多线程这块知识的学习,真正的难点不在于多线程程序的逻辑有多复杂,而在于理清J.U.C包中各个多线程工具类之间的关系、特点及其使用场景(从整体到局部、高屋建瓴,这对学习任何知识都至关重要,如果
·
2021-02-23 09:10
java多线程
Java并发
编程系列
——ReentrantLock
基本介绍ReentrantLock是可重入锁,支持当前线程重入;ReentrantLock可以等待中断、可以实现公平锁、可以绑定多个条件;ReentrantLock和synchronized一样属于互斥锁,synchronized是非公平锁,默认情况下ReentrantLock也是不公平的,但可以通过构造函数入参设置为公平锁;ReentrantLock通过lock()方法获得锁,通过unlock(
·
2021-02-21 20:14
java
Java并发
编程系列
——CountDownLatch、CyclicBarrier、Semaphore的使用
CountDownLatch原理:初始化时需要设置一个count变量,await()方法会阻塞当前线程,当其他线程调用CountDownLatch的countDown()方法的次数等于count时,当前线程被唤醒。适用场景:可用于等待多个线程完成操作之后,当前线程继续操作的场景。publicstaticvoidmain(String[]args){CountDownLatchcountDownLa
·
2021-02-21 20:43
java
源码剖析sync.cond(条件变量的实现机制)
前言哈喽,大家好,我是asong,这是我并发
编程系列
的第三篇文章,这一篇我们一起来看看sync.Cond的使用与实现。
·
2021-02-21 15:50
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他