自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java鱼仔的博客

微信公众号《Java鱼仔》你会累是因为你在走上坡路

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

原创 java核心基础之代理机制详解(静态代理、动态代理:JDK、CGlib)

(一)什么是代理?在生活中经常会遇到代理,比如买房我们是去找中介,而不是自己一栋楼一栋楼去挑选,这里的中介就是代理。代理即通过代理对象访问目标对象,还可以在目标对象基础上增强额外的功能。java的代理分为静态代理和动态代理。静态代理即在代码运行前,代理类就已经存在了。动态代理指代理类不是写在代码中的,而是在运行过程中产生的。(二)静态代理静态代理就是在代码运行之前,代理类就已经存在了。...

2020-01-30 20:54:56 1765

原创 java核心基础之java反射机制详解

(一)什么是反射?反射就是将类的各个组成部分封装为其他对象。在详细了解反射机制之前,我们先来了解一下java代码在计算机中的运行过程:比如当我们编写好一个类:Student.java,里面包含学生的姓名和年龄,构造方法,其他方法。第一个阶段:Source阶段javac会把我们写的代码编译成.class字节码文件,保存在硬盘中,这个文件中保存着该类的类名,成员名,构造方法等等。...

2020-01-29 13:55:22 1902

原创 java集合深入理解(五):HashMap、HashTable、TreeMap的底层源码分析和对比

(一)Map方法概述首先先看一下官方对Map接口的解释,《Java Platform SE 8》:An object that maps keys to values. A map cannot contain duplicate keys; each key can map to at most one value.Map是一个通过键值对保存的对象,一个map只能由一个key,但...

2020-01-22 20:27:25 2425

原创 java集合深入理解(四):Set接口及其实现类HashSet、TreeSet的底层结构与区别

(一)Set接口的特点A collection that contains no duplicate elements. More formally, sets contain no pair of elements e1 and e2 such that e1.equals(e2), and at most one null element. As implied by its name...

2020-01-20 11:51:02 2391

原创 java集合深入理解(三):ArrayList、Vector、LinkedList的底层源码分析和对比

(一)List接口的概述在前面我们讲完了Collection的特点和使用,接下来就开始讲Collection的子接口和实现类,List具有以下两个特点:1.有序(不是指按数值大小有序排列,而是指插入和取出的顺序是固定的),因为List通过下标记录值2.可重复,List可以添加重复的值,也可以添加重复的空值List继承了Collection,所以Collection中的方法它都能使用...

2020-01-18 18:52:38 2566 2

原创 java集合深入理解(二):Collection接口的特点与理解

(一)Collection接口的特点Collection接口没有自己的实现类,具体的实现类都在他的子接口中,如List和Set。Collection中提供了一系列操作集合的方法,比如增加、删除等等,对于Collection中提供的方法,可以在官方文档中查阅(java PlatForm SE 8),(二)Collection的常用方法Collection提供的方法并不多,...

2020-01-18 18:48:42 3999

原创 java集合深入理解(一):java集合掌握多少才算合格

(一)概述java集合是写代码时经常用到,面试时经常问到的一项基础知识。因此了解深入了解集合不管对写代码,或者是面试都有很大的帮助。作为一名合格的java程序员,你需要了解以下关于集合的知识:1.集合的框架体系2.Collection接口的特点和使用3.List和Set接口的特点和使用4.List接口和Set接口的实现类学习5.Map接口的特点和使用6.Map接口的实现...

2020-01-17 22:05:11 2038

原创 redis入门到精通系列(九):redis哨兵模式详解

(一)哨兵概述前面我们讲了redis的主从复制,为了实现高可用,会选择一台服务器作为master,多台服务器作为slave。现在有这样一种情况,master宕机了,这时系统会选择一台slave作为master,然后把宕机的master下线,再通知所有slave新的master是谁。这里就产生了一个问题,master是否宕机、选择哪台slave作为master都是谁来决定的?在主从复制中由哨...

