自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 SkyWalking6.2.0版本UI参数、告警参数、指标含义中文解释

一、告警规则相关参数二、SkyWalking UI相关参数CPM:每分钟请求调用的次数SLA: 服务等级协议(简称:SLA,全称:service level agreement)。是在一定开销下为保障服务的性能和可用性。网站服务可用性SLA,9越多代表全年服务可用时间越长服务更可靠,停机时间越短1年 = 365天 = 8760小时99.9 = 8760 * 0...

2019-07-22 16:50:23 11637

原创 MyBaties自定义Handler流式读取数据库

一、前言 最近有个需求,需要从一个很大的表中读取数据,每次读取的数据量最大估计为100W条,计算后大概是120M的样子。此表虽然做了分区,但是一次读取100W数据可能会卡住,长时间读不出来。因此采用流式读取的方式,一条一条读取出来。经过实际测试,发现获取100W数据耗时减少了很多。二、使用方法 第一种办法是借助匿名内部类实现,网上大多介绍是匿名内部类的实现方法,本文不再...

2019-03-14 11:36:28 1173

原创 Main方法运行无错,单元测试出错的问题

一、前言       本人在代码中打了不少中文注释,在用Main方法简单测试后,准备做单元测试,结果单元测试出现乱码报错,虽然不是乱码的问题,但对于新手来说可能不太明白。现在把经验贴出来供大家分享,避免遇坑。二、问题截图三、问题分析             我当时简单看了一下,发现第一个报错有乱码,就好意是文件编码的问题。但查看了项目的配置参数,发现并没有任何不恰当的配置。再次...

2018-12-12 17:36:26 1325

原创 IDEA中右击没有新建class的选项(非Project Structure设置问题)

一、前言    头一次接触多模块项目(普通项目一样),新建完目录后发现右击并没有新建class类的选项。网上找原因一水的说是Project Structure的设置问题。照网上试了一下完全不是这个问题。现在把问题解决方案分享出来,避免遇坑。二、问题原因及解决    打开右侧的Maven Projects,就是你平常clean install的地方。看看你不能新建class的项目是不是处...

2018-11-14 15:04:50 2448 1

原创 Oracle对按A字段排序,B字段分组只取第一个的方法

注意尽量不要用*,改用必须取用的字段名select t.*from (select a.*, row_number() over(partition by a.分组字段 order by a.排序字段 desc) rw from 表名 a) twhere t.rw = 1 ...

2018-11-12 10:12:39 1428

原创 定时任务实现的三种方式

一、前言    这两天又了解到一些新的定时任务的实现方式,比之前用的quartz方便很多,现在把实现方式贴出来供大家参考。二、实现环境    本文的实现环境是Spring boot项目,打的一jar包,对外提供服务。我把全部的依赖包贴出来,其他环境做参考即可。<dependencies> <dependency> &...

2018-11-07 10:55:45 801

原创 页面快速导出数据方法分享

一、前言     前几天来了一个紧急需求,是一个数据的导出功能,要求越快越好。数据格式如下图: 二、处理导出     这块的数据是后台直接传的页面代码,里面包含数据。直接取出来放弹窗里,数据中的标签自动渲染,变成如图中的样子。因此,很难选择同后台逻辑筛出数据然后导出。    经过度娘的指点,找到一个很爽的办法,现在分享给大家。涉及代码只有两行,一行写导出那俩字,一行写引入的...

2018-09-20 16:01:19 7985 1

原创 Spring Security中html页面设置hasRole无效的问题

一、前言    帮同事解决问题的时候,偶然发现的hasRole和hasAnyAuthority的区别。当然,可能有更深入的我没看到。现在把我实际的调试结果分享给大家二、失效原因及解决    下面是部分示例html页面代码 <div sec:authorize="hasRole('R_ADMIN')"> <p class="b...

2018-09-12 14:38:34 6842 3

原创 SecurityContextHolder.getContext().getAuthentication()为null的问题

一、前言    项目背景是Spring boot+Spring secutiry+Thymeleaf。二、问题原因    这个问题的原因的是你在用Spring Security加载权限的时候没有加载到,一般是手动调用重写的loadUserByUsername方法却没有赋予权限导致的。可以看我的另一篇博文有提到Spring boot+Spring security5+Thymeleaf集...

2018-09-12 11:51:57 12301 1

原创 Spring boot+Spring security5+Thymeleaf集成项目登陆后一直处于匿名用户和defaultSuccessUrl无效问题的分析解决

一、前言    前两天帮同事解决代码bug发现的问题,当天没有解决,把涉及到的代码抽出来单独放在一个项目里研究。当时在网上并没有合适的解决方案,经过不断调试,现在解决了问题,把问题处理方案贴出来供大家学习。二、问题描述与解决    点击登录后,后台service重写的loadUserByUsername方法显示已经根据提交的表单信息成功找到了对应的用户信息以及用户所对应的角色信息。代码...

