自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 整合Flowable-ui-modeler和MybatisPlus遇到的问题

flowable整合Mybatis-plus

2022-09-07 10:24:38 1241 1

原创 JAVA获取二维数组中每一列的最小值

思路1行列互换,然后直接获取行的最小值分列,列数=二维数组中长度最长的一维数组的长度循环嵌套,进行行列转换依次获取行中最小值public static void main(String[] args) throws Exception { int[][] array = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7 }, { 8, 9, 10 }}; ...

2019-09-24 23:55:00 4043

原创 springAOP及一些简单的应用(二)

springAOP及一些简单的应用(二)利用 AOP 实现日志处理日志注解实现切面测试利用 AOP 实现日志处理这是AOP最常用的用法,基本已经普及日志注解为了获取操作描述和是否存数据库,同时方便定义统一的切入点,先定义一个注解package com.aop.annotation;import java.lang.annotation.Documented;import java....

2019-09-24 00:26:24 297

原创 道阻且长,继续努力——记一次难忘的创业经历

起因2019年2月,我当时还在杭州的一家公司从事Java开发的工作,工作和生活都很平静。但是这样得平静被一个老乡+老同学得突然到访打破了,他直接从老家湖南来到杭州找到我,跟我聊了一天,说要跟我合作创业,提出得条件是我提供技术支持,回报是相对于我老家来说可观得工资+10%的干股,并说了一大堆这个创业的项目的前景+钱景。虽然很有诱惑力,但是考虑的跟我当前工作和以后的职业发展还是拒绝了。但是往后的几个...

2019-09-17 00:09:57 423

原创 Quartz学习笔记(四)SimpleTrigger,CronTrigger

Quartz学习笔记(四)SimpleTrigger,CronTriggerSimpleTriggerSimpleTrigger相关属性设置APISimpleTrigger的Misfire策略MISFIRE_INSTRUCTION_FIRE_NOWMISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICYMISFIRE_INSTRUCTION_RESCHEDULE_NOW_...

2019-06-03 10:20:28 1313

原创 Quartz学习笔记(三)JobKey、TriggerKey、Trigger

Quartz学习笔记(三)JobKey、TriggerKey、TriggerJobKey与TriggerKeyTrigger优先级(priority)错过触发(misfire Instructions)日历(calendar)AnnualCalendarHolidayCalendarMonthlyCalendarWeeklyCalendarDailyCalendarCronCalendar组合日历...

2019-03-20 18:49:31 18102 1

原创 Quartz学习笔记(二)Job、JobDetail、JobDataMap

Quartz学习笔记(二)Job、JobDetail、JobDataMapJobJobDetailJobDataMapJob实例Job状态与并发Job的其它特性Job定义一个实现了Job的类,这个类表名job需要完成那些业务。当一个Job被trigger被触发触发时,execute()方法会被scheduler的一个工作线程调用;传递给execute()方法的JobExecutionCont...

2019-03-19 10:35:46 10714 1

原创 Quartz学习笔记(一)快速入门

Quartz学习笔记(一)快速入门什么是QuartzQuartz 核心概念Quartz的运行环境快速入门Quartz APIScheduler的生命期builder类最近在工作中用到了Quartz,趁此机会学习了一下,顺便写些笔记记录一下。参照Quartz官方文档什么是QuartzQuartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目。它完全由 J...

2019-03-18 19:55:57 1363

原创 Stream流编程学习笔记

Stream流编程学习概念内部迭代和外部迭代中间操作、终止操作和惰性求值流的创建概念Stream其实就是一个高级的迭代器,它不是一个数据结构,不是一个集合,不会存放数据。它只关注怎么高效处理数据,把数据放入一个流水线中处理。内部迭代和外部迭代外部迭代就是平时我们在对集合或者数组中的数据进行处理时,比如我们求一个数组中所有数字的和,那么我们需要先定义一个外部变量SUM,然后遍历数据,取出数...

2019-01-28 15:58:23 1058

原创 数据权限设计研究-行数据权限

数据权限设计研究-行数据权限关于权限设计功能权限数据权限前提数据分类几种场景设计方案与思路映射表提供过滤sql的方法测试实际应用查询新增修改删除修改数据的私有,公开,部门属性私有改为部门私有改为公开部门改为公开其他变更总结关于权限设计一般来说,权限模块对于每一个系统而言都是最基础的模块,根据项目需求和功能的不同,设计方案也有许多。但从大的方面来说,可以将权限分为两大类型:功能权限和数据权限功...

