Java
文章平均质量分 93
谢先生F
2014年入行的程序猿。多年开发和架构经验。专注于Java、云原生、大数据领域技术。负责过亿级流量架构的设计和落地,千万级数据治理问题。
展开
-
数据结构:深入二进制的世界
牛逼的算法不一定牛逼,有可能是数据结构选的好。同样0和1的魅力无法挡!!!能够深入研究到0和1,才算是真正打开了算法的大门。原创 2022-07-26 06:49:05 · 203 阅读 · 0 评论 -
Java基础系列:反射
俗世游子:专注技术研究的程序猿说在前面的话作为Java中又古老又基础的一种技术,我觉得我们还是有必要了解一下反射反射就是通过二进制字节码分析类的属性和方法的技术类加载过程loading将class文件通过java加载到内存中,其实加载的是class中的二进制数据创建Class对象,并且将引用指向开辟的二进制内存空间linking这里分为三个步骤:校验class文件是否符合标准通过sublime打开class文件,可以看到16进制格式,这里不写那么多了,大家自己打开一下就.原创 2021-03-21 08:42:10 · 140 阅读 · 0 评论 -
Java基础系列:NIO编程
俗世游子:专注技术研究的程序猿说在前面的话聊完了Socket编程,我们来聊一聊关于NIO方面的话题,当然在这里只会介绍用的比较广泛的类/方法,其他用的不多的,就不多介绍了,用到的时候查API就好了本节我们聊个大概内容,明白该如何使用,等到Netty部分的时候还会重点聊漏掉的部分,比如:四种网络模型Reactor反应器模式。。。Channel和Buffer前面我们聊到的Socket编程,建立连接之后本质上还是在操作IO流,这种方式属于同步阻塞模型,也就是我们常说的BIO这种方式的缺点.原创 2021-03-21 08:41:49 · 146 阅读 · 0 评论 -
Java基础系列:Socket编程
俗世游子:专注技术研究的程序猿说到前面的话没有实战案例的理论基础都是在耍流氓,所以今天主要是想通过这里的案例能够让大家加深对之前的理解本节我们会一步步实现一个点对点聊天小程序Java中的Socket实现InetAddressInetAddress是Java对IP地址的封装,这个类是一个基础类,下面的ServerSocket和DatagramSocket都离不开这个类InetAddress无法通过new的方式来初始化,只能提供过其提供的静态方法来调用:// 获取本地地址InetAdd.原创 2021-03-21 08:41:26 · 156 阅读 · 0 评论 -
Java基础系列:网络协议
俗世游子:专注技术研究的程序猿说在前面的话上一节聊了聊计算机网络方面的相关基础知识,仔细想了想感觉不是一般得水啊,所以这段时间又复习了一下相关的知识,所以今天我们只聊两个东西下一跳机制ARP协议这两个东西我能和大家聊明白了,我觉得我也很厉害了,O(∩_∩)O哈哈~我们先来回顾一下TCP协议:应用层处于操作系统用户态,而 传输控制层,网络层,数据链路层,物理层 都处于操作系统内核态,比如上面的例子,上面是一个通过TCP协议互聊的一个小例子:想要将消息发送出去的时候,应用层会调.原创 2021-03-21 08:41:01 · 111 阅读 · 0 评论 -
Java基础系列:计算机网络
来小伙伴们,我们认识一下。俗世游子:专注技术研究的程序猿网络大部分情况下,做开发的程序猿是是不需要和网络打交道的,就比如本人:工作这么多年,去年年初做过一次系统架构,做负载均衡的时候顺带了解了一下这方面的基础知识,其他时候根本用不到。我们现在就来简单聊一聊,简单到什么程度:开发涉及到网络IO方面的问题能知道该怎么解决,面试能说个七七八八就够了基本知识首先我们先要明白什么是网络:不负责任的说,网络是 网络是由若干节点和连接这些节点的链路构成,而这些物理链路将多台计算机连接在一起,组成.原创 2021-03-21 08:40:27 · 312 阅读 · 1 评论 -
Java基础系列:线程同步和线程池
深入了解多线程的线程同步和线程池原创 2021-01-16 12:16:19 · 365 阅读 · 0 评论 -
Java基础系列:多线程基础
来小伙伴们,我们认识一下。俗世游子:专注技术研究的程序猿这节我们来聊一下Java中多线程的东西本人掐指一算:面试必问的点,????好的,下面在聊之前,我们先了解一下多线程的基本概念基本概念进程那我们先来聊一聊什么是程序:程序是一个指令的集合,和编程语言无关在CPU层面,通过编程语言所写的程序最终会编译成对应的指令集执行通俗一点来说,我们在使用的任意一种软件都可以称之为程度,比如:QQ,微信,迅雷等等而操作系统用来分配系统资源的基本单元叫做进程,相同程序可以存在多个进程原创 2020-12-23 22:23:16 · 135 阅读 · 0 评论 -
Java基础系列:缓冲流
来小伙伴们,我们认识一下。俗世游子:专注技术研究的程序猿前言前面一章我们对文件(File)和IO流进行了了解,分别介绍了:FileInputStreamFileOutputStreamFileReaderFileWriter上面这些是重点,我们一定要掌握还重点强调了关于IO流的流向问题: 已程序为参照物从文件到程序是输入流从程序到文件是输出流如果不清楚的话,建议去上一节看看这里我先给大家看一张图,上面罗列了一些可能会用到的一些流下面我们来一个个的介绍其他的流.原创 2020-12-12 15:20:29 · 396 阅读 · 1 评论 -
Java基础系列:IO流
理解Set和IO流基础原创 2020-11-29 13:38:28 · 197 阅读 · 0 评论 -
Java基础系列:了解TreeMap
从源码层次了解TreeMap原创 2020-11-18 15:58:13 · 631 阅读 · 0 评论 -
Java基础系列:了解HashMap
来,进来的小伙伴们,我们认识一下。我是俗世游子,在外流浪多年的Java程序猿前言前面两篇我们聊了聊关于集合容器中的List集合,其中包含两个子类:ArrayListLinkedList如果还没有看过的小伙伴,可以先返回去看看我在LinkedList中留下了几个思考问题,不知道有没有想到的,我们在评论区里探讨探讨啊这篇我们聊一聊Map,我们再回顾一下,前面介绍的时候,我们说过,Map和List很大的一个区别在于:List存储数据是单一元素,而Map存储数据是K-V形式存储的.原创 2020-11-06 13:47:15 · 204 阅读 · 0 评论 -
Java基础系列:了解LinkedList
来,进来的小伙伴们,我们认识一下。我是俗世游子,在外流浪多年的Java程序猿这两天看到太多小伙伴在秀公司“10.24程序员节”的福利,我承认我酸了o(╥﹏╥)o上一节我们聊过了ArrayList,对其底层结构和源码实现进行了了解,那这节我们来聊一聊关于它的“兄弟集合”:LinkedList集合之LinkedList特性同样属于List的子类,那么也就同样拥有了其特点:有序不重复可以看到,LinkedList除了实现List接口外,还实现了Queue接口,在Java中,该接口定.原创 2020-10-24 17:11:34 · 525 阅读 · 0 评论 -
Java基础系列:了解ArrayList
来,进来的小伙伴们,我们认识一下。我是俗世游子,在外流浪多年的Java程序猿认识数组在Java中,存在两种存储数据的容器:数组集合我们首先来了解下数组数组认识数组首先,我们要明白:数组是相同类型数据的有序集合。我猜一定有人会说,Object的数组可以存字符串,数字等等,你说的不对Object: 在我面前,你们都是弟弟其中,我们将存储在数组中的数据称之为:元素,元素在数组中存储的位置称之为下标。我们可以通过下标来得到所对应的元素,反过来也一样内存空间我们都知道,声明.原创 2020-10-18 17:18:00 · 208 阅读 · 0 评论 -
Java基础-重新认识字符串
Java开发中,字符串是我们用的最多的一种类型,但是我们真的了解字符串么?接下来我带大家来聊一聊Java中的字符串原创 2020-10-11 00:02:46 · 139 阅读 · 0 评论