无忧少年
码龄6年
关注
提问 私信
  • 博客:55,565
    55,565
    总访问量
  • 58
    原创
  • 1,570,886
    排名
  • 21
    粉丝

个人简介:只想当一个无忧无虑的少年

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:香港
  • 加入CSDN时间: 2019-08-11
博客简介:

无忧少年的博客

博客描述:
欢迎
查看详细资料
个人成就
  • 获得53次点赞
  • 内容获得11次评论
  • 获得278次收藏
  • 代码片获得219次分享
创作历程
  • 3篇
    2022年
  • 12篇
    2021年
  • 20篇
    2020年
  • 24篇
    2019年
成就勋章
TA的专栏
  • java
    17篇
  • 容器
    6篇
  • 多线程
    7篇
  • android
    9篇
  • netty
    1篇
  • mq
    1篇
  • mybatis
    2篇
  • maven
    2篇
  • 胡扯
  • 设计模式
    23篇
  • spring boot
    6篇
  • spring cloud
    5篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

anroid 自定义控件

anroid 自定义控件@author lisiwen@createTime 2022/4/11示例代码地址:https://github.com/NET-lisiwen/UICustomViews/tree/master文章目录anroid 自定义控件1.引入布局2.创建自定义控件​ 之前我们学习了Android中一些常用控件和基本布局的用法,不过当时我们并没有关注这些控件的布局的继承结构,现在来看一下​ 可以看到我们所用的所有控件都是直接或者间接继承自View的,所用的所有布局
原创
发布博客 2022.04.12 ·
2360 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

android 基本布局

android基本布局
原创
发布博客 2022.04.10 ·
1767 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

android 常用控件的使用方式

android常用控件开发
原创
发布博客 2022.04.10 ·
1092 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

android四大组件——内容提供器(Content Provider)详解

四大组件——内容提供器(Content Provider)详解@author 无忧少年@createTime 2021/08/151.内容提供器简介​ 内容提供器(Content Provider)主要用于再不同的应用程序之间实现数据共享的功能,他提供了一台完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问的数据的安全性。目前,使用内容提供器是Android实现跨程序共享数据的标准方式。​ 不同于文件存储和SharedPreferences存储中的两种全局可读写的操作模式,内容
原创
发布博客 2021.08.15 ·
6999 阅读 ·
2 点赞 ·
0 评论 ·
22 收藏

android四大组件——广播机制(Roadcast)详解

四大组件——广播机制(Roadcast)详解@author 无忧少年@createTime 2021/08/141.广播机制简介​ Andorid提供了一整套的API,允许程序自由地在程序内部或者手机内部发送和接收广播,广播主要分为两种类型:标准广播、顺序广播标准广播​ 是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播的效率会比较高,但同时也意味着它是无法被截断的。标准广播的工作流程如下图所示
原创
发布博客 2021.08.14 ·
608 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

android四大组件——服务(Service)详解

四大组件——服务(Service)@author lisiwen@createTime 2021/08/081.认识服务​ 服务(Service)是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。2.多线程编程​ java多线程如果不太熟悉的话可以看看我之前的文章:----先熟悉一下java的多线程编程2.1 使用多线程进
原创
发布博客 2021.08.14 ·
3146 阅读 ·
6 点赞 ·
1 评论 ·
37 收藏

android四大组件——活动(Activity)详解

四大组件——活动(Activity)@author 无忧少年@createTime 2021/08/07首先介绍一个下活动这个组件吧,毕竟我看打开一个app最先看到的就是页面了,这部分和用户的交互体验息息相关1.认识Activity​ 首先得介绍一下这个组件————活动(Activity)是 最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或者多个活动,但不包含任何活动的应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧。​ 之前
原创
发布博客 2021.08.07 ·
3750 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

android四大组件

android四大组件@author 无忧少年@createTime 2021/08/07因为做了两年的后端,刚做android 的话前端还是最恼火的,接下来先看看和后端能接受的快点的四大组件。1. 四大组件有什么四大组件包括:a).活动(activity) 用于包含用户界面的组件,主要用户和用户进行交互。b).服务(service) 程序后台运行的解决方案c).广播接收器(content provider) 用于接收广播d).内容提供器(broadcast receiver) 不同应
原创
发布博客 2021.08.07 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

原子操作类

