自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 JetCache中使用Cache注解缓存到远程redis以及踩过的坑

目前网上关于jetcache的使用大多是基于官网的解释,给初学者造成很大的困扰,这里就将我使用的过程中遇到的坑总结一下。项目是一个springboot项目,目前需要在一个接口方法上加@cache注解,希望将方法返回的结果连同自定义的key一起存到远程redis中。在实现的过程中遇到了如下的问题:1. 希望将方法中传入的参数经过处理后做为缓存的key,但是不知道jetcache中spel表...

2018-11-26 20:15:38 25744

原创 使用layui实现的左侧菜单栏以及动态操作tab项

首先说一下左侧菜单栏:这是一个最基本的左侧菜单栏,实现的过程很简单,官方的说明文档就有,但是我在到入layer.js之后,直接复制这段官方代码到我的编辑器上时,发现页面是这样的:发现,绑定属性的菜单并没有下拉选项,这个问题在我导入layer.all.js之后解决了,而且发现如果是在页面的最上方导入的话也没有下拉选项,只有在html代码下面导入,才可以显示 ,不知道是什么原因。下面说重点,动态操作ta

2018-03-01 15:45:56 164867 34

原创 表格插件bootstrapTable中隐藏和显示某列及一些小注意点

html代码:<table id="docDateTable" class="table table-hover table-bordered" style="color: #000000"> <thead style="background-color: white"> <tr> <th data-field="name" data-valign="

2018-02-09 17:16:03 68624 11

原创 本地图片转网图url专用

本地图片转网图url专用说明说明使用笔记软件记录笔记的时候,截图是保存在本地的,这样分享给别人md文件的时候,图片就会丢失,将图片上传到网上并通过网址url访问,就不会有这种问题。...

2021-04-02 11:21:35 1305

原创 2020-09-18

@RabbitListener注解和ChannelAwareMessageListener之间的关系两者本质上是同级的,比如监听了同一个queue,那么生产者发到这个queue的消息会轮询这两个消费方式。不同的点是**@RabbitListener注解想实现手动ack必须在配置文件中配置**:spring: rabbitmq: listener: simple: acknowledge-mode: manual增加配置后才可以在代码中进行手动ack:@Componentpu

2020-09-18 19:06:15 339

原创 基于腾讯云服务器搭建的rabbitmq无法访问管理页面,也telnet不通端口号的问题解决

基于腾讯云服务器搭建的rabbitmq无法访问管理页面,也telnet不通端口号的问题解决一、搭建rabbitmq创建docker-compose.yml在腾讯云中开启安全组二、问题描述三、问题排查1. 检查防火墙2. 查看端口监听3. 检查安全组是否真的开启四、问题解决一、搭建rabbitmq创建docker-compose.ymlversion: '3'services: rabbitmq: container_name: rabbitmq image: rabbitmq:3

2020-09-17 17:14:31 2065

原创 supervisor安装过程中常见的十个问题记录(含解决方案)

问题列表问题一: 下载supervisor相关的tar.gz包速度太慢,经常丢失网络连接方案1:方案2:问题二:执行echo_supervisord_conf > /etc/supervisord.conf 报错权限不足问题三:执行echo_supervisord_conf > /etc/supervisord.conf 报错DistributionNotFound问题四:因参考git...

2020-01-03 15:28:00 12811 3

原创 springboot中使用jdbc+impala+Kerberos+数据源查询hive

在springboot中使用jdbc连接impala可以参照上一篇笔记java使用jdbc绕过Kerberos连接impala,此次是在上一篇的基础上进行优化。增加了数据库连接池与同步hive操作。目录1. 同步hive2. Kerberos认证Springboot启动时执行指定代码3. 使用连接池自定义连接池的使用3. 测试方法1. 同步hive在本项目的实际应用场景中,会向hive中...

2019-07-31 19:15:32 7810 4

原创 websocket+springboot+springsecurity+springsession结合使用

此篇是在上一篇《websocket简介及结合springboot使用》基础上增加了springsecurity与springsession框架。使用这两个框架进行session与用户权限的管理。目录一、与springsession结合二、与springsecurity结合三、增加监听器监听用户连接时监听用户断开连接时四、增加security配置五、security与session结合六、前端...

2019-05-23 21:31:51 2775 5

原创 在其他模块中使用springsession与springsecurity获取当前登录用户

目录下面主要介绍如何在其他模块中获取当前用户1. 添加依赖2. 进行session及redis的配置3. 进行springsecurity配置4. 获取当前用户5. 错误调试6. 关于每次都要创建相同包和对象的解决方案1. **将用户管理放到一个共通的模块中,然后打成一个jar包,在新的模块中直接引入此包进行使用。**2. 序列化有可以忽略包路径的方式,具体方法我也忘记了。可以自行查找。在分布...

