首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
Kfreer
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
深入剖析Lambda表达式的底层实现原理
hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师。今天准备给大家分享下Lambda的底层实现。
Java泛型中的PECS原则
泛型基础泛型类我们首先定义一个简单的Container类:这是最常见的做法,这样做的一个坏处是Container里面现在只能装入String类型的元素,今后如果我们需要装入Integer等其他类型的元
看了这篇文章,我搞懂了StringTable
String应该是Java使用最多的类吧,很少有Java程序没有使用到String的。在Java中创建对象是一件挺耗费性能的事,而且我们又经常使用相同的String对象,那么创建这些相同的对象不是白白浪费性能吗。所以就有了StringTable这一特殊的存在,StringTab…
CGLIB动态代理实现与原理(一)
利用ASM开源包,将真实对象类的class文件加载进来,通过修改字节码生成其子类,覆盖父类相应的方法。 备注:ASM是直接操作字节码的框架。 1)定义拦截处理器。实现MethodInterceptor接口,覆写intercept方法用于拦截处理。 2)生成动态代理类。修改被代理…
为什么JDK的动态代理要基于接口实现而不能基于继承实现?
1. 问题 2. JDK的动态代理的固定写法 JDK的动态代理的写法比较固定,需要先定义一个接口和接口的实现类,然后再定义一个实现了InvocationHandler接口的实现类。然后调用Proxy类的newInstance()方法即可。示例代码如下: 再定义一个Invocat…
synchronized四种锁状态的升级
在 Java 语言中,使用 Synchronized 是能够实现线程同步的,即加锁。并且实现的是悲观锁,在操作同步资源的时候直接先加锁。 加锁可以使一段代码在同一时间只有一个线程可以访问,在增加安全性的同时,牺牲掉的是程序的执行性能,所以为了在一定程度上减少获得锁和释放锁带来的…
Java 字符串 split 踩坑记
前几天在公司对通过 FTP 方式上传的数据文件按照事先规定的格式进行解析后入库,代码的大概实现思路是这样的:先使用流进行文件读取,对文件的每一行数据解析封装成一个个对象,然后进行入库操作。本以为很简单的一个操作,然后写完代码后自己测试发现对文件的每一行进行字符串分割的时候存在问…
你还在用BeanUtils进行对象属性拷贝?
在做业务的时候,为了隔离变化,我们会将DAO查询出来的DO和对前端提供的DTO隔离开来。大概90%的时候,它们的结构都是类似的;但是我们很不喜欢写很多冗长的b.setF1(a.getF1())这样的代码,于是我们需要简化对象拷贝方式。 Java中,数据类型分为值类型(基本数据类…
JAVA NIO编程入门(一)
IO是面向字节流和字符流的,而NIO是面向缓冲区的。 NIO新增了选择器的概念,可以通过选择器监听多个通道。 FileChannel: 从文件中读写数据。 DatagramChannel : 能通过UDP读写网络中的数据。 SocketChannel: 能通过TCP读写网络中的…
理解的Java中SPI机制
本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。 SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。 Ja…