2020-01-13 18:26:47 1352

原创 redis入门到精通系列(八):redis的高可用--主从复制详解

(一)主从复制介绍前面所讲的关于redis的操作都属于单机操作,单机操作虽然操作简单,但是处理能力有限,无法高可用。所谓高可用性,就是指当一台服务器宕机的时候,有备用的服务器能顶替上,在单机操作上这是无法实现的,因此就出现了主从复制。我们把一台服务器看作是主服务器(master),把另外多台服务器看作是从服务器(slave),主从复制就是将master中的数据即时有效的复制到slave中。...

2020-01-12 16:55:46 1320

原创 redis入门到精通系列(七):redis高级数据类型详解(BitMaps,HyperLogLog,GEO)

高级数据类型和五种基本数据类型不同,并非新的数据结构。高级数据类型往往是用来解决一些业务场景。(一)BitMaps(1.1) BitMaps概述在应用场景中,有一些数据只有两个属性,比如是否是学生,是否是党员等等,对于这些数据,最节约内存的方式就是用bit去记录,以是否是学生为例,1代表是学生,0代表不是学生。那么1000110就代表7个人中3个是学生,这就是BitMaps的存储需求。...

2020-01-11 21:20:55 1378

原创 redis入门到精通系列(六):redis的事务详解

(一)事务的概念谈到数据库的高级应用,不可避免会谈到事务。熟悉mysql的朋友们对事务肯定不陌生,简单来讲事务就是控制一个数据库操作序列要么全部执行要么全部不执行。今天我们就来了解redis中的事务是如何执行和使用的。(二)redis事务的操作在mysql中,事务的执行通过以下三步:begin 开启事务commit 提交事务rollback 回滚操作而在redis中...

2020-01-10 15:35:35 1206 1

原创 redis入门到精通系列(五):redis的持久化操作(RDB、AOF)

(一)持久化的概述持久化顾名思义就是将存储在内存的数据转存到硬盘中。在生活中使用word等应用的时候,如果突然遇到断电的情况,理论上数据应该是都不见的,因为没有保存的word内容都存放在内存里,断电后就会清空,但是重新开启电脑后会发现有一个~$xx.docx的文件,虽然不一定保存所有数据,但是会将大部分数据保存下来,这种“自动备份”这就是持久化的一种实际案例。(二)redis持久化...

2020-01-06 19:21:33 1403

原创 redis入门到精通系列(四):Jedis--使用java操作redis详解

(一)前言如果不把数据库和后端语言联系起来,就起不到数据库应该要起到的作用。Java语言通过JDBC操作mysql,用Jedis操作redis。当然了,java操作redis的方式不止jedis一种,现在我们主要使用Jedis来操作redis。(二)第一个jedis项目2.1 搭建项目首先搭建一个空的maven项目,在pom.xml中导入redis的依赖,我同时还导入了junit的...

2020-01-04 20:04:27 1293

原创 redis入门到精通系列(三):key的通用操作和redis内部db的通用操作

五种数据类型都用到了key,key本身是一种字符串,通过key可以获取redis中保存的对象。这一篇博客就将介绍key的通用操作。(一)key基本操作删除keydel keykey是否存在exists key获取key的类型type key(二)key扩展操作时效性:为指定的key设置有效期expire key secondsp...

2020-01-03 19:11:47 1153

原创 redis入门到精通系列(二):redis操作的两个实践案例

在前面一篇博客中我们已经学完了redis的五种数据类型操作,回顾一下,五种操作类型分别为:字符串类型(string)、列表类型(list)、散列类型(hash)、集合类型(set)、有序集合类型(sorted_set)。学完基础语法操作后下一步就是通过几个案例来实践操作一下redis。在这里不会采用任何其他语言,单纯使用redis进行模拟操作。redis的基础操作看这一篇:redis入门到精通...

2020-01-02 18:34:45 1149

空空如也

空空如也

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

TA关注的人

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