2019-03-20 18:40:17 7517 5

原创 springSession+springSecurity结合使用实现redis管理session

目录1. pom.xml2. 进行springsession的redis配置3. session配置4. 查看redis5. 获取redis中的当前用户总结springboot中使用security进行登录及权限控制可以查看之前的文章,springboot中使用spring-security进行登陆控制此篇主要介绍在已经使用springsecuriy的项目中如何集成springsessi...

2019-03-20 18:37:47 21147 11

原创 springboot中使用spring-security进行登陆控制

目录结果展示1. 引入依赖2. 配置User类3. 配置TtUserServiceImpl方法3. 最重要的WebSecurityConfig4. CustomLoginHandler类5. RespBean对象6. Debug过程项目启动前端发出请求(/api/user)根据用户名查询用户是否存在判断用户密码是否匹配登陆成功获取角色信息封装返回对象返回给前端在springboot项目中使用s...

2019-03-20 18:35:30 6658 2

原创 springCloud的Feign在项目中的使用总结——https请求、结合hystrix、httpclient配置等

目录一、前言二、具体使用1. feign发送post请求参数的传递2. 访问https地址3. httpclient替换feign底层的urlConection4. 集成hystrix进行超时回调三、总结四、其他1. 为什么有了hystrix控制最大连接数,还需要自定义连接池配置?一、前言Feign目前在网上能找的的有两种使用方式,一种是基于springcloud,使用@feignClient...

2019-01-30 11:30:03 10538 7

原创 自定义基于maven插件的代码生成器

目录前言具体实现1. pom.xml2. MoJo的代码3. controller模板遇到的问题1. install出错2. 执行插件目标generator命令报错3. 生成的dao层文件执行insert语句报错使用插件1. pom.xml文件2. generator.properties3. 执行命令前言最近研究了一下maven的自定义插件,之前用过maven中的mybatis-gener...

2019-01-09 19:24:47 4268 14

原创 Hystrix中threadPoolProperties线程池各个属性举例测试

目前的工作场景是:在一个项目中需要调用外部接口,此接口一次只能处理8个请求,多于8个请求过来,nginx会为了保护接口直接踢回请求(返回500null错误),而在本项目中使用了消息队列机制,所以有可能会一次从消息队列中消费多条数据,这时候就会有个别请求还没有调用外部接口直接返回了500错误。这时候就需要考虑对项目中调用接口的方法进行核心线程控制,这就涉及到hystrix的核心线程数概念。...

2018-11-24 14:28:08 5905 2

原创 springboot中使用Hystrix做超时处理示例及问题分析

