自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (9)
  • 收藏
  • 关注

转载 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 384

转载 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 759

转载 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 8739

原创 基于百度api接口的车辆识别计费系统

又是一年毕业季,前段时间帮学弟指导了一个车辆识别计费系统,整个的实现思路在此记录下,感兴趣的可以参考一下。整个项目沟通后情况如下:1、住户的登记,小区、手机号码、姓名、地址;2、访客登记、手机号码、姓名、地址;3、小区的管理,增删改查;4、车辆登记,记录车牌、进入还是出去;5、停车费计算;6、人员进出时间计算...

2021-06-14 17:09:53 783

原创 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 705

原创 面试问题一:服务器CPU过高,排查方法

面试问题一:服务器CPU过高,排查方法本地新建一个自旋的测试代码,上传到服务器,javac编译,java运行后;1、top #查看所有进程,找出cpu占用率高的进程,记录PID2、top -H -p pid(高占用率PID)top -H -p 2346 #找出2346进程下线程cpu的使用率,记录cpu占用率高的线程PID 23473、printf "%x/n" 线程号 #将PID转为16进制数4、jstack 进程号|grep...

2021-03-23 21:27:48 730

原创 zk服务启动报错:Unexpected exception, exiting abnormally java.io.IOException: No snapshot found, but there

解决方案:找到zoo.conf中配置的dataDir和dataLogDir路径。然后删除两个文件夹下的version -2文件夹。重启服务,问题解决。

2020-07-28 15:26:36 1936 2

原创 dubbo搭建---IDEA中xml文件头报错:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)

IDEA中xml文件头报错:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)有时候在IDEA中配置spring文件时会出现这个错误URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)中文翻译就是统一资源标识符没有注册, 如下图:那么我们就需要把这个不被识别的统...

2020-07-16 11:36:10 524 1

转载 zookeeper第二章--zookeeper集群选举原理

Zookeeper集群选举原理参考资料:https://www.cnblogs.com/sweet6/p/10574574.htmlLeader选举Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。(1) 服务器初始化启动。(集群的每个节点都没有数据 → 以SID的大小为准)(2) 服务器运行期间无法和Leader保持连接。(集群的每个节点都有数据 ,或者Leader 宕机→ 以ZXI..

2020-07-15 17:51:40 214

原创 zookeeper第一章--zookeeper入门、zookeeper单机和集群的搭建

Zookeeper的介绍官方:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。我的:Yahoo开发开源、恭喜apache动物管理员二、Zookeeper搭建一、单机模式 1、官网下载wget https://mirrors.bfsu.edu.cn/apache/zookee.

2020-07-08 14:23:19 260

转载 Using config: conf/zoo.cfg Client port found: 2181. Client address: localhost. Error contacting serv

QUESTION:Zookeeper默认占用8080端口问题以及常见启动错误的解决?在刚接触到zookeeper的时候,linux启动时查看状态出现以下异常:Using config: /usr/local/zookeeper/bin/../conf/zoo.cfgClient port found: 2181. Client address: localhost.Error contacting service. It is probably not running.经过一番查找,终于解.

2020-07-08 09:41:08 5625

原创 MongDB第三章--搭建分片集群

mongodb 中的分片机制知识点:分片的概念 mongodb 中的分片架构 分片示例1.为什么需要分片?随着数据的增长,单机实例的瓶颈是很明显的。可以通过复制的机制应对压力,但mongodb中单个集群的 节点数量限制到了12个以内,所以需要通过分片进一步横向扩展。此外分片也可节约磁盘的存储。1.mongodb 中的分片架构分片中的节点说明:路由节点(mongos):用于分发用户的请求,起到反向代理的作用。配置节点(config):用于存储分片的元数据...

2020-07-02 10:16:21 259

原创 “errmsg“ : “not master and slaveOk=false“,

2020-06-30 21:33:00 828

原创 MongoDB第二章--搭建主从复集群

mongodb 搭建主从复集群知识点:复制集群的架构 复制集群搭建 复制集群的选举配置1.复制集群的架构复制集群搭建基础示例1、新建三个目录mkdir -p /data/mongo/mastermkdir -p /data/mongo/slavemkdir -p /data/mongo/slave22、在mongdb目录下新建三个配置文件vim mongo-master-27017.conf主节点配置dbpath=/data/mongo/ma..

2020-06-30 21:28:05 306

原创 MongoDB第一章--基础入门

大纲:1、MongoDb的体系结构2、MongoDb安装配置一、MongoDb的体系结构概要:NoSql的概念 NoSql的应用场景 MongoDb的介绍 MongoDb的逻辑组成1、NoSql的概念NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是 SQL ”,互联网的早期我们的数据大多以关系型数据库来存储的。其特点是规范的数据结构(预定义模式)、强一至性、表与表之间通过外键进行关联,这些特征使我们对数据的管理更加清晰和严谨,但随着互...

2020-06-30 20:35:26 215

原创 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 397

原创 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 248

原创 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 1051

原创 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 234

