自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(239)
  • 资源 (8)
  • 收藏
  • 关注

原创 sql语句:mysql 的delete from 子查询限制

解决方案:综合起来就是mysql delete from where in 时后面 的查询语句里不能加where条件,解决方案是在子查询语句中再包一层select。1.使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现错误。解决方案:针对“同一张表”这个限制,撇开效率不谈,多数情况下都可以通过多加一层select 别名表来变通解决。2.mysql delete from where in 时后面 的查询语句里不能加where条件。

2023-06-02 19:37:49 1677

原创 本地代码上传到 gitee仓库

本地代码上传到 gitee仓库。

2023-03-23 12:57:20 268 1

原创 jackson配置不生效问题解决

jackson配置不生效。

2023-02-06 15:10:22 1427

原创 redis过期监听机制

redis过期监听机制

2022-11-28 09:34:05 312

原创 docker安装jenkins最新版

docker安装Jenkins

2022-11-27 21:41:38 1343

原创 Docker安装MySQL8

【代码】Docker安装MySQL8。

2022-11-23 17:52:56 550

原创 JAVA服务器端发送邮件问题:Could not connect to SMTP host: smtp.qq.com, port: 465

在开发过程中,发送邮件经过测试是没有问题,然后部署到服务器中(腾讯云服务器),发送邮件一直报Could not connect to SMTP host: smtp.qq.com, port: 465,报错信息如下:于是试过了开放云服务器25端口,发现问题依然存在,问题没有解决。腾讯云解封:https://console.cloud.tencent.com/secctrl/smtp。

2022-11-19 12:47:33 3861

原创 腾讯云CentOS7下安装GUI图形界面

【代码】腾讯云CentOS7下安装GUI图形界面。

2022-11-13 12:02:49 1133

原创 优惠金额分配算法

【代码】优惠金额分配算法。

2022-09-09 14:01:14 1527

原创 Nginx 实践

通过访问/detail代理到PC端和H5端对应页面。设备通过访问域名到pc或者H5的工程。nginx实现&&的方式及打印参数。

2022-09-06 14:24:39 178

原创 windows service 服务器安装 MySQL

下载地址:https://download.visualstudio.microsoft.com/download/pr/d3cbdace-2bb8-4dc5-a326-2c1c0f1ad5ae/9B9DD72C27AB1DB081DE56BB7B73BEE9A00F60D14ED8E6FDE45DAB3E619B5F04/VC_redist.x64.exe。第一步:用管理员身份打开cmd 命令 切换到C:\mysql-8.0.26-winx64\bin目录中(安装mysql的目录下bin文件)\。

2022-09-04 13:12:11 3379

原创 nginx负载均衡request.getRequestURL()获取域名问题

生产环境中,我们通常使用集群防止单点问题,因此我们通过域名访问集群时需要通过代理服务器转发,同时实现负载均衡;

2022-08-31 09:37:52 1593

原创 list使用stream生成HashBasedTable

首先介绍下GOOGLE的HashBasedTable类库在Java里面map只能有一个key,导致部分场景下没有那么灵活,例如获取坐标场景,就需要使用两个key来获取坐标的信息,Java自身的map满足不了,那么使用GOOGLE的HashBasedTable类库很好的解决了这个问题。import com.google.common.collect.HashBasedTable;import com.google.common.collect.Table; // 创建Table <Lo

2022-04-19 14:00:10 2906 1

原创 Spring事务失效的原因和解决方案

