java
文章平均质量分 81
不会推车的娘们
别再最能吃苦的年纪里选择安逸
展开
-
资源转换方式
我们经常会对文件资源进行读取然后转化成需要的格式对象第一:将任意文件转化成inputstream流对象第二:将流对象转化成自己需要的对应类对象1 转化成File2 转化成Properties3 转化成Document...原创 2019-11-21 14:16:31 · 1345 阅读 · 0 评论 -
java类加载加载资源的方式以及加载资源失败问题
加载资源的方式1 正常的文件读取File2 类加载器 重点说类加载器 如上图的包资源com.lsl.mybatis.io.resources.propeties 2.1 Clas.clss.getResourceAsStream(String path); 提示:所有的类加载器对应的getResourceAsStream(),默认...原创 2019-11-21 10:01:01 · 1794 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
一、Java String 类——String字符串常量字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:我们可以看到...转载 2018-11-16 16:36:12 · 229 阅读 · 0 评论 -
ArrayList初始默认容量(长度)
每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长会带来数据向新数组的重新拷贝,因此,如果可预知数据量的多少,可在构造ArrayList时指定其容量。在添加大量元素前,应用程序也可以使用ensureCapacity操作来增加ArrayList实例的容量,这可以减少递增式再分配的...转载 2018-11-16 16:24:40 · 50331 阅读 · 9 评论 -
探秘Java中的String、StringBuilder以及StringBuffer
探秘Java中的String、StringBuilder以及StringBuffer探秘Java中String、StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个...转载 2018-11-14 13:52:38 · 146 阅读 · 0 评论 -
ConcurrentHashMap源码分析
ConcurrentHashMap是线程安全且高效的HashMap1 为什么要使用ConcurrentHashMap线程不安全的HashMap HashMap是Java中最常用的一个Map类,00000性能好、速度快,但不能保证线程安全,它可用null作为key/value 在多线程环境下,使用HashMap进行put操作会引起死循环,所以在并发情况下不能使用HashMap.例如,执行以...原创 2018-11-12 23:25:50 · 101 阅读 · 0 评论 -
CurrentHashMap原理与应用解析
ConcurrentHashMap是线程安全且高效的HashMap1 为什么要使用ConcurrentHashMap线程不安全的HashMap HashMap是Java中最常用的一个Map类,00000性能好、速度快,但不能保证线程安全,它可用null作为key/value 在多线程环境下,使用HashMap进行put操作会引起死循环,所以在并发情况下不能使用HashMap.例如,执行以...原创 2018-11-12 23:21:11 · 4853 阅读 · 0 评论 -
java注解草稿
/*** * 处理注解 * 在class字节中,会记录该类或者该类的方法上的注解 * * 一般注解的处理,不存在代理【动、静】形式 */@Testpublic void annotacationResovle(){ Map<String,Object> map = context.getBeansWithAnnotation(Service.class);...原创 2018-07-20 18:12:44 · 163 阅读 · 0 评论 -
ThreadLocal源码分析
// 设置一个线程值public class ThreadLocal<T> { //获取当前线程中存入的值 public T get() { //获取当前线程 Thread t = Thread.currentThread(); //从当前线程中获取到存储的变量对象 ThreadLocalMap map = getMap(t); //如果当前线程中的存储...原创 2018-07-10 16:55:49 · 104 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析Thre...转载 2018-07-10 10:01:58 · 103 阅读 · 0 评论 -
java lambda表达式
自从我听说Java8将要支持Lambda表达式(或称闭包),我便开始狂热的想要将这些体面的简洁的功能元素应用到我的代码中来。大多开发者普遍的使用匿名内部类来开发事件处理器,比较器,thread/runnable实现等等,一些没有必要的辅助代码将逻辑复杂化,即便一些非常简单的代码也变的复杂不堪。Java8现在加入了Lambda表达式作为语法的一部分将会极大地解决这一类似问题。它使得开发者可以封装一个...转载 2018-05-08 15:04:30 · 427 阅读 · 0 评论 -
Collections.EMPTY_LIST 和 Collections.emptyList()的区别
Collections中的EMPTY_LIST 和 emptyList 其实通过源码查看,他们最终都是同一个final的不变的实例对象public static final List EMPTY_LIST = new EmptyList<>();public static final <T> List<T> emptyList() { return (Li...原创 2018-05-10 17:31:42 · 2175 阅读 · 0 评论 -
java 泛型详解-绝对是对泛型方法讲解
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化...转载 2018-05-10 16:49:28 · 120 阅读 · 0 评论 -
深入理解Java 注解原理
*注解的用途注解(Annotation)是JDK1.5引入的新特性,包含在java.lang.annotation包中,注解是附加在代码中的一些元信息,将一个类的外部信息与内部成员联系起来,在编 译、运行时进行解析和使用。Java内置了一些注解(如@Override、@Deprecated等),还支持自定义注解,一些知名的框架 Struts、Hibernate、Spring都有自己实现的自定义注解...转载 2018-04-11 16:43:03 · 379 阅读 · 0 评论