![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Core Java
文章平均质量分 77
look4liming
这个作者很懒,什么都没留下…
展开
-
Java虚拟机(JVM)学习笔记(不定时更新)
Java虚拟机(JVM)学习笔记不少组织都曾开发过Java虚拟机: SUN公司曾经使用过3个虚拟机,Classic、Exact VM、Hotspot。 其中Hotspot虚拟机沿用至今,并已被Oracle合并到其新的虚拟机平台中(与同样被Oracle收购的BEA公司的JRocket虚拟机合并)。 IBM的Java虚拟机叫J9。 Apache也曾推出过一款叫做Apache Harmony的Java运行平台,受到同样开源的OpenJDK的排挤,已于2011年退出市场。J...原创 2021-01-29 14:25:49 · 221 阅读 · 0 评论 -
Java7新特性
Java7大约提供了7个新增功能:1、String switch2、异常处理的改进3、数字书写格式的变化4、泛型推导的增强5、NIO2.06、加入invokeDynamic指令7、fork-join框架的加入String switch在Java7中,switch循环所使用的变量不仅可以是枚举,还可以是java.lang.String。可以参考以下示例代码来感受以下这个功能:public class StringSwitch { public static void main原创 2020-09-30 22:10:38 · 188 阅读 · 0 评论 -
Java8新特性
本文简单介绍一下Java 8的几个新特性: 1、Lambda表达式(闭包)。 2、方法和构造器引用。 3、接口默认方法。 4、Stream API(java.util.stream)。 5、Optional类。 6、Date API1、Lambda表达式(闭包): Lambda允许把方法作为一个参数。 ...原创 2019-06-06 16:51:51 · 125 阅读 · 0 评论 -
Java RMI 简明教程
1、写接口:package rmi.server;import java.rmi.Remote;import java.rmi.RemoteException;public interface MyRemote extends Remote { String doSomeThingA() throws RemoteException; String doSomeThingB...原创 2019-01-09 17:25:44 · 351 阅读 · 0 评论 -
往Map中插入null时要注意的问题
Map类型 Key Value 线程安全性 HashMap 允许null 允许null 不安全 TreeMap 不允许null 允许null 不安全 Hashtable 不允许null 不允许null 安全 ConcurrentHashMap 不允许null 不允许null 安全 总...原创 2019-01-19 17:00:08 · 2266 阅读 · 0 评论 -
java.nio.ByteBuffer的几个常用方法
1、flip()public final Buffer flip() {limit = position;position = 0;mark = -1;return this;}2、rewind()public final Buffer rewind() {position = 0;mark = -1;return this;}3、clear()public final...原创 2019-01-18 15:13:02 · 409 阅读 · 0 评论 -
服务端非阻塞式通信(Java Server Socket Channel)
服务端代码:import java.io.ByteArrayOutputStream;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels....原创 2019-01-18 14:51:51 · 1163 阅读 · 3 评论 -
客户端非阻塞式通信(Java Socket Channel)
服务端代码(阻塞式):import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;import java.net.SocketAddress;/** * 服务器端阻塞式IO(Java ServerSocket) * @author Bright Lee */public class...原创 2019-01-12 15:12:35 · 738 阅读 · 0 评论 -
读取文本文件内容(Java FileChannel)
import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * 通过通道读取文本文件内容。 * @author Bright Lee */public class FileChannelT...原创 2019-01-12 14:09:33 · 2373 阅读 · 0 评论 -
JDK动态代理(JDK dynamic proxy)
import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * JDK动态代理。 * @author Bright Lee */public class JdkDynamicProxyTest { public sta...原创 2018-12-24 11:44:59 · 757 阅读 · 0 评论 -
JDBC调用存储过程(以MySQL为例)
-- drop procedure test_proc;DELIMITER // CREATE PROCEDURE test_proc(out p_out int, inout p_inout int, in p_in int) BEGIN set p_out=200000002; set p_inout=1000; set p_in=200; END;...原创 2018-10-30 16:07:17 · 2260 阅读 · 0 评论 -
Java正则表达式
java.util.regex包Java支持正则表达式的包。这个包下总共有4个类:1、MatcherMatcher是对输入字符串进行匹配操作的引擎。Matcher类没有公用构造方法,需要调用Pattern对象的matcher方法来获得Matcher对象。2、MatchResult3、PatternPattern是正则表达式的编译表示。Pattern类没有公用构造方法。要创建...转载 2018-10-25 15:20:19 · 307 阅读 · 0 评论 -
JMM(JVM内存模型)
Java通过多线程机制实现多任务并行处理。所有线程共享JVM内存(main memory),同时线程又有自己的工作内存。当线程与主存进行交互时,数据从主存复制到工作内存中,由线程进行处理。JVM的逻辑内存模型中,包含如下几个部分:1)程序计数器2)虚拟机栈3)本地方法栈4)Java堆5)方法区一、程序计数器程序计数器是一块较小的内存空间。它可以被理解为是当前正在执行的...原创 2018-10-11 17:49:25 · 930 阅读 · 0 评论 -
Java集合框架的坑
String[] array = new String[100];List<String> list = Arrays.asList(array);list.add("123"); // 这一行会报错代码中已经加了注释,“list.add("123");”这一行会报错,报的错误是:“java.lang.UnsupportedOperationException”。这是因为Ar...原创 2018-08-22 17:37:31 · 443 阅读 · 3 评论