摘要: 一,前言 ​ 今天总结一下关于Java的三大特性,封装,继承,多态。其实关于三大特性对于从事编程人员来说都是基本的了,毕竟只要接触Java这些都是先要认识的,接下来就系统总结一下。 二,封装 ​ 先来说说特性之一:封装 2.1,什么是封装 ​ 封装(Encapsulation)是面向对象方法的重要原 阅读全文
posted @ 2019-09-04 23:15 奋进的小样 阅读(41413) 评论(4) 推荐(15) 编辑
摘要: 一,前言 ​ 昨天简单整理了JVM内存分配和String类常用方法,遇到了String中的intern()方法。本来想一并总结起来,但是intern方法还涉及到JDK版本的问题,内容也相对较多,所以今天就弥补昨天缺失的知识点。 二,String.intern() ​ 先来看下网上流行的关于inter 阅读全文
posted @ 2019-09-03 11:02 奋进的小样 阅读(1030) 评论(2) 推荐(0) 编辑
摘要: 一,JVM内存分配和常量池 ​ 在介绍String类之前,先来简单分析一下在JVM中,对内存的使用是如何进行分配的。如下图所示 (注意:在jdk1.8之后便没有方法区了) : ​ ​ 如上JVM将内存分为多个不同的区域,这些区域都有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些 阅读全文
posted @ 2019-09-02 22:40 奋进的小样 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 一,Redis作缓存服务器 ​ 本篇博客是接着 "上一篇" 博客未分享完的技术点。 ​ redis作为缓存服务器是众多企业中的选择之一,虽然该技术很成熟但也是存在一定的问题。就是缓存带来的缓存穿透,缓存击穿,缓存失效问题,继而引用分布式锁。 1.1,缓存穿透 ​ 在如今的项目中大多采用垂直的MVC架 阅读全文
posted @ 2019-08-25 13:04 奋进的小样 阅读(2364) 评论(1) 推荐(0) 编辑
摘要: 一,redis是什么? ​ 首先数据库分为关系型数据库和非关系型数据库,关系型数据库是采用关系模型来组织数据的数据库,简单来说就是二维表格模型,同时保证事务的一致性。 ​ 相反非关系型数据库采用key value形式进行存储,是一种数据结构化存储方法的集合,具有分布式性质。 ​ Redis是当前比较 阅读全文
posted @ 2019-08-23 19:48 奋进的小样 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 一,前言 ​ 短信验证码想必大家都不陌生,在很多网站,APP中都有使用到。比如登录,注册,身份校验等场景。不过通常情况下,短信服务都是外包给第三方公司的,接下来向大家分享如何使用阿里的短信服务。 二,云通信 ​ 阿里云官网: ​ 忘记说了,没有账号的可以直接使用阿里旗下的任何一款账号进行登录,支付宝 阅读全文
posted @ 2019-08-15 20:35 奋进的小样 阅读(6094) 评论(0) 推荐(2) 编辑
摘要: 一,场景回顾 ​ 最近做电商购物项目,在分布式中搜索服务,商品详情服务都是独立的模块。那么有一个问题就是: 商品的原始数据保存在数据库中,增删改查都在数据库中完成。 搜索服务数据来源是索引库,如果数据库商品发生变化,索引库数据不能及时更新。 商品详情做了页面静态化,静态页面数据也不会随着数据库商品发 阅读全文
posted @ 2019-08-08 20:46 奋进的小样 阅读(4010) 评论(0) 推荐(0) 编辑
摘要: 一,前言 ​ 在面对新技术新事物的时候,我们首先应该了解这是一个什么东东,了解为什么使用这门技术,如果我们不使用又会有什么影响。比如,本篇博客介绍Dubbo的基本使用,此时我们应该先要明白我为什么要使用Dubbo,它能帮我解决什么问题,不使用Dubbo又会如何。 ​ 关于Dubbo的相关术语,请参考 阅读全文
posted @ 2019-07-26 19:02 奋进的小样 阅读(1001) 评论(0) 推荐(0) 编辑