项目
文章平均质量分 66
慕沐.
这个作者很懒,什么都没留下…
展开
-
【Spring】SpringBoot+Actuator+Prometheus+Grafana监控实现及常见问题处理
当我们添加一个服务之后,不可避免的就是对这个服务的监控,如何才能更好的监控到服务的运行状况呢,这里有一种实现方式,就是使用actuator监控服务,然后通过pushgateway推送监控数据到prometheus,然后再在Grafana上配置相应dashboards,这样我们就能更方便的看到我们服务的一些基础监控数据了。原创 2022-10-29 20:22:00 · 2457 阅读 · 3 评论 -
Caused by: java.lang.NoSuchMethodError:xxx——依赖冲突的解决
前因后果1、背景最近在给一个项目的配置迁移Apollo,遇到了一个问题,就是我引入了Apollo的相关依赖,但就是用不了,测试的时候就疯狂报错,最终原因是Caused by: java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.createStarted()Lcom/google/common/base/Stopwatch2、处理过程这个原因呢,一看就知道是依赖冲突的问题,我的是guava依赖的问题,就用了常用的方法排除依赖,原创 2021-11-13 23:30:18 · 8909 阅读 · 0 评论 -
Guava有了解吗,怎么使用呢
Guava其实就是个工具类,封装了平时常用的方法,不用再重复造轮子,节省开发时间,提高工作效率。Guava包含了被Google的Java项目广泛依赖的核心库,有集合 [collections]、缓存 [caching]、原生类型支持 [primitives support]、并发库 [concurrency libraries]、通用注解 [common annotations]、字符串处理 [string processing]、I/O 等。举个使用字符串处理的例子,其他就都类似了1、先引入guav原创 2020-10-18 19:32:57 · 760 阅读 · 0 评论 -
通过隧道连接远程jar包,进行断点调试
这种情况会阻塞生产代码,也就是你在断点调式某个接口的时候,这个接口将不会被成功访问,也会断点到你所断点的地方通过这个方法,也验证了一个问题,就是一个普通的SpringBoot项目,发布后,被用户访问,实质上是多线程的,即使你的项目里没有使用多线程,但他的运行机制也是多线程的。...原创 2020-08-01 17:27:09 · 390 阅读 · 0 评论 -
什么是缓存穿透、缓存击穿、缓存雪崩呢?
对于使用分布式缓存实现大数据的存储,可能会遇到缓存穿透、 缓存击穿、 缓存雪崩等问题,这些是什么呢,该如何解决呢缓存穿透缓存穿透是指大量查询没有命中缓存, 直接去到数据库中查询, 如果查询量比较大, 会导致数据库的查询流量大, 对数据库造成压力。解决1、缓存空值将第一次查询的空值缓存起来, 同时设置一个比较短的过期时间2、使用布隆过滤算法(BloomFilter)用于检查一个元素是否存在, 返回结果有两种: 可能存在或一定不存在缓存击穿缓存击穿是指在高并发情况下, 同时查询一个key时,原创 2020-07-26 21:09:52 · 426 阅读 · 0 评论 -
SpringBoot如何实现导出Excel表格
我们查到的数据是list,如何将这些数据导出到Excel表格中呢我这里查到的list数据是 List monthReportModels一、导入依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.6</version></dependency>二、生.原创 2020-06-07 17:30:40 · 9424 阅读 · 7 评论 -
Consider defining a bean of type 'com.cxh.common.service.OrderService' in your configuration.怎么解决呢
我们有时运行项目会出现Field orderService in com.cxh.consumer.web.OrderController required a bean of type ‘com.cxh.common.service.OrderService’ that could not be found.这样的问题出现这样的问题,代表的是Controller调用Service,但却找不到Service,一般是因为,相应的注解没有加上,比我的OrderService类就是忘记加@Service注解了原创 2020-02-22 19:51:16 · 1402 阅读 · 0 评论 -
Chrome添加Vue插件
20200202,据说今天是个千年一遇的日子。原创 2020-02-02 20:59:16 · 5860 阅读 · 2 评论 -
Git提交错分支,自己的分支提交到别人的远端分支,怎么办
小九原创 2020-02-16 19:51:39 · 1610 阅读 · 0 评论 -
Vue用图片制作Wifi动态图 制作小喇叭效果
原图实现<img class="wordLook" :src="imgWifi" width="17%" @click="wifiBrightClick()" />wifiBrightClick() { console.log(); var vm=this; clearInterval(this.intervalIdWifi); //清除计...原创 2019-11-17 21:49:19 · 2191 阅读 · 12 评论 -
Vue 索引栏制作 点击高亮显示
html <!-- 字母索引 --> <div class="altherList"> <p class='letter' @click="clickIndexBar(index)" v-for="(item,index) in indexList" :key="index" ...原创 2019-11-10 21:06:32 · 1195 阅读 · 7 评论 -
【Stream流】高级用法—分组求和、组合排序、求极值
通过上一遍博客(https://blog.csdn.net/cxh6863/article/details/102634781),对Stream的基础使用,大家应该对Stream流已经不再陌生,接下来学习下Stream的高级用法吧。一、求和—mapToInt/mapToLong/mapToDouble场景:在一个班级,每个人都有自己的分数,怎样在java中使用代码对所有人的分数进行求和。方...原创 2019-10-27 21:58:49 · 23007 阅读 · 4 评论 -
【Stream流】基础用法—求和、筛选、排序
stream是java8的新特性,它可以代替for循环,可以加快代码运行速度,使用stream可以写出高效率、干净、简洁的代码。下边直接讲stream的使用方法,前提是你已经获取到了list的数据(本篇可博客的list是students)。如果您是刚用,没有数据,也可参考该博客最下边的数据准备。一、求和—mapToInt/mapToLong/mapToDouble场景:在一个班级,每个人都...原创 2019-10-19 10:35:51 · 6048 阅读 · 3 评论 -
钉钉里微应用免登录的实现过程
自己的微应用嵌入到钉钉里,怎样实现使用钉钉账号直接登录到自己的系统,从而省去总是使用账户密码的方式登录,这样方便用户快捷登录。流程图实现流程1、引入dingtalk.open.js<script src="https://g.alicdn.com/dingding/dingtalk-jsapi/2.8.5/dingtalk.open.js"></script>...原创 2019-10-13 21:04:04 · 3562 阅读 · 10 评论 -
了解war包和jar包
一、介绍1、warwar包是Sun提出的一种web应用程序格式,是一种打包格式,与jar类似,是很多文件的压缩包,java web工程打包成war包进行发布,这种打包方式打包的文件是java web项目的所有文件,不会缺少目录。发布时将war包直接放在tomca目录的webapp下,重启服务即可运行此项目。2、jarJAR是与平台无关的文件格式,是一种类的归档文件,以ZIP格式构建,以.j...原创 2019-09-22 21:35:11 · 1127 阅读 · 5 评论 -
在URL中转化字符
起因由于之前在某个字符串里有特殊字符#,想要传这个参数来查询数据,但总是显示没有数据,其实从数据库里是能查到了,所以查不到的原因就是在浏览器URL中不能识别这个特殊符号,自己转化成别的了,这样就在数据库里找不到了。解决这个问题的方法就是在传这个参数之前,将特殊字符转化成浏览器URL能识别的,这样就可以了。方法找到这些特殊字符的编码,前边加上%号即可。格式:%+字符的ASCII码如:+号的...原创 2019-09-01 20:29:57 · 1702 阅读 · 0 评论 -
JS页面监控
当一个页面发生某种操作后,另一个页面进行另一个操作。可以在一个页面发生某种操作时,记入Session一个标记,另一个页面监控到这个标记,进行另一个操作。...原创 2019-08-26 00:24:25 · 1440 阅读 · 0 评论 -
【SQL优化】加快查询速度
1、减少视图中用视图建视图的时候,尽量避免视图中调用视图,直接使用表更快些2、减少 “ * ” 的使用尽量避免“select * from 表名”这种语法,查那个字段就直接写哪个字段,如“select Id,code from 表名”。因为这个“*”代表的字段可能会很多,你如果不需要也查出来,既浪费时间,有没用3、对于数据量大的表,采用读写分离的原则。可以建一个读的表,一个写的表,定时...原创 2019-08-11 14:42:52 · 4148 阅读 · 2 评论 -
js字符串处理—是否包含某个字符串以及截取字符串
字符串内是否包含某个字符串——indexOfvar oldString=“tongyuwan”;var newString=oldString.indexOf(‘tong’);if(newStrong)原创 2019-08-18 23:35:03 · 22599 阅读 · 0 评论 -
WCF该怎么用以及出现错误怎么解决
WCF 是一个服务,他不可以单独运行,是需要依赖别的程序,所以一般都是建WCF服务发布,然后再需要的程序上引用服务,这样就可以调用了。使用的WCF的好处就是具有统一性、有互操作性、兼容性、安全和可依赖。1、新建一个WCF服务文件—>新建—>项目—>WCF—>WCF服务库在新建的项目中,有Service和IService,跟我们之前用的一样,一个是接口,一个是实现借口...原创 2018-12-02 20:33:19 · 558 阅读 · 6 评论 -
Bootstrap实现模态框
什么是模态框模态框就是覆盖在父窗体上的子窗体,有点像弹出框,只不过这个弹出框是自己做出来的,可以显示自己设置的内容。模态框的常用事件目的事件实例调用 show 方法后触发show.bs.modal$("#myModel").on(‘show.bs.modal’,function () {//执行的操作})模态框对用户可见时触发shown.bs.modal$...原创 2019-01-13 21:45:40 · 908 阅读 · 9 评论 -
Odata的使用——查询filter
首先Odata是什么呢?Odata是开放数据协议的英文缩写,他是一种描述如何创建和访问Restful服务的OASIS标准。原创 2019-03-03 20:43:18 · 11930 阅读 · 5 评论 -
Odata的使用——规范函数
其实呢对于Odata来说,最常用的应该就是使用filter来查询了,但是说到查询,避免不了模糊查询,可是在filter的表达式中没有一个运算符是可以用来做模糊查询的,可能我们会想到将运算符用like替换就可以了,其实不然,这语法是不对的。那么模糊查询究竟该如何实现呢?那就是使用函数1、startswith$filter=startswith(CompanyName, 'Alfr')2、en...原创 2019-03-05 21:51:53 · 5479 阅读 · 2 评论 -
SQL行列转换
存储形式表名——成绩表列存储姓名科目成绩佟毓婉数学89佟毓婉语文83佟毓婉英语87周霆琛数学94周霆琛语文91周霆琛英语93杜允唐数学96杜允唐语文72杜允唐英语75行存储姓名数学语文英语佟毓婉898387周霆琛949193杜允唐...原创 2019-03-20 20:49:49 · 1757 阅读 · 16 评论 -
如何读取电脑本地或服务器上的图片
问题img的src路径指向电脑本地某一个位置,在项目运行的时候并不能显示图片,这时有一种解决办法,就是IIS发布一个网站,然后在站点设置一个存放图片的文件夹的路径,这样在为img的src赋值时,加上这个路径以及图片名就可以显示图片了。下边就仔细介绍一下步骤。方法1、首先我在C盘创建了一个文件夹picShare,在这个文件夹里放了很多照片。“C:\picShare”2、打开IIS,添加一个站...原创 2019-03-15 21:22:04 · 13218 阅读 · 11 评论 -
C# 路径类Path的操作
一般一个文件的全称由名称加类型构成,那么给我们一个路径,我们怎么单纯地获取所需要的文件名称,或者单纯地获取文件类型名(即后缀名),或者获取全称呢。例如:路径是D:\test\book.png,怎么获取“book.png”呢?怎么获取“book”呢?怎么获取“png”呢?方法路径 :string fullPath=@"D:\test\book.png";1、获取带扩展名的文件名——boo...原创 2019-03-31 21:35:35 · 2391 阅读 · 1 评论 -
C# 文件夹类Directory的操作
之前说了关于路径类Path的操作,那么文件夹类Directory又该如何操作呢?方法例如:1、创建一个文件夹在D盘下创建test文件夹System.IO.Directory.CreateDirectory(@"D:\test");2、删除一个文件夹删除D盘下test文件夹System.IO.Directory.Delete(@"D:\test",true);3、判断文件夹是否...原创 2019-04-07 22:20:30 · 2201 阅读 · 5 评论 -
同步与异步
同步概念当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法使用同步请求var request = new XMLHttpRequest();request.open('GET', 'http://www.baidu.com/', false); request.send(null);if (request.status === 200) {...原创 2019-04-21 23:38:13 · 510 阅读 · 13 评论 -
C# 文件类File的操作
1.创建指定的文件 如果文件已存在 则覆盖System.IO.File.Create(@“D:\test\book.txt”);2.向已有的文本文件中追加字符. 如果文件不存在 则创建1个新的文件.System.IO.File.AppendAllText(@“D:\test\book.txt”, “烽火佳人”);File.AppendText(@“D:\test\book.txt”);...原创 2019-04-14 19:30:21 · 1013 阅读 · 8 评论 -
认识GUID
GUID是什么GUID是全局唯一标识符,是一种由算法生成的二进制长度为128位的数字标识符,在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID,且不为0。VS上想要生成GUID,可以直接Guid.NewGuid()就可以生成GUID。GUID格式形式:“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”如14dc0d88-bb51-4339-aa2...原创 2019-04-28 23:17:03 · 1594 阅读 · 13 评论 -
数据库还原-bak文件
数据库还原,我知道有俩种方式一种方式是直接在数据库上操作,一种是在数据库里用代码还原第一种方法1、数据库上右击,选择还原文件和文件组2、选择目标数据库,选择bak文件,确定即可还原数据库一般情况下这样就可以还原数据库了,但有时会报一个错出现这种情况,就说明第一种方式不能还原数据库了接下来用第二种方式即可第二种方法在数据库里用代码直接还原ALTER DATABASE [数据...原创 2019-05-19 21:41:07 · 26265 阅读 · 16 评论 -
怎样将本地的图片上传到服务器呢?
怎样将本地的图片上传到服务器呢,本文介绍一下上传base64格式的图片到服务器。public string DecodeBase64ToImage(string imgBlob, string imgName, string imgType){ System.Drawing.Bitmap bitmap = null;//定义一个Bitmap对象,接收转换完成的图片 ...原创 2019-05-10 21:48:22 · 7196 阅读 · 4 评论 -
JS字符串截取
var mail="15566666666@163.com"1、取某个字符后几位var mailFor=mail.split(’@’)[0]获取的值是:155666666662、取某个字符前几位var mailBack=mail.split(’@’)[1]获取的值是:163.com...原创 2019-06-02 23:03:45 · 276 阅读 · 3 评论 -
DES加密
概念DES全称为Data Encryption Standard,即数据加密标准。1997年数据加密标准DES正式公布,其分组长度为64比特,密钥长度为64比特,其中8比特为奇偶校验位,所以实际长度为56比特。使用C#可以使用自带的类库简单的完成DES加密,主要用到MemoryStream、 DESCryptoServiceProvide、 CryptoStream三个类。Encoding...原创 2019-06-16 19:31:33 · 2775 阅读 · 9 评论 -
Linq查询
概念LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。,是一组用于c#和Visual Basic语言的扩展,已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。LINQ作为一种数据查询编码方式,本身并不是独立的开发语句,也不能进行应用程序开发。使用LINQ查询功能,...原创 2019-06-23 12:25:21 · 205 阅读 · 8 评论 -
Excel的使用——比对俩列内容的相同与不同,并突出显示
情景最近做一个功能,实时查询数据,想要看不同时刻查出来的数据有什么区别,数据量太大,一条一条对比坚持太费时间了,所以可以导出Excel,然后对比俩列内容就可以了,这样的灵感还是来自于一个甲方的客户,感谢他给了我一种检测数据的方式方法将要对比的俩列内容放到一个Excel中1、选中俩列要比对的内容,点击条件格式2、选择新建格式3、选择“仅对唯一值或重复值设置格式”,在全部设置格式出可选...原创 2019-07-14 18:21:39 · 23052 阅读 · 5 评论 -
使用Navicat将表设计导出数据库设计文档
我们在写数据库设计文档的时候,会需要对数据库表进行设计的编写,手动写的话会很费时间费精力,尤其是如果有大量的表需要写的时候,就更加浪费时间了。下面就让我给大家讲一个简单方法。我的是在Navicat中导出的数据库表。1、首先在Navicat中点击查询,然后编写一下代码SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,COLUMN_KEY 主键,COLUMN_C...原创 2018-11-25 17:27:28 · 16621 阅读 · 29 评论