解决方案
陈三千
过好生活。
展开
-
并发insert导致重复数据问题
并发insert情况下会发生重复的数据插入问题1.背景用多线程接收推送的订单数据,把接收的订单数据存到一个表中,实现的需求是:如果接收的订单消息在数据库中已经存在,那么执行update操作;如果没有存在,那么执行insert操作代码逻辑: if(该订单在数据库表中存在){ update();}else{ insert();} 线程启动后,发现:数据库表中有两条oderid相同的记录通过查看日志发现:两个线程相差时间极短,各自收到了同一个订单的推送消息,在执行数据库转载 2022-02-17 13:21:35 · 2574 阅读 · 0 评论 -
Linux下配置Java环境变量
三种配置环境变量的方法1. 修改/etc/profile文件如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。vi 打开/etc/profile,在profile文件末尾加入:export JAVA_HOME=/usr/share/jdk1.6.0_14 (改为你的jdk安装目录 )export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.原创 2021-07-22 16:45:40 · 664 阅读 · 0 评论 -
IDEA2020.1 控制台中文乱码问题解决方法
在IDEA菜单栏->Help->Edit Custom VMOptions,加入-Dfile.encoding=UTF-8在idea里打开 Settings菜单并搜索console,在 Default Encodeing 中设置字符编码:原创 2021-07-14 18:17:02 · 1020 阅读 · 1 评论 -
SaaS产品项目实施流程
一、商务洽谈阶段【销售负责】1.初步接触:甲乙双方初步认识,互相介绍下需求和产品;【对接人,销售部、业务部、采购部】(1).输入:某大型活动、某渠道资源;(2).输出:客户直接的了解认识;2沟通交流:对现有产品价值和功能,跟客户演示介绍,介绍我们有什么;【对接人,销售部、业务部、采购部】(1).输入:现有产品支撑功能;(2).输出:客户的信任和业务满足;3.深入交流:对客户的需求,进行初步响应讨论和确认,沟通可以做什么;【业务部门,深入需求沟通,形成纪要】(1).输入:客户的信任;(2).转载 2021-03-01 00:41:50 · 2826 阅读 · 0 评论 -
Mac安装steam提示Steam needs to be online to update. Please confirm your network connection and try again
下了个 腾讯网游加速器一键加速,就可以更新好正常打开了原创 2021-02-14 17:15:35 · 10354 阅读 · 0 评论 -
基于SpringBoot和Redis实现Token权限认证 & 基于redis实现token验证用户是否登陆
1一、引言登陆权限控制是每个系统都应必备的功能,实现方法也有好多种。下面使用Token认证来实现系统的权限访问。功能描述: 用户登录成功后,后台返回一个token给调用者,同时自定义一个@AuthToken注解,被该注解标注的API请求都需要进行token效验,效验通过才可以正常访问,实现接口级的鉴权控制。同时token具有生命周期,在用户持续一段时间不进行操作的话,token则会过期,用户一直操作的话,则不会过期。二、环境SpringBoot、Redis(Docke中镜像)、MySQL(Doc转载 2020-12-17 17:27:12 · 2201 阅读 · 0 评论 -
Dev-C++ 之 [Error]: 'to_string' was not declared in this scope
Dev C++ 编译器:在菜单栏点开工具(Tools)-> 编译选项(Compile Options),加上下图所示的编译指令即可让编译器支持c++11的标准。2.原创 2019-12-25 21:25:26 · 1534 阅读 · 0 评论 -
Java实现列表(一行数据)上移,下移操作
最近遇到这么一个功能需求,要求对列表中的(一行)数据可以进行上移、下移。实现思路:1.在数据库中对要进行排序那张表新增一个node_num字段用于排序。2.每当新增一条记录时,node_num的值都会在上一条的记录上进行+1。即每次新增记录时,先查出已存在的node_num值最大的那条记录,然后新增记录的node_num值为该记录的node_num的值+1。3.列表向上移动的时候查询出当前...转载 2019-11-20 18:06:45 · 4756 阅读 · 6 评论 -
Content type 'multipart/form-data;boundary=--------------------------767271614753787988999996;charse
将接口中的 @RequestBody 去掉就好了原创 2019-08-22 18:02:27 · 8656 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space 错误及处理办法(转)
以下是从网上找到的关于堆空间溢出错误的解决办法:java.lang.OutOfMemoryError: Java heap space使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指j...转载 2019-06-20 15:30:57 · 8175 阅读 · 0 评论 -
Maven新建/导入项目出现 Could not calculate build plan:plugin 错误解决办法
删除本地.m2仓库中 org.apache.maven.plugins:maven-resources-plugin所在目录。然后右击项目 Maven->Update Project->勾选 Force Update of Snapshots/Releases原文: https://www.cnblogs.com/dreamtecher/p/5783576.html...转载 2019-04-09 11:01:20 · 304 阅读 · 0 评论 -
myeclipse 2016 闪退
今天打开myeclip,闪退。百度了下,有以下几种可能myeclip.ini 中jdk路径错误解决方法参考https://blog.csdn.net/zhidanfeng/article/details/26137531这篇文章然而我修改之后并没有解决参考https://blog.csdn.net/ABnanna/article/details/76271023?location...转载 2019-04-09 09:50:03 · 368 阅读 · 0 评论 -
An internal error occurred during: "Initializing Java Tooling".java.lang.NullPointerException『解决方案』
An internal error occurred during: “Initializing Java Tooling”.java.lang.NullPointerException报错解决方法:eclipse ->Window ->Perspective -> Reset Perspective… 重置eclipse 页面 。可以解决问题。关掉此页面。...原创 2019-03-28 09:57:19 · 476 阅读 · 0 评论 -
win10 ERROR 1045 (28000): Access denied for user 'root'@'localhost' || MySQL 闪退 『解决方案之很靠谱』
这个问题是在Windows下登录MySQL服务时遇到的,连接到MySQL服务时输入命令 “ mysql -u root -p ” ,遇到了这个问题,错误信息如下:“ ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES) ”( 或者 通过 MySQL 5.5 Command Lin...转载 2019-03-26 18:51:24 · 6270 阅读 · 1 评论