![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
最初的倔强
这个作者很懒,什么都没留下…
展开
-
SpringBoot读取Resource下文件的几种方式
第一种:ClassPathResource classPathResource = new ClassPathResource("excleTemplate/test.xlsx");InputStream inputStream =classPathResource.getInputStream();第二种:InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream转载 2021-08-18 14:43:24 · 346 阅读 · 0 评论 -
Java一致性Hash算法
二、一致性hash算法的Java实现1、不带虚拟节点的package hash; import java.util.SortedMap;import java.util.TreeMap; /** * 不带虚拟节点的一致性Hash算法 */public class ConsistentHashingWithoutVirtualNode { //待添加入Hash环的服务器列表 private static String[] servers = { "192.168.0.0:..转载 2021-07-04 17:40:27 · 712 阅读 · 0 评论 -
Java实现雪花算法(SnowFlake)
分布式id生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。算法原理SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1bit,不用,因为二进制中最高位是符号位,1表示负数,0表示正数。生成的id一般都是用整数,所以最高位固定为0。 41bit-时间戳,用来记录时间戳,毫秒级。 - 41位可以表示个数字, - 如果只用来表示正整数(计算机中正数包含0),可以表示的数值范围是:0 至 ,减1是因为可表示的数值范围是从0开始转载 2021-07-04 17:21:27 · 8625 阅读 · 0 评论 -
Java8集合操作collect、filter、toMap、groupingBy、partitioningBy
记录下Java8中新特性对集合的相关操作。新建个pe'rpackage mytest;public class Person { private String name; private String address; public String getSex() { return sex; } private String sex; public void setSex(String sex) { this原创 2021-05-27 19:48:21 · 660 阅读 · 0 评论 -
Redis学习总结第五章--Redis集群选举原理分析
Redis学习总结第五章--Redis集群选举原理分析参考文章:https://redis.io/topics/cluster-specSlave election and promotionSlave election and promotion is handled by slave nodes, with the help of master nodes that vote for the slave to promote. A slave election happens w..原创 2020-06-15 19:57:05 · 340 阅读 · 0 评论 -
Redis学习总结第四章--Redis集群水平扩展
Redis学习总结第三章--Redis集群水平扩展在这篇博客里《Redis学习总结第二章--Redis 搭建高可用集群》我们搭建的集群由6个节点组成,6个节点分布在三台机器上,采用三主三从的模式。1、启动集群# 启动整个集群/usr/local/lanbing/redis-5.0.4/src/redis-server /usr/local/lanbing/redis-cluster/8001/redis-8001.conf/usr/local/lanbing/...原创 2020-06-15 18:03:51 · 209 阅读 · 0 评论 -
Redis 集群启动报错--[ERR] Node 192.168.0.1:8002 is not empty. Either the node already knows other nodes
Redis 集群启动报错--[ERR] Node192.168.0.1:8002 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.《Redis学习总结第二章--Redis 搭建高可用集群》在这篇文章里我们搭建了三主三从的集群。搭建成功后用粗暴的方式kill -9 pid关闭所有redis进程。...原创 2020-06-15 16:37:11 · 968 阅读 · 0 评论 -
Redis学习总结第三章--Redis Java连接redis集群
Redis学习总结第三章--Redis Java连接redis集群package com.lb.springbootjwt.modules.redis;import java.io.IOException;import java.util.HashSet;import java.util.Set;import redis.clients.jedis.HostAndPort;import redis.clients.jedis.JedisCluster;import redis.cli原创 2020-06-12 10:35:46 · 192 阅读 · 0 评论 -
Redis学习总结第二章--Redis 搭建高可用集群
Redis学习总结第二章--Redis 搭建高可用集群redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展,据官方文档称可以线性扩展到上万个节点(官方推荐不超过1000个节点)。redis集群的性能和高可用性均优于之前版本的哨兵模式,且集群配置非常简单安装虚拟机:此步骤省略。具体可参考博主另外一篇文章《搭建centos7.原创 2020-06-12 10:12:45 · 172 阅读 · 0 评论 -
Redis学习总结第一章--Redis 基础数据结构
Redis学习总结第一章--Redis 基础数据结构 Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。string (字符串)字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。不同类型的数据结构的差异就在于 value 的结构不一样。字符串结构使用非常.原创 2020-06-11 16:26:36 · 184 阅读 · 0 评论 -
win10搭建网络互通centos7虚拟机
搭建centos7虚拟机充当本地Linux服务器(申明:本文为教学视频总结,感谢图灵学院)配置信息:虚拟机:vmware10.0linux版本:CentOS-7-x86_64-DVD-1511.iso本机系统:win10x64网络:有线网络软件包和Linux系统资源获取请联系作者:1043624279@qq.com第一步:新建虚拟机选择自定义安装第二步...原创 2020-01-31 10:38:12 · 428 阅读 · 0 评论 -
HashMap原理总结
HashMap原理总结首先我们要了解什么是哈希算法。1、什么是哈希?哈希算法,就是把任意长度值(key),通过散列算法变换成固定长度的地址,然后通过这个地址访问的数据结构。这个散列算法就叫做哈希函数,存放数据的数组叫做哈希表。(这让我联想到大学里计算机组成原理中内存的命中算法类似)2、HashMap在jdk1.7中使用数组加链表的结构存储数据,jdk1.8中将原先的链表改成了二...原创 2019-11-28 20:18:08 · 197 阅读 · 0 评论 -
Java实现快速排序
Java实现快速排序快速排序的思想:首先我们从带排序的数组中找出一个标志数,然后交替遍历左边和右边将小于标志数的数放标志数的左边,大于标志数的数放在标志数的右边。这是一次排序排序完一次后则以标志数为界,小的在左边大的在右边。接下来就是递归调用单次排序的函数。第一次排序:标志数x=88 5 9 10 11 2 44 5 9 10 11 2 4 4 5 9 ...原创 2018-09-20 11:06:40 · 394 阅读 · 0 评论 -
java操作mysql数据库
刚刚步入大三学年,对于就读软件专业的老油条来说,也学完了几门计算机语言。很少很少将自己的总结发表在网络上,但自己却经常访问其他大神的博客。今天就自己刚刚结束学校的实训一总结了一点自己的想法。 对于很对人来说不管你学什么语言,当正真运用于实战中时,基本上都会和数据库打交道。不管是c++、java还是其他高级语言,只有将连接的方法尽可能抽象话才能更好的重复利用。 以下就以java为例。Java连接数原创 2017-09-18 22:11:46 · 750 阅读 · 1 评论 -
java连接oracle数据库
连接oracle数据库代码:package common;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;/* * 用于oracle数据库用户登录验证*输入参数oracle用户名、密码*输出参数返回连接对象 */public c原创 2018-01-04 16:10:42 · 285 阅读 · 0 评论 -
java计算时间差
计算时间差,输入一个时间字符串,计算改日期和今天的时间差单位天。可用于计算商品过期。package common; import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;public class test01 {// public static void main...原创 2018-01-04 16:15:23 · 414 阅读 · 0 评论 -
java调用oracle存储过程
oracle包下的存储过程代码:create or replace package body delete_add_updataisprocedure addDoctor(doc_id in varchar,doc_office in varchar,doc_name in varchar,doc_sex in varchar,doc_age in NUMBER,doc_t原创 2018-01-04 16:17:29 · 192 阅读 · 0 评论 -
java调用oracle包中带返回值得函数
java调用oracle包中有返回值得函数//获取oracle序列号public String findSeq(){Connection con=oo.getConnection("system", "Oracle11g"); //连接oracle数据库,新建连接对象String sequ = "error"; //连接失败信息try {Cal原创 2018-01-04 16:24:10 · 1101 阅读 · 0 评论 -
Mybatis简单实例
第一步:新建javaweb工程,引入mybatis所需的jar包和mysql连接jar包。第二步:新建数据库并建立测试表。第三步:配置mybatis-config.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD C...原创 2018-07-29 10:35:45 · 199 阅读 · 0 评论 -
Java种子填充算法 四向和八向
种子填充算法多用于计算机对图形的处理。例如ps中填充区域一样。当我们要填充某一块区域,首先我们要让电脑识别出你要填充的每个像素点,种子算法通过给定种子的坐标获取该像素的颜色值,通过对比颜色信息来判断周围的像素是否是我们要选择的。接下来我们用一个字符数组来代表我们的图片,*号的点则是我们要选中的像素,选择后我们则将他改成#。第一种:四向填充 我们没给定一个种子,我们则...原创 2018-09-18 17:28:53 · 2673 阅读 · 2 评论 -
Java通过反射建立JDBC操作数据库的通用方法
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。首先我们看个反射的小例子。1.我们新建一个User的类。2.通过反射获取User对象的属性和方法。package com.lb.op;public class User { p...原创 2018-09-19 19:51:57 · 1290 阅读 · 0 评论 -
Java实现文件夹的复制
Java复制当个文件很简答,我们直接通过io操作即可。但复制一个文件夹时就不同了。最主要的难点在于不知道文件的结构。实现思路:1.遍历目标文件下的所有子文件和目录。2.遍历所有子文件判断是目录还是文件,如果是目录的话先创建该目录,然后再递归进入该目录遍历,反之则复制文件。 经过测试复制10G的内容大约要9分钟的样子,进一步改进的话则考虑缓冲流,减少写入的操作。packag...原创 2018-09-19 20:09:06 · 12220 阅读 · 1 评论