- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Mac安装homebrew,无需翻墙的命令
/bin/zsh -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)”
2024-02-18 12:13:08
406
原创 二阶段提交协议,三阶段提交协议
其实三者都是为了解决分布式一致性问题而存在的协议和算法。首先先来了解几个概念。协调者(coordinator):在分布式系统中,当事务操作需要跨越多个分布式节点的时候,为了保持分布式处理的ACID特性,需要引入它来统一调度所有节点的执行逻辑。参与者(participant):协调者调度的这些节点就是参与者了在实际的过程中,协调者负责调度参与者的行为,并最终决定这些参与者是否要把事务真正进行提交。一:二阶段提交协议1.投票阶段协调者向所有的参与者发送事务的内容,询问是否可以执行事务,提交操作
2020-08-14 22:49:32
246
原创 Redis的简单限流 Java源码实现
限流一般就是用在两个方面,一个是当系统的处理能力不够的时候,我们要阻止一些请求到达我们的系统就需要用到限流。另一个方面,当我们需要限制用户的行为的时候,我们也可以使用到限流。首先我们考虑这么一个问题,如果让你来设计一个方法,他需要满足限制用户在一段时间内的某个行为,你会如何设计?进一步考虑,对于你设计的方法,你需要使用redis的哪种数据结构来进行实现?对于接口,我们可以很清晰的设计出来。//用户的某个行为在一段时间内是否被允许public boolean isReqAllowed(String u
2020-07-15 23:09:31
720
1
原创 jQuery转化成vue时生成li列表onclick事件报错:Uncaught ReferenceError: xxx is not defined
最近将一个jQuery的但界面转化成一个vue项目,最开始转化还是很顺利的,但是,由于jQuery在 标签里面写得非常的随意,全局变量满屏飞,花了老大的劲才将所有的变量放入到data里面,将所有全局方法放到methods里面,将预处理的部分全部放到created里面,终于搞好了。主要就这几点:1:对于预处理里面的的变量,如果this.xxx不生效的话,我们可以先定义一个const _this = this;这样就能生效了。2:对于我们拼接生成的li,里面如果有onclick事件,那么,他是会报错的,就是
2020-05-18 23:38:14
716
原创 Error: No such container
今天遇到了这么一个问题,无法删除docker的镜像。无论使用docker rmi xxx单个的删除镜像还是使用docker rim $(docker images -q)去批量的删除都提示Error: No such container。之后便直接去删除文件了。首先使用service docker stop命令停止docker再直接删除docker的全部文件 rm -rf /var/lib/docker最后开启docker使用 service docker start再去使用docker image
2020-05-13 19:15:07
6071
原创 Java单例模式源码 五种单例模式的实现
单例模式第一弹-----懒汉式懒汉式,这种方式等到需要调用getInstance的时候才去初始化,这样有一个好处就是在一定程度上可以节省内存空间。但是也有一个坏处就是在多线程的环境下式不安全的。代码如下:/** * 懒汉模式,就是等到需要的时候采取初始化 * 在多线程的情况下是不安全的 */public class LazySingleton { private static...
2020-02-12 19:35:39
347
原创 Java源码,链表的所有操作
包括了生成一条链表,以及合并两个有序链表,反转链表,两个链表的公共节点,倒数第k个节点,含有环的链表的中环的入口节点,删除链表中重复的元素(经测试是可以直接食用的)package list;import java.util.ArrayList;public class ListBase { static class ListNode { private ListN...
2020-02-08 12:46:27
191
原创 将csv文件导入到mysql中
直接上命令行吧。坑点(在建立连接的时候需要加上–local-infile这个参数,否则会报没有权限的错误)mysql --local-infile -u 用户名 -h 服务器地址 -p 密码如果csv文件的第一行是标题则使用如下语句load data local infile 'csv文件的地址' into table 表名 FIELDS TERMINATED BY ',' ignore...
2020-01-06 16:41:57
344
原创 springboot 2.2.1+mybatis使用逆向工程生成代码(可不包含example)
之前一直感觉mybatis的逆向工程非常的鸡肋,但是今天试了一下,确实比平常要方便一点点,现在就复盘一下啰,保存一下配置的xml,自己之后使用的时候可以直接来复制使用。项目结构如下所示(就是resource里面的结构)首先是在application.properties里面对mybatis的配置,以及pom文件的依赖。#告知springboot去哪个包下面扫描xml的文件mybatis....
2019-11-29 20:42:55
528
原创 js根据汉字拼音首字母排序分组
最近有一个需求,就是做一个类似通讯录的玩意。这里其实前端的话网上挺多轮子的,直接改改就好了,但是有一点就是在得到汉字之后如何根据拼音的首字母排序并且分组就是一个小问题,当然解决起来也是挺简单的啰。由于我实在小程序中的实现,所以就用的是js。首先我们需要去github上找到一个开源的汉字库,其实说白了就是一个码表,自己也可以弄,但是没有必要重复造轮子的。首先,我找的是这个库,star人挺多的 g...
2019-11-20 10:40:35
4242
2
原创 小程序生成二维码预览第一次黑屏的问题
这个问题其实很好解决,但是困扰了我很久的时间。首先,我们需要一个canvas来将我们的二维码画上去,而画布有一个非常重要又非常坑的方法就是draw。为啥说他坑,因为他是异步的。异步导致的问题就是他可能还没有画上去就已经执行到了预览,由于暂存的路径为空,就肯定显示不出来啰。解决方案有两个,一个是用一个setTimeout定时器,给他延迟一段时间,确保他真的画上去了,但是这样的话,代码的健壮性就不...
2019-11-20 10:06:57
548
原创 小程序多久前时间显示iOS下异常的解决
最近在做小程序的开发,不可避免的会出现兼容性的问题,在这做个总结,在社区其实也有回答,但都不太满意,所以自己总结一下,加深印象。问题的场景是这样子的。后台传给前端的是一个datatime类型的Date,而我们前端展示的时候需要显示距离现在有多久,这是一个非常常见的需求。只需根据后台传过来的Date得到时间戳,然后现在的时间戳减去数据库中的,再去做一系列的计算即可。但是问题是什么呢???因为iO...
2019-11-20 09:52:06
401
原创 innoDB和myisam面试被问到总结
最近面试总是被问到两种数据库引擎的区别,这里就单独的总结一下吧。1、它们在读写分离中扮演者innodb写数据库(主),myisam作为读数据库(从)2、innodb的底层一般是b+tree,它的叶子节点就是数据,为什么是b+tree呢,是因为磁盘预读(balabala),然后它的索引分为聚簇索引和非聚簇索引,它们的特征是非聚簇索引是二级索引,查到的数据是主键的id,然后再返回到以主键建立的索引...
2019-09-07 11:49:27
373
原创 解决springboot的xml第一行报错的方法
导入springboot2.1.5进eclipse的时候总是在第一行报错,也在网上找了很多资料,但是要么就是需要删除本地仓库以前的版本,要么就是不顶用,最后终于找到了解决方案,只要在properties标签里面加入maven插件的version就行了,下面是完整的,复制粘贴就能用。、<properties> <java.version>1.8</java.ver...
2019-06-06 19:26:40
1091
原创 To https://github.com/1302cb/springsecurity.git ! [rejected]问题的解决
好几次碰到这个问题了,然后每次都需要去百度,这一次就直接自己专门写一个博客吧,来解决这个问题,加深印象,我碰到的就是图上的报错,To https://github.com/1302cb/springsecurity.git ! [rejected] master -> master (non-fast-forward)error: failed to push some ...
2019-05-07 20:51:35
2463
4
原创 springboot+mybatis+springsecurity初探算不算详解
最近在跟着某佬写项目,因为不是我搭架子,然后开始前告诉我说要用到springsecurity叫我先去看看,因为我还要准备高数的期中考试,于是就在写项目的途中边学边写,感觉真的是要多爽就有多爽。于是就去GitHub里面找了一个项目来学security框架,磕磕碰碰幸好还是走通了,话不多说,直接上干货。首先看看我的项目结构图,我感觉这个是关键然后是我的数据库设计河数据图,这个。一般重要吧...
2019-05-06 23:08:15
287
原创 踩坑failed to load application
这几天都在写某大佬给的一个很简单的分布式。。因为之前没有写过分布式,所以现学现用,导致出现了一堆莫名的错误,其中一个就是failed to load application。。自闭了两天。因为我找了很多博客都没有找到,后来,我点开了依赖。。发现架子里边的mysql-connector.jar是8.x的。。瞬间整个人都不好了。。因为8.x与5.x不同啊。这告诉我们。要是 出现了一直都解决不了的声线问...
2019-05-04 15:01:37
3462
原创 搭建第一个动态web工程
昨天晚上带着某女走了一遍web的基本流程。。很简单的配环境。。装tomcat。建一个servlet和 一个jsp。。。结果某女第二天又说不会。。于是便写一遍博客。。混混浏览量。嘻嘻嘻。 我就简单粗暴的直接上图了吧。。。第一步:第二步:第三步:第四步:第五步:第六步:第七步:第八步:servlet测试:jsp测试:ps:某女要是还不会。。就只能好好...
2019-04-10 17:29:07
477
2
原创 java用双向链表加HashMap实现LRU算法
嗯,,,其实在学操作系统的时候用c++实现的了一把LRU算法,即时最近最久未使用嘛。然后前几天面阿里,被面试官问到了这个问题,最近答出来怎么实现,但是实现细节并没有回答的很好,这里用java再去实现一遍,好让自己加深一点点印象,感觉代码的注释已经讲解的很详细了,我就不再多余的赘述了,直接上代码package cache;import java.util.HashMap;/** * lru...
2019-04-08 20:50:00
1520
1
原创 怎么解决el表达式显示字符串的问题
记录一下自己踩的坑吧,今天写jsp因为不太熟,,一直都用的是thymeleaf来写,换了jsp有点不习惯,然后一直出现el表达式直接显示字符串的问题,于是找来很多博客,最开始以为是没有加入依赖,因为最开始写jsp的时候都是需要导入jstl.jar和standard.jar这两个jar包的。但是加入依赖之后也不对,于是搞了好久才知道,原来是开头少了一句<%@ page isELIgnored...
2019-04-07 15:17:46
530
原创 怎么使用纯注解配置并用@RestController注解返回json和xml格式的数据以及404错误和406错误怎么处理
首先,我们都知道@RestController其实是一个组合注解,他是@Controller和@ResponseBody的组合,他可以在控制器当中返回json和xml格式的数据,下面就让我们来看看具体的流程吧。首先我们要导入maven依赖,这里我就全部贴上来了了。<properties> <!-- Spring版本号 --> <...
2019-04-06 21:10:20
2703
原创 java中的map的简单应用之数组元素个数
package Test01;import java.math.BigInteger;import java.util.HashMap;import java.util.Map;import java.util.Random;import java.util.Scanner;import javax.naming.ldap.Rdn;public class ComTest {&nb...
2018-10-27 16:41:47
2521
jQuery实现的在线答题页面的源代码
2020-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人