java
文章平均质量分 74
muranfei
这个作者很懒,什么都没留下…
展开
-
Android应用内悬浮按钮 可自由拖拽 自动靠边
应用内悬浮按钮原创 2023-01-13 20:25:44 · 1619 阅读 · 0 评论 -
动态代理详解
动态代理详解原创 2023-01-10 09:41:53 · 1477 阅读 · 0 评论 -
java反射详解
java 反射详解原创 2023-01-09 15:46:00 · 422 阅读 · 0 评论 -
Android断点续传原理及实现
常见两种网络请求方式一、 HttpURLConnectionHttpURLConnection的setRequestProperty()方法,对我们要读取的字节部分进行控制,比如:···1.Range=0-100代表只读取前100个字节。2.Range=100-500代表读取从第100个字节开始,读到第500个字节为止。3.Range=100-则代表从第100个字节开始读取,一直读取到文件末尾结束。···断点续传过程1、在暂停时记录一下已经读取到的位置,在重新开始的时候利用setReque原创 2022-02-16 17:01:48 · 2678 阅读 · 0 评论 -
java 使用Try-with-resources 自动关闭资源
介绍:Try-with-resources是Java7中一个新的异常处理机制,它能够很容易地关闭在try-catch语句块中使用的资源。利用Try-Catch-Finally管理资源(旧的代码风格)下面的方法读取文件,然后用System.out打印:private static void printFile() throws IOException { InputStream input = null; try { input = new FileInputStream原创 2022-02-16 15:23:22 · 1649 阅读 · 0 评论 -
Java IO操作详解
在Java编程中,IO(输入输出)是重要的组成部分,Java应用常常需要从外界输入数据或者把数据输出到外界。Java IO的核心用一句话概括:抽象类或接口之中的抽象方法会根据实例化子类的不同,会完成不同的功能。所有的IO操作都在java.io包之中进行定义,而且整个java.io包实际上就是五个类和一个接口:(1)五个类:File、InputStream、OutputStream、Reader、Wirter;(2)一个接口:Serializable。一、文件操作类File在整个java.io包之中转载 2022-02-16 14:13:49 · 1091 阅读 · 0 评论 -
Java常见的8种数据结构
数据结构是指数据在计算机内存空间中或磁盘中的组织形式算法是完成特定任务的过程二分法查找r=2^s s:查找步数 r查找范围 幂函数s=log2® 已知范围获取需要的次数 对数算法复杂度使用O(N)函数进行标示 主要是去除常数 看运行时间受数据项个数的影响常见排序参考地址 https://blog.csdn.net/muranfei/article/details/80923996栈 对列 优先级对列栈按照“后进先出”、“先进后出”的原则来存储数据,先插入的数...原创 2022-01-30 11:14:21 · 12106 阅读 · 0 评论 -
颜色不透明度16进制对照表
记录下开发中常用的不透明度对应的16进制,注意是不透明度100% — FF 完全不透明 对应透明度0% ff000000 对应纯黑色99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85...原创 2019-08-02 16:34:10 · 32118 阅读 · 0 评论 -
Java 数据结构之双向链表
线性表链式存储结构:将采用一组地址的任意的存储单元存放线性表中的数据元素。 链表又可分为: 单链表:每个节点只保留一个引用,该引用指向当前节点的下一个节点,没有引用指向头结点,尾节点的next引用为null。循环链表:一种首尾相连的链表。双向链表:每个节点有两个引用,一个指向当前节点的上一个节点,另外一个指向当前节点的下一个节点。下面给出线性表双向链表的实现:java中Link...原创 2018-07-12 15:31:28 · 233 阅读 · 0 评论 -
Android 排序算法
一、冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序的算法实现如下:【排序后,数组从小到大排列】 /** * 冒泡排序 * 比较相邻的元素...原创 2018-07-05 13:58:46 · 2515 阅读 · 1 评论 -
用户访问网站基本流程
1.DNS解析:客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地hosts文件及DNS缓存信息,查找是否存在网址对应的IP解析记录。如果有就直接获取到IP地址,然后访问网站,一般第一次请求时,DNS缓存是没有解析记录的; 2.TCP连接:通过dns解析拿到ip地址后,就可以通过ip向服务器发送http请求了,因为http是工作在第七层应用层,tcp是工作在第四层传输...原创 2018-07-04 16:26:53 · 2644 阅读 · 0 评论 -
Java的HashSet的对象遍历
HashSet简介:实现了Set接口HashSet依赖的数据结构是哈希表因为实现的是Set接口,所以不允许有重复的值插入到HashSet中的对象不保证与插入的顺序保持一致。对象的插入是根据它的hashcodeHashSet中允许有NULL值HashSet也实现了Searlizable和Cloneable两个接口HashSet遍历1.迭代遍历:Set<String...原创 2018-07-04 15:08:49 · 3414 阅读 · 0 评论 -
java 线程详解
一、线程的基本概念一个线程就是在进程中的一个单一的顺序控制流.而单个进程可以拥有多个并发执行的任务,每个任务都好像有自己的CPU一样,而其底层的机制就是切分CPU的时间,也就是CPU将轮流给每个任务分配其占用时间。 每个任务都觉得自己在一直占用CPU,而事实上是将CPU时间划分成片段分配给所有的任务。 在多个CPU的环境下,多线程的运作,可以极大的提供程序的运行速度,这就是线程存在的意...原创 2018-07-02 17:28:54 · 15932 阅读 · 0 评论 -
ConcurrentHashMap,HashTable,HashMap比较
效率低下的HashTable容器:HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTable的同步方法时,其他线程访问HashTable的同步方法时,可能会进入阻塞或轮询状态。如线程1使用put进行添加元素,线程2不但不能使用put方法添加元素,并且也不能使用get方法来获取元素,所以竞争越激烈...原创 2018-06-29 17:28:00 · 153 阅读 · 0 评论 -
Http与Https的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安...原创 2018-06-29 16:13:22 · 385 阅读 · 0 评论 -
JSON与XML优缺点简述
1. 定义介绍1.1 XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML是标准通用标记...原创 2018-06-29 15:54:41 · 1541 阅读 · 0 评论