![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 84
纯洁的麦田
三年的工作狗,逐步想往架构爬,加油,
理财工具:秀基宝
展开
-
蚂蚁金服零号云客服遇到爬坑
蚂蚁金服零号云客服遇到爬坑一、准备二、代码2.1、背景2.2、依赖2.3、代码三、配置回调地址四、测试最近接一个sdk,也就是蚂蚁金服零号云客服的一个自定义卡片的功能一、准备官方文档加密解密jar依赖二、代码2.1、背景卡片信息有两种展示,这里使用自带的接口方式展示吧客户端窗口客服这边此时自定义信息那边都是默认的信息,现在我们想要加上玩家id,玩家姓名和等级步骤:出于安全考虑,阿里云那边采用加密的方式来传输用户信息。首先由后端java对访客的真实信息进行加密,然后将加密后原创 2021-03-17 19:55:56 · 2805 阅读 · 1 评论 -
SpringBoot实战 (十二) | 整合xxl-job入门
前言XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。官方地址中文版:http://www.xuxueli.com/xxl-job一、Quartz的对比Quartz作为开源作业调度中的佼佼者,是作业调度的首选。集群环境中Quartz采用API的方式对任务进行管理,Quartz存在以下问题:调用API的的方式操作任务,不人性化需要持久化业务QuartzJobBean到底层数据表中,系统侵入性相当严重原创 2021-01-19 18:52:19 · 1243 阅读 · 0 评论 -
SpringBoot实战 (十一) | 过滤器,监听器,拦截器
前言作为一个java,处理独有的业务或者项目设计时候可能会考虑到过滤器,监听器,拦截器这几个东西。有必要单独拿出来讲解一下,区别以及原理和如何整合项目过滤器监听器拦截器一、通俗理解过滤器(Filter):过滤一些你不想要的接口拦截器(Interceptor):某一类请求,你可以拦截了他,并且可以在容器生成,发展中和容器结束时候穿插一些你想要做的事情监听器(Listener):监听某一个事情发生,并不想干预这个事件本身的进程1. servlet:servlet是一种运行服务器端的ja原创 2021-01-13 20:24:46 · 255 阅读 · 0 评论 -
SpringBoot实战 (十) | 装配Bean
前言在日常开发中,项目中大量的Bean的装配。今天就来聊聊如何使用注解装配Bean。这里与其说是SpringBoot装配Bean还是不如说是Spring注解来装配BeanSpring boot bean 默认创建的bean 为singleton模式通过Java配置文件@Bean的方式定义Bean通过注解扫描的方式@Component/@ComponentScan一、本项目装载bean1.1、@Component方式@Component("componentBean")public cla原创 2021-01-12 22:34:50 · 351 阅读 · 0 评论 -
SpringBoot实战 (五) | nacos安装与SpringBoot的整合配置中心
前言今天给大家带来的不同于apollo的另外一种配置管理,与其说也是一个服务治理与管理一、简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。——来自nacos官网更详细的介绍请移步nacos官网二、安装环境64 bit OS,支持原创 2020-12-31 17:14:40 · 339 阅读 · 2 评论 -
linux或者mac下启动Nacos报错解决:nohup: /Users/xx/jdk/java/bin/java: No such file or directory
启动Nacos报错解决nacos is starting,you can check the /Volumes/MXY/work/devtool/nacos/logs/start.out经过我去看这个目录下的文件nohup: /Users/xx/jdk/java/bin/java: No such file or directory查找原因:输入echo $JAVA_HOME结果为空,说明没有配置java环境变量解决方案从上面不难看得出,需要配置环境变量,上次我安装apollo也是这样。所以原创 2020-12-31 15:17:32 · 2832 阅读 · 0 评论 -
Gradle构建SpringBoot实战系列:第一篇:开发环境准备
前言本篇是 使用Gradle 构建spring Boot实战整合系列。接下来的一段时间里,将陆续更新本系列的其他文章,记录本人学习使用Gradle构建最新Spring Boot实战整合各个组件的过程、技术要点以及在过程中遇到的各种问题,欢迎广大程序猿共同关注学习,也欢迎大家灌水拍砖,提出自己的宝贵意见,知识在交流中碰撞,技术在交流中提升!准备我们需要用到Gradle,所以在进行项目构建之前,我们需要先安装好Gradle,并确定Gradle正确可用,在Window及Linux上安装Gradle的相关文原创 2020-12-15 22:11:28 · 164 阅读 · 0 评论 -
spring 事务详解
前言1、什么是事务事务指逻辑上一组操作,要么全部成功,要么全部回滚失败2、事物特性(ACID)原子性:事务是最小的执行单位,不允许分割。事务的原子性确保动作要么都发生,要么都不发生一致性:执行事务前后,数据保持一致隔离型:多用户并发访问数据库时候,每个用户事务不被其他事务干扰,多个并发之间数据相互隔离(涉及到隔离级别)持久性:一个事务被提交之后。它对数据库中数据的改变是永久性的,即使数据库发生故障也不应该对其有任何影响3、事务管理高层抽象接口PlatformTransactionMa原创 2020-12-14 18:16:25 · 171 阅读 · 0 评论 -
Tomcat部署war项目 和 启动后页面可以正常访问 接口路径报错404
搞了半天原来要注意个事情## 页面正常访问是index没问题,404资源找不到是请求路径有问题,应该是...8889/项目名/login,少了个项目名希望能帮助到你原创 2020-12-10 13:42:49 · 1498 阅读 · 1 评论 -
Java异常回滚
Java异常回滚欢迎使用Markdown编辑器所以修改点欢迎使用Markdown编辑器![外部循环内部逻辑](https://img-blog.csdnimg.cn/20201021103913881.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjY4OTk5,size_16,color_FFFFFF,t_70#pic_cent原创 2020-10-21 10:44:57 · 665 阅读 · 0 评论 -
mybatis查询 报错 invalid comparison: java.util.Date and java.lang.String
报错:2020-06-04 11:03:59.914 ERROR 6150 --- [nio-8080-exec-6] c.h.g.c.exception.GMExceptionHandler []: nested exception is org.apache.ibatis.exceptions.PersistenceException:### Error querying database. Cause: java.lang.IllegalArgumentException: inv...原创 2020-06-04 11:38:21 · 250 阅读 · 0 评论 -
ajax传undefined值,后台dto接收报错 not a valid Long value;
ajax传undefined值,后台dto接收报错 not a valid Long value;最近遇到一个报错JSON parse error: Cannot deserialize value of type java.lang.Long from String “undefined”: not a valid Long value; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Can原创 2020-05-13 18:12:23 · 3014 阅读 · 0 评论 -
MYSQL存储过程心得讲解与实例
# 一、存储过程简介```SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。```## 二、存储过程的特点### 优点```1、能完成较复杂的判断和运算2、可编程行强,灵活3、SQL编程的代码可重复使用4、执行的速...原创 2020-04-13 18:05:07 · 3496 阅读 · 0 评论 -
hashmap 源码分析 面试题
因为要最近要面试,冲刺挑战一下,下面是准备的中级面试题--hashmap 源码分析的面试题大家也可以关注我的个人博客:http://idearyou.cn/,个人公众号:纯洁的麦田1、hashcode与equals区别答:如果对象的hashcode相等,内容不一定相等equals内容相等,,hashcode一定相等2、重写equals为啥要重写hashcode答:因为要equ...原创 2020-03-22 23:04:29 · 222 阅读 · 0 评论 -
Linux安装、卸载Docker
安装:我这里之前写过docker的Mac上安装以及建立私服,我这里在linux需要安装,特写此文章,希望能帮到大家一、前期准备1、Docker要求CentOS系统的内核版本高于 3.10 ,通过uname -r命令查看你当前的内核版本是否支持安账docker2、更新yum包:sudo yum update3、安装需要的软件包,yum-util 提供yum-config...原创 2019-11-16 14:58:45 · 166 阅读 · 0 评论 -
jxls2技术 jx:each(items="list" var="item" lastCell="H3") 列不显示
最近做一个任务,那就是修改导出模板。以前我做模板都是用POI技术创建模板,这个就不说了,不是今天的主题,网上也一大把这个技术 今天说的一个问题是jxls2问题,我这里先贴一个创建的jxls2的技术博客https://www.cnblogs.com/dw3306/p/11098841.html 问题:jxls2技术 jx:each(items="list" va...原创 2019-11-12 10:19:06 · 7534 阅读 · 2 评论 -
jsp 默认select option 默认选中方法
select option 默认选中方法因为我是jsp中使用这个标签,我也从事java开发一两年多了,之前一直做vue,现在因工作需要使用jsp我就不会用了,废话也不多说,现在开始吧1、foreach循环后的默认选中1. 先看这段代码2. 从上面图片可以看得出,一个正常的jsp遍历出下拉列表,**默认选中**就可以使用这个语法<option id="project" ...原创 2019-10-14 11:48:04 · 9275 阅读 · 1 评论 -
docker上传私服net/http: request canceled while waiting for connection 拒接连接问题并linux下搭建私服
我之前在Mac上搭建过私服,有兴趣可以看我上上文章,我在这里linux再次搭建一次,并遇到上传时候https遇到的拒接连接问题一:linux下仓库搭建1、下载私服仓库docker pull registry2、启动## docker run -d -p 3010:5000 -v /opt/data/docker/registry/:/var/lib/registry reg...原创 2019-09-16 15:10:55 · 12700 阅读 · 0 评论 -
Mac安装nginx以及配置
mac下安装nginx前言:nginx的强大不必多言,所以很自然很应当的我也来玩一玩。但是网上许多安装和配置都太那啥了,在这里真的想说一句带有引战性质但我真的无意引战的言论:现在的好多程序员的文笔实在是烂,写的教程让人着实难懂啊,所以我自己写自己理解一、安装工具:homebrew(还没用过的小伙伴可以点链接进行了解或者自行百度)/usr/bin/ruby -e "$(curl -...原创 2019-09-02 17:14:32 · 507 阅读 · 0 评论 -
IDEA一键部署 Spring Boot 到远程 Docker 容器,就是这么秀!
不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据我了解,容器化部署应该是目前的主流方案。 微服务不同于传统的单体应用,由于服务数量多,部署时候由于环境啊、配置等出现的问题又多,这个时候,结合 Docker 来部署,就可以很好的解决这个问题,这也是目前使用较多的方案之一。 ...原创 2019-08-31 18:02:35 · 500 阅读 · 0 评论