- 博客(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
1981
原创 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
4083
原创 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
3559
原创 nginx负载均衡request.getRequestURL()获取域名问题
生产环境中,我们通常使用集群防止单点问题,因此我们通过域名访问集群时需要通过代理服务器转发,同时实现负载均衡;
2022-08-31 09:37:52
1627
原创 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
3034
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
714
原创 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
1430
原创 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
1616
原创 git提交代码解决crlf和lf冲突问题
解决冲突问题,设置git统一lf提交,在代码提交时检查,不全是lf将会提交不了代码,从而解决空格冲突git config --global core.autocrlf inputgit config --global core.safecrlf true
2021-04-12 14:17:01
2121
原创 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
557
原创 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
860
原创 对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
298
原创 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
94
原创 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
4501
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
1658
原创 在spring中获取代理对象代理的目标对象工具类
问题描述我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得sservice实现了接口的方法,而extends类的方法一律不出现,debug后发现这个servie实例被spring替换成jdkdynmicproxy类,而不是原始对象了,,它里面只有service继承的接口方法,而没有extends 过的super class方法,怎么调用原生对象的方法!!!!!用托管的spring service类调用getClass...
2020-10-17 12:18:51
918
原创 list集合 stream 处理分组后取每组某个属性最大值的Map
有一个需求功能:先按照某一字段分组,再按照另外字段获取最大的那个数据Map<String, HitRuleConfig> configMap = configList.parallelStream().collect( Collectors.groupingBy(HitRuleConfig::getAppId, // 先根据appId分组 Collectors.collectingAndThen( C
2020-08-29 15:51:24
4456
原创 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
1012
原创 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
212
原创 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
245
原创 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
1206
转载 SpringCloud 底层服务之间是怎么相互调用的?
概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。一
2020-06-26 11:55:00
246
转载 漫画了解程序世界
2019年汇总算法漫画:寻找无序数组的第k大元素(修订版)Table of Contents2019年汇总2018汇总2017汇总漫画:如何将一个链表“逆序”?漫画:什么是加密算法?漫画:什么是 “图”?(修订版)漫画:深度优先遍历 和 广度优先遍历漫画:图的 “最短路径” 问题漫画:Dijkstra 算法的优化漫画:图的 “多源” 最短路径漫画:有趣的 “切蛋糕“ 问题概念漫画:什么是 HTTPS 协议?写给对 ”游戏...
2020-05-30 16:15:03
244
原创 设计模式之模板方法设计模式
什么是模板方法模式父类抽象出子类共有的方法,子类实现各自不同的业务。总之就是一种行为有他们共同的方法,只是他们具体的实现不一样。比如开车这种行为模式,启动-->换挡-->踩油门。每种型号品牌的车都有共同的行为,但是不同型号品牌的车的实现方式可能不同,需要每个品牌型号的车自己实现这些功能。这样的定义上面行为的模式,称之为模板方法设计模式。定义模板public abstract class AbstractCar { // 启动 public abstract vo
2020-05-30 12:09:10
123
原创 vue 三种刷新当前页面的方式---解决字典更新情况下,返回页面未刷新的问题
有时候在项目中我们需要在页面完成一些操作后,进行页面刷新,但是使用js的刷新方式交互体验很不友好,文中重点介绍provide / inject组合来解决司机开发中需要刷新的问题。方案一(不推荐)this.$router.go(0). 通过路由跳转的方式重新渲染页面, 虽然代码量很少,便于书写和理解,但是体验很差,在刷新的一瞬间会出现白屏的现象。方案二(不推荐)location.reload(). 该方法只有一个参数,当值为 true 时,将强制浏览器从服务器加载页面资源,当值为 false ...
2020-05-29 17:10:10
906
原创 怎样将网站加载速度提升三分之二--性能优化之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
297
原创 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
437
原创 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
286
原创 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
1035
原创 解决烦人的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
879
原创 新手进阶之开发解决问题过程--记一次微信小程序使用mpvue-echarts图表v-show切换导致其他图表渲染的问题
一 问题描述 在使用mpVue+vant-weapp写小程序时,使用mpvue-echarts图表v-show切换其他图表的时候,出现了一个奇怪的现象,就是切换后面的隐藏了的图表会渲染异常,如图所示: 图表未切换的时候是正常的,如第一张所示,第二张是切换之后导致渲染的问题,故猜想出问题的地方是图表传染的组件出现了问题,带着这个疑问,我们到组件想...
2020-04-02 11:20:59
610
原创 如何保证用户唯一登录(即一用户名无法多人使用)
系统在设计时需要保证用户唯一登录,如现在的QQ等只能在一端登入。就是用户用A这个账号登录之后,其他人都不能再使用登录了。如果另一个用户登录的话,就会把当前这个用户踢下线来。设计流程核心代码 // 用户每一个端登录成功之后,会对应生成一个token令牌(临时且唯一)存放在redis中作为rediskey TransactionStatus transactionS...
2020-03-22 21:26:19
3191
PLSQLDeveloper连接Oracle11g的instantclient-basic-win32-11.2.0.1.0.zip
2019-05-18
仿站小工具
2019-04-24
Ctrl+1截图工具,前端开发利器
2019-04-24
文章【elasticsearch】Docker安装elasticsearch配置文件
2019-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人