
学习历程
文章平均质量分 84
鼠色猫
good good coding, day day up
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RSA密钥对,加密,解密
RSA 密钥对最近做的项目有要求对传输的数据进行加密和解密,所以就用到了RSA非对称加密,所以在这里记录一下。首先介绍下什么是RSA加密算法吧(复制的)RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出...原创 2020-03-04 21:26:20 · 3070 阅读 · 1 评论 -
list.stream().map().collect() 的含义
list.stream().map().collect() 的含义起因:最近在学习别人的源码的时候,在登陆验证权限的时候看到了这样一坨代码List<Role> roles = roleDao.selectByUserId(user.getId());List<Long> roleIds = roles.stream() .map(Role::getId...原创 2020-02-09 23:42:21 · 4929 阅读 · 2 评论 -
用Response注解并返回字符串时出现乱码的解决方案
问题复现:@ResponseBody@GetMapping(value = "admin/info")public String info() { return "已登录";}网页显示结果:乱码???解决方案:@ResponseBody@GetMapping(value = "/admin/info", produces = "application/json;cha...原创 2020-02-03 12:01:27 · 507 阅读 · 0 评论 -
一款超好用的开源的图形验证码:EasyCaptcha
EasyCaptchagithub地址: https://github.com/whvcse/EasyCaptcha简介Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。效果展示(部分验证码闪动,截图无法展示)导入方式1、 maven<dependencies> <dependency> <g...原创 2019-12-26 09:30:46 · 11947 阅读 · 2 评论 -
解决迭代删除导致的并发修改异常
在编程过程中我们经常使用ArrayList,有些时候我们需要删除集合中的元素,这时候有可能你的代码就会给你点异常。观察以下代码是否会发生问题List<String> arrayList1 = new ArrayList<String>(); arrayList1.add("1"); arrayList1.add("2"); for (String s : ar...原创 2019-12-25 20:27:09 · 452 阅读 · 0 评论 -
SpringCloud服务链路追踪
1. 简介Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。------ 摘自方志朋2. 服务追踪分析微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用...原创 2019-12-04 13:39:40 · 423 阅读 · 0 评论 -
SpringCloud消息总线
Spring Cloud 消息总线,也被称为 Spring Cloud Bus,它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本篇示例的内容是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。1. 前提这个示例是基于 分布式配置中心(高可用)文章里的,如果在案例里有不懂的地方可以看前一篇文章:https://blog.youkuaiyun.com/qq_4194...原创 2019-12-03 20:40:07 · 189 阅读 · 0 评论 -
RabbitMq消息队列简单的发送消息和接收消息
Rabbitmq属于一个流行的开源消息队列系统。属于AMQP( 高级消息队列协议 ) 标准的一个实现。是应用层协议的一个开放标准,为面向消息的中间件设计。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布 / 订阅)、可靠性、安...原创 2019-12-03 20:35:25 · 2543 阅读 · 0 评论 -
springBoot-简单的分布式配置中心
Spring Cloud Config 配置中心(高可用)git仓库的结构要实现高可用效果,那就要先创建一个注册中心项目导入dependency<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-...原创 2019-12-03 18:59:23 · 923 阅读 · 0 评论 -
SpringCloud的快速搭建
eureka简介eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务发现功能。eureka现在已经从1.0升级到2.0,可惜的是eureka2.0不在开源,但也不影响我们的使用。由于基于REST服务,自然而然的就能想到,这个服务一定会有心跳检测、健...原创 2019-11-29 16:51:23 · 187 阅读 · 0 评论 -
fastdfs-client-java的依赖包里面没有相关方法的解决方案
fastdfs-client-java的依赖包里面没有相关方法的解决方案前提:使用FastDfs-client之前,要先在服务器里配置好fastdfs和nginx,若没有配置好的可以参考[https://blog.youkuaiyun.com/qq_41946543/article/details/102811191]作者已经很长时间没有更新这个依赖包的内容了,我们可以从下面作者的库里面,克隆他的源码下来...原创 2019-10-30 17:50:01 · 1297 阅读 · 0 评论 -
nginx与fastdfs的配置过程,已经越过了许多坑,我跪着进入了欢迎页面。。。
nginx与fastdfs的配置过程,已经越过了许多坑,我跪着进入了欢迎页面。。。https://github.com/happyfish100/fastdfs/wiki上面的是fastdfs与nginx的官网,我从这里面跌跌撞撞的走出来了,下面是我总结出来的一条平坦的路,小伙伴们可以参考参考。我下面的攻略其实跟官网上的大同小异,那为什么我要重写再记录一下这个过程呢?因为官网里面的步骤是存在...原创 2019-10-30 00:49:29 · 2103 阅读 · 1 评论 -
百钱买百鸡问题
百钱买百鸡问题我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?// 穷举法// 外层循环控制公鸡的数量for(int i = 0; i < 20; i ++){ // 中层控制母鸡 for(i...原创 2019-07-08 19:47:45 · 2191 阅读 · 0 评论 -
猴子吃桃问题
猴子吃桃问题猴子吃桃问题:猴子第一天摘下若干个桃子当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了求第一天共摘了多少?// 根据题意我们可以推断出一个公式// 第10 天 num = 1// 第9天 num/2-1 = 1 num = (n...原创 2019-07-08 19:48:34 · 126 阅读 · 0 评论 -
二分法(折半法)
二分法(折半法)// 二分法的前提条件为数组已经排好序int[] arr = {111,222,333,444,555,666,777,888,999};int start = 0; //记录开始的下标值int end = arr.length - 1; //记录结束下标值int mid = (start + end) / 2; //记录中间下标值int key =...原创 2019-07-08 20:21:43 · 2105 阅读 · 0 评论 -
冒泡排序
冒泡排序int[] arr = {10,50,20,100,80,60,22,66,123};// 此处-1为最后一个数字不用作比较for (int i = 0; i < arr.length - 1; i ++) {// 此处-1-i为优化不必要的比较 for(int...原创 2019-07-08 20:27:19 · 202 阅读 · 0 评论 -
选择排序
选择排序// -1是因为最后一次没必要作比较for (int i = 0; i < arr.length-1; i++) { for (int j = i+1; j < arr.length; j++) { if (arr[i] < arr[j]) { // 两数做交换 ...原创 2019-07-08 20:28:20 · 115 阅读 · 0 评论 -
Java迷宫小程序
Java迷宫小程序import java.util.Scanner;// 走迷宫小程序public class Mazes { public static void main(String[] args) { movePointer(); } private static void movePointer() { Scan...原创 2019-07-09 19:50:55 · 853 阅读 · 0 评论 -
JavaNote
JavaNote创建变量的三要素变量名称[驼峰原则,见名知意]在变量名之前指定类型来确定空间大小写在方法的变量都需要有一个初始值Java中的数据类型基本数据类型整数:默认的整数类型是intint (整形)byte (字节)short (短整型)long (长整型)byte < short < int < long...原创 2019-10-01 13:45:11 · 410 阅读 · 0 评论 -
git版本控制的简单使用
Git Note版本控制工具应该具备的功能协同修改多人并行不悖的修改服务器端的同一个文件数据备份不仅是保~~~~存当前状态,还能够保存每一个提交过的历史状态版本管理SVN采用的是增量式管理的方式Git采取了文件系统快照的方式权限控制对团队开发人员进行权限控制对团队外开发者贡献的代码进行审核——Git独有历史纪录查看修改人/修改时间/修改内容...原创 2019-10-01 14:33:11 · 344 阅读 · 0 评论 -
关于git主分支出现了问题,需要切换到新的分支开始新的编码的解决方案
关于git主分支出现了问题,需要切换到新的分支开始新的编码的解决方案主分支出现问题,需要切换到新的分支开始新的编码这是原文链接https://my.oschina.net/qrmc/blog/1806103具体操作:切换到正常的版本git checkout 版本名创建一个新的分支来保留切换后的版本分支git checkout -b e12300 //e12300为新的分支...原创 2019-10-01 15:11:14 · 380 阅读 · 0 评论 -
LayUI删除数据,重载后出现数据接口异常时的解决方案
LayUI删除数据,重载后出现数据接口异常时的解决方案js代码table.on('tool(demo)', function (obj) { // data为当前要删除的对象 var data = obj.data; if (obj.event === 'detail') { //icon...原创 2019-10-07 21:00:58 · 608 阅读 · 0 评论