原创 Redis学习总结第二章--Redis 搭建高可用集群

Redis学习总结第二章--Redis 搭建高可用集群redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展,据官方文档称可以线性扩展到上万个节点(官方推荐不超过1000个节点)。redis集群的性能和高可用性均优于之前版本的哨兵模式,且集群配置非常简单安装虚拟机:此步骤省略。具体可参考博主另外一篇文章《搭建centos7.

2020-06-12 10:12:45 212

原创 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 208

原创 从零开始将支付宝支付接口进一步封装到发布上线使用!

自从工作以来就很少写博客了,其实自己有很多很多个人总结想写下来,但是自己比较懒加上又只有单休那就更写的少。但是写博客这种总结的学习方式是值得我们每个人坚持的。如果你想做个小商场的话,你绝对离不开支付,而如果不实现支付你网站做的再好也是纸上谈兵?那对于支付的话我们可能最先想到的是微信支付、支付宝支付,但是调用人家的接口是有一定限制的。支付宝:1.实名认证 2.最少有营业执照(公司性质...

2020-05-30 18:03:30 2023 2

原创 echarts混合图、省份地图、中国地图、环形图

最近工作上用到的几种echarts图表样例,在此记录下:<!DOCTYPE html><html lang="en"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>echarts环形图</title> <style type="text/css" media="screen"&...

2020-05-30 17:59:37 741

原创 基于百度人脸识别的小区人脸门禁系统

又是一年毕业季,自己转眼间也毕业一年了!!!前段时间帮学妹指导了一个小区人脸识别门禁系统,整个的实现思路在此记录下,感兴趣的可以参考一下。整个项目沟通后情况如下:需求功能:人脸录入 人脸更新 人脸删除 人脸搜索 数据备份,数据恢复 人脸登录 登录统计 管理员系统登录 小区管理所用技术:按客户掌握的技能采用java、servlet、vue、jquery、js、ajax、boostrap、css、人脸图像处理部分主要采用百度api。工期:2个星期。整个项目最终效果: ​

2020-05-30 12:08:55 4403

原创 win10搭建网络互通centos7虚拟机

搭建centos7虚拟机充当本地Linux服务器(申明:本文为教学视频总结,感谢图灵学院)配置信息:虚拟机:vmware10.0linux版本:CentOS-7-x86_64-DVD-1511.iso本机系统:win10x64网络:有线网络软件包和Linux系统资源获取请联系作者:1043624279@qq.com第一步:新建虚拟机选择自定义安装第二步...

2020-01-31 10:38:12 465

原创 HashMap原理总结

HashMap原理总结首先我们要了解什么是哈希算法。1、什么是哈希?哈希算法,就是把任意长度值(key),通过散列算法变换成固定长度的地址,然后通过这个地址访问的数据结构。这个散列算法就叫做哈希函数,存放数据的数组叫做哈希表。(这让我联想到大学里计算机组成原理中内存的命中算法类似)2、HashMap在jdk1.7中使用数组加链表的结构存储数据,jdk1.8中将原先的链表改成了二...

2019-11-28 20:18:08 221

原创 基于Apache common fileupload的文件上传

第一步:编辑前台页面主要以表单形式提交,后面会将ajax提交其实他也是封装成表单数据<form method="POST" enctype="multipart/form-data" action="fileupload"> File to upload: <input type="file" name="upfile"><br/&g...

2018-11-26 11:00:24 339

原创 基于servlet和JavaScript FileReader实现简单的文件上传

在web项目中文件上传是十分平常的,对于文件上传之前用过几种方法都比较实用。一、基于Apachecommonfileupload二、基于servlet和JavaScript FileReader三、框架里自带的文件上传他们各自适用于不同的场合个人认为:第一种适合较大的文件上传,第二种适合图片上传并且可以上传预览但不兼容所有浏览器,第三种就是你用到ssm、ssh、springbo...

2018-11-26 10:27:01 316

原创 SSM(ssm)心得体会之三构建简单实例

上一篇文章讲述了如何搭建ssm环境本篇就具体使用框架根据上一篇文章配置成功后控制台应该是这样的。如果您是这样的那就请继续阅读,否则您还要在看看前一篇哦。 第一步:新建视图层目录在jsp目录下存放我们的jsp文件,在jsp文件夹下新建一个demo.jsp文件 第二步:新建控制器类package com.lb.controller;impor...

2018-11-14 15:26:40 530

原创 SSM(ssm)心得体会之二构建简单实例

今天我们用eclipse创建maven工程实现一个简单的ssm样例!第一步:新建maven项目(注意在这一步我们选择 maven-archetype-webapp)创建完后你会发现项目报错,那是因为缺少servlet-api编译器无法识别jsp文件 第二步:添加依赖&lt;!-- 第一步:添加javaee-api,他包含了servlet-api --&g...

2018-11-14 11:21:25 1010

原创 SSM(ssm)心得体会之一原理理解

最近在中软学习ssm框架的知识在这里总结一下! 以前开发BS架构的web项目时,像笔者这种菜鸟就是用html,js,css,ajax写前台,servlet作为后台接收请求,再用jdbc操作数据库。用这样的方式实现   1.前台发送请求------&gt;2.后台servlet接收请求-------&gt;3.在servlet里获取请求的参数------&gt;4.通过参数我们进行相应的...

2018-11-13 16:49:09 7130

原创 百度人脸识别Java版

作为一个初级码农,什么百度云,阿里云,腾讯云都搞一搞,前几天看到百度的一个AI平台,挺有意思的,于是乎做了一个人脸识别的小例子。看起来挺牛逼的,做完之后你只会佩服百度的强大!先展示下项目吧!通过调用摄像头,实现获取人脸图像,然后一秒钟截取一张视频图像传至后台处理,处理完后则返回用户信息。通过这个样例可以让项目中的用户验证变得高大上。那我们现在谈谈他是怎么实现的...

2018-10-02 19:18:47 4035 14

原创 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 417

原创 Java实现文件夹的复制

Java复制当个文件很简答,我们直接通过io操作即可。但复制一个文件夹时就不同了。最主要的难点在于不知道文件的结构。实现思路:1.遍历目标文件下的所有子文件和目录。2.遍历所有子文件判断是目录还是文件,如果是目录的话先创建该目录,然后再递归进入该目录遍历,反之则复制文件。 经过测试复制10G的内容大约要9分钟的样子,进一步改进的话则考虑缓冲流,减少写入的操作。packag...

2018-09-19 20:09:06 12313 1

原创 Java通过反射建立JDBC操作数据库的通用方法

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。首先我们看个反射的小例子。1.我们新建一个User的类。2.通过反射获取User对象的属性和方法。package com.lb.op;public class User { p...

2018-09-19 19:51:57 1333

原创 Java种子填充算法 四向和八向

种子填充算法多用于计算机对图形的处理。例如ps中填充区域一样。当我们要填充某一块区域,首先我们要让电脑识别出你要填充的每个像素点,种子算法通过给定种子的坐标获取该像素的颜色值,通过对比颜色信息来判断周围的像素是否是我们要选择的。接下来我们用一个字符数组来代表我们的图片,*号的点则是我们要选中的像素,选择后我们则将他改成#。第一种:四向填充         我们没给定一个种子,我们则...

2018-09-18 17:28:53 2728 2

原创 前端样例集合

前端样例集合适合初学者https://download.csdn.net/download/qq_34042417/10669249  

2018-09-15 21:08:07 674

原创 html,css,js实现音乐播放,含音频特效和歌词

前端播放器样例 有需要的小伙伴直接用就行:https://download.csdn.net/download/qq_34042417/10669205实现思路:1.加载完页面后请求等到歌曲,歌词文件,要实现歌词跟歌曲滚动则要求歌词是lrc格式。2.对歌词处理,处理成时间-歌词对应的形式3.获取歌曲,分析歌词的音频数据4.通过canvas画音频柱 ...

2018-09-15 20:55:44 6040 2

原创 highchar插件

在网络应用中,为了将数据更好的呈现,我向大家介绍一款可视化的插件highchar。样例全部简化,可以直接用:https://download.csdn.net/download/qq_34042417/10669205...

2018-09-15 20:39:58 280

原创 Mybatis简单实例

第一步:新建javaweb工程,引入mybatis所需的jar包和mysql连接jar包。第二步:新建数据库并建立测试表。第三步:配置mybatis-config.xml文件&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD C...

2018-07-29 10:35:45 214

省市区,打字效果样例

省市区,打字效果样例省市区,打字效果样例省市区,打字效果样例省市区,打字效果样例

2018-09-15

html,css,js实现前端歌曲播放

h5播放器

2018-09-15

highchars样例

highchars样例

2018-09-15

jlayer+audio

jlayer+audio

2018-09-15

opencv+javacpp+javacv

opencv+javacpp+javacv

2018-09-15

学籍管理系统JAVA版

使用方法: 第一步:将数学生信息数据库附加到sql当中。 第二步:把java界面图片下的java界面文件保存在E盘目录下或者到程序里该路径。 第三步:把java程序导入eclipse。

2018-02-13

FileZilia,Putty云服务器操作工具

FileZilia,Putty云服务器操作工具 FileZilia用于向云服务器上传文件 Putty用于连接云服务器

2018-02-04

tomcat7,tomcat8,tomcat9

包含tomcat7,tomcat8,tomcat9,解压、在eclipse配置好即可。

2018-02-04

java微信开发用到的jar

包含java微信开发中大部分jar: commons-codec.jar xstream-1.3.1.jar httpcore-4.2.4.jar httpclient-4.2.5.jar dom4j-1.6.1.jar json-lib-2.3-jdk15.jar ezmorph-1.0.jar commons-logging-1.0.4.jar commons-lang-2.5.jar commons-collections-3.2.jar commons-codec.jar commons-beanutils-1.8.3.jar

2018-02-04

空空如也

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

TA关注的人

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