- 博客(64)
- 资源 (2)
- 收藏
- 关注
原创 Elasticsearch使用问题记录
【原因】ES查询如果排序字段有重复值,字段的顺序是不固定的,分页越深,重复度可能越高。【解决】查询的排序字段尽量加上主键,同时排序。
2023-04-06 13:40:18
797
原创 IDEA2020.1启动SpringBoot项目出现java程序包:xxx不存在
本地启动springboot项目一直报一个工具类的找不到,但是我看了好几次,那个类明明就在项目中,不知道为什么一启动项目就报错,,说这个包xxxx不存在,,弄了我一晚上没睡好觉,,整的我都快开始怀疑人生了,。我是谁?我在那?我还适合敲代码吗? 1 2 3 4 5 6 7 8 9 10 11 Error:(3, 38) java: 程序包org.springframework.stereotype不
2021-04-07 22:55:30
761
转载 2021-03-18
jenkins+sonarqube配置使用转载:https://blog.youkuaiyun.com/dangdanggege/article/details/82769149
2021-03-18 18:28:28
158
原创 2021-03-18
sonar安装包下载路径https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/https://binaries.sonarsource.com/Distribution/sonarqube/
2021-03-18 17:55:03
149
转载 2021-03-17
项目工程代码质量检测神器——SonarQube 的用法2019.02.21 18:1168204浏览一.SonarQube简介SonarQube是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,帮助你发现代码的漏洞,Bug,异味..
2021-03-17 15:03:25
262
转载 Turbine集群监控
一turbine简介HystrixDashboard首页提到监控端点/turbine.stream,它是用来监控集群的。从端点的命名来看,它需要引入Turbine,通过它来汇集监控信息,并将聚合后的信息提供给HystrixDashboard来集中展示和监控。二项目介绍引入Turbine来聚合Ribbon-consumer服务的监控信息,并输出给HystrixDashboard来进行展示。三项目架构图核心实现见上图红色框起来部分。四实战步骤1创建标准Spring...
2020-09-14 20:21:46
391
转载 windows下安装npm
一、使用之前,我们先来掌握3个东西是用来干什么的。npm: Nodejs下的包管理器。webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装)开始:下载安装包,双击安装可以使用默认路径,本例子中自行修改为d:\nodejs一路点Next
2020-09-14 09:35:29
18214
2
原创 cpu冲高分析命令
获取cpu偏高的进程top获取进程内偏高的线程top -H -p xx转化线程号为16进制# printf "%x\n" xx打印日志jstack 17850|grep 16进制号 -A 30 >> jstack1.log日志转移scp /home/tomcat/app/jdk1.7.0_80/bin/jstack20200302.log root@10.2.1...
2020-03-30 09:19:05
768
转载 Socket与Servlet简单介绍理解
1、Socket:使用TCP/IP或者UDP协议在服务器与客户端之间进行传输的技术,是网络编程的基础Servlet:使用http协议在服务器与客户端之间通信的技术。是Socket的一种应用。2、tcp/ip协议:关注的是客户端与服务器之间的数据传输是否成功(三次握手,传输失败会重发)http协议:是在tcp/ip协议之上进一步封装的一层协议,关注的事数据传输的格式是否规范,底层...
2019-10-21 16:48:37
767
原创 windows下安装RabbitMQ
一、RabbitMQ介绍1、RabbitMQ简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。二、RabbitMQ的安装1、Erlang的安装因为RabbitMQ是用Erlang语言编写...
2019-10-21 16:33:50
316
转载 无法获取weblogic的数据源引发的一系列问题
项目需要额外的一个数据源,数据源配置在weblogic上,配置好了之后测试也没有问题。之后发现数据源命名不好,删除掉了重新建了一个数据源,测试了下新配的数据源也没有问题。我部署项目到了weblogic上后发现找不到数据源,然后用尽各种办法都不行。一直报错找不到名称为 xxx的数据源。javax.naming.NameNotFoundException: Unable to ...
2019-09-17 14:09:34
3244
原创 MYSQL慢SQL查询
开启慢查询日志mysql> set global slow_query_log=1;定义时间SQL查询的超时时间mysql> set global long_query_time = 0.005;查看慢查询日志的保存路径mysql> show global variables like ‘slow_query_log_file’;查看慢查询cat /var/log/...
2019-09-09 11:24:20
625
转载 JVM性能调优记录
最近因项目存在内存泄漏,故进行大规模的JVM性能调优,现把经验做一记录。一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:...
2019-06-03 17:23:35
159
转载 解决Intellij IDEA部署JavaWeb项目 404问题
今天朋友问了我一个问题,他的公司项目用idea启动tomcat是成功的,但是访问页面是404。一般来说,这个问题普遍都是打war包的时候配置有一定的问题导致的。检查一下Project Structure的配置,首先是project:Modules-Sources如下图:Modules-Paths中没什么需要特别修改的地方。Modules-Dependencis如下图...
2019-04-08 14:35:00
3189
1
转载 IDEA导入非maven项目时,lib下的jar包无法使用情况
一,前言:在ecplise或者myecplise中创建的非maven项目。若被导入到idea中,是idea是无法识别lib下的jar包。导入后会出现如下情况(lib下的jar无法使用)二,解决方法:1,File -- Project Structure2,选择Modules,选择Dependencies3,点击右端的+,选择jars and directories 选项...
2019-02-24 10:50:10
4421
1
转载 IDEA使用 intellIJ idea 配置 svn
以前开发工具一直用的是Eclipse/MyEclipse,虽然早就听说过Idea而且也尝试用过几次,说实话一开始使用idea真是很不习惯,不只是快捷键不同;比如项目和模块、服务器(如Tomcat)配置等也完全不同,但坚持用过一段时间后感觉很棒,比使用Eclipse/MyEclipse理有效率。开始的时候因为不熟悉,没有使用SVN插件,仅是使用idea作为开发工具,然后Tortoise...
2018-12-07 17:44:07
386
原创 linux下安装配置jenkins
1、首先准备java环境,安装JDK跳过2、下载jenkins至Linux服务器选择最新版 ,使用yum方式下载安装sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reposudo rpm --import https://jenkins-ci.org/redhat/j...
2018-11-22 17:57:56
267
1
转载 linux常用命令
一、Linux权限的概念Linux下有两种用户:普通用户和超级用户()。普通用户:在linux下做有限的事情;超级用户:可以在linux系统下做任何事情,不受限制。普通用户的提示符是“$”,超级用户的命令提示符是“#”。命令: su [用户名]功能:切换用户Linux权限管理1.文件访问者的分类(人)文件和文件目录的所有者:u—User文件和文件目录的所有者所在的组的用户:g—Gro...
2018-10-09 11:43:09
139
原创 java替换特殊字符
今天处理bug,接口输入特殊字符(零宽空白),一种前端js控制替换特殊字符;一种java后端控制package com.shallowan.spring.boot.blog;import java.io.IOException;import java.util.regex.Matcher;import java.util.regex.Pattern;public class St...
2018-09-21 15:59:53
5426
原创 重写easyUI的alert方法,重写确认及X号方法
重写easyUI的alert方法首先介绍一种用法 js方法向前兼容opt.close=opt.close||function(){};就是默认值function obj(opt) { opt=opt||{}; opt.close=opt.close||function(){}; this.close=opt.close;}var a = new obj(...
2018-09-21 15:20:11
1252
转载 整理了一些t-sql技巧
摘要: 把长日期转换为短日期 Convert(char(10),getdate(),120) MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2. 把长日期转换为短日期 Convert(char(10),getdate()...
2018-09-05 14:10:24
148
转载 Linux服务器安全使用的一些操作
安全是IT行业一个老生常谈的话题了,从之前的“棱镜门”事件中折射出了很多安全问题,处理好信息安全问题已变得刻不容缓。因此做为运维人员,就必须了解一些安全运维准则,同时,要保护自己所负责的业务,首先要站在攻击者的角度思考问题,修补任何潜在的威胁和漏洞,主要分五部分展开:账户和登录安全账户安全是系统安全的第一道屏障,也是系统安全的核心,保障登录账户的安全,在一定程度上可以提高服务器的安全级...
2018-09-05 14:03:48
546
转载 yum 学习
(一)yum介绍Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记...
2018-08-27 16:50:45
442
转载 CentOS7 通过YUM安装MySQL5.7
想拥有自己的服务器?价钱太贵,便宜的配置太低。。。总是处于各种原因,现在特大好消息,阿里云服务器活动,价钱低到爆,快来了解下,2核4G,3年低至699,时间有限,还剩10天,快来选购吧,地址:https://promotion.aliyun.com/ntms/act/vm/aliyun-group/buy.html?group=IAq264WFLl在 CentOS7 上安装 MySQL5....
2018-08-27 16:39:31
153
转载 Centos下安装软件的常用方法
1.源码安装: 需要手动编译。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。 tar -zxvf filename.tar.gz 通常在解压缩后产生的文件中,有名为"INSTALL"的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。 对于多数需要编译的软件,其安装的方法大体相同。执行解压缩后产生的一个名为configure的可执行脚本程序。...
2018-08-27 14:20:43
6618
原创 Java中String,StringBuffer与StringBuilder三者使用总结
1.String类是用于数值不可改变的字符串,其长度是不可变的,而StringBuilder和StringBuffer都是提供字符串修改的类,长度是可变的2.String实现了equals方法,而StringBuilder和StringBuffer都没有实现equals方法,所以new String("abc").equals(new String("abc"))的结果为true, ...
2018-08-24 14:22:51
398
原创 BigDecimal类型进行加减乘除运算
BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.println("和 是:" ...
2018-08-17 14:02:10
17235
转载 NetWork——描述一次完整的网络请求过程
想拥有自己的服务器?价钱太贵,便宜的配置太低。。。总是处于各种原因,现在特大好消息,阿里云服务器活动,价钱低到爆,快来了解下,2核4G,3年低至699,时间有限,还剩10天,快来选购吧,地址:https://promotion.aliyun.com/ntms/act/vm/aliyun-group/buy.html?group=IAq264WFLl当我们在浏览器的地址栏输入 www.lin...
2018-08-10 23:09:03
5117
1
转载 TCP的三次握手与四次挥手(详解+动图)转载笔记
背景描述通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后...
2018-08-10 22:57:53
135
转载 MySQL explain执行计划详解sql解析
想拥有自己的服务器?价钱太贵,便宜的配置太低。。。总是处于各种原因,现在特大好消息,阿里云服务器活动,价钱低到爆,快来了解下,2核4G,3年低至699,时间有限,还剩10天,快来选购吧,地址:https://promotion.aliyun.com/ntms/act/vm/aliyun-group/buy.html?group=IAq264WFLl使用explain关键字可以模拟优化器执行...
2018-08-02 16:58:31
158
转载 Java中的String,StringBuilder,StringBuffer三者的区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但...
2018-08-02 16:13:39
128
转载 js、css版本控制,解决文件缓存问题
首先,介绍几个常用的 HTTP 响应的状态码:200 - 服务器已成功处理了请求,并返回所请求的内容。304 - 自从上次请求后,请求的内容未修改过,浏览器直接从本地缓存中取得,服务器则不会返回。404 - 服务器找不到请求的内容,通常,对于服务器上不存在的网页经常会返回此状态码。 回到本文主题,一般浏览器打开网页时都会对 JS、CSS 文件进行缓存,以便在下次打开时可以直接从...
2018-07-31 14:08:32
2281
原创 from表单提交大批量数据,数据丢失
HTML <form> 标签accept MIME_type HTML 5 中不支持。 accept-charset charset_list 规定服务器可处理的表单数据字符集。 action URL 规定当提交表单时向何处发送表单数据。 autocomplete on off 规定是否启用表...
2018-07-27 21:17:03
3917
原创 批量生成sql工具
public static void main (String[]args){try { int count = 137675; String pre = "INSERT INTO `a_user_grade_task` (`Id`, `UserCode`, `GradeId`, `TaskCode`, `InvalidDate`, `Cre...
2018-07-25 15:49:38
1636
转载 css表示的换行和不换行的区别white-space和word-wrap和word-break
一、前言 使得文本换行有很多方式,<br/>标签元素,能够强制使得所在位置文本换行 <p>元素,<div>设定宽度,都可以对文本内容实现自适应换行 对于长单词或者链接,默认不会断开换行,方式2就不能够在其这些文本内部进行换行了, 这时就需要word-wrap : break-word ;或者word-break:break-all;实现强制断行...
2018-07-19 20:16:15
408
原创 零宽空白&#8203;特殊字符问题
问题描述--生产bug11845-561091800001160598开户名是被保险人,支付对象选择被保险人,提交报错 问题:开户名是被保险人,支付对象选择被保险人,提交报错,实际情况支付对象和被保险人均是“刘发仁”,请核实代码 现检查,理赔核心库数据查询该人员姓名为 刘发仁;但是前段页面...
2018-07-06 19:30:19
11797
转载 RabbitMQ的安装和配置化可视界面
想拥有自己的服务器?价钱太贵,便宜的配置太低。。。总是处于各种原因,现在特大好消息,阿里云服务器活动,价钱低到爆,快来了解下,2核4G,3年低至699,时间有限,还剩10天,快来选购吧,地址:https://promotion.aliyun.com/ntms/act/vm/aliyun-group/buy.html?group=IAq264WFLl另附优惠券链接:https://promo...
2018-06-23 10:26:41
1384
转载 java面试知识点
想拥有自己的服务器?价钱太贵,便宜的配置太低。。。总是处于各种原因,现在特大好消息,阿里云服务器活动,价钱低到爆,快来了解下,2核4G,3年低至699,时间有限,还剩10天,快来选购吧,地址:https://promotion.aliyun.com/ntms/act/vm/aliyun-group/buy.html?group=IAq264WFLl如背景中介绍,作者在一年之内参加过多场面试...
2018-04-26 15:32:54
494
原创 jar打包jar文件
进入到需要打包文件的路径输入jar,系统会提示jar命令使用提示E:\guotai\trunk\ut_4_23\src\main\java>jar用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项包括: -c 创建新的归档文件 -t 列出归档目录 -...
2018-04-26 10:25:19
572
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人