摘要: 一,首先需要拉取JDK11源码: 方便起见我给出芋道源码作者已经拉取好的openJDK11的GitHub地址只需要fork一下克隆到本地导入IDEA中就可以对源码分析了: https://github.com/YunaiV/openjdk 二,拉取成功导入项目成功后就开始分析源码了: 我们今天先分析HashM... 阅读原文
2019-05-04 19:24:03 阅读(2597) 评论(0)
摘要:    对于树这个数据结构,第一次看到这个树肯定是一脸蒙逼,玛德,树?种树的那个树么?哈哈哈,当然不是,前面我们说过数组添加、删除数据很慢,查询数据很快;而链表添加、删除数据很快,但是查找数据很慢,我们就想啊,有没有一种数据结构取二者之精华,那不就是一个添加,删除,查询都很快的数据结构吗?那用起来多舒服啊!   这个取... 阅读原文
2019-05-04 18:40:07 阅读(2356) 评论(0)
摘要: 【学习笔记】 简介 CAT 是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团上海所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团各业务线提供系统的性能指标、健康状况、监控告警等。 优势 实时处理:信息的价值会随时间锐减,尤其是事故处理过程中。... 阅读原文
2019-05-04 17:37:16 阅读(2432) 评论(0)
摘要: ★空的 catch 语句块   犯这种错误的人比较少,一般发生在刚学会 Java 或者刚参加工作不久的人身上。  所谓“空 catch 语句块”就是在 catch 语句块中没有对异常作任何处理(比如记错误日志),导致异常信息被丢弃/忽略。一旦程序不能正确运行,由于查不到任何 log 信息,只好从头看代码,靠肉眼找 ... 阅读原文
2019-05-04 16:19:02 阅读(2360) 评论(0)
摘要: 关于java的自动包装机制想必大家都用过吧,一般这些机制都用于在往容器中存储基本类型数据的时候,因为容器中不允许存在基本数据类型,所以就会调用自动包装机制,将基本数据类型转换为对象,将基本数据保存在对象中,并且提供一些基本方法,但是自动包装机制存在一些陷阱,使用不当就会出错 先看看下面一个例子吧 1 packag... 阅读原文
2019-05-04 15:00:01 阅读(2321) 评论(0)
摘要: 1. HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过Http超文本传输协议访问服务器时,Http请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获取客户端请求的所有信息。 2.   2.1常用方法!!!获得用户机请求参数(客户... 阅读原文
2019-05-04 14:23:01 阅读(2434) 评论(0)
摘要: File文件对象 文件和文件夹都是用File代表 创建一个文件对象,(并不会有真正的文件或文件夹被创建) File f1 = new File("d:/lolfilder"); System.out.println("f1的绝对路径:"+f1.getAbsolutePath()); ... 阅读原文
2019-05-04 12:10:02 阅读(2355) 评论(0)
摘要: import java.sql.*;import java.util.ResourceBundle;/** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 * 3. 释放数据库资源(Connection, Statement, ResultSet) */public clas... 阅读原文
2019-05-04 07:10:02 阅读(2847) 评论(0)
摘要: 前言:线程池技术是通过对线程资源的统一管理来达到对线程资源的重复利用,降低线程频繁创建和销毁的开销。java jdk在java.util.concurrent并发包中有一套现成的对线程池的实现方案,我们可以直接拿来使用,快速实现多线程并发编程场景。这里对concurrent包中的线程池框架的实现进行一些分析。   ... 阅读原文
2019-05-04 06:00:03 阅读(2324) 评论(0)
摘要: 文件上传有两个要点 一是如何高效地上传:使用MultipartFile替代FileOutputSteam 二是上传文件的路径问题的解决:使用路径映射 文件路径通常不在classpath,而是本地的一个固定路径或者是一个文件服务器路径   SpringBoot的路径: src/main/java:存放代码 ... 阅读原文
2019-05-03 23:47:01 阅读(2392) 评论(0)