原子操作类@author 无忧少年@createTime 2021-03-301.原子更新基本类型AutomicBoolean 原子更新布尔类型AtomicInteger 原子更新整型AtomicLong 原子更新长整型这三个类的用法几乎一模一样,接下来就以AtomicInteger 为例讲解一下int addAndGet(int delta): 以原子方式将输入的树枝与实例中的值相加并且返回结果。boolean compareAndSet(int expect, int upd
转载
发布博客 2021.08.07 ·
374 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Map接口源码解析

Map接口源码解析@author 无忧少年@createTime 2020/06/10public interface Map<K,V> { //同样的,如果size超过Integer.MAX_VALUE也只会返回Integer.MAX_VALUE int size(); boolean isEmpty(); boolean containsKey(Object key); boolean containsValue(Object value); V get(O
原创
发布博客 2021.08.07 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ConcurrentLinkedQueue源码详解

ConcurrentLinkedQueue详解@author 无忧少年@createTime 2021/03/08ConcurrentLinkedQueue介绍​ 在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现,而非阻塞的实现方式则可以使用循环CAS的方式来实现,下面我们一起来研究下Doug Lea是如何使用
原创
发布博客 2021.08.07 ·
481 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

ConcurrentHashMap源码解析

文章目录ConcurrentHashMap1. ConcurrentHashMap和HashMap、HashTable之间的区别2. ConcurrentHashMap的结构ConcurrentHashMap在JDK1.8中和HashMap结构大同小异,下面介绍一下ConcurrentHashMap的基本属性3. put方法4. get 方法5.size方法ConcurrentHashMap@author 无忧少年@createTime 2021/03/071. ConcurrentHa
原创
发布博客 2021.08.07 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LinkList源码解析

LinkList源码解析@auther 无忧少年@creatTime 2020/07/16一、前言​ 这次我们来看一下常见的List中的第二个——LinkedList,在前面分析ArrayList的时候,我们提到,LinkedList是链表的结构,其实它跟我们在分析map的时候讲到的LinkedHashMap的结构有一定的相似,但是相对简单很多,今天再详细的看一下它的具体结构,以及使用的场景等。二、LinkedList结构概览在看具体的结构之前我们先来看一下它的继承关系:与Array
原创
发布博客 2021.08.07 ·
275 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ArrayList源码解析

ArrayList源码解析@auther 无忧少年@creatTime 2020/07/10一、ArrayList结构​ 顾名思义,ArrayList的结构实际就是一个Object[]。所以它的特性很明显,插入一个元素的时候,是耗时是一个常量时间O(1),在插入n个元素的时候,需要的时间就是O(n)。其他的操作中,运行的时间也是一个线性的增长(与数组中的元素个数有关)。二、ArrayList源码解析2.1 ArrayList类的继承关系其中值得一提的是RandomAccess接口,
原创
发布博客 2021.08.07 ·
120 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

新旅程-安卓之旅

安卓之旅@author 无忧少年@createTime 2021/08/07 最近因换工作,加入了某终端公司,最近刚开始接触安卓,总结一下安卓学习之路!首先会总结一下安卓的四大组件,然后在谈谈自己写的一个小demo...
原创
发布博客 2021.08.07 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

AQS简介

AQS@author lisiwen@createTime 2020/09/221.AQS简介AQS是AbstractQueuedSynchronizer的简称,即抽象队列同步器,从字面意思上理解:抽象:抽象类,只实现一些主要逻辑,有些方法由子类实现;队列:使用先进先出(FIFO)队列存储数据;同步:实现了同步的功能。那AQS有什么用呢?AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的同步器,比如我们提到的ReentrantLock,Semaphore,
原创
发布博客 2020.09.27 ·
453 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

volatile关键字

volatile@author lisiwen@createTime 2020/09/251 几个基本概念在介绍volatile之前,我们先回顾及介绍几个基本的概念。1.1 内存可见性在Java内存模型那一章我们介绍了JMM有一个主内存,每个线程有自己私有的工作内存,工作内存中保存了一些变量在主内存的拷贝。内存可见性,指的是线程之间的可见性,当一个线程修改了共享变量时,另一个线程可以读取到这个修改后的值。1.2 重排序为优化程序性能,对原有的指令执行顺序进行优化重新排序。重排序可能发生
原创
发布博客 2020.09.25 ·
340 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

多线程间的通信

线程间的通信@author lisiwen@createTime 2020/08/261.锁与同步​ 在java中锁的概念都是基于对象的,所以我们通常又称它为对象锁,锁与线程的关系就是一个锁只能在同一时间被一个线程拥有,其他线程需要等待锁呗释放,只有当当前线程释放了锁,其他线程才能拥有这个锁。​ 在线程之间也有一个同步的概念,解释一下同步的概念,同步概念就仿佛是A和B抄大佬作业的时候,如果突然大佬说他作业有答案错了,需要改几道题的答案,这时候可能就会导致A和B抄出来的作业是不一致的,为了A
原创
发布博客 2020.09.15 ·
147 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Netty 入门学习

文章目录Netty 入门学习1. 认识Netty1.1. 什么是Netty1.2. Netty特点1.3.Netty和Tomcat有什么区别?2. Netty核心组件2.1.Bootstrap 和 ServerBootstrap2.2. Channel2.3. 回调2.4. Future2.5.ChannelHandler2.6. EventLoop3.项目代码示例3.1.服务端部分3.2.客户端部分3.3.编码解码器部分3.4.传输对象部分3.5.项目启动结果Netty 入门学习@author li
原创
发布博客 2020.09.15 ·
629 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一、并发编程入门

并发编程入门@author lisiwen@createTime 2020/07/221.上下文切换​ 单核处理器也是支持多线程执行代码,因为cpu通过给每个线程分配cpu时间片来实现这个机制,时间片是cpu分配给各个线程的时间,因为时间片特别短,所以cpu通过不停切换线程执行,让我们感觉很多线程是同时执行的,时间片一般是十几毫秒(ms)。​ CPU通过时间片分配算法循环执行任务,当前任务执行一个时间片后会却换到写一个任务,但是,在切换之前会保存上一个任务的状态,以便下一次切换回这个任务时
原创
发布博客 2020.07.27 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多