2018-09-12 11:44:18 8276 2

原创 Spring boot+Spring security5.0+thymeleaf登录表单POST方式无法提交403或自动转为GET方式的解决

一、前言    我这几天看到查看这篇博文的人比较多,特意更新了两种解决第二个问题办法。    这两天看隔壁组项目,由于我自己项目和他们项目一样使用的Spring boot基础框架,想看看有什么值得学习的地方,结果就看到人家的登录表单可以正常分GET和POST提交,也没做什么特别的处理,唯一的区别就是人是用Ajax中并submit方法提交的。当时我的项目在登录模块也分GET和POST两种请求...

2018-08-31 17:24:31 4187

原创 Springboot中使用thymeleaf从Controller跳转失败

一、前言    小问题,网上很少人提到,趁机水一波23333二、问题描述    从后台跳转后,没有正常跳转,直接在前端打印你要跳转的页面名或者路径三、解决    大兄弟,你看你的控制层是不是用的@RestController?改成@Controller吧    ...

2018-08-30 16:26:18 3879 3

原创 Springboot项目install报错解决

一、前言    今天整理笔记的时候发现有这么个错,重现了一下结果半天没解决。跑去Stack Overflow看了一下M. Deinum的高赞回答(传送门),跟我的报错是一致,但那老兄问题原因明显不是跟我一类。在度娘又查到一样的错,但答案很多粘贴复制的,搞得我很懵。期间经过多次询问度娘和谷歌,最后通过一个不同于Stack Overflow的方案完美解决。现在将解决方案直接贴出来供大家分享。二...

2018-08-29 22:45:48 3944 1

原创 yum命令出现Loaded plugins: fastestmirror

一、意义    这个错误是说插件fastestmirror加载失败,你使用yum命令安装某程序,需要用到这个插件,但很遗憾,插件用不了。二、解决    目前也没有什么好的解决方案,只有尝试禁用掉这个插件直接安装,如果还不行就直接去程序源码包,然后手动安装。关于禁用掉本插件,可以去编辑/etc/yum/pluginconf.d/fastestmirror.conf文件,里面有个enabl...

2018-08-27 18:00:37 12766 3

原创 sudo: apt-get: command not found即apt-get和yum的区别

一、前言     前两天看到一个好玩的小程序,准备装一下,结果发现aot-get命令并不能使用。翻了一下资料,现把解决方法贴出来供大家使用。二、分析    首先,我们了解一下linux下rpm包和deb包的区别。rpm包和deb包是linux系统两种最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm包主要应用在RedHat系列包括 Fedora等发行版的linu...

2018-08-27 17:51:33 11225 2

转载 常见数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)

背景对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池 。     NOTE: 本文所有测试均是MySQL库测试结论   1:性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。   2:druid功能最为全面,sql拦截...

2018-08-27 16:43:26 891

转载 hikariCP连接池各属性详解

一、主要配置1、dataSourceClassName这是DataSourceJDBC驱动程序提供的类的名称。请查阅您的特定JDBC驱动程序的文档以获取此类名称,或参阅下表。注XA数据源不受支持。XA需要像bitronix这样的真正的事务管理器 。请注意,如果您正在使用jdbcUrl“旧式”基于DriverManager的JDBC驱动程序配置,则不需要此属性 。 默认值:无2、jdbcU...

2018-08-27 16:41:11 11546 2

原创 Springboot项目搭建全流程及简单实现项目前后端交互

一、前言    这几天忙里偷闲,整理翻阅自己的学习笔记,会不定时的更新博客。今天给大家分享使用eclipse系IDE(本文中使用的IDE是STS,有兴趣的同学可以百度了解一下,开发spring基础项目神器,使用和eclipse一样)搭建spingboot项目的全流程和简单实现前后端交互的经验。二、项目搭建    2.1 建立项目    右击,选择Spring starter pro...

2018-08-27 16:26:49 23243

原创 Spring Boot Web Error Page问题处理

一、前言    这几天整理知识,看到笔记上有这么个问题,于是就把问题复现一遍然后解决一下。现在把解决方案分享给大家二、问题原因     这个问题原因大家应该都能从页面上看出来吧,只是一个简单的404错误。原因一般为路径不正确,某些逻辑/配置未加载到,当容器调用时找不到。有时候后台会出现报错。顺着这个思路去解决这个问题基本上就有谱了。三、问题解决    1、大家新建完Spring...

2018-08-24 16:45:38 1153

原创 有趣的面试题

