![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
celebrateyang
这个作者很懒,什么都没留下…
展开
-
部署springboot项目到GKE(Google Kubernetes Engine)
GKE是 Google Cloud Platform 提供的托管 Kubernetes 服务,允许用户在 Google 的基础设施上部署、管理和扩展容器。本文介绍如何部署一个简单的springboot项目到GKE.原创 2023-12-02 00:46:48 · 638 阅读 · 0 评论 -
秒杀扣减库存的思考
秒杀项目,扣减库存。超卖是如何发生的?如果多个线程,对数据库先查询,再扣减,就容易超卖。因为有可能每个线程查询,都有库存,然后同时扣减,就超卖了。所以,应该这么扣减 update stock set stock_count = stock_count-1 where item_id= xxx and stock_count>=1但是,这本质上是一个行锁,背后是串行执行的,所以rt就飙高,tps就上不去。很多人说,放在redis里面扣减库存。但是,有这个场景,扣减库存以后,要生成流水表原创 2022-05-29 11:43:24 · 558 阅读 · 0 评论 -
程序猿常用脚本记录,持续更新...
create schema news collate utf8mb4_bin;原创 2022-01-27 11:09:19 · 288 阅读 · 0 评论 -
开发中,Docker 中的应用如何访问同在Docker中的Mysql?怎么配置Dockerfile的执行参数
查看Docker中mysql的虚拟ipdocker ps 查看container iddocker exec -it 94c7cc89dfb9 bash 进入mysql容器一般没有ifconfig和 ping命令,安装一下apt-get update 先升级apt-get,然后安装apt install iputils-pingapt install net-toolsifconfig查看mysql的虚拟ip在应用的环境变量中设置mysql的访问地址,就可以拉...原创 2022-01-16 17:55:41 · 1114 阅读 · 0 评论 -
设计公共API需要考虑的方方面面
本文持续更新,欢迎大家讨论,不吝指教Resource 保持前后一致性由于api 的开发是一个长期的工作,后面的开发一定要考虑到前面已经开发的API,跟随之前的。比如,很久以前已经开发了接口getRateTables,几年后,又想进一步开发每个ratetable的详细信息,这个接口该取什么名字呢?getRateTableDetail可好?不对,这样就和之前的接口脱节了,应该取名getRateTable,表示取出每个rate table 的详细信息。关于put方法需要考虑的地方put表示对资源进行原创 2021-10-31 11:54:27 · 261 阅读 · 0 评论 -
如何用idea分析maven中jar包依赖关系,排除冲突?
插件命令:关键是可以搜索,看清依赖关系mvn dependency:tree > C:\Temp\cmtoolDependency.txt在idea的Project视图中,查看jar包被哪些模块使用了原创 2021-10-08 19:21:18 · 426 阅读 · 0 评论 -
经典文章收集
关于oauth2.0 看这个系列的文章,通俗易懂:https://www.ruanyifeng.com/blog/2019/04/oauth_design.html原创 2021-09-07 20:28:00 · 84 阅读 · 0 评论 -
如何在复制list时,复制原list中所有对象,而不是复制对象的地址
List<CoordinateData> a = new ArrayList(); CoordinateData coordinateData1 = new CoordinateData(); coordinateData1.setX(1); coordinateData1.setY(1); a.add(coordinateData1); CoordinateData coordinateData2 = new Co原创 2021-09-01 14:50:46 · 496 阅读 · 0 评论 -
k8s知识点记录
1. k8s组件原创 2021-06-18 14:37:35 · 58 阅读 · 0 评论 -
升级hive-jdbc,tomcat起不来,经验之谈
升级hive-jdbc,tomcat起不来了。报错 :NoClassDefFoundError: javax/el/StaticFieldResolver以为是tomcat哪里有问题,其实是hive-jdbc引入了一些依赖,影响了tomcat解决:pom.xml排除这些依赖<dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId&原创 2021-05-14 17:02:00 · 315 阅读 · 0 评论 -
用poi生成PPT,气泡图记录
思路: 基于ppt模板生成,省时注意点:默认气泡图是按照一组中最大直径的气泡,其余气泡按照对他的比例。所以仅仅调节气泡size不能起到调节气泡与坐标轴比例的作用。正确的做法是,在ppt模板中调节,如下图:...原创 2021-04-20 17:56:34 · 338 阅读 · 0 评论 -
idea有用的操作
@idea有用的操作idea调试时,不暂停,但是记录执行到某银行时,前面语句中变量的值。原创 2021-03-29 13:33:17 · 84 阅读 · 0 评论 -
mybatis-plus
乐观锁场景, 当多个线程同时对数据库字段进行写操作时,每个线程看到的即将修改的数据不是最新的. 比如数据原先是A, x线程在事务一开始看到的是A,然后修改成了B. y线程在事务的一开始看到的也是A,但是y线程即将要修改的时候,数据已然被x线程修改成了B, 那么此时照理应该让y线程在B值的基础上修改才对,但是y线程却在A值的基础上进行了修改.比如,抢票的时候,原先1张票,x线程在1张票的基础上进行减1操作, 没有问题.但是y线程,在进行减1操作的时候,仍然看到的是原先的数字1,又一次进行了减1操作,导致.原创 2021-03-22 09:46:33 · 47 阅读 · 0 评论 -
idea git 使用记录
自己开发的分支代码"speedpak"落后于master,此时想把master rebase到 “speedpak”如果rebase搞砸了, 想回到rebase之前.敲命令 git rebase --abort原创 2021-02-23 11:42:56 · 259 阅读 · 0 评论 -
@Transactional事务不生效 排查步骤 解决方案都在这里了
1、首先要看数据库本身对应的库、表所设置的引擎是什么。MyIsam不支持事务,如果需要,则必须改为InnnoDB。2、@Transactional所注解的方法是否为public3、@Transactional所注解的方法所在的类,是否已经被注解@Service或@Component等。4、需要调用该方法,且需要支持事务特性的调用方是在在 @Transactional所在的类的外面。...原创 2019-12-05 10:26:23 · 4216 阅读 · 0 评论 -
spring security 整合sso全记录
spring security 整合sso全记录介绍一下我司的sso流程app security 整合sso的思路要解决的问题上代码介绍一下我司的sso流程我司的sso流程:app在sso系统注册想被sso拦截的sso url, 本app注册了app/indexsso会在公司网关层拦截 app/index的url,根据用户cookie携带的token决定是否触发登录流程(如果已经登录,则直接重定向到app,如果没有登录,则转发到全司统一的sso登录页面)sso验证通过后,会重定向到app,app原创 2020-12-03 22:01:38 · 2021 阅读 · 1 评论