![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java~~基础
一尘在心
这个作者很懒,什么都没留下…
展开
-
JAVA静态变量的采坑
在进行静态变量操作是一定要小心处理,如果只对静态变量做读操作,可以随便使用,但是如果涉及到静态变量的变更操作,一定要小心加小心,尤其是项目中多处使用静态变量并且有变更操作时。小僧含泪写下此篇,话不多说,我给你念叨下案发现场。1:首先贴出来项目中使用的静态变量 public class Constant{public static List<String> cartImportDefaultHeadList = new ArrayList<String>();sta原创 2020-08-18 19:45:16 · 623 阅读 · 0 评论 -
分布式全局唯一ID的原理及实现
1:实现原理及介绍:全局唯一ID生成的是Long类型的ID,一个Long类型占8个字节,每个字节占8比特,也就是说一个Long类型占64个比特。Snowflake ID组成结构:正数位(占1比特)+时间戳(占41比特)+机器ID(占10比特)+自增值(占12比特),总共64比特组成的一个Long类型。 第一个bit位(1bit):Java中long的最高位是符号位代表正负...原创 2020-04-16 14:00:32 · 742 阅读 · 0 评论 -
全局性唯一分布式ID几种实现
一、为什么要用分布式ID?在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征?1、什么是分布式ID?拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID...原创 2020-04-15 18:04:05 · 901 阅读 · 0 评论 -
AES-128-CBC方式加密解密
https://blog.csdn.net/tianshi1017/article/details/9129633转载 2020-04-08 10:53:13 · 3134 阅读 · 0 评论 -
Java8 特性详解(二) Stream API
文章目录1. 为什么需要 Stream 2. Stream的流程 3. 创建Stream 3.1. 使用Collection子类获取Stream 3.2. 使用Stream静态方法of来创建Stream 3.3. 使用Stream静态方法generate来创建Stream 3.4. 使用Stream静态方法iterate来创建Stream 4. 流转换 4.1. di...转载 2019-11-07 14:50:34 · 822 阅读 · 0 评论 -
Java8 特性详解(一) Lambda
文章目录1. 为什么要使用lambda表达式 2. 从函数式接口说起 3. lambda表达式的语法糖 3.1. 语法糖 3.2. 注意点 4. 方法引用 4.1. 对象::实例对象 4.2. 类::实例对象 4.3. 对象::静态方法 4.4. 构造器引用 5. 变量作用域 6. 接口的静态方法 >>> 加入全国服务端技术社群「...转载 2019-11-07 11:41:46 · 202 阅读 · 0 评论 -
org.apache.commons.commons-lang3工具类(一)
https://blog.csdn.net/qq_31289187/article/details/85343068本文只是简单的介绍了commons-lang3中的SystemUtils、StringUtils、ArrayUtils这三个工具类中常用的方法,我已经例举了很多方法。commons-lang3中可以让我们写的代码更加的优雅、提供开发效率,最重要的是我们自己写的工具类有可能出现奇怪...转载 2019-07-13 16:02:05 · 21703 阅读 · 0 评论 -
浅谈 RPC 和 REST: SOAP, gRPC, REST
在一次高盛面试中,被问到了一个问题,SOAP 和 REST 之间的区别是什么?当时东一榔头西一棒槌的答了几条,总感觉很了解的很肤浅。怎么从一个比较全面的角度,去了解 SOAP 和 REST ?最近看了个专栏,文章里相对详细的介绍了他们,加上一些别的搜索和理解,在这里做个总结和梳理。首先,第一个问题应该是 为什么会将 SOAP 和 REST 进行对比?为了搞清楚这个问题,这篇文章会先介绍 SOA...转载 2019-04-25 22:40:23 · 950 阅读 · 2 评论 -
java8--HashTable源码分析
转载 2019-03-17 16:38:25 · 139 阅读 · 0 评论 -
Java8 - HashMap源码
转自 https://blog.csdn.net/u013124587/article/details/52649867转载 2019-03-17 16:20:14 · 99 阅读 · 0 评论 -
Java8 - ArrayList源码
原创 2019-03-14 17:03:29 · 91 阅读 · 0 评论 -
Java面试题全集(下)
这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。12...转载 2018-07-09 10:12:49 · 143 阅读 · 0 评论 -
深入理解Java中异常体系
任何程序都追求正确有效的运行,除了保证我们代码尽可能的少出错之外,我们还要考虑如何有效的处理异常,一个良好的异常框架对于系统来说是至关重要的。最近在给公司写采集框架的时候系统的了解一边,收获颇多,特此记录相关的理论。1 .异常体系简介:异常是指由于各种不期而至的情况,导致程序中断运行的一种指令流,如:文件找不到、非法参数、网络超时等。为了保证正序正常运行,在设计程序...转载 2018-07-12 11:03:35 · 35369 阅读 · 9 评论 -
java 7新特性-TWR(Try-with-resources)
今天在资料上练习文件拷贝程序时,遇到了java 7中的一个新特性TWR,可以减少实际中的部分代码书写,对其做以记录。try-with-resources语句是声明了一个或多个资源的try语句块。在java中资源作为一个对象,在程序完成后必须关闭。try-with-resources语句确保每个资源在语句结束时关闭。只要是实现了java.lang.AutoCloseable的任何对象(包括实现jav...转载 2018-07-06 10:06:14 · 464 阅读 · 0 评论 -
Java面试题全集(上)
转自https://blog.csdn.net/jackfrued/article/details/44921941 2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的C...转载 2018-07-06 14:20:36 · 267 阅读 · 0 评论 -
数据库(分库分表)中间件对比
分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。根据一定的规则把数据文件(MYD)和索引文件(MYI)进行了分割,分区后的表呢,还是一张表。分区可以把表分到不同的硬盘上,但不能分配到不同服务器上。优点:数据不存在多个副本,不必进行数据复制,性能更高。 缺点:分区策略必须经过充分考虑,避免多个分区之间的数据存在关联关...转载 2018-11-02 14:28:36 · 551 阅读 · 0 评论 -
Java8 - IdentityHashMap源码
原创 2019-03-14 13:49:52 · 147 阅读 · 0 评论 -
Java面试题全集(中)
这部分主要是与Java Web和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。 补充:...转载 2018-07-09 09:46:45 · 199 阅读 · 0 评论