首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java必知必会
职场007
创建于2023-02-21
订阅专栏
Java基础知识分享记录,基础不牢固,做啥都是散沙
等 4 人订阅
共11篇文章
创建于2023-02-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ThreadLocal的熟悉与使用
ThreadLocal用于提供线程内部的局部变量,这种变量在多线程下的环境下去访问时能保证各个线程的变量独立于其他线程的变量。本文会分析ThreadLocal源码以及内存泄漏的原因和使用的场景
使用Java 将字节数组转成16进制的形式
比如投屏到电视上后,发现没有画面,或者是画面很卡顿,这时候就需要对我们传输的视频数据做分析,所以我们将视频的数据转成16进制的形式,并且以一定的格式输出。本文介绍使用Java将字节数组格式化成16进制
ASM字节码操作库---入门环境搭建
ASM可以对字节码数据做修改,然后生成一份新的字节码文件,而且ASM还可以在什么都没有的情况下,直接生成一个.class文件。本文的demo就是演示这个场景,除此之外,ASM还能做分析操作,分析操作是
设计模式之创建型模式---工厂模式
工厂模式从名字就能看出,这种模式是用于创建对象的,工厂模式根据应用场景的不同,分为简单工厂,工厂方法,和抽象工厂。本文以造车和造手机的例子,分别展示了工厂模式的三种方式的JAVA代码实现,其他语言通用
设计模式之结构型模式---代理模式
代理模式是结构型模式的一种,结构型模式描述的是如何将类和对象按照某种布局组成更大的结构,它分为类结构型和对象结构型,类结构型主要都会哦那个继承机制来组织接口和类,而对象结构型主要是使用组合和聚合来组合
Java并发应用编程之任务执行分析
DougLea等人写的《Java并发编程实战》中是这样描述任务的:“在多数的并发应用程序中,都是围绕着“任务执行”来构造的,而任务通常是一些抽象且离散的工作单元,通过把应用程序的工作分解到多个任
使用Java设计实现一个高效可伸缩的计算结果缓存
现在的软件开发中几乎所有的应用都会用到某种形式的缓存,重用之前的计算结果能够降低延迟,提高系统吞吐量,但是需要消耗更多的内存,是一种以空间换时间的方法。
程序员必备知识之面向对象七大设计原则
如果我们能站在巨人的肩膀上眺望远方,为啥还要自己去艰难的翻越一座又一座的高山呢。面向对象设计原则就是前辈们在实战中给我们总结下来的宝贵经验和财富。我们可以基于这些经验,编写出很优秀的面向对象程序
Java使用信号量(Semaphore)实现阻塞容器
学计算机的小伙伴应该都记得以前在操作系统课程中被信号量的P,V操作折磨的日子,当时只是抽象的说这里需要P,那里需要V的,很难结合实际的应用去使用信号量。而在Java中就实现了一种特别好用的信号量
Java闭锁之使用FutureTask实现预加载
FutureTask也可以用作闭锁;FutureTask的计算是通过Callable来实现的,相当于一种可生成结果的Runnable,并且可以处于3种状态
Java闭锁之使用CountDownLatch统计任务耗时
闭锁是一种同步的工具类,可以延迟线程的进度直到其到达终止状态,可以把闭锁看作是一扇门,在闭锁到达结束状态之前,这扇门一直是关闭的,并且没有任何线程能通过,当到达结束状态时,这扇门会打开允许所有线程通过