
项目实践
文章平均质量分 61
框架、技术点
北城望戈
在更大的世界,做更好的自己
展开
-
一致性哈希算法原理及应用
一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:1、平衡性(Balance):平衡性是指哈希的结果能够尽可能分布到所有的缓冲中去,这样可以使得所有的缓冲空间都得到利用。很多哈希算法都能够满足这一条件。.转载 2021-08-11 16:27:15 · 373 阅读 · 0 评论 -
@ControllerAdvice注解实现统一异常处理
@ControllerAdvice注解,可以对Controller中被 @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理。具体使用1、定义异常处理类,可以返回json格式数据或者跳转到错误页面返回json数据:@ControllerAdvicepublic class CustomExceptionHandler { @ResponseBody @ExceptionHandler(value = Exception.class) pu原创 2021-08-05 18:20:23 · 450 阅读 · 0 评论 -
linux实践
1、Linux命令连接符‘|’:在Linux中作为管道符,将‘|’命令前的输出作为‘|’命令后的输入。‘||’:用双竖线’||'分割的多条命令,代表的是或者,执行的时候遵循如下规则,如果前一条命令为假,则继续执行后面的命令,如果前一条命令为真,则后面的命令不会执行。‘&&’:可同时执行多条命令,代表的是且,当碰到执行错误的命令时,将不再执行后面的命令。如果一直没有错误的,则执行完毕。‘&’:同时执行多条命令,不管命令是否成功。通过命令连接符,我们就可以同时使用多条原创 2021-05-28 17:18:38 · 101 阅读 · 0 评论 -
Xshell下载、安装和使用
1、下载进入Xshell官网点击Download后点击Download后选择XSHELL后,点击DOWNLOAD点击箭头处后输入相关信息后点击,DOWNLOAD,然后点击邮箱收到的链接下载。2、安装找到下载好的文件双击后选择自己的安装目录安装成功。3、使用新建会话确定后点击创建的会话输入用户名输入密码连接成功4、Xshell上传文件到服务器...原创 2021-07-12 17:25:23 · 683 阅读 · 0 评论 -
IDEA设置文件编码格式
文件字符编码自定义异常状态码和提示信息时,创建的properties文件的字符集如果不是utf8,则返回的提示信息在测试时或者返回给前端就会出现乱码,此时可以更改idea的编码格式。原创 2021-08-30 11:48:14 · 1604 阅读 · 0 评论 -
Git学习与使用
1、Git原创 2021-05-28 17:18:00 · 85 阅读 · 0 评论 -
Java日志框架SLF4j、logback、log4j区别
slf4j是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的接口方法进行调用即可。注意它只是一个几口,并不是一个具体的可以直接单独使用的日志框架,所以最终日志的格式、记录级别、输出方式等都要通过接口绑定的具体的日志系统来实现,这些具体的日志系统如log4j、logback、java.util.logging等,他们实现了具体的日志系统的功能。使用slf4j可以做到多种日志工具的切换使用。logback:实现了slf4j的接口。使用时通常引入xm...原创 2021-07-22 21:53:11 · 226 阅读 · 0 评论 -
Spring Security学习与使用
1、Springsecurity原创 2021-04-26 11:20:51 · 192 阅读 · 0 评论 -
Elasticsearch入门级使用教程
1、Elasticsearch入门Elasticsearch简介:一个分布式的、Restful风格的搜索引擎;支持对各种类型的数据的检索;搜索速度快,可以提供实时的服务;便于水平扩展,每秒可以处理PB级海量数据。Elasticsearch术语:索引、类型、文档、字段集群、节点、分片、副本...原创 2021-04-25 17:53:43 · 2155 阅读 · 0 评论 -
Redis学习与使用
1、Redis简介Redis是一个使用C语言开发的数据库,不过与传统的数据库不同的是Redis的数据是存在内存中的,是内存数据库,读写速度非常快,被广泛用于缓存方向。此外,Redis除了做缓存之外,也经常用来做分布式锁,甚至是消息队列。Redis提供了多种数据类型来支持不同的业务场景。Redis还支持事务、持久化、Lua脚本、多种集群方案。2、分布式缓存分布式缓存由一个服务端实现管理和控制,有多个客户端节点存储数据,可以进一步提高数据的读取速率;通过客户端的一致性哈希算法确定数据的存储和读取节点原创 2021-04-16 21:49:27 · 209 阅读 · 0 评论 -
MySQL知识点、实践及高性能优化
一、知识点二、实践三、高性能优化原创 2021-04-13 21:56:59 · 113 阅读 · 0 评论 -
kafka入门级使用教程
1、前置知识:阻塞队列(BlockingQueue):解决线程通信的问题,阻塞方法有put、take生产者消费者模式:生产者产生数据的线程、消费者使用数据的线程,用阻塞队列实现如下import java.util.Random;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;public class BlockingQueueTests { .原创 2021-04-13 16:30:37 · 493 阅读 · 0 评论 -
创建的webapp文件上没有小蓝点问题
问题描述: 在使用idea工具新建一个maven模块时,生成的webapp文件上没有小蓝点,我们无法在该目录下创建jsp等类型的文件,这个时候就需要我们把这个小蓝点加上去。解决方法: 打开Project Structure,找到我们创建的Module,在该模块目录下右键新建Web框架(已经存在的话删除重新建)。然后把Path和Web Resource Directory的路径改成自己webapp的路径即可,例如我的就是D:\IDEA_PRO\springmvc\ssm\s...原创 2020-07-31 16:53:56 · 3870 阅读 · 0 评论 -
nginx学习与应用
一、基础知识nginx,反向代理服务器,三大功能1、请求转发2、负载均衡,多台服务器分摊客户端请求,常见的算法有轮询、根据请求时间、根据权重分担。把请求平均分担到不同服务中去。3、动静分离把java代码和静态资源(图片等)分开放到不同的服务器中,然后请求的资源选择访问对应的服务器。二、使用1、修改配置文件:conf目录下的nginx.conf文件,实现请求转发的功能2、相关命令:启动:nginx重新载入配置文件:nginx -s reload重启ng.原创 2021-03-08 17:11:08 · 74 阅读 · 0 评论