自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Linux下Redis的安装步骤和基本数据类型的运用

Linux下Redis的安装步骤和基本数据类型的运用。Linux下安装Redis1、下载Linux版本的redis2、将下载的redis放入到Linux中3、解压redis#一般我们将下载的源文件放在 /opt目录下#解压命令tar -zxvf redis-6.2.1.tar.gz4、进入解压目录下#1、安装gcc环境redis-6.2.1.tar.gz#2、查看gcc是否安装成功gcc -v#3、编译make4、编译安装make installredis默

2021-04-06 15:44:19 152

原创 实现一个整数函数f1,等概率返回1~5的整数,只能利用这个函数f1,等概率返回1~7

写一个小小的算法:一个整数函数f1,等概率返回15的整数,只能利用这个函数f1,等概率返回17.Java代码实现算法public class Class01_Demo02 { public static void main(String[] args) { int N = 100000000; int[] count = new int[8]; for(int i = 0; i < N; i++) { int num = f3(); count[num]++; }

2021-01-24 22:46:31 367

原创 Java实现单例模式的几种方法

设计模式之单例模式Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”饿汉式:类加载的时候就实例化,并且创建单例对象。//饿汉式 :类加载的时候就实例化,并且创建单例对象。public class Hungry { public Hungry() { System.out.println(Thread.currentThread().getName()+"ok"); } private static final Hungr

2021-01-21 18:21:47 254 3

原创 Java实现简单选择、冒泡、插入排序算法

Java实现简单选择、冒泡、插入排序。选择排序原理:选择最小的放在最前面,然后交换位置public static void swap(int[] arr,int i,int j){ int tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp;}public static void selectSort(int[] arr) { if(arr == null || arr.length < 2) { r

2021-01-19 15:23:23 129

原创 Java输出一个正数的ASCII的简单算法

问题描述:Java输出一个正数的ASCIIpublic class IntToASCII { public static void print(int num) { for (int i = 31; i >= 0 ; i--) { System.out.print((num & (1 << i)) == 0 ? "0" : "1"); } System.out.println(); }

2021-01-18 13:01:04 347 2

原创 Java实现字节转换,可以自动转换为B、KB、MB、GB、TB

Java实现字节转换,可以自动转换为B、KB、MB、GB、TB

2022-09-19 17:27:53 3132 1

原创 索引基本认识和操作

索引的概念:索引(Index)是帮助MySQL高效获取数据的数据结构,通俗来讲索引就好比书本的目录,加快数据库的查询速度。索引的作用提高查询速度确保数据的唯一性可以加速表和表之间的连接 , 实现表与表之间的参照完整性使用分组和排序子句进行数据检索时 , 可以显著减少分组和排序的时间全文检索字段进行搜索优化索引的分类主键索引主键:某一个属性组能唯一标识一条记录特点:最常见的索引确保数据的唯一性确定特定数据记录在数据库的唯一性唯一索引常规索引作用 : 快

2021-08-13 14:43:28 218

原创 elasticsearch从本地备份数据到linux集群操作

本地备份快照1、备份前需要在Elasticsearch的配置文件 elasticsearch.yml 中增加设置,然后需要重启es,如果es中有这个配置那么不需要进行这一步操作,直接忽略此步骤。path.repo: ["/mount/backups"] //文件会存储到es同一级根目录2、本地执行备份命令#创建备份快照仓库PUT /_snapshot/my_backup { "type": "fs", "settings": { "location": "/mount/bac

2021-08-13 14:38:25 248

原创 Java LinkedList源码分析

Java LinkedList源码分析首先我们看下链表的数据结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a6MhIevm-1626419988391)(E:\Study\java集合源码分析\链表结构.png)]从上面可以看出,链表是一个节点连着一个节点的。节点包含三个属性,分别为他的前缀、后缀、以及节点的值。链表是通过节点的next属性进行连接的,这样就形成了我们看到的逻辑结构。注意:当链表中只要一个节点的时候,链表的头结点和尾结点都是这个节点链表的定义:链

2021-07-16 15:21:20 114

原创 进程、线程、纤程的区别

进程、线程、纤程的区别进程是操作系统分配资源的基本单位;线程是操作系统执行调度的基本单位。进程有独立的内存空间,线程调度执行;线程没有自己的独立空间,它共享进程的内存空间。纤程它是用户态的线程,线程中的线程,切换和调度不需要经过操作系统,不直接与操作系统打交道。纤程的优势占用的OS资源很少,操作系统开一个线程大概占用内存1M,而纤程只有4K纤程非常的轻量级,切换比较简单启动个数可以很多(10w+)...

2021-07-02 10:13:14 152

转载 volatile关键字的理解

volatile 的作用大家都应该知道 volatile 的主要作用有两点: - 保证变量的内存可见性 - 禁止指令重排序那么,什么是内存可见性,什么是指令重排序,以及它们涉及了那些机制呢?可见性问题在理解 volatile 的内存可见性前,我们先来看看这个比较常见的多线程访问共享变量的例子。/** * 变量的内存可见性例子 * * @author star */public class VolatileExample { /** * main 方法作为一个主线程

2021-07-01 15:24:45 144

原创 Redis Bloom布隆过滤器

Redis Bloom布隆过滤器布隆过滤器原理1、当一个元素加入布隆过滤器时,会使用Bloom Filter中的哈希函数(哈希函数的个数可以自己定义)对元素进行计算,然后得到值(几个哈希函数就有几个值)2、根据得到的哈希值,在位数组中把下标为哈希值下面的值设置为1(默认只为0)3、如果需要检测一个元素是否存在的时候,则只需要在此调用这几个哈希函数对元素进行计算,看计算出来的哈希值对应的下标是否都为1,如果一个不为1,则说明该元素一定不存在。布隆过滤器只能判断元素是否一定不存在,而不能判断元素一定存在

2021-04-25 16:28:42 265

原创 2020-09-14

问题描述:maven项目,pom.xml出现报错。 原因分析:maven版本问题。解决方案:在pom.xml文件中 的properties中添加<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>然后maven更新。Maven ----> Update Project...

2020-09-14 14:47:34 66

原创 Java 简单计时器

Java 实现的一个简单的计时器,很丑陋,但是基本功能还是有的。。。package timer;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Date;import javax.swing.JF...

2018-07-14 20:05:06 10629 3

空空如也

空空如也

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

TA关注的人

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