首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
技术
码农镖局
创建于2022-10-17
订阅专栏
学习,钻研,热爱,分享,用代码改变世界,以技术丰盈人生
等 31 人订阅
共110篇文章
创建于2022-10-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java多线程(2):线程关键字
Java中和线程相关的关键字就两:volatile和synchronized。volatile可懂可不懂,synchronized建议用代码块的方式实现同步。
Java多线程(1):线程生命周期
从事Java开发这些年来,如果要问我Java当中最难的部分是什么?最有意思的部分是什么?那我会毫不犹豫地说:多线程。Java多线程最大的特点,而且也是唯一确定的一件事,那就是:程序的运行结果无法预料。
Java I/O(4):AIO和NIO中的Selector
在Java NIO的三大核心中,除了Channel和Buffer,剩下的就是Selector了。Selector的作用就是一句话:用最少的资源实现最多的操作,避免了线程切换带来的开销。
Java I/O(3):NIO中的Buffer
在调用Channel的代码中,使用了一个名叫ByteBuffer类,它是Buffer的子类。很多初学者不明白Buffer和Cache的区别,其实用大白话解释就是砧板和冰箱的区别。
Java I/O(2):NIO中的Channel
NIO不但新增加了许多全新的类,而且还对原来的很多类进行了改写。之所以是NIO,是因为使用它的场景众多,譬如开发中必不可少的Tomcat,以及大名鼎鼎的Netty,而Netty更是把NIO发挥到了极致
Java I/O(1):模型与流
Java在诞生之初就具备了文件读写能力,只不过那时候还是借用的Linux中的I/O概念,因此可以说Java的I/O体系基本上就是Linux内核I/O模型的翻版。I/O是Java中比较裹人的概念之二。
Java注解(4):一个真实的Elasticsearch案例
这个案例在我们后来的自研系统中发展成了一个内部的小工具,通过管理后台的功能按钮来动态创建、修改Elasticsearch的索引和文档,以及导出、导入数据等等,功能非常强大。
Java注解(3):一个真实的Elasticsearch案例
学会了技术就要使用,否则很容易忘记,因为自然界压根就不存在什么代码、变量之类的玩意,这都是一些和生活常识格格不入的东西。只能多用多练,形成肌肉记忆才行。这里就结合实际案例再展示一下注解的用法。
Java注解(2):实现自己的ORM
搞过Java的码农都知道,在J2EE开发中ORM是一类很重要的框架,但其实它的本质一点都不复杂,通过对反射和注解的了解,就试着来实现咱们自己的缝合怪。
Java注解(1):码农的小秘
既然码农可以写注释提醒自己不忘记代码是干什么的,那是不是也可以通过某种方法来提醒他们代码会出问题呢?
Java中的反射与代理(2)
在经典的GoF设计模式中,有一种模式叫做代理模式。而在代码实现上,反射可以非常优雅地实现一种所谓的动态代理。
Java中的反射与代理(1)
Java反射的本质是:JVM得到编译过的.class文件后,加载到JVM中,再根据这些信息创建所需的对象实例或变量的引用值。这和侏罗纪公园中科学家复活恐龙的过程极其相似。
KTV和泛型(3)
泛型讲到这里,如果能够全部明白,就可以真正畅快地去KTV嗨了。而泛型其他的知识点,像什么无界通配符、泛型参数一致性、多重限定、基类劫持接口、自限定类型、循环泛型等乱七八糟的可以统统不去管了。
KTV和泛型(1)
说起KTV恐怕没几个人不知道的。虽然这玩意没有过去那么火热了,但喝了酒之后再去飙几个高八度的爆破音还是蛮爽的。但Java里面也有一个基础特性用到了KTV——泛型。
KTV和泛型(2)
泛型,作为Java的一个基础特性,并不是一点毛病都没有,它有时候会应那句话:历经千帆,归来仍是是少年!
Java中的抽象类与接口(2)
Java里面除了抽象类和接口的区别这种头疼并且不容易搞明白的问题,还有很多很重要的问题,并且有些也很好玩。
Java中的抽象类与接口(1)
Java是一种纯面向对象的编程语言,类和对象是它的两个基本语言特性,学过Java的人都应该知道。但它还有另外两个比较容易搞混淆的特性:抽象类和接口。
Java中的数据类型(3)
严格来说,数组是一种数据结构。但是由于它几乎在任何语言中都存在,而且在大量场合中刷存在感,出现得过于普遍,过于频繁,所以我宁可认为它其实是一种伪装成数据结构的基础数据类型。
Java中的数据类型(2)
除了整数和字符串,Java还有两种用得比较多的数据类型是长整型和浮点型,但这两种类型用不好会引起很多麻烦。比如,金额千万别使用float数据类型。
Java中的数据类型(1)
面试的时候,问过不少人:“java中有几种数据类型?”10个人里面,会有2个说不清楚,3个要掰着指头数一下,3个说有十几种(但答不出来是哪十几种),剩下的2个中一个说8种,一个说9种。
下一页