240 发简信
IP属地:广东
  • 基于Docker的Redis集群搭建

    Docker redis集群配置。我们会在一台centos的虚拟机上,配置redis集群 前期规划: redis版本 redis:5.0.14 网络配置,我们会创建名称为re...

  • 基于Docker的Mysql主备搭建

    Docker mysql主从配置。我们会在一台centos的虚拟机上,配置mysql主备 前期规划: docker mysql版本 mysql:5.7 docker网络配置,...

  • Redis简单介绍

    一 Redis简介 Redis是一个开源(BSD许可)的,用C语言编写的基于内存的数据结构存储系统(是一个高性能的 key-value存储系统)。而且会周期性的把更新的数据写...

  • 120
    Swagger介绍及使用

    导语: 相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其...

  • 120
    是时候来了解JDK8 HashMap的实现原理了

    一 HashMap底层存储结构 HashMap底层结构采用(数组)+(链表 or 红黑树)的形式来存储节点。 首先HashMap是一个数组,而且数组里面每个位置可以放入...

  • 120
    JDK8 HashMap原理分析

    HashMap的底层存储结构 JDK8中,HashMap是以数组+链表+红黑树的存储结构。整体上看是一个数组,通过计算元素key的hash值来获取存放位置的数组下标,如果出现...

  • @不加糖L 恩是的,不需要的。代码是一样的。

    RXTX实现JAVA串口编程

    给大家分项下用RXTX库实现JAVA串口编程。 一 准备工作 1.1 下载资源文件 首先下载RXTX库对应的资源文件。下载地址 http://fizzed.com...

  • @_桃花仙 不太记得,当时用的是哪个版本了,推荐用最新的版本:
    <!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
    <dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>29.0-jre</version>
    </dependency>

    Google Guava Ranges(区间)

    区间,有时也称为范围。Guava用类型Range<C>表示区间。所有区间实现都是不可变类型。接下来我们对Guava中的Range<C>做一个简单的介绍。我们先看下Ran...

  • 120
    nginx入门教程

    nginx是什么:nginx是一个高性能的HTTP和反向代理web服务器。同时也提供了IMAP/POP3/SMTP服务。 nginx特点:开源、占内存少、轻量级、...

  • SpringBoot之@Import注解正确使用方式

    @Import注解用来帮助我们把一些需要定义为Bean的类导入到IOC容器里面。下面我们就对@Import注解的使用做一个简单的总结。 一 @Import引入普通类 ...

  • 120
    JVM GC日志文件分析

    JVM GC日志文件分析 GC 是垃圾回收(Garbage Collection)的缩写。两个关键名词:垃圾、回收。那何谓垃圾呢,JVM认为没有任何引用指向的对象就是垃...

  • 120
    Java堆分析器 - Eclipse Memory Analyzer Tool(MAT)

    Java堆(heanp dump)文件是一个纯二进制文件,咱们用肉眼去看肯定是不现实的。所以咱们得借助特定的堆分析器来对dump文件做相应的分析。这里我们选用Eclip...

  • A调用B,B虽然是内部方法。但是外部调用A方法,咱们在A方法上添加了事务注解。所以沿用的是A方法上的事务注解。

    Spring 事务 -- @Transactional的使用

    一、事务简单介绍 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 1.1 事务基本要素 原子性(Atomicity): 事务开始后所有操...

  • 120
    JVM thread dump日志文件

    在介绍thread dump文件之前,咱们得先来了解下Java线程状态。一般来说Java线程状态有五种:新建状态(New)、就绪状态(Runnable)、运行状态(Ru...

  • 我这有一段时间没写Android了。你可以参考下咱们上面给的代码里面的TableLayoutManager累里面fillChildren函数处理固定行的部分。想固定最后一行应该就是把最后一行所有的view拿出来。在重新画在咱们控件的最后一行。应该不会很复杂的。(找到需要固定的每个View,确定每个View的位置,然后在处理下滑动的事件)

    Android自定义LayoutManager实现表格,卡片显示效果

    LayoutManager是RecyclerView的布局管理器,RecyclerView里面每个item的布局都依赖于LayoutManager的实现。Andorid...

  • @鑫鑫鑫_a07c 工程里面应该有个jar包的。你找下。看下。我这手机不方便找。

    RXTX实现JAVA串口编程

    给大家分项下用RXTX库实现JAVA串口编程。 一 准备工作 1.1 下载资源文件 首先下载RXTX库对应的资源文件。下载地址 http://fizzed.com...

  • 120
    JVM简单介绍

    接下来咱们对JVM做一个简单的介绍,咱不一定能把JVM里面的东西都完完全全的讲明白。但还是希望大家阅读完这篇文章之后能对JVM有一个简单的认识,同时对咱们程序员熟知OOM有一...

  • @黄文浩_aae6 这个是自己封装的一个方法哦。

    /**
    * 给定文字的center获取文字的base line
    */
    public static float getTextBaseLineByCenter(float center, TextPaint paint, int size) {
    paint.setTextSize(size);
    Paint.FontMetrics fontMetrics = paint.getFontMetrics();
    float height = fontMetrics.bottom - fontMetrics.top;
    return center + height / 2 - fontMetrics.bottom;
    }

    public static float getTextBaseLineByCenter(float center, TextPaint paint) {
    Paint.FontMetrics fontMetrics = paint.getFontMetrics();
    float height = fontMetrics.bottom - fontMetrics.top;
    return center + height / 2 - fontMetrics.bottom;
    }

    Android RecyclerView字母索引

    移动开发中用列表来展示数据的情况还是比较多的.在列表使用的过程中,当列表项比较多的时候,当想找到其中某一项的时候可能就比较麻烦了,这个时候要是能有个字母的索引了就好多了...

  • Spring Boot 条件注解

    SpringBoot条件注解@Conditional,可用于根据某个特定的条件来判断是否需要创建某个特定的Bean。SpringBoot自动配置功能里面就大量的使用了条...