一、前言    今天在知乎上看到一个有意思的面试题,答主的思想特别巧妙,回想起来很有意思,特意写出来供大家分享二、题目    一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆底,直到手机没牌,最后桌子上的牌是从1到n有序,设计程序,输入n,输出牌堆的顺序数组三、代码逻辑package test;import java.util.Scanner;/** * ...

2018-08-24 10:36:16 788

原创 log4j2邮件发送配置

一、配置前的准备    还要什么准备?当然要先给邮箱开通SMTP服务啦二、添加依赖<dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1.1</versio...

2018-08-24 10:30:32 1998

原创 Log4j日志异步和非异步输出配置

一、前言    在本人的项目中,log4j一直存在两个问题,一是打日志影响到系统性能效率,二是有多线程的时候,日志会比较乱。今天从大佬那里弄来一个解决方案主要解决这两个问题二、具体配置    2.1 全异步模式输出日志配置    这种异步日志方式,不需要修改修改原理的配置文件,Logger仍然使用<Root> and <Logger> 只需要在主程序代码开头...

2018-08-24 10:02:00 7937

原创 腾讯云服务器MYSQL远程连接配置流程

一、前言    前天倒腾云服务器出了问题,重新装了一个MYSQL,结果好久没搞过这事了,折腾半天才远程连接成功。于是就想着把经验发出来,供大家参考。本文的基础是你的MYSQL已经装好启动成功了,没成功的继续努力咯。当然,大佬请略过。二、流程    1、增加mysql访问权限            进入表mysql.user表,select host,user from user;,...

2018-08-14 12:44:32 4337

原创 ERROR! The server quit without updating PID file /usr/local/mysql/mysql5/data/VM_0_9_centos.pid

一、问题描述    linux环境下,正确安装完mysq服务,service mysql start启动的时候报这个错误。二、问题分析    这种问题一般是权限导致的,安装完mysql后,sql服务所属的用户不是安装目录的拥有者。三、问题解决    一定要记得把mysql安装目录拥有者改为你/etc/my.cnf中basedir或者datadir所属的那个用户...

2018-08-13 14:54:10 6129

原创 Linux环境-mysql启动错误,Fatal error in defaults handling. Program aborted

 一、前言    除了本错误提示,还有类似于error: Found option without preceding group in config file,/etc/init.d/mysql: line 244: my_print_defaults: command not found等,这些问题都可以用本方法解决二、解决办法    还原/etc/my.cnf文件,文件内容如...

2018-08-13 14:25:15 39443 4

原创 [WARNING] The requested profile "pom.xml" could not be activated because it does not exist.

一、前言    前两天用eclipse建了一个spring boot项目,建完直接clean-install来着,结果第一步clean就给我报了一个这么个错。二、解决    一开始我以为是maven仓库依赖方面的问题,检查了各项配置,没有任何问题;于是各种百度,大多都是说什么JDK版本、maven依赖方面的问题,有说改run configration的,有说检查JDK版本的,还有说把仓...

2018-08-11 23:20:37 13360 1

原创 hql查询结果包含null-持续更新

1、背景前些天接了一个新客户,需要重新部署项目。在测试阶段,由于客户提供的测试接口不通,系统本身的一些接口也无法提供服务。所以采用人工录入的办法插入数据。由于进件的作业平台需要的字段较多,因此以进件信息为主,建立了一个进件信息视图loan_simple_view,并做了相关的实体映射。2、问题概述在测试阶段,发现功能异常,报错是说服务器异常。经过查询有关日志信息,发现每次调完查询方法后

2018-05-17 16:53:16 1826

原创 FTP下载文件失真问题

一、前言    业务需要在特定的场景下给特定的用户发送带有图片压缩包的邮件。一开始我们使用的是普通的FTP下载方法,后来发现图片有失真问题,于是重新写了一种FTP的下载图片方法二、代码逻辑    public static boolean downloadImage(String hostname, int port, String username, String password, Strin...

2018-05-17 16:52:00 1985

原创 Spring集成Quartz定时器配置流程(进阶版)

一、前言    在使用基础版配置批量任务跑批后,逐渐发现有两个弊端。第一,每次变动跑批的时间策略或停止某个批西欧需要改配置文件,重启服务;第二,项目后期跑批任务越来越多,跑批时间点又比较集中,因此需要视情况微调跑批策略 ,又面临改配置重启的问题。有鉴于此,决定将跑批任务配置参数均配在数据库里,数据库里随便变,代码不变。类似于Drools;二、具体配置    2.1  配置项    <!-- ...

2018-04-28 19:24:26 338

原创 Spring集成Quartz定时器配置流程(基础版)

一、前言    由于平常接触的项目多为金融项目,很多时候需要每天统计昨天的报表数据,实时维护某些字段等;因此对于Quartz的认识较早一些;它可以很轻易的集成到Spring框架中去,非常好用;二、引入的包    需要引入以下jar包:quartz.jar,spring-context-support.jar,commons-collections-3.2.jar三、Quartz配置    3.1 ...

2018-04-28 19:13:18 214

原创 根据数据表生成命名格式规范的实体bean工具类

一、前言    鉴于新来的同事对于实体bean的命名千奇百怪,于是有了这么个工具类,可以根据数据库中表结构去生成对应实体。只需要再稍作修改即可使用;本文采用的是MYSQL数据库,别的数据库未做尝试;二、工具代码2.1  底层代码import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.i...

2018-04-25 11:05:08 370

原创 页面FormData形式传表单数据和同时上传文件方法

一、前言    首先,要明确一点。即,通过formdata形式上传表单和文件的方式,每一个表单必须有name属性,否则无法获得参数,此处要注意input表单是file的,只需要一个name,并且后台不要用某个成员变量去接值,否则报错一般是405;    第二,笔者项目前端请求采用的是ajax,必须在此处请求处加上两个属性。分别是:processData : false和contentType : ...

2018-04-25 10:35:20 2937

原创 Spring自带定时器quartz重跑问题

一、场景描述公司系统需要增加一些定时任务,最开始是每个定时任务都配置一个专用的调度工厂、触发器等等。后来公司项目越来越大,需要配置的定时任务越来越多,定时任务的时间策略等需要变动的时候必须修改配置。这些问题越来越多,于是就建表,写了个专门扫表获取相关定时任务的触发器。除了这个之外别的触发器通通配置在表里。二、问题与调试1、某天报生产问题,业务报表出错,经查,发现是报表的定时任务重复执行

2018-03-15 15:42:13 1470

原创 绑定事件导致--类方法的return返回后再次执行,一共执行两次的错误

一、问题今天,出现了JSP页面请求Controller层方法,方法返回后自动再次执行第二遍的问题。二、调试过程1、后台逻辑有误?用IDE的调试程序检测了一遍,发现每次正常返回web容器后,会再回头调一遍本方法;最初以为是后台逻辑的问题,但本方法内容比较简单,没有复杂的代码逻辑,所以排除了后台方法逻辑错误的因素;2、页面请求了两次?使用Chorme浏览器,在页面打断点测试页面

2018-03-15 15:15:01 861

转载 去除list集合中重复项的几种方法

因为用到list,要去除重复数据,尝试了几种方法。记录于此。。。测试数据:        Liststring> li1 = new Liststring> { "8", "8", "9", "9" ,"0","9"}; Liststring> li2 = new Liststring> { "张三", "张三", "李四", "张三", "王五", "李四"

2017-08-08 10:58:49 511

原创 tomcat服务器-重新部署后报错org.xml.sax.SAXParseException

今天把公司的项目放测试服务器上运行准备测试,但部署完毕后出现如下异常:Mar 22, 2017 6:17:02 PM org.apache.naming.NamingContext lookupWARNING: Unexpected exception resolving referenceorg.xml.sax.SAXParseException; lineNumber: 42; col

2017-03-22 18:19:15 1064

原创 有关配置文件出错--java.lang.VerifyError

今天有同事在调本地接口之前,运行接口库项目报错,一开始报ClassNotFound异常,排查后发现该配置的监听,注入等有可能出错的地方并没有错误的配置

2017-03-16 18:09:21 543

原创 常用日期处理方法

今天开发过程中需要写一个获取当前日期所属周的方法,涉及到Calendar的使用,由此引申出更多的有关Calendar的常量字段。并经过百度查询更多之前不知道的常量字段。现部分举例如下://所有星期都是周日至周六的算法,周日是第一天Calendar cal=Calendar.getInstance(); //传入的日期值,表示当前日期cal.setTime(new Date());

2017-03-02 02:03:25 443

转载 MYSQL IFNULL函数的使用

开发过程中经常碰到非空非零的判断,用if去判断显得太low了,用条件语句又觉得比较麻烦。度娘奶一口后找到较为理想的解决方案。如下:下文对MYSQL IFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQL IFNULL函数使用方面遇到过类似的问题,不妨一看。MYSQL IFNULL(expr1,expr2)          如果expr1不是NULL,IFNU

2017-02-27 16:28:32 713

原创 File类的静态常量

前一段日子由于公司的服务器遭到病毒攻击,重新部署的服务器操作系统由windows server变成了linux。其中有一个扫描表生成文件的方法,测试几次发现了一个问题,linux系统的文件路径分隔符和windows的文件分隔符相反,造成生成文件的时候出现FileNotFound错误。解决办法有两个:1、把文件分隔符写成可配置的外部参数,部署在不同系统的时候只需要改变外部参数的输入值。2、使

2017-02-27 14:46:20 1035

sqlFormat.dll

下载之后,直接扔到notepad安装目录的plugin目录里,关闭notepad,重新打开就行了,简单好用

2019-12-27

教学用高清录屏软件,解压即用

这是一款优秀的录屏软件,可以自定义帧数,保存格式为exe,解压即用

2018-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除