- 博客(53)
- 资源 (14)
- 收藏
- 关注
转载 终于搞懂@EnableWebMvc,WebMvcConfigurer和WebMvcConfigurationSupport的机制了
首先spring-webmvc的机制是没有问题的,在不引入spring-boot-autoconfigure这个自动配置包的情况下,我们配置好swagger之后实际上是访问不到swagger的页面的,因为swagger本身以及我们自己都没有向spring注册相应的ResourceHandler。问题就出在Spring-Boot的自动配置。前面的这些机制都是spring-webmvc这个jar提供的,如果没有自动配置,确实上面的方法都不会有问题(严格来说也不算问题,只是你不明白发生了什么而已)。
2024-12-10 14:09:14
60
原创 pip下载源更换
使用pip下载python包的时候,一般系统会默认使用云服务器厂商的pip源,我们可以使用命令查询。相当于在pip.ini (pip.conf-linux)写入如下。更换源:命令行执行如下两条命令。
2023-04-20 22:20:04
1758
原创 mybatis or查询
Weekend<XXX> example = new Weekend<XXX>(XXX.class, true, true);WeekendCriteria<XXX, Object> and1 = example.weekendCriteria();and1.andEqualTo(XXX::getDeleted, DeleteEnum.SHOW.getKey());if (StringUtils.isNotBlank(req.getName())) { WeekendCriteria<XXX,
2023-04-03 10:55:57
711
转载 scp 传送数据的几种方式
一 scp常规的使用方式:scp可以进行简单的远程复制文件的功能。它是一个在各个主机之间进行复制或文件传输的一个命令工具。它使用一种同ssh一样的安全机制来进行文件的传输。下面定义的远程计算机的主机域名是, 上传文件的路径是 下面的文件;且 服务器的账号是, 那么密码需要自己输入自己的密码即可。先进入本地目录下,然后运行如下命令:scp my_local_file.zip root@192.168.1.104:/usr/local/nginx/html/webs先进入本地目录下,然后运行如下命令:s
2022-12-08 10:55:21
5097
原创 键盘按键名称及HID扫描码及VK虚拟键码对照表
按键名称 HID码(扫描码)十进制[十六进制] 虚拟键码VK 十进制[十六进制] ESC 41 [0X29] 27 [0x1B] F1 58 [0X3a] 112 [0x70] F2 59 [0X3b] 113 [0x71] F3 60 [0X3c] 114 [0x72] F4 61 [0X3d] 115 [0x73] F5 62 [0X3e]...
2022-05-26 09:28:39
13365
原创 USB HID to PS2 Scan Code Translation Table
Key Name HID Usage Page HID Usage ID PS/2 Set 1 Make* PS/2 Set 1 Break* PS/2 Set 2 Make PS/2 Set 2 Break System Power 01 ...
2022-05-25 21:22:37
1808
1
原创 sso单点登录
同域同用户体系:cookie、jwt不同用户体系:cookie、jwt跨域同用户体系 sso、jwt不同用户体系:oauth、jwt
2022-02-22 17:40:19
107
原创 DiscardPolicy遇到Future.get会无限制等待
public static void main(String[] args) { LinkedBlockingQueue parallelPullQueue = new LinkedBlockingQueue<Runnable>(1); ExecutorService parallelPullExecutor = new ThreadPoolExecutor(2, 2, 0, TimeUnit.MILLISECONDS, parallelPullQueue,new Threa...
2022-01-24 15:37:08
390
原创 xssf加密excel
//..............resultFile:待加密的excel字节数组POIFSFileSystem fs = new POIFSFileSystem(); EncryptionInfo info = new EncryptionInfo(EncryptionMode.standard); Encryptor enc = info.getEncryptor(); //设置密码 enc.confirm...
2021-09-08 16:42:30
489
转载 kafka partition(分区)与 group
转自:https://www.cnblogs.com/liuwei6/p/6900686.html一、1、原理图2、原理描述一个topic 可以配置几个partition,produce发送的消息分发到不同的partition中,consumer接受数据的时候是按照group来接受,kafka确保每个partition只能同一个group中的同一个consumer消费,如果想要重复消费,那么需要其他的组来消费。Zookeerper中保存这每个topic下的每个partition在每个g.
2020-12-05 12:17:28
507
转载 MongoDB学习(七)$操作符表达式大全及实例
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_16313365/article/details/58599253 写在前面 本文基于官网v3.4的文档翻译整理而来,包含了绝大多数常用的操作符,更多详细的使用还请参考官网(戳这里)。本人水
2020-11-14 12:01:28
678
转载 java8中CompletableFuture的特性
转自https://www.cnblogs.com/fingerboy/p/9948736.html这篇文章详细讲解java8中CompletableFuture的特性,方法以及实例. 在java8以前,我们使用java的多线程编程,一般是通过Runnable中的run方法来完成,这种方式,有个很明显的缺点,就是,没有返回值,这时候,大家可能会去尝试使用Callable中的call方法,然后用Future返回结果,如下:public static void main(String[] .
2020-11-14 11:51:30
380
转载 java byte转二进制字符串
今天看同事的代码,看到应用巧妙的地方,故记录下来。byte类型转二进制字符串的代码,废话不说,先上代码代码:byte tByte = -2;String tString = Integer.toBinaryString((tByte & 0xFF) + 0x100).substring(1);System.out.println("tString:" + tString);...
2020-03-27 10:01:53
14483
转载 Eclipse添加maven按钮编译install命令
1. 点击这个菜单栏的这个选项:2. 右键新建一个3. 如下填写信息4. 在这个选项卡这里打钩,最后点击Apply按钮完成5. 使用时,先选中项目,再改按钮...
2020-03-11 11:17:49
524
翻译 eclipse资源文件搜索如何隐藏不显示class文件。How do I hide .class files from the Open Resource dialog in Eclipse?
https://stackoverflow.com/questions/2632419/how-do-i-hide-class-files-from-the-open-resource-dialog-in-eclipseRight click on the project and selectProperties ExpandResourceand click onResource...
2020-03-02 21:21:30
767
转载 如何设置eclipse格式化代码时不自动换行
我们在eclipse中写代码的时候,每次使用Ctrl+Shift+F 格式化代码时,总是会自动换为多行,这样感觉很不舒服,也不方便代码阅读,推荐以下方法更改eclipse中的设置,可以实现在eclipse中格式化代码的时候不会自动换行:1.Java代码打开Eclipse的Window菜单,然后Preferences->Java->CodeStyle->Format...
2020-02-23 19:06:28
1514
转载 HAProxy配置文件详解和ACL功能
转:https://www.linuxidc.com/Linux/2018-03/151169.htm本文目录:1.1 配置文件说明1.2 简单配置示例1.3 全局配置参数1.4. proxy配置段和常用配置选项 1.4.1 http事务模型相关设置 1.4.2 balance 1.4.3 hash-type 1.4.4 bind 1.4.5 mode 1.4.6 log...
2020-01-15 17:24:20
1183
转载 Linux 路由表详解及 route 命令详解
————————————————版权声明:本文为CSDN博主「kikajack」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/kikajack/article/details/80457841参考资料https://www.cyberciti.biz/faq/what-is-a-routing...
2020-01-15 15:26:37
450
转载 Elasticsearch模块功能之-快照和恢复(snapshot and restore)
https://www.elastic.co/guide/en/elasticsearch/reference/5.6/modules-snapshots.html快照和恢复模块可以将单个索引或者整个集群做一个快照并存放到远程仓库上。目前支持共享文件系统仓库和官方通过插件方式提供的其他仓库。1、仓库注册在创建或恢复仓库数据之前,首先需要到ElasticSearch里进...
2020-01-07 16:40:32
620
转载 es Snapshot and Restore
Overview整理一下es的snapshot功能,分两块,一块是本地磁盘disk存储,一块是远程hdfs作存储,目录如下,0. Overview1. Version2. Install plugin3. Disk - create repo - create snapshot - restore - setp4. HDFS - create ...
2020-01-07 16:39:31
770
转载 IOCP模型与EPOLL模型的比较
一:IOCP和Epoll之间的异同。异:1:IOCP是WINDOWS系统下使用。Epoll是Linux系统下使用。2:IOCP是IO操作完毕之后,通过Get函数获得一个完成的事件通知。Epoll是当你希望进行一个IO操作时,向Epoll查询是否可读或者可写,若处于可读或可写状态后,Epoll会通过epoll_wait进行通知。3:IOCP封装了异步的消息事件的通知机制,同时封装了部分IO...
2019-12-18 22:18:57
427
转载 SecureCRT通过密钥登录
说明:一般的密码方式登录容易被密码暴力破解。所以一般我们会将 SSH 的端口设置为默认22以外的端口,或者禁用root账户登录。其实可以通过密钥登录这种方式来更好地保证安全。密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证并登录。这样一来,没有私钥,任何人都无法通过 SSH 暴力破解你的密码来远程登录到系统...
2019-12-05 09:50:34
4583
转载 liunx六大进程间通信方式
liunx六大进程间通信方式管道,消息队列,共享内存,信号量,socket,信号,文件锁1,管道1,匿名管道:概念:在内核中申请一块固定大小的缓冲区,程序拥有写入和读取的权利,一般使用fork函数实现父子进程的通信。2,命名管道:...
2019-12-03 23:02:30
122
转载 git忽略规则以及.gitignore文件不生效解决办法
前言在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如果没有这个文件,则需自己手工建立此文件)正文Git忽略规则:#此为注释 – 内容被 Git 忽略.sample # 忽略所有 .sample 结尾的文件!lib.sample # 但 lib.sample 除外/TODO # 仅仅忽略项目根目...
2019-12-03 15:37:06
119
转载 ES中Refresh和Flush的区别
整体流程:数据写入buffer缓冲和translog日志文件中。 当你写一条数据document的时候,一方面写入到mem buffer缓冲中,一方面同时写入到translog日志文件中。 buffer满了或者每隔1秒(可配),refresh将mem buffer中的数据生成index segment文件并写入os cache,此时index segment可被打开以供search查询...
2019-11-29 14:17:08
1163
转载 扩展Spring的几种方式
1. 背景介绍Spring现在几乎已经成为了Java开发的必备框架,在享受Spring框架本身强大能力的同时,有时我们也会希望自己研发的组件和Spring进行整合,从而使得组件更易于上手,而且配合Spring使用能发挥更强大的作用。Apollo配置中心的Java客户端在前一段时间也提供了和Spring整合的功能,详细代码改动可以参考PR543。Apollo既支持传统的基于XML的配置,...
2019-11-22 20:15:43
342
转载 Linux服务器Java进程突然消失排查办法
问题描述在实际生产环境下,如果我们遇见Java进程突然消失,该如何去排查问题?思路可能有几种原因:①、Java应用程序的问题:发生OOM导致进程Crash最常见的是发生堆内存异常“java.lang.OutOfMemoryError: Java heap space”,排查步骤如下:Step1: 查看JVM参数 -XX:+HeapDumpOnOutOfMemoryError...
2019-11-21 19:32:50
870
转载 序列化笔记之一:Google的Protocol Buffer格式分析
从公开介绍来看,ProtocolBuffer(PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。作为一个学了多年通信的人,ProtocolBuffer在我看来是一种信源编码。所谓信源编码,就是将待传输的信源符号经过某种变换,转换成码流进行传输的这个变换过程。信源编码可分为两类:有损编码与无损编码,PB自然是属于无损编码,在无损编码中,又分为定长编码和变长编码,定长编码就是一个符...
2019-11-20 17:00:02
394
转载 ZIP压缩算法详细分析及解压实例解释
ZIP压缩算法详细分析及解压实例解释最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据压缩,两者本质上没啥区别,在数学家看来,都是映射。一方面在进行通信的时候,有必要将待传输的数据进行压缩,以减少带宽需求;另一方面,计算机存储数据的时候,为了减少...
2019-10-31 16:44:31
292
转载 常见排序算法的性能分析
本文整理自:https://www.cnblogs.com/cj723/archive/2011/04/29/2033000.htmlhttps://blog.csdn.net/qq_16811963/article/details/51694530从算法的简单性来看,我们将七种算法分为两类 1)简单算法:冒泡、简单选择、直接插入。 2)...
2019-10-31 11:45:16
271
转载 使用 kill 命令杀死 java进程,你用对了吗?
在本地调试agent相关功能,需要经常性的杀掉Java进程,验证一些极端情况。每次都是本能执行如下步骤jps kill -9 <pid> reboot有一次验证,发现代码中添加的ShutdownHook没有生效,难道和kill命令后面的数字有关?经过一番查阅,后面的数字代表的是具体信号,kill命令可将指定的信号发送给相应的进程,linux中常见的信号如下:1 S...
2019-10-24 15:59:39
1319
原创 在linux服务器上安装git
作者:低调的微胖链接:https://www.jianshu.com/p/89a2917ff5c1来源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。git是目前流行的非常好用的版本控制工具,本章教大家如何在linux服务上安装git。这里介绍两种安装方式;1、yum安装;2、从github上下载最新的源码编译后安装一、获得一台linux服务器要...
2019-10-24 15:59:15
118
转载 转,elasticsearch排序(相关性排序score)
排序与相关性默认情况下,返回的结果是按照相关性进行排序的——最相关的文档排在最前。 在本章的后面部分,我们会解释相关性意味着什么以及它是如何计算的, 不过让我们首先看看sort参数以及如何使用它。排序为了按照相关性来排序,需要将相关性表示为一个数值。在 Elasticsearch 中,相关性得分由一个浮点数进行表示,并在搜索结果中通过_score参数返回, 默认排序...
2019-10-24 15:58:13
942
转载 【转】Netty之解决TCP粘包拆包(自定义协议)
https://www.cnblogs.com/sidesky/p/6913109.html1、什么是粘包/拆包 一般所谓的TCP粘包是在一次接收数据不能完全地体现一个完整的消息数据。TCP通讯为何存在粘包呢?主要原因是TCP是以流的方式来处理数据,再加上网络上MTU的往往小于在应用处理的消息数据,所以就会引发一次接收的数据无法满足消息的需要,导致粘包的存在。处理粘包的唯一方法...
2019-01-05 15:29:01
343
1
转载 (转)数据库之架构:主备+分库?主从+读写分离?
转https://www.cnblogs.com/littlecharacter/p/9084291.html 一、数据库架构原则 二、常见的架构方案 方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用 方案二:双主架构,两个主库同时提供服务,负载均衡 方案三:主从架构,一主多从,读写分离 方案四:双主+主从架构,看似完美的方案 三、一致性解决方案 第一类:主库...
2018-12-30 23:47:40
272
转载 (转)MySQL主从复制(Master-Slave)实践
转自https://www.cnblogs.com/gl-developer/p/6170423.htmlMySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务...
2018-12-30 23:46:46
91
转载 转,浅析TCP字节流与UDP数据报的区别
转自http://www.linuxidc.com/Linux/2014-11/109545.htm“TCP是一种流模式的协议,UDP是一种数据报模式的协议”,这句话相信大家对这句话已经耳熟能详~但是,“流模式”与“数据包模式”在编程的时候有什么区别呢?以下是我的理解,仅供参考!1、TCP打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池上有个龙头,你可以通过龙头将水池里的水...
2018-11-28 09:47:17
255
转载 转,Comet4J
--------------------- 作者:Dai_Haijiao 来源:CSDN 原文:https://blog.csdn.net/Dai_Haijiao/article/details/80498979 版权声明:本文为博主原创文章,转载请附上博文链接!--------------------- 一、简介: Comet4J(Comet for Java)...
2018-11-27 16:49:39
308
LocalDate类获取日期和改变日期
2018-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人