
JAVA
文章平均质量分 89
紫雾凌寒
公众号:紫雾凌寒。8年互联网大厂研发经验,关于软件开发探讨可联系我,专注分享人工智能、移动开发、学习成长。
路漫漫其修远兮,吾将上下而求索。
展开
-
Android 学习之Android四大组件(一)——Activity
Android 学习之Android四大组件 (一) Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。1.Activity详解1.1什么是Activity 在应用程序中,一个Activity通常就是一个单独的屏幕(窗口),它上面可以显示一些控件也可以监听并处理用户的事件做出响...原创 2015-10-12 22:51:11 · 830 阅读 · 0 评论 -
滑动窗口算法
什么是滑动窗口算法我们学习过计算机网络都知道为了避免拥塞发生,在网络传输时有滑动窗口协议控制传输时流量。该协议允许发送方在停止并等待确认前发送多个数据分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输,提高网络吞吐量。这个跟我们今天说的滑动窗口算法是一个原理。滑动窗口算法的作用该算法的作用就是将我们多层嵌套的循环语句根据局部最优解来转换为单个的循环语句,从而减少时...原创 2019-07-13 22:02:14 · 10718 阅读 · 5 评论 -
深入理解HashMap原理(二)——手写HashMap
前言前面一篇文章(深入理解HashMap原理(一)——HashMap源码解析(JDK 1.8))我们通过JDK 1.8的HashMap的源码了解了HashMap的原理。俗话说:光说不练假把式。下面我们自己动手撸一个HashMap。本文基于JDK1.7 只写数组+链表结构。思考我们前面知道,HashMap的存储结构为散列表,解决哈希冲突是通过链表法解决的,结构如下:那么我们也要来...原创 2019-04-17 13:59:13 · 4580 阅读 · 7 评论 -
深入理解HashMap原理(一)——HashMap源码解析(JDK 1.8)
介绍HashMap原理是JAVA和Android面试中经常会遇到的问题,这篇文章将通过HashMap在JDK1.7和1.8 中的源码来解析HashMap的原理。相关源码数组采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查...原创 2019-04-10 14:11:18 · 4848 阅读 · 4 评论 -
Java的基本数据类型在虚拟机中的实现
前言首先我们做个小测验,通过下面代码来看看Java语言和Java虚拟机对boolean类型有什么不同:public class Foo { public static void main(String[] args) { boolean flag = true; if (flag) System.out.println("Hello, Java!"); ...转载 2018-09-19 17:37:31 · 3427 阅读 · 0 评论 -
初探JAVA代码在虚拟机中的运行机制
前言从这篇文章开始,后面我们将持续介绍JAVA虚拟机的工作原理。作为一名Android程序员,我们都知道Java代码有很多种运行方式,比如:可以在命令行中运行,可以在开发工具中运行,可以以jar文件的形式运行,甚至可以在网页中运行。这些执行的方式都离不开JRE(Java Runtime Environment) 即Java运行时环境。 我们平时开发之前搭建环境安装的JDK里面也有JRE,下面...转载 2018-08-04 00:06:13 · 6352 阅读 · 3 评论 -
Java中 synchronized 关键字学习
前言 线程安全是我们并发编程中很重要的,为什么会造成线程安全,主要原因有两点:1、共享数据(即临界资源)2、多条线程共同操作同一数据。为了解决这种问题,所以引入了锁机制的概念。这种锁很好理解,我们可以理解为,“为了确保临界资源的安全,在同一时刻只能有一个线程调用该临界资源,当某个线程调用临界资源的时候,给它加上锁,不让其他线程调用,只有当前线程调用完临界资源后,开锁,临界资源可以被其他线程...原创 2018-05-02 19:55:03 · 3442 阅读 · 0 评论 -
Android Studio 插件——《阿里巴巴 Java 开发规约》的扫描插件
前言 好久没有写博客了,前不久的杭州云栖大会上,阿里巴巴正式发布了由阿里巴巴 P3C 项目组,经过 247 天的持续研发,正式发布众所期待的 《阿里巴巴 Java 开发规约》的扫描插件! 热爱军事的朋友应该都知道,P3C 是世界知名的反潜巡逻机,专门对付潜艇,寓意是扫描出所有潜在的代码隐患。这个项目组是阿里巴巴开发爱好者自发组织的虚拟项目组,把《阿里巴巴 Java 开发规原创 2017-10-25 09:57:41 · 9978 阅读 · 1 评论 -
[Java学习]Striing StringBuffer StringBuilder 的比
最近发现对java中一些比较基础的东西掌握还是不够,比如今天遇到的String,StringBuffer,StringBuilder之间的区别。这篇文章为大家详细解释这三者之间的区别。三者速度上的较量:StringBuilder > StringBuffer >String.这是为什么呢?为什么String的效率最低?我String:字符串常量StringBuffer:字符串原创 2016-08-09 16:44:26 · 914 阅读 · 0 评论 -
【小知识学习】(Secure socket layer)SSL连接
最近好久都没有写博客了,主要是前段时间一直在期末考试接着各种笔试面试找房子,现在入职了是继续开始写博客了。入职一周师父让我看代码,发现这边的网络请求都是自己写的,用的是传输层的TCP协议,因为项目中网络请求好多数据都需要加密,所以公司采用的是SSL协议。这篇博客就简单主要介绍一下SSL协议吧!一、SSL协议简介SSL (Secure Socket Layer)是Netscape所研发用保障原创 2016-07-07 10:54:33 · 1957 阅读 · 0 评论 -
[java学习]数字与字符串的相互转换
java中 数字====》》》》》》字符串:String s = String.valueof(a);a可以是int,float ,double。String 》》》》》》》》数字:举个典型的例子吧!int a = (Float.valueof(s)).intvalue();原创 2016-07-11 17:07:44 · 815 阅读 · 0 评论 -
【LetCode 算法修炼】Add Two Numbers
题目You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as原创 2016-04-05 22:04:56 · 2876 阅读 · 0 评论 -
【LetCode算法修炼】Two Sum
题目Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution.Example:Gi原创 2016-04-05 21:46:16 · 1570 阅读 · 0 评论 -
【Java 学习】”大数据“处理
JAVA大数处理(BigInteger,BigDecimal) 在用C或者C++处理大数时感觉非常麻烦,但是在JAVA中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大。这两个类都在java.math.*包中,因此每次必须在开头处引用该包。转载 2016-04-01 12:55:16 · 1858 阅读 · 0 评论 -
【Android 学习】之ListView使用大全
Android 学习之ListView使用大全ListView是列表组件,是android中常用的组件,列表显示信息由三个部分组成。ListView组件。适配器,用来将用来显示的数据映射到ListView组件中。列表中要显示的数据。Listview 的适配器有 ArrayAdapter SimpleAdapter SimpleCurdorAdapter。Array原创 2015-10-17 16:23:34 · 1038 阅读 · 0 评论 -
最长回文子串——动态规划和马拉车算法
题目s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”分析我们首先要理解什么是"回文",回文就是无论从前往后读还是从后往前读都是一样的,如:“abcba”,"noon"等。那么要求回文串,最简单直接的方法就是暴力法,...原创 2019-08-10 12:01:50 · 2292 阅读 · 0 评论