- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 关于rabbitmq的一些记录
rabbitmq消息发送失败,主要有三种1、producter连接mq失败,消息没有发送到mq:可以使用trycatch捕获异常,将消息保存到db中后续进行重发处理2、producter连接mq成功,但是发送到exchange失败:通过实现ConfirmCallback接口,对发送结果进行处理,根据ack来判断是否成功同时我们可以扩写correlationData类,因为correlationData只有一个ID属性,没有关于消息的水性,我们可以扩展这个类,在发送消息时,把想要的数据写入就可以了3、消
2021-07-15 17:01:46
515
转载 Redis 数据结构-Bitmap 和 HyperLogLogs
https://my.oschina.net/mengyuankan/blog/1932425
2021-04-14 09:29:41
228
原创 设计模式——你真的会单例模式吗?
写在前面:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。饿汉式(用的最多)由于Mgr01被private修饰,故不能够再new一个新的Mgr01,如果要一个新的,只能够调用getInstance方法。注意看getInstance,return的是一个INSTANCE,就是上面被
2021-01-18 10:27:37
149
原创 C语言:排列数组的三种方法:冒泡法、选择法、插入法
以下几种排序代码要求能够手写冒泡排序冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数 放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。# include <stdio.h>main(){ int a[10],i,j,t; printf("Please input 10 numbers: ");
2020-11-26 22:44:55
1330
原创 c语言短路算法
总的规则①当 && 碰到值为0时发生短路②当 || 碰到值为1时发生短路口说无凭,举例为证!例1. 若 int a=6,b=4,c=2;表达式!(a-b)+c-1&&b+c/2 的值是分析:①本题先计算 !(a-b),(a-b为非0的数,故为1,则!(a-b) 为0②再计算!(a-b)+c-1,显然为0+2-1=1,不为0。&&碰到的不是为0的数, 故后面不短路,继续计算b+c/2,也不为0。即&&两边都为1,整体为1。不短路是这
2020-11-16 21:11:28
5451
3
原创 C语言精选试题
**2.3 假设所有变量均为整型,则表达式(a=2,b=5,a+b++,a+b)的值是 **A)7 B)8 C)5 D)22.21 已知各变量的类型说明如下,则不符合 C 语言语法规定的表达式是 。int k,a,b; unsignedlongw=5; doublex=1.42; A)x%(-3) B)w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3)2.22 已知各变量说明如下,则符合 C
2020-11-13 20:25:50
3493
2
原创 如何区分二进制、八进制、十进制、十六进制
二进制二进制数是以0b或者0B开头,并且所有字符只能包含0和1 比如 0101 是二进制数八进制八进制数以0O或0开头,并由0~7组成 比如 0266(八进制数) 十进制数十进制数第一位不是0,除表示正负符号外,要以1-9开头,由0-9组成 比如 -123(十进制数)123(十进制数) 十六进制数十六进制数以0X或0x开头,由0-9,A-F或a-f组成 比如 0X16 、0Xf1(均为16进制数)...
2020-11-12 20:39:58
26053
2
转载 Spring中的@Transactional(rollbackFor = Exception.class)属性
最近写项目看到一个注解,并且在项目中有实际需求需要使用这个注解,所以记录一下。@Transactional(rollbackFor=Exception.class)异常我们常见的异常一般有两类,Exception分为运行时异常RuntimeException和非运行时异常,error是一定会回滚的。如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。如...
2020-04-18 12:36:13
318
转载 Vue中的computed
computed的定义当其依赖的属性的值发生变化时,计算属性会重新计算,反之,则使用缓存中的属性值。为什么要使用computed首先,通过vue官方文档的案例,来解释一下,为什么要使用computed。我们都知道,在模板内的表达式非常遍历的,但是,有时候,我们会在模板内的放入太多逻辑的东西。会让模板变重,且难于维护。<div id="example"> {{ message...
2020-04-10 11:16:48
845
转载 git常用命令大全
fetch vs pullgit fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index /...
2020-03-31 15:35:06
227
转载 RPC远程过程调用
**RPC概念解析**首先要知道RPC是什么,以及RPC能做什么。RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。比如说,一个方法可能是这样定义的:Employee getEmployeeByName(String fullName)那么:...
2020-03-29 22:13:36
252
转载 【ES6学习笔记之】Object.assign()
基本用法Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。const target = { a: 1 };const source1 = { b: 2 };const source2 = { c: 3 };Object.assign(target, source1, source2);target // {a:1...
2020-03-29 11:01:56
266
转载 vue 中的ref和$refs用法
<button @click=“add”>添加 <script> new Vue({ el: "#app", methods:{ add(){ this.$refs.input1.value ="22"; //this.$refs.input1 减少获取dom节点的消耗 } ...
2020-03-16 13:24:31
188
原创 使用IDEA的Maven Helper插件解决Maven依赖冲突
今天在使用Maven的时候,报了个错,大概意思就是maven版本依赖冲突。想起以前视频学的解决maven冲突最原始的方法,十分繁琐,于是碰到一个非常好用的idea插件————Maven Helper。安装方式一:idea插件市场直接搜索Maven Helper安装。二:这里提供一个idea插件离线包下载:链接:https://pan.baidu.com/s/1NqGJNM9VpdXpgGU...
2020-03-02 22:10:19
1656
原创 maven编译sun.security.validator.ValidatorException: PKIX path building failed
今天在使用maven的时候,碰到一个很奇葩的错。报错信息如下:Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.0.3.RELEASE from/to nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/...
2020-02-27 18:41:50
1595
5
转载 SVN提示https证书验证失败问题svn: E230001: Server SSL certificate verification failed:
最近在使用Idea 检出 svn项目时,出现了如下的画面显示需要授权证书,需要证书路径搜索网上的解决方式:无非以下几种1、File->Settings->Version Control->Subversion->Clear Auth Cache试了一下,再次checkout,还是出现了证书路径的界面,然后还有一种方式是:打开 C:\Users\adminstra...
2020-01-01 14:32:39
806
原创 litemall_region表(地区关联)的设计
litemallRegion:public class LitemallRegion { private Integer id; private Integer pid; private String name; private Byte type; private Integer code;}RegionVo:public class Regio...
2019-12-09 15:14:31
529
原创 Elasticsearch系列工具的使用及学习
1.Elasticsearch介绍和安装用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。而商品的数量非常多,而且分类繁杂。如果能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检索技术,比如之前大家学习过的Solr。不过今天,我们要讲的是另一个全文检索技术...
2019-12-07 23:07:04
465
原创 litemall使用vue+shiro实现权限控制及动态路由
整体思路会话开始之初,先初始化一个只有登录路由的Vue实例,在根组件通过 handleLogin() 将路由定向到登录页,再拉取登录框的数据,让每个请求携带token-- [‘X-Litemall-Admin-Token’]实现用户鉴权.然后获取当前用户的权限数据,用户登录成功之后,会在全局钩子router.beforeEach中拦截路由,判断是否已获得token,在获得token之后就要去...
2019-12-06 22:29:52
1975
2
原创 利用七牛云配置云储存
在使用FastDFS做文件上传之后,想起之前看人人开源的时候用七牛云配置过云储存,但是当时界面都是写好的,直接在界面上配就好,这次就想用java代码实现一次。效果展示实现步骤第一步:引入依赖<dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java...
2019-11-27 23:18:00
707
原创 JDK与python环境配置
在配置JDK与python的环境变量之前,首先要判断你的电脑是win10还是win7的操作系统,如果不知道怎么判断,可以百度。在知道电脑操作系统后,查看你的电脑操作系统版本是32位操作系统还是64位操作系统如何查看电脑位数?方法一:(使用手机查看可右滑查看下面内容)1:在Windows10系统桌面,右键点击桌面上的“此电脑”图标,在弹出菜单中选择“属性”菜单项。2:这时会打开Windo...
2019-11-01 15:22:16
7334
转载 关于跨域的一些文章
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会...
2019-10-07 00:28:18
209
原创 解决centos7网卡启动失败解决(亲测有效!!)
这两天在学Linux,很多人应该用的也是CentOS,昨天在安装图形化接口的时候,发现安装不了。查了下原因是无法连外网,于是systemctl start Network.service发现网卡启动失败,于是看下网卡状态systemctl status Network.service网上查了资料,弄了整整两天!!!整理以下解决办法方法一(最简单,可以先尝试)和网卡自带的Netw...
2019-08-18 17:49:46
25636
5
原创 CentOS7安装mysql错误 Error downloading packages:mysql-comunity-server【256】
今天用CentOS7安装mysql的时候,死活安装不上,报Error downloading packages:mysql-comunity-server-5.6.45-2.e17.x86_64: [Errno 256] No more mirrors to try 最后依次输入以下yum命令解决了(之前输的也和这个差不多,但是一直显示找不到包) # wget http://dev.my...
2019-08-14 17:39:54
3690
2
转载 解决docker拉取镜像显示TLS handshake timeout的问题
解决 Docker pull 出现的 Server error: Status 0 while fetching image layer 的一个办法出现这个问题,一般的原因是无法连接到 docker hub,通过:$ sudo systemctl stop docker$ sudo docker -d -D开启 debug 模式,然后再运行 pull 就会出现类似下面的错误:DEBU[0...
2019-08-14 10:55:10
9756
2
原创 聊聊Spring Data JPA中的放弃维护权。如何放弃维护权?谁放弃?
在学习SpringDataJPA的时候,相信很多人会碰到关于放弃维护权这个概念,这篇博客将用例子阐述如何放弃维护权?谁放弃?首先看三段代码,没有放弃维护权的时候,实体类User(用户),实体类Role(角色)以及Test(测试类):首先向大家解释下面将遇到的配置注解的意思,大家可以先跳过这部分,直接看代码,如果在下面有碰到不懂的,再翻上来查阅。 * 1.声明表关系的配置 ...
2019-08-12 16:37:39
1020
转载 简单理解一下IOC(控制反转)和DI(依赖注入)
原文地址(摘要了部分内容):https://blog.youkuaiyun.com/qq_22654611/article/details/52606960/学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的...
2019-08-08 15:07:26
634
试题答案库(c语言习题集)
2020-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人