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

weixuqin 的专栏

专栏作者
205
文章
218486
阅读量
47
订阅数
Optional 理解
Optional 是一个容器对象,该容器里可能包含非空值也可能不包含非空值。最主要的用途就是为了规避 NPE 异常(传入的对象为 null 造成)。
希希里之海
2019-09-11
7320
Lambda 表达式
Java Lambda 表达式是一种匿名函数;它是没有声明的方法,即没有访问修饰符、返回值声明和名字。
希希里之海
2019-09-10
4680
ArrayList 源码分析
在 Java 中当创建数组时会在内存中划分一块连续的内存,然后当有数据进入的时候会将数据按顺序的存储在这块连续的内存中。当需要读取数组中的数据时,需要提供数组中的索引,然后数组根据索引将内存中的数据取出来,返回给读取程序。在 Java 中并不是所有的数据都能存储到数组中,只有相同类型的数据才可以一起存储到数组中。
希希里之海
2019-09-05
4470
LinkedList 源码分析
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。
希希里之海
2019-09-05
3860
volatile 关键字(修饰变量)
是一种比 sychronized 关键字更轻量级的同步机制,访问 volitile 变量时,不会执行加锁操作。
希希里之海
2019-08-29
5020
并发三大特性
Java 内存模型是通过在变量修改后将新值同步回主内存,在变量读取前从主内存刷新变量值这种依赖主内存作为传递媒介的方法来实现可见性的。
希希里之海
2019-08-29
7790
Java 集合源码分析(一)HashMap
目录 Java 集合源码分析(一)HashMap 1. 概要 2. JDK 7 的 HashMap 3. JDK 1.8 的 HashMap 4. Hashtable 5. JDK 1.7 的 Con
希希里之海
2019-08-29
4360
Thread 和 Runnable
Java 主要是通过 java.lang.Thread 类以及 java.lang.Runnable 接口实现线程机制的。
希希里之海
2019-08-29
9650
《深入理解 Java 虚拟机》学习 -- 类加载机制
虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。
希希里之海
2019-08-27
2950
《深入理解 Java 虚拟机》学习 -- Java 内存模型
在硬件中,为了解决处理器与内存的速度矛盾,在两者之间使用了高速缓存,但也引入了新的问题:缓存一致性。
希希里之海
2019-08-27
3860
《深入理解 Java 虚拟机》学习 -- 垃圾收集器
Parallel Scavenge 收集器的目标是达到一个可控制的吞吐量。而 CMS 等收集器的关注点则是尽可能地缩短垃圾收集时用户线程的停顿时间。
希希里之海
2019-08-24
4490
《深入理解 Java 虚拟机》学习 -- 垃圾回收算法
给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加 1;当引用失效时,计数器就减 1;任何时刻计数器都为 0 的对象就是不可能再被使用的。
希希里之海
2019-08-24
4130
JSONObject 的使用
直接构建即直接实例化一个 JSONObject 对象,而后调用其 put() 方法,将数据写入。put() 方法的第一个参数为 key 值,必须为 String 类型,第二个参数为 value,可以为 boolean、double、int、long、Object、Map 以及 Collection 等。当然,double 以及 int 等类型只是在 Java 中,写入到 json 中时,统一都会以 Number 类型存储。
希希里之海
2019-08-20
2.9K0
isEmpty 和 isBlank 区别
org.apache.commons.lang.StringUtils 类提供了 String 的常用操作,最为常用的判空有如下两种 isEmpty(String str) 和 isBlank(String str)。
希希里之海
2019-08-20
4040
lombok 注解
简单来说,使用 lombok 可以帮助我们减少 getter / setter / toString 等方法的编写,虽然 IDEA也提供了自动生成 getter / setter / toString 的方式,但是使用 lombok 可以让我们的代码更加简洁,减少代码的冗长。
希希里之海
2019-08-12
6480
Java反射理解(四)-- 获取成员变量构造函数信息
步骤 获取成员变量信息: obj.getClass() 获取类类型对象 成员变量也是对象,java.lang.reflect.Field 类中封装了关于成员变量的操作: getFields() 方法获取的是所有的public的成员变量的信息 getDeclaredFields() 获取的是该类自己声明的成员变量的信息 getType() 得到成员变量的类型的类类型 getName() 得到成员变量的名称 获取成员变量构造函数信息: obj.getClass() 获取类类型 构造函数也是对象,java.la
希希里之海
2019-07-22
5640
leecode 刷题(32)-- 链表的中间节点
时间复杂度两种方法都需遍历一遍链表,都是 O(N) ,空间复杂度第一种方法为 O(N),第二种方法为 O(1), 明显快慢指针法更为高效。
希希里之海
2019-07-08
3740
Spring 事务管理
事务是正确执行一系列的操作(或动作),使得数据库从一种状态转换成另一种状态,且保证操作全部成功,或者全部失败。
希希里之海
2019-06-24
8100
Spring 的属性注入
Spring 的属性注入 Spring 的属性注入,我们可以理解成之前说过的 DI (依赖注入)。 注入方式 对于类成员变量,注入方式有三种: 构造函数注入 属性 setter 注入 接口注入 spring 支持前两种注入方式 ---- 1. 构造方法注入 通过构造方法注入 Bean 的属性值或依赖的对象,它保证了 Bean 实例在实例化后就可以使用 构造器注入在 ``` 元素里声明的属性 举个例子: <!-- Bean 的构造方法的属性注入 --> <bean id="user" class="com.t
希希里之海
2019-06-18
1K0
Spring 的 Bean 管理(XML 方式)
这里不再做具体的演示说明,相关代码我已经上传 github,可以访问下面链接参考:
希希里之海
2019-06-16
4730
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档