2019-01-17 19:22:56 18527 4

原创 java函数式编程/lambda表达式学习笔记

java函数式编程/lambda表达式函数式编程个人理解函数式编程个人理解函数式编程属于一种编程范式,它不是一种具体的技术,而是一种编程的方法论,或者是思想。相对于命令式编程,我们需要个人理解就是我们能熟练使用stream流API和lambda表达,有流相关的思想,并能应用到我们的工作中,就可以说我们会用函数式编程了。...

2018-12-13 18:12:40 183

原创 RabbitMq学习(六)消息确认之接收确认

为什么需要接收确认RabbitMQ默认会在消息被消费者接收后,立即确认。但存在丢失消息的可能,如果消费端消费逻辑抛出异常,也就是消费端没有处理成功这条消息,那么就相当于丢失了消息。另外一种情况就是,我们在spring中处理消息时,即使消息处理没出异常,但是后续代码出异常造成回滚,这样其实也相当于丢失消息。所以一般情况下,手动确认要比较好一些。消息确认模式AcknowledgeMode.N...

2018-12-11 17:27:07 1132

原创 Get方式传递数组与java后端接收

朋友提出的需求,后端需要get请求接收一个id数组。后端测试代码:/** * @author chunhui.tan * @version 创建时间:2018年11月19日 下午5:05:37 * */@RestControllerpublic class TestController { @GetMapping("/test1") public void test1(@R...

2018-11-19 17:28:42 15175 2

原创 RabbitMq学习(五)消息确认之发送确认

消息发送确认生产者发送消息,是先发送消息到Exchange,然后Exchange再路由到Queue。这中间就需要确认两个事情,第一,消息是否成功发送到Exchange;第二,消息是否正确的通过Exchange路由到Queue。spring提供了两个回调函数来处理这两种消息发送确认。ConfirmCallback和ReturnCallback实现ConfirmCallback并重写con...

2018-11-19 17:06:12 4075 2

原创 RabbitMq学习(四)FanoutExchange在springboot的用法

FanoutExchange可以叫做广播模式,他在绑定队列时不需要指定bindingKey,消息生产者在发送消息时也不需要指定routingKey,任何发送到FanoutExchange的消息都会被转发到与之绑定的队列中去总结特点如下:FanoutExchange模式需要提前将 Exchange 与 Queue 进行绑定,一个 Exchange 可以绑定多个 Queue,一个 Queue 可...

2018-11-15 16:29:49 1171

原创 RabbitMq学习(三)TopicExchange在springboot的用法

配置步骤类似于DirectExchange,但是我们在定义bindingKey时会用模糊字符串,以便于匹配消息发送者发送消息时用的routingKey类似于上图,配置代码如下package com.xquant.rabbitmq.send.mq;import org.springframework.amqp.core.Binding;import org.springframewor...

2018-11-15 10:58:06 3248 2

原创 RabbitMq学习(二)DirectExchange在springboot的用法

依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2018-11-14 18:13:39 3501

原创 RabbitMq学习(一)

基础术语Exchange交换机,可以理解为一个路由器,交换机会事先通过bindingKey绑定一个或者多个Queue。然后我们发消息时是先把消息发送到交换机,然后交换机再通过你发送消息时指定的routingKey,把消息投放到指定的Queue。Queue队列,作用是存储消息,队列的特性是先进先出,生产者生产消息最终被送到RabbitMQ的内部对象Queue中去,而消费者则是从Queue队...

2018-11-14 12:24:55 213

转载 (转载)SpringBoot+Shiro引起事务失效的错误原因和解决方法

在工作中,偶然发现的这个问题,当前使用的springboot2.0.5+mybatis-plus3.0.5+shiro1.4.0搭的项目。但是在测试过程中发现,有关用户,角色,菜单,部门部分的service层代码有些会出现事务无法回滚的情况。经过多次尝试,一度怀疑是mybatis-plus的问题,但是发现其他业务中(和用户,角色,菜单、部门无关的)事务照样可以回滚,顿时感觉可能是shiro出问题...

2018-11-13 18:01:08 762

转载 RabbitMQ-Centos6.X环境配置(转载)

RabbitMQ-Centos6.X环境配置

2018-11-13 14:06:30 124 1

转载 Centos7下 添加 端口白名单(转)

Centos7下 添加 端口白名单

2018-11-13 14:05:30 1331

转载 Redis集群原理(转)

文章来源:http://www.cnblogs.com/liyasong/简介redis是单线程,但是一般的作为缓存使用的话,redis足够了,因为它的读写速度太快了。官方的一个简单测试:测试完成了50个并发执行100000个请求。设置和获取的值是一个256字节字符串。结果:读的速度是110000次/s,写的速度是81000次/s在这么快的读写速度下,对于一般程序来说足够用了,但是对...

2018-11-06 11:48:34 120

原创 RequestContextHolder.getRequestAttributes()空指针问题

我们都只到RequestContextHolder是Spring提供的可以获取HttpServletRequest的一个工具,于是我在工作中就自己封装了一个工具类如下import javax.servlet.http.HttpServletRequest;import org.springframework.web.context.request.RequestContextHolder;...

2018-10-25 17:17:14 49200 34

原创 Springboot整合redis切库问题

redis切库问题切库问题旧版RedisUtils首次尝试方案一,还是用RedisTemplate测试1方案二,用Jedis来实现测试2总结切库问题由于工作业务需求,需要在单机redis中做切库处理。一般来说,redis数据库有16个数据库,而且有对应的索引,分别为0-15,如下图目前的项目时Springboot2.0.5搭建的,当前已经有一个redis工具类了。但是不满足需求,需要修改。...

2018-10-18 19:16:05 6862 6

转载 分享一个尬聊聊天室服务,可以给任意网站植入聊天功能

首先访问任意网站,打开浏览器开发者工具 (win 下一般是按 F12),在 Console 里输入var s=document.createElement('script');s.src='https://topurl.cn/chat.js';document.body.append(s);或者,在浏览器地址栏输入 (需要注意, 复制粘贴时 chrome 会吞掉 javascript: ...

2018-10-17 17:49:29 657

原创 Springboot整合Mybatis-plus与oracle的项目主键类型问题

问题出现工作过程中出现了一个很奇葩的需求,在一个Springboot整合Mybatis-plus搭的一个项目中,数据库用的oracle。老大说,考虑到之后的客户需求,可能某些表需要用字符串作为主键,某些可以用数字作为主键。一个项目难道不是应该统一表的主键类型嘛,我一时很纳闷,但是老大既然这么说了,那就想办法实现吧。Mybatis-plus配置以下是Mybatis-plus的配置:# my...

2018-10-17 15:45:23 6299 4

原创 weblogic12C安装和部署springboot2.x项目遇到的问题

weblogic安装直接参照网上的安装教程:weblogic安装教程遇到的问题:以上教程中的安装方式是直接解压安装的jar包,然后到相应的目录下启动安装程序。还有一种方式就是用java命令的方式启动这个jar包,然后安装:java -jar fmw_12.2.1.3.0_wls.jar然后这时会报错如下:正在提取安装程序... . . . . . . . . . . . . . ...

2018-10-17 11:35:26 6621 7

原创 mysql-8.0.11-winx64安装中遇到的坑

windos安装步骤下载压缩包地址:https://dev.mysql.com/downloads/mysql/启动mysql在解压目录bin下打开cmd,然后初始化数据库: 在解压目录 bin下打开cmd,然后初始化数据库:mysqld --initialize --console执行完成后,会输出 root 用户的初始默认密码,如:2018-04-20T02:3...

2018-10-12 11:44:01 249

原创 yml文件解析

yml文件解析YamlPropertiesFactoryBean测试注意YamlPropertiesFactoryBean在开发过程中,遇到一个yml文件解析的功能,随手做个记录。具体要求是这样的,前段传递一个key,后端通过这个key获取配置文件中的key对应着值,若是用properties文件的话,是比较好获取的,但是yml文件的话,通过我的各种尝试,最终用org.springframe...

2018-10-10 15:52:12 3661

原创 springAOP及一些简单的应用(一)

springAOP及一些简单的应用(一)什么是AOPAOP中的相关术语通知类型springboot中使用AOP例子例子分析切入点表达式以下内容仅为做一个记录,以备可能会用到。什么是AOPAOP就是面向切面编程,它是spring框架的核心之一,开应用程序开发过程中可以解决很多问题,比如:日志记录,事务,权限等。同时,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度...

2018-10-10 15:52:01 247

空空如也

空空如也

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

TA关注的人

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