解决maven依赖|Java-Maven==作者:cybsky==
[toc]
依赖过滤
(1)单依赖过滤
同依赖过滤直接处理:可以过滤一个或者多个,如果过滤多个要写多个<exclusion>。这个也解决不了我的问题,或者说解决太麻烦,我那里知道hbase要依赖那些包,记不住。
Jav ...
阅读更多
Caffeine缓存|Code-Java==作者:cybsky==
[toc]
Caffeine介绍Caffeine是基于Java 1.8的高性能本地缓存库,由Guava改进而来,而且在Spring5开始的默认缓存实现就将Caffeine代替原来的Google Guava,官方说明指出,其缓存命中率 ...
阅读更多
Exception|Code-Java==作者:cybsky==
[toc]
Unsupported major.minor version 52.0Java虚拟机报错,jdk版本不匹配,右键项目properties
当时jre7是灰色的,是不可用的,show all runtimes后选择jr ...
阅读更多
Java 异常处理的 9 个最佳实践|Code-Java==作者:cybsky==
[toc]
在 Java 中,异常处理是个很麻烦的事情。初学者觉得它很难理解,甚至是经验丰富的开发者也要花费很长时间决定异常是要处理掉和抛出。
所以很多开发团队约定一些原则处理异常。如果你是一个团队的新成员,你可能会很惊讶,因为他们 ...
阅读更多
Java 集合详解|Code-Java==作者:cybsky==
[toc]
集合是什么? Java集合类存放于 java.util 包中,是一个用来存放对象的容器。
注意:
集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类后存入的,Java ...
阅读更多
Java8新特性|Code-Java==作者:cybsky==
[toc]
Java语言的新特性Lambda表达式和函数式接口Lambda表达式(也叫做闭包)是Java 8中最大的也是期待已久的变化。它允许我们将一个函数当作方法的参数(传递函数),或者说把代码当作数据,这是每个函数式编程者熟悉的 ...
阅读更多
内存中的数据存放模式|Java-TLV==作者:cybsky==
[toc]
在内存中有两种数据存放模式,即大端模式和小端模式,它们讨论的无非是下面这个问题:
数据的高字节存放在地址的高位还是低位
下面以32bits的数据32’h01234567为例
大端模式:数据高字节(MSB)应该存放在低地 ...
阅读更多
git-ssh并与gitlab共存|GIT==作者:cybsky==
在本地已有 GitLab SSH 密钥的情况下,可以通过以下步骤实现 GitHub 和 GitLab 的 SSH 密钥共存:
1. 生成 GitHub 专用密钥1ssh-keygen -t rsa -b 4096 -C " ...
阅读更多
AtomicInteger|Java-J.U.C==作者:cybsky==
AtomicInteger 是一个支持原子操作的 Integer 类,就是保证对AtomicInteger类型变量的增加和减少操作是原子性的,不会出现多个线程下的数据不一致问题。通常情况下,在Java里面,++i或者–i不是线程安全 ...
阅读更多
J.U.C-原子操作|Java-J.U.C==作者:cybsky==
[toc]
完整的类库结构
原子操作 part 1
通常情况下,在Java里面,++i或者–i不是线程安全的,这里面有三个独立的操作:获取变量当前值,为该值+1/-1,然后写回新的值。在没有额外资源可以利用的情况下,只能使 ...
阅读更多