前言此示例项目基于springboot 2.06 +hystrix通过另一个项目在6543端口上开放一个接口,用于测试调用hystrix调用接口超时时候的处理策略。具体实现1. 开放接口(此用于测试的接口我是在另一个springboot项目中开放的,且端口设置为6543,避免与8080端口冲突)@RequestMapping(value = "hystrix_anther_sl...

2018-11-10 16:22:25 8681 1

原创 liquibase管理数据库与tk.mybatis、mybatis-generator结合使用快速生成代码

项目架构介绍项目使用的是springboot框架,MySql数据库,liquibase数据库版本管理工具,tk.mybatis统一管理增删改查,mybatis-generator生成dao层/po层/mapper.xml文件,jhipster生成controller及service代码。这里简单介绍liquibase+tk.mybatis+mybatis-generator结合使用,这样做的好...

2018-10-25 21:43:46 1925

原创 利用maven-war-plugin打包项目部署在不同环境

一、前言 背景环境:希望将不同环境的需要修改的配置文件放到不同的文件夹中,打包的时候根据环境选择不同的文件夹作为配置文件。 maven-war-plugin插件用于将汇集的Java类文件、依赖的jar文件和资源文件等一起打包以构建war包文件。 maven-war-plugin中的配置详解: https://maven.apache.org/plugins/maven-w...

2018-08-22 17:36:14 10900

原创 通过properties文件配置web.xml中的参数

前言 因为公司项目需要,目前有本地环境、测试环境、开发环境。每次在将项目打包成war包的时候,都需要修改多处的配置,而使用maven的profile打包项目的时候,可以根据执行打包命令时所带的参数来进行自动修改。 但是这种方式只对properties文件生效,即可以自动修改properties中的参数,但是公司的项目有一个web.xml中的配置参数也需要修改,这时候就要考虑如何通过p...

2018-08-17 14:58:02 8524 1

原创 使用泛型实现返回不同类型的对象

本次功能的实现场景:读取Yaml配置文件,然后将其中的信息转换成指定的对象。 在这里定义了一个Yaml的工具类,希望工具类的返回对象类型可以根据调用方法时传入的对象类型来定义。通过泛型实现工具类:public class YamlUtil { public &lt;T&gt; T readNodeFromYml(Class&lt;T&gt; type) t...

2018-07-26 17:31:48 8902

原创 使用editor_md支持markdown组件以及其中的图片上传功能

一、editor.md的下载与安装下载地址安装使用 里面有多个文件夹,在引入的时候,我们不需要examples示例、docs、tests等文件夹。 引用完毕后目录: 我也试过指引用css和js文件,页面只会显示大概的内容,但是功能不能使用,如字体图标,引用图片上传等插件都不可以使用。二、html页面&lt;%@ page language="java" conte...

2018-06-27 18:10:36 9773 12

原创 使用fileinput+pdfbox获取pdf文档指定区域的内容

本功能实现的思路如下: 1. 通过bootstrap-fileinput插件实现上传pdf文档 2. 通过pdfbox将pdf文档转换成图片格式,并保存在项目的根目录上。 3.访问根目录上的由pdf文档转成的图片,使用jquery-ui选取指定区域。 4.将指定区域的坐标x,y,width,heigth等信息传递到后台,按比例获取pdf文档上的指定区域的内容。 ...

2018-06-26 17:17:19 3862 1

原创 举例说明java中抽象类和接口的区别

先定义一个接口:接口中定义了两个方法,现在定义一个普通类实现这个接口:这时候发现报错了,以前只知道实现接口必须实现其中的方法,却不知道为什么要实现。最近才了解到:如果一个类继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法进行实现,否则该类需要被声明为抽象类。而在接口中有几点需要注意:1.接口中的所有方法都是抽象方法(和修饰词abstract没有一点关系),也就是完全抽象。2.接口内不能构造方

2018-04-13 11:42:32 3167

原创 点击按钮删除bootstrapTable选中行,js模块化及一些问题的总结

页面效果展示html代码:div class="col-md-12" style="height: 15%"> form action="web?module=stwmgr&action=Develop&method=searchIterationByTerm&tokenId=tokenId")%>" class="form-inli

2018-04-08 18:38:03 10640

原创 使用枚举封装常量的好处附上一个枚举的小例子

定义一个枚举类,类中存放了状态编号,和该编号对应的信息提示,枚举类中我们需要定义一个构造器,否则在定义SUCCESS、END、REPEAT_KILL、SYSTEM_ERROR等属性的时候会报错,同时我们之各state和msg变量get方法,不让外部可以修改他们的参数和设置。在这段代码中我们发现Enum枚举类没有values()方法却可以在枚举类中的stateOf方法使用:java编译器在对enum关

2018-03-30 14:09:30 1014

原创 基于本地redis、protostuff序列化对于数据层的优化及java中对于泛型的使用

此次对于redis、protostuff的应用是在一个高并发的秒杀系统中实现的。在高并发的秒杀系统的优化中主要有以下几个方面: 1.对于获取秒杀地址的接口的优化 每次获取秒杀接口我们都要访问数据库,在高并发的系统中我们可以使用redis缓存进行优化,不需要每次都访问数据库,从而减小数据库的压力。而同时使用Protostuff对于需要传递的数据进行序列化,这样传递的数据量就会大大减小。从而减少并发

2018-03-29 17:08:38 633

原创 ssm框架中通过自定义异常实现对事务的管理

什么时候回滚事务?在spring的事务管理中我们首先要明白这个问题,一般是在抛出运行期异常的时候会进行事务的回滚。而spring的声明式事务管理只接受运行期异常。异常通常分为运行期异常和编译期异常。在java中常见的运行期异常有:NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IndexOutOfBoundsExcept

2018-03-28 17:11:07 1340

原创 基于ssm框架对mybatis映射文件的多对一返回类型的junit4单元测试

本项目使用maven搭建的ssm框架,大致的文件结构如图:1、首先是pom.xml中所依赖的一些jar包<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap

2018-03-27 15:47:30 154

原创 通过反射创建私有化类的对象,调用类的私有方法,改变私有属性

首先创建一个类public class ReflectDemo { private int m=0; //私有属性 private ReflectDemo(){ //私有无参构造函数 } public ReflectDemo(int aa){ //有参构造函数 } private int add(int a,int b){ //私有方法

2018-03-24 17:04:18 1739

原创 java面试题技术面试问题汇总(陆续补充)

介绍下集合,每种集合实现的原理及区别 JVM内存分配机制 ClassLoader 内存回收算法及机制 JMM相关 concurrentHashMap,ThreadLocal原理及使用场景,CountDownLatch,ThreadPoolExcutor 如何预估线程池的初始大小 Spring AOP,CGLib和JDK动态代理使用场景和区别 ES如何打分,ES中filter,term

2018-03-21 19:41:40 1400

原创 java面试笔试题汇总(陆续补充)

最近自己也在准备面试的一方面东西,遇到一些不太熟悉的地方我会陆续补充上来。1.选择排序和冒泡排序/** * 选择排序 * @param arr * @return */ public static int[] ChooseSort(int[] arr){ for(int i=0;i<arr.length;i++){

2018-03-21 19:39:31 1026

原创 解决datetimepicker不能触发点击事件,日期插件位置偏移,日期范围限制的问题

最初的问题:一开始所遇到的问题是相对简单的,就是今天的日期是3-20,但是却可以选择20号之后的日期。html代码:<form action="web?module=stwmgr&action=Dataprocessing&method=getSearchActivityRec&tokenId=<%=request.getParameter("tokenId")%>" class="

2018-03-20 19:38:40 16495

转载 java面试的一些经典的知识网址记录

JAVA必背面试题和项目面试通关要点: https://www.cnblogs.com/hoobey/p/5954292.html关于一些SSM框架的面试题 http://blog.csdn.net/yly_confident/article/details/78181520

2018-03-16 13:36:22 194

原创 echarts生成饼状图、柱状图、多项柱状图的参数介绍

1.饼图html代码:<div id="SexDistri" style="width: 100%;height: 50%;"></div>下面的柱状图的html代码也与此类似。js代码:var SexDistribution = ${SexDistribution}; //console.log(SexDistribution); var res =[]; var tot

2018-03-16 13:18:06 2412

转载 解决BootstrapTable设置height属性后,表格不对齐的问题

一般在使用BootstrapTable 插件的时候,我是不固定高度的,没有height属性时候的插件一切正常,表格对齐也没有问题。但是为了将页面撑开,使数据少的时候,页面不显得空荡,所以就固定了高度:height: $(window).height()*0.79,根据页面的大小进行动态变化。此时就会出现表格不对齐的现象,解决方法:打开bootstrap-table.js 找到 BootstrapTa

2018-03-06 09:56:54 10073 5

原创 bootstarpTable点击行事件,点击数据事件,layer实现的包含页面的弹出层

需求:在一个bootstrapTable插件实现的表格中,需要在点击某行的时候弹出一个模态框,模态框中展示了表格元素的具体信息。具体效果如下图: bootstrapTable中自带了点击行的事件:$('#nurseDateTable').bootstrapTable({ sortable: false, //是否启用排序 ...

2018-02-24 17:12:16 11070 3

原创 css实现宽高动态变化,生成正方形div的2种方式

在一些特殊的情况中,我们需要实现div随着页面放大缩小。 最近我遇到的一些问题就是在电脑上设计的时候,写死的宽高在浏览器上显示的时候一切正常,但是公司的60寸显示器上却是发生很大的变化,这都是分辨率的不同造成的影响。这种一般的情况可以根据按照百分比来设置宽高,就可以解决不同分辨率显示的问题。但是新遇到的一个需求中,需要在一个按百分比设置宽高的div a中,得到一个正方形div b。因为a的宽高

2018-02-11 16:42:08 9136

原创 使用插件实现下拉框表单验证的三种方式

我常用的实现下拉框表单验证有三种:方法一:js事件实现 使用onsubmit事件,在点击提交按钮的时候会触发该事件,如果事件的返回结果是true,则提交表单,返回false则不提交。在该事件中,通过js获取下拉框的value,并对其进行判断,如果为空可以通过alert显示错误信息,例如“请选择一个下拉选项”,或者弹出一个div,div中设置错误信息,我常用的是layer插件,在js中直接通过代码:

2018-02-01 11:38:00 3190

原创 用bootstrapTable实现考勤报表的动态生成

在设计考勤报表的时候,由于每个月的日期是不同的,所以他的表需要动态生成。而bootstrapTable表格的初始化时候,是根据开始时候静态页面所规定的th标签中内容进行初始化。例如:<table id="tablesinglelast"> <thead> <tr> <th data-field="workDate" id="ws.ref_date"

2018-01-24 15:53:34 10857 25

原创 输入输出流接收HttpURLConection获取网页内容时内容缺失

这是我在通过钉钉的开发者文档获取部门信息的时候所遇到的问题。错误提示是这个样子,大致的意思就是json字符串格式错误,在将json字符串转化成json对象的时候出现错误。后来通过钉钉所提供的的url在浏览器上直接进行访问,会显示如下信息:这是一串json字符串的代码。后台代码如下:JSONArray department = new JSONArray(); try { URL

2018-01-24 15:12:15 1031 2

空空如也

空空如也

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

TA关注的人

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