Spring事务失效的原因private、static、final的使用通过this.xxx()调用当前类的方法线程Thread中声明式事务不起作用Spring事务失效的解决方案private、static、final的使用这一原因的解决方案很简单,我们只需要:不在类和方法上使用此类关键字即可。通过this.xxx()调用当前类的方法这一原因的解决方案如下:@Servicepublic class TaskService { @Autowired priva

2022-02-17 19:50:29 674

原创 docker安装部署nginx

安装nginx docker镜像docker pull nginx创建映射目录mkdir -p /usr/local/nginx/www /usr/local/nginx/logs /usr/local/nginx/conf创建配置文件touch /usr/local/nginx/conf/nginx.conf运行nginxdocker run -d -p 80:80 --name nginx80 -v /usr/local/nginx/www:/usr/share/nginx/ht

2021-12-28 14:24:19 1392

原创 Mybatis-plus配置了多租户且整合了PageHelper,更新操作时会报错

报错信息Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.update.Update.getTable()Lnet/sf/jsqlparser/schema/Table;org.springframework.web.util.NestedServletException: Handler dispatch failed; nested except

2021-12-25 10:10:37 1515

原创 git提交代码解决crlf和lf冲突问题

解决冲突问题,设置git统一lf提交,在代码提交时检查,不全是lf将会提交不了代码,从而解决空格冲突git config --global core.autocrlf inputgit config --global core.safecrlf true

2021-04-12 14:17:01 1867

原创 docker下MySQL修改配置(容器内部修改)

连接docker中的mysql终端docker ps -a连接mysql容器终端 -i :即使没有附加也保持STDIN 打开 -t :分配一个伪终端 xxxxxx:容器id也可以使用name /bin/bash 终端目录docker exec -it xxxxxxx /bin/bash使用vim打开配置文件vim /etc/mysql/mysql.conf.d/mysqld.cnf没有vim 则需要安装,步骤如下://同步 /etc/apt/sources.list 和 .

2021-04-11 19:08:44 524

原创 Java8使用Collectors.toMap,当value为null时报空指针异常

Collectors.toMap()方法底层调用merge方法,会报空指针异常。public static <T, K, U, M extends Map<K, U>> Collector<T, ?, M> toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U>

2021-04-07 16:55:38 827

原创 对List对象按照某个成员变量进行排序

import java.lang.reflect.Field;import java.lang.reflect.Method;import java.sql.Timestamp;import java.util.Collections;import java.util.Comparator;import java.util.Date;import java.util.List;public class SortUtil { /** * 对List对象按照某个成员变量进行.

2021-03-19 17:20:00 283

原创 Docker之WARNING: IPv4 forwarding is disabled. Networking will not work.

配置转发vim /etc/sysctl.conf#配置转发net.ipv4.ip_forward=1#重启服务,让配置生效systemctl restart network#查看是否成功,如果返回为“net.ipv4.ip_forward = 1”则表示成功sysctl net.ipv4.ip_forward

2020-12-27 00:23:12 82

原创 element-ui中el-select下拉框实现拼音、首字母、汉字等模糊搜索

安装pinyin-match// 安装 pinyin-match npm install pinyin-match --save引入import PinyinMatch from 'pinyin-match'ele 下拉框<el-select filterable :filter-method="handleFilter"> <el-option v-for="it..

2020-11-13 19:38:29 4151 2

原创 vue-amap生成坐标地址代码

vue-amap安装和使用vue-amap是饿了么开源的一套基于 Vue 2.0 和高德地图的地图组件。 数据状态与地图状态单向绑定,开发者无需关心地图的具体操作。官方文档:https://elemefe.github.io/vue-amap/#/zh-cn/introduction/install步骤如下:npm install vue-amap --saveimport VueAMap from "vue-amap"Vue.use(VueAMap)// 初始化vue-ama.

2020-11-07 13:14:18 1545

原创 在spring中获取代理对象代理的目标对象工具类

问题描述我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得sservice实现了接口的方法,而extends类的方法一律不出现,debug后发现这个servie实例被spring替换成jdkdynmicproxy类,而不是原始对象了,,它里面只有service继承的接口方法,而没有extends 过的super class方法,怎么调用原生对象的方法!!!!!用托管的spring service类调用getClass...

2020-10-17 12:18:51 904

原创 list集合 stream 处理分组后取每组某个属性最大值的Map

有一个需求功能:先按照某一字段分组,再按照另外字段获取最大的那个数据Map<String, HitRuleConfig> configMap = configList.parallelStream().collect(               Collectors.groupingBy(HitRuleConfig::getAppId, // 先根据appId分组               Collectors.collectingAndThen(               C

2020-08-29 15:51:24 4335

原创 sql同表数据不同列统计查询

描述: 需要统计同一个表中不同的类型的数量统计然后显示在不同列上。需要显示如图效果SELECT picking_user_id userId, picking_user NAME, sum( CASE valuation_type WHEN 0 THEN 1 ELSE 0 END ) AS standard_total, sum( CASE valuation_type WHEN 1 THEN 1 ELSE 0 END ) AS non_standard_total FROM t_go

2020-08-14 16:25:55 990

原创 VMware Workstation 与 Device/Credential Guard 不兼容 解决方案

出现问题:打开虚拟机vmware时,报错如下:文字版:VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。有关更多详细信息,请访问 http://www.vmware.com/go/turnoff_CG_DG。可能原因:1、出现此问题的原因是Device Guard或Credential Guard与Workstation不兼容。2、Wind

2020-08-09 23:06:10 203

原创 npm换源成淘宝镜像

由于node下载第三方依赖包是从国外服务器下载,虽然没有被墙,但是下载的速度是非常的缓慢且有可能会出现异常。所以为了提高效率,我们还是把npm的镜像源替换成淘宝的镜像源。有几种方式供我们选择使用cnpm使用阿里定制的cnpm命令行工具代替默认的npm,输入以下代码$ npm install -g cnpm --registry=https://registry.npm.taobao.org检测是否安装成功$ cnpm -v安装成功之后,以后安装依赖包的方式和npm的是一样的,

2020-07-22 14:36:02 227

原创 git基于master分支创建新分支切换分支

1.切换到被copy的分支(master),并且从远端拉取最新版本git checkout mastergit pull2.从当前分支拉copy开发分支git checkout -b 分支名3.把新建的分支push到远端git push origin 分支名4.关联git branch --set-upstream-to=origin/分支名5.再次拉取验证git pullGit 切换分支的命令git checkout -b 分支名 orig.

2020-07-14 11:40:45 1043

转载 SpringCloud 底层服务之间是怎么相互调用的?

概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。一

2020-06-26 11:55:00 228

转载 漫画了解程序世界

2019年汇总算法漫画:寻找无序数组的第k大元素(修订版)Table of Contents2019年汇总2018汇总2017汇总漫画:如何将一个链表“逆序”?漫画:什么是加密算法?漫画:什么是 “图”?(修订版)漫画:深度优先遍历 和 广度优先遍历漫画:图的 “最短路径” 问题漫画:Dijkstra 算法的优化漫画:图的 “多源” 最短路径漫画:有趣的 “切蛋糕“ 问题概念漫画:什么是 HTTPS 协议?写给对 ”游戏...

2020-05-30 16:15:03 217

原创 设计模式之模板方法设计模式

什么是模板方法模式父类抽象出子类共有的方法,子类实现各自不同的业务。总之就是一种行为有他们共同的方法,只是他们具体的实现不一样。比如开车这种行为模式,启动-->换挡-->踩油门。每种型号品牌的车都有共同的行为,但是不同型号品牌的车的实现方式可能不同,需要每个品牌型号的车自己实现这些功能。这样的定义上面行为的模式,称之为模板方法设计模式。定义模板public abstract class AbstractCar { // 启动 public abstract vo

2020-05-30 12:09:10 115

原创 vue 三种刷新当前页面的方式---解决字典更新情况下,返回页面未刷新的问题

有时候在项目中我们需要在页面完成一些操作后,进行页面刷新,但是使用js的刷新方式交互体验很不友好,文中重点介绍provide / inject组合来解决司机开发中需要刷新的问题。方案一(不推荐)this.$router.go(0). 通过路由跳转的方式重新渲染页面, 虽然代码量很少,便于书写和理解,但是体验很差,在刷新的一瞬间会出现白屏的现象。方案二(不推荐)location.reload(). 该方法只有一个参数,当值为 true 时,将强制浏览器从服务器加载页面资源,当值为 false ...

2020-05-29 17:10:10 860

原创 怎样将网站加载速度提升三分之二--性能优化之Nginx开启gzip

背景打开网站的时候,一般加载静态文件越快越好,网站的体验就很不好了。把js,css,图片等压缩,尽量减少文件的大小,提升响应速度,特别是对移动端,这个非常重要。做为如今性能最好,使用最广泛的web服务器nginx来说。本身将具有gzip压缩的功能。nginx配置gzip配置在server里面即可 gzip on; #不压缩临界值,大于1K的才压缩,一般不用改 gzip_min_length 1k; #buffer gzip_buffers 32...

2020-05-14 12:02:53 274

原创 Spring Boot 2.X真正解决JS,CSS 等静态资源失效问题

在web开发中,静态资源的访问是必不可少的,如:图片、js、css 等资源的访问。spring Boot 对静态资源访问提供了很好的支持,基本使用默认配置就能满足开发需求。第一种方式:静态资源配置类package com.sam.demo.conf;import org.springframework.context.annotation.Configuration;import ...

2020-04-21 19:18:02 419

原创 jekins在linux下的执行脚本jenkins-bulid.sh

#!/bin/shif [ ! -n "$JAVA_HOME" ]; then export JAVA_HOME="/usr/java/jdk1.8.0_192-amd64"fi #进程名称(jar包名称)PROCESS_NAME=$1#进程IDPID=0echo '进程名称(jar包名称):'$1 #杀掉已有进程javaps=`$JAVA_HOME/bin/...

2020-04-17 17:15:04 268

原创 vue中你会碰到数据已经更新了但是组件还是没有刷新的尴尬局面吗--this.$set(target, propertyName/index, value)、this.$forceUpdate()的用法

遇到的问题在更新组件中v-for的表格中的数据时,发现数据已经更新了,但是组件中的表格显示的值还未更新,我们知道在vue中,数据的绑定都不用我们操心,但是数据页面的渲染为什么失效了呢。实际的项目中代码过长,我写了段简短的代码演示一下。<!DOCTYPE html><html><head><meta charset="utf-8">&...

2020-04-15 11:17:48 1005

原创 解决烦人的node-sass问题

最近在运行nodejs的程序的时候,总是会出现 Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 10.x 等的问题,导致前端程序启动不了。根据提示执行npm rebuild node-sass 但发现并没有那么顺利,接下来又出现了其他报错,导致未reb...

2020-04-02 21:29:12 830

原创 新手进阶之开发解决问题过程--记一次微信小程序使用mpvue-echarts图表v-show切换导致其他图表渲染的问题

一 问题描述 在使用mpVue+vant-weapp写小程序时,使用mpvue-echarts图表v-show切换其他图表的时候,出现了一个奇怪的现象,就是切换后面的隐藏了的图表会渲染异常,如图所示: 图表未切换的时候是正常的,如第一张所示,第二张是切换之后导致渲染的问题,故猜想出问题的地方是图表传染的组件出现了问题,带着这个疑问,我们到组件想...

2020-04-02 11:20:59 551

原创 如何保证用户唯一登录(即一用户名无法多人使用)

系统在设计时需要保证用户唯一登录,如现在的QQ等只能在一端登入。就是用户用A这个账号登录之后,其他人都不能再使用登录了。如果另一个用户登录的话,就会把当前这个用户踢下线来。设计流程核心代码 // 用户每一个端登录成功之后,会对应生成一个token令牌(临时且唯一)存放在redis中作为rediskey TransactionStatus transactionS...

2020-03-22 21:26:19 3094

nginx的负载均衡和反向代理 demo.zip

nginx的负载均衡和反向代理的demo,springboot版本,访问ip即可在页面展示服务器的ip和端口。

2019-09-14

PLSQLDeveloper连接Oracle11g的instantclient-basic-win32-11.2.0.1.0.zip

PLSQLDeveloper连接Oracle11g的instantclient-basic-win32-11.2.0.1.0.zip,针对本地未安装Oracle客户端。

2019-05-18

LambdaTest.java

Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。

2019-05-18

oracle创建表空间、用户.sql

oracle创建表空间、用户(建立表空间文件以及默认大小,创建用户和密码,分配表空间,赋权限等)

2019-05-11

仿站小工具

文档提供下载地址,也可自行搜索下载地址,仿站小工具是通过网址下载静态网页的工具。从输入的网址下载html代码,提取出JS、Css、Image、Picture、Flash等静态文件网址,再从下载完好的Css代码中提取出Image静态文件网址,通过网址下载静态文件,根据软件设置好的保存规则,自动修正html和css代码链接路径,最终这些静态文件被按分类保存到电脑文件夹。

2019-04-24

Ctrl+1截图工具,前端开发利器

Ctrl+1截图工具,前端开发利器,打开软件后只需Ctrl+1即可打开软件的截图功能,截的图始终悬浮在所有窗口页面最前。双击可以缩小截的图片。

2019-04-24

文章【elasticsearch】Docker安装elasticsearch配置文件

文章【elasticsearch】Docker安装elasticsearch配置文件elasticsearch.yml,直接修改ip放入挂载的目录下。

2019-04-24

文章【redis】docker安装redis配置文件

文章【redis】docker安装redis 配置文件redis.conf,放入挂载的目录下。

2019-04-24

空空如也

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

TA关注的人

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