
杂记
Coder-文小白
95后Java后端程序员,新晋菜鸟奶爸,开始尝试探索副业的小白。微信公众号:Coder-文小白
展开
-
基于Google guava工具实现一致性Hash算法的应用实践
在分布式架构系统中,要将数据存储到具体的节点上,如果采用普通的key%N取模Hash算法,将数据映射到具体的节点上,就有可能大部分数据集中在某一个节点,形成“热点”数据,造成数据分布失衡,二是如果有一个机器加入或退出这个集群,则大部分的数据映射都无效了,数据需要重新进行排列。基于上面普通Hash算法的问题,1997年由麻省理工学院提出一致性Hash算法,引入了“虚拟节点”的概念:即想象在这个环上有很多“虚拟节点”,数据的存储是沿着环的顺时针方向找一个虚拟节点,每个虚拟节点都会关联到一个真实节点;原创 2024-01-18 08:00:00 · 1149 阅读 · 0 评论 -
使用C#实现一个可以预览图片,并且可以对图片进行自由裁剪预览的照相客户端
一、前言最近系统需要优化照相客户端,最开始的拍照客户端是使用浏览器插件实现的,不过兼容性不太好,然后使用java写了一款客户端,感觉还是有点臃肿,最近优化系统,决定重新使用C#实现了一个拍照客户端。二、功能演示:启动拍照客户端:客户端启动以后,会默认选择第一个照相设备打开,你可以自由选择照相设备,如果是后插入照相设备,点击【刷新】按钮即可。拍照:点击【拍照】按钮,会进入刚刚拍摄的照片的预览界面,左侧是原图,右侧默认是原图按照一寸照片的缩放。如果你想裁剪图片,可以拖动红色的矩形框,然后原创 2021-01-22 08:49:58 · 1046 阅读 · 0 评论 -
Windows系统对外开放指定端口
最近在远程部署系统的时候发现,系统部署完毕以后,oracle数据库却连不上了,数据库服务器网络没有问题,可以ping通,可就是连不上,最后猜测可能是数据库服务器没有对外开放1521端口,在打开端口以后,顺利连接,这里记录一下解决过程。打开控制面板:查看网络状态和任务:进入Windows防火墙设置:进入防火墙高级设置:创建入站规则:规则类型选择端口:设置连接类型和特定端口:设置连接条件:设置该规则应用时机:设置规则名称,点击【完成】原创 2021-01-07 09:35:20 · 2257 阅读 · 0 评论 -
HttpMessageNotWritableException: No converter found for return value of type,可能出现的原因及解决方法
首先,演示一下出现的情况,创建一个实体类,代码如下:public class User2 { private Long id; private String username; public User2() { } public User2(Long id, String username) { this.id = id; this.username = username; }}使用spring mvc的代码,向原创 2020-11-11 09:09:20 · 12641 阅读 · 6 评论 -
使用localStorage实现页面之间通信,一个页面发生变化,另一个页面也同时发生变化
不知道大家在平时开发过程中有没有遇到这种需求,浏览器打开两个窗口,一个发生变化,另一个也要同时发生变化。这种需求怎么实现呢,可以参考使用localStorage实现。简单介绍一下localStorage:在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。loca原创 2020-10-24 21:42:23 · 5983 阅读 · 0 评论 -
maven项目中,引入依赖的另一个项目没有spring管理bean,在当前项目中可以进行bean的装配管理吗?
标题可能把问题阐述的不是很清楚,这里再次说明一下,就是创建一个maven项目作为当前项目,当前项目引入了完整的spring环境,同时当前项目需要引入另外一个项目的依赖,而需要引入的这个项目并没有完整的spring环境,那么引入这个项目依赖以后,此时在当前项目中,可以使用@Autowired注解进行相关bean的装配工作吗?下面进行验证一下:创建一个简单的maven项目,项目结构如下:导入maven依赖,这里很简单,导入一个spring-context的依赖即可: <dependenc原创 2020-10-20 15:10:03 · 1533 阅读 · 0 评论 -
XMLParserException: XML Parser Error on line 11: 对实体 “characterEncoding“ 的引用必须以 ‘;‘ 分隔符结尾。解决方法
今天使用mybatis逆向工程生成mysql数据库的代码时,报出了一个异常:org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 11: 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾。 at org.mybatis.generator.config.xml.ConfigurationParser.parseConfiguration(ConfigurationParse原创 2020-09-18 16:33:37 · 1655 阅读 · 0 评论 -
mybatis plus使用报错:Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax err
最近项目中使用了mybatis plus,今天在开发一个分页功能的时候,项目运行时报错:Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, error in :'ESC; LIMIT ?,?', expect LIMIT, actual LIMIT pos 621, line...原创 2020-03-07 18:09:50 · 3205 阅读 · 0 评论 -
IDEA 设置SVN提交忽略文件 target .iml
使用IDEA 的SVN插件提交文件是总是会提交一些不需要提交的文件,我们可以通过一些简单设置忽略这些文件:方式一:1.进入idea设置:2.在File Types的Ignore files and folders中填写你需要忽略的文件或文件夹:例如,我这里添加的:target;.idea;.settings;.project;*.iml;*.log;.logs;.classpath;...原创 2020-03-07 18:07:24 · 14413 阅读 · 1 评论 -
IDEA从svn检出项目报错Cannot checkout from svn: 'D:\devTools\svn\visualSVN' 不是内部或外部命令,也不是可运行的程序或批处理文件
今天在给idea配置svn检出代码时候报了一个错误:Cannot checkout from svn: 'D:\devTools\svn\visualSVN' 不是内部或外部命令,也不是可运行的程序或批处理文件。配置如下:可以看到这是由于我的svn安装路径出现了空格,导致路径识别失败了。解决方法很简单,删除以后重新安装,选择安装路径时不要包含空格即可。...原创 2020-03-03 17:40:03 · 1088 阅读 · 0 评论 -
Eclipse(STS)安装lombok插件
1.去lombok官网下载lombok插件:https://projectlombok.org/download2.将lombok.jar拷贝到exe文件的同级目录下:3.运行lombok.jar:4.手动选择exe文件进行安装:进行安装即可。5.验证是否安装成功:打开同级目录下以ini结尾的文件,查看是否添加了lombok插件:6.创建maven工程验证:引入lombo...原创 2020-01-01 09:39:54 · 356 阅读 · 0 评论 -
构建maven项目使用jdk1.8依赖,xml文件配置
创建maven项目时很多时候都是默认使用jdk1.5构建的,现在使用的jdk版本多数都是1.8了,想要maven项目依赖jdk1.8,可以在pom.xml文件中添加如下配置: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...原创 2019-12-31 21:06:41 · 1234 阅读 · 0 评论 -
Notepad++安装NppFTP插件连接远程Linux系统
最近学习中使用到了centos,对vi编辑器使用很不熟练,通过搜索发现使用Notepad++的NppFTP插件,可以实现远程连接linux系统,方便对任何文本文件进行编辑,安装过程如下:1.打开Notepad++点击插件:2.搜索NppFTP,选中后点击安装:3.等待下载,安装:4.安装成功后,重启Notepad++,可以看到成功安装了NppFTP插件,点击Show NppFTP W...原创 2019-12-11 22:17:41 · 497 阅读 · 0 评论 -
Eclipse闪退,重启后启动项目提示端口已被占用解决方法
项目使用Eclipse+tomcat,如果项目还在运行,Eclipse闪退的话,重启Eclipse后启动项目就会报端口被占用异常,这里记录一下解决方法:1.使用win+R打开cmd窗口:2.使用netstat -nao | findstr 端口号,找到占用端口号的进程的PID:我本地端口号改成了9090,tomcat默认端口号是8080,最后面的数字就是PID。3.通过PID杀死进程:t...原创 2019-12-02 08:39:39 · 754 阅读 · 0 评论 -
fatal: unable to access 'https://github.com:***' 或者本机ping不通github.com解决方法
今天在本地安装好git后,在github上正确创建了仓库,可是上传代码的时候一直不成功,报"fatal: unable to access ‘https://github.com:***’"错误,本机ping github.com也一直不成功,但是可以正常clone项目,经过一番折腾后终于成功解决了,随便说一下,网上很多说改host文件的都是没有用的!解决步骤如下:1.进入项目目录删除**.gi...原创 2019-11-28 23:13:35 · 5192 阅读 · 0 评论