首页
学习
活动
专区
工具
TVP
发布

渔夫

专栏作者
122
文章
164011
阅读量
28
订阅数
ThreadLocal 类精讲
Context,上下文,其通常指能够提供环境、临时存储数据的实例。ThreadLocal 是一种上下文实例,Thread 可以通过调用其 set() 以及 get() 方法轻松地存取数据实例,如下代码案例所示:
Fisherman渔夫
2020-04-23
8800
从强耦合到行为化参数最终到 Lambda 表达式
 首先给出本次讨论的背景。农民希望你能够进行苹果库存的筛选,不过他作为甲方,需求经常会改变。
Fisherman渔夫
2020-03-18
4960
编译 Servlet 代码
首先 javac 命名 JDK 提供的编译软件,对于此命令,所需的 option 如下:
Fisherman渔夫
2020-03-18
5370
Java-Launcher类上打断点无效的案例解读
 内建于 JVM 中的启动类加载器(Bootstrap Class Loader)会加载 java.lang.ClassLoder 以及其他 Java 平台类,Launcher 类由此被启动类加载器加载和初始化,因为 Launcer 的静态代码会产生一个 Luancher 实例,继而又会产生了一对 Extension Class Loader 和 Application Class Loader 实例。
Fisherman渔夫
2020-02-25
1.3K0
Java-直接内存 DirectMemory 详解
 下面是 《深入理解 Java 虚拟机 第三版》2.2.7 小节 关于 Java 直接内存的描述。
Fisherman渔夫
2020-02-19
13K0
记录一个我所遇到的 java.lang.NoClassDefFoundError 异常
问题出现的原因: 虽然在IDE中的目录结构下有相关的.class文件,但是由于由于在根类加载器的类加载目录下放置了部分.class文件,但不是全部.class文件,所以报错。
Fisherman渔夫
2020-02-19
5890
使用命令行来运行Java程序
注意事项:将文件名存为.java格式即可,并且不需要改变编码类型,为默认的ANSI即可,否则会报错:错误: 需要class, interface或enum
Fisherman渔夫
2020-02-19
1.3K0
Java-输入输出流的简单看法与总结
 为什么Java中关于输入输出流(IO流)的对象为什么这么多,实在难以记忆,这可能是绝大多数人在学习关于Java此内容的问题,下面就来总结一下这个知识点,让这个困难得到解决。
Fisherman渔夫
2020-02-19
1.5K0
java – 为什么InputStream#read()返回一个int而不是一个字节?
首先字节正好是8位,所以使用8位的char类型数据来与字节数据相互一一对应是最好的选择?但是为何方法InputStream#read()需要返回int类型值呢?
Fisherman渔夫
2020-02-19
1.2K0
Java,bit比特,byte字节,char字符,short,int,long,float,double,string,字母,汉字/编码等
参考网址的话,直接上Oracle的官方文档就好: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html 汉字:1 汉字 = 2 byte = 16 bit
Fisherman渔夫
2020-02-19
1.6K0
第一章 类加载到卸载的全过程分析
 在Java代码中,类型的加、连接与初始化过程都是在程序运行期间完成的。其中类型指我们定义的一个class、interface、enum,此时并未包含对象。这一点提供了更大的灵活性、增加了更多的可能性。每一个类都是由类加载器class loader 加载到内存当中的。
Fisherman渔夫
2020-02-19
1.3K0
Java-ThreadGroup类源代码分析与学习
/** * A thread group represents a set of threads. In addition, a thread * group can also include other thread groups. The thread groups form * a tree in which every thread group except the initial thread group * has a parent. 一个线程组代表了一系列的线程。另外一个线程组能够含
Fisherman渔夫
2020-02-18
7440
Java-Optional类源码分析
我们在对象调用对象的方法、域的时候总是要进行判断对象是否为空的操作,即空指针异常(NullPointerException)。 本质上,这是一个包含有可选值的包装类,这意味着 Optional类既可以含有对象也可以为空。 Optional是Java8提出的新特性,就是为解决空指针异常,方便函数式编程的新特性。
Fisherman渔夫
2020-02-18
5510
Java的线程创建方式总结与父线程概念
父线程的概念是我在翻阅Java-jdk1.8代码的时候看到的,父线程概念第一次是在Thread类的Init方法中提到的,其中g是ThreadGroup类定义的对象。Thread规定,如果Thread构造器在调用的时候没有输入线程组,那么就默认父线程的组为当前线程的组。
Fisherman渔夫
2020-02-18
8480
Java-策略设计模式-lambda表达式的函数式编程实现
 最近学习了一定的Java并发编程,想试着实现类似于Thread类(lambda表达式作为参数)的构造器实现,想了解其中的设计模式,即策略设计模式,而查阅资料,发现许多文章并非是从类的设计角度出发,并且很多没有将Java8的函数式编程纳入其中,故作此文。
Fisherman渔夫
2020-02-18
5830
Java-volatile-面试官最喜欢问的关键字之一
 在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以 volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察 JVM底层实现以及操作系统的相关知识。下面我们以一次假想的面试过程,来深入了解下 volitile关键字吧!
Fisherman渔夫
2020-02-18
6510
Java-多线程:Callable接口和Runnable接口之间的区别
想学习好Future设计模式,我们应当首先将Callable、以及Runnable接口之间的区别弄明白: 不妨首先给出他们俩的源代码:
Fisherman渔夫
2020-02-18
6.9K0
栈和堆的访问速度以及对象创建
 首先回答是不是的问题:对象并非只能存在于内存中的堆,其可以存于栈上。这是因为栈和堆在内存角度上看,没有任何区别。
Fisherman渔夫
2020-02-18
1.7K0
Java - 关于 JavaBean 你所需知道的一切
 “A Java Bean is a reusable software component that can be manipulated visually in a builder tool.”,这句话出自于 Oracle 官方文档,翻译过来,含义便是:Java Bean 就是一个可复用程序组件,其在编译工具中可以可视化地操作。
Fisherman渔夫
2020-02-18
7440
Java-嵌套接口
嵌套接口可以被称为 inner interface,也可以称为 nested class。
Fisherman渔夫
2020-02-18
2.1K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档