自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ALID

a light in dark

  • 博客(11)
  • 收藏
  • 关注

原创 String的一些理解

进一步理解很多想法来着:H神的博客1 常量池与intern()可以看到常量池中保存了 字面量和符号引用对常量池的详细讲解参考自:Suntata博客JVM 之常量池符号引用: 下面例子的 s1 s2 s3 引用了字面量字面量:下面例子的 "Str"String s1 = "Str";String s2 = new String("Str");String...

2018-08-17 14:44:28 489

原创 final理解

基础final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。1.修饰变量的时候 会使其变成只读的2.修饰方法 该方法不能被重写 并且因为编译的时候已经静态绑定了,不需要在运行时再动态绑定 所以执行较快3.修饰类 不能被继承 不可变类,...

2018-08-14 23:37:26 414

原创 搜索引擎入门

背景在关系型数据库中,索引是检索数据的最有效率方式,但是在海量的数据中,需要实时检索数据的时候,关系型数据库的索引方式在性能方面并不能满足我们的检索要求。打个比方:搜索引擎面对的是海量数据,像Google,百度这样大型的商业搜索引擎索引都是亿级甚至百亿级的网页数量 ,面对如此海量数据 ,使得数据库系统很难有效的管理。于是在很多搜索引擎中出现了一种相对于我们传统的正序索引相反的一种索引:倒排索引...

2018-08-14 21:20:13 2086

原创 源码阅读计划 String

源码阅读这部分H神写的太详细了 基本都摘录自H神的博客1 定义public final class String implements java.io.Serializable, Comparable<String>, CharSequence1.可以看到是final类型的2.实现了ava.io.Serializable(支持序列化与反序列化)、 Comp...

2018-08-12 17:55:34 353

原创 ThreadLocal

基础ThreadLocal是一个关于创建线程局部变量的类。通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。有一个误区是ThreadLocal的目的是为了解决多线程访问资源时的共享问题 但ThreadLocal 并不解决多线程 共享 变量的问题。既然变量不共享,那就更谈不上同步的问题。理解...

2018-08-08 21:13:27 4132

原创 Mybatis基础

基础(1)一个持久层框架(2)核心是输入映射和输出映射    1.输入映射:向PreparedStatement中输入参数    2.输出映射:将查询结果集自动映射为java对象(3)架构:    1.sqlMapConfig:mybatis全局配置文件,配置数据源、事物等mybatis运行环境,配置映射文件、mapper.xml........    2.sqlSes...

2018-08-07 20:32:15 274

原创 Mockito 单元测试

Base单元测试,即称为单元,则是对一个代码块模块的测试,但代码块中调用了其他部分的方法我们并不想对其一起测试.所以需要将其方法进行模拟,当测试代码执行到该方法时,返回我们期望的值.这就是 Mockito 的意义.WIKI 单元测试的意义首先最直接的意义就是帮我们预防小BUG,一些边界值和基本逻辑是否正确都可以通过单测完成而我认为最主要的意义是对重构的帮助,很多时候时候,一个很大...

2018-08-07 19:49:57 2972

原创 Dubbo快速使用

本文参考阿里技术官方文章Dubbo 是一个服务框架 主要用在分布式业务场景中, 主要实现了远程方法调用. 1.RMIJava RMI (Remote Method Invocation) 远程方法调用,能够让客户端像使用本地调用一样调用服务端 Java 虚拟机中的对象方法。RMI 是面向对象语言领域对 RPC (Remote Procedure Call)的完善,用户无需依靠 ID...

2018-08-04 00:07:52 379

原创 枚举

1 定义枚举类型(enum type)是指由一组固定的常量组成合法的类型。Java中由关键字enum来定义一个枚举类型。下面就是java枚举类型的定义。public enum Season {    SPRING, SUMMER, AUTUMN, WINER;}2 特点Java定义枚举类型的语句很简约。它有以下特点:1) 使用关键字enum 2) 类型名称,比如这里...

2018-08-03 23:40:14 207

原创 Spring基础

SpringMVC1.用户发送请求至 前端控制器DispatcherServlet。2.前端控制器DispatcherServlet收到请求后调用处理器映射器HandlerMapping。3.处理器映射器HandlerMapping根据请求的Url找到具体的处理器,生成处理器对象Handler及处理器拦截器HandlerIntercepter(如果有则生成)一并返回给前端控制...

2018-08-02 00:37:29 216

原创 Guava源码阅读计划:collect.Immutable

基础Immutable是guava提供的一系列不可变类1.不可变代表着线程安全,线程调用时完全不用考虑线程安全的问题(不过个人认为意义不大,因为这个不可变是在封锁修改方法的前提下保证的,非不可变类不对其进行修改也完全可以实现同样的效果)2Guava不可变集合不仅仅是源数据结构的视图,而是它的副本,使得对原始结构的更改不会影响复制的不可变集合。3.转成不可变类再输出是一个防御式编程的...

2018-08-02 00:36:24 285

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除