- 博客(34)
- 收藏
- 关注
原创 Java内存模型中的主内存和工作内存的概念与Java中的堆和栈
总结一下,Java内存模型中的主内存和工作内存关注的是线程间的变量共享和同步,而Java堆和栈关注的是变量的存储位置和生命周期。Java内存模型中的主内存和工作内存的概念与Java中的堆和栈有一定的区别,但它们之间也存在一定的关联。example 是 Example 类的一个对象引用,存储在调用 main 方法的线程的栈中。存储位置:主内存是所有线程共享的内存区域,用于存储所有线程共享的变量。存储位置:每个线程都有自己的工作内存,它是线程私有的内存区域。
2024-08-08 11:35:43
297
原创 java csv 文件导出
工具类package robot.util;import org.apache.commons.collections4.CollectionUtils;import javax.servlet.http.HttpServletResponse;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.text.SimpleDateFormat;import java.util.D
2021-11-08 10:03:53
271
原创 java list String 处理后排序ASC
List<String> strings = Arrays.asList("IDR0000012021", "IDR0000012022", "IDR0000002021", "IDR0000003021", "IDR0000004021"); Collections.sort(strings, new Comparator<String>() { @Override public int compare(String o1, Stri...
2021-11-08 09:58:07
314
原创 sqlserver jpa 多条件查询
/** * 查詢 list * * @param gameCode * @param currency * @param gameRoom */@Query(value = "select * from dbo.robot_offline with(nolock) WHERE ((currency = :cu AND :cu <> '') OR (:cu = '' AND 1 = 1))\r\n" + " AND ((game_code = :gc AND :gc
2021-11-08 08:39:05
707
原创 python 爬取蛋卷基金组合历史持仓
# by concyclicsimport jsonimport timeimport requestsheader = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36', 'Referer': 'https://danjuanfunds.com/activity.
2021-06-26 19:38:25
1277
原创 2021-06-24
有序数组环形遍历 public static boolean isSkipGameRound( int firstChairIds, int lastChairIds, int currChairIds, List< Integer > chairIds ) { // 环形循环 //最大循环2n次,先找中a,然后再找c,如果没找到c却先找到b,就是c不在ab之间。 boolean isFindBegin = false; final int searchCount = chai
2021-06-24 09:42:30
69
原创 linux maven 常用命令
一、 常用命令ctrl + c:停止进程ctrl + l:清屏ctrl + r:搜索历史命令cd:进入用户主目录pwd:查看当前目录ls:查看当前目录mkdir: 创建文件夹touch: 创建文件vi:编辑文件echo “this is test” > test.txt :创建一个test.txt文件,同时写入内容"this is test"echo “this is test” >> test.txt :向test.txt文件追加内容"this is test"r
2021-04-21 12:08:50
1806
原创 k8s常用命令
1,查询全部pod(命名空间)kubectl get pods -n 2,查询全部node节点kubectl get nodes3,查看pod详细信息和日志kubectl describe pod -n kubectl logs -f -n 4,查看pod-yaml文件kubectl get pod -n -o yaml5,通过标签查询podkubectl get pod -l app= -n 6,查询pod具体某一条信息kubectl -n get pods|grep |
2021-04-21 12:00:10
201
原创 redis 这些问题你还不会吗
redis 常见问题今天,我不自量力的面试了某大厂的java开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的mac,他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧。看了你的简历,觉得你对redis应该掌握的不错,我们今天就来讨论下redis……”。我想:“来就来,兵来将挡水来土掩”。Redis是什么面试官:你先来说下redis是什么吧我:(这不就是总结下redis的定义和特点嘛)Redis是C语言开发的一个开源的(遵从BSD协议)高性能键值对
2020-09-25 11:44:27
894
原创 基于 pipeline 的订单模块设计
基于 pipeline 的订单模块设计模块划分callback 回调context 上下文信息convert 上下文转换factory 工厂用于构建pipelinehandler 具体业务处理factoryimport com.gpmall.order.biz.handler.*;import com.gpmall.order.biz.context.CreateOrderContext;import com.gpmall.order.biz.context.TransHandl
2020-09-05 13:12:39
765
原创 分布式订单流程设计
订单流程设计订单流程图如何在高并发下,保证数据的唯一性?例如某商品同时有上百个定单, 如何保证定单下单成功的同时,保证库存正确我也是想的队列或者加锁,都是串行的方式,如果数据量再大,客服端可能就响应慢以尝试将库存扣减和下单分开,下单可以先创建成中间态订单,异步减库存,减成功再改订单状态。热点库存在扣减时可以累加减。减少并发。读写分离,读可以缓存,异步更新。一致的呢 只是把一个动作改成了N个动作,可以分压秒杀系统套路 读写分离 拆单 分流按我们的观察,如果你只做hash查询与操作还
2020-09-05 13:08:22
1320
原创 mybatis sqlserver rownumbehr 多条件分页查询
mybatis sqlserver rownumbehr 多条件分页查询
2020-07-31 13:45:28
320
原创 sqlserver 线上出现死锁你慌了吗
线上出现死锁你慌了吗业务场景商品基础信息同步从主库同步到erp问题运营人员反馈功能出现异常,线上查看日志出现大量死锁最后排除代码问题,发现是触发器导致的长事务 导致死锁解决方案将商品表的触发器 改为 java代码测试环境进行压测后进行测试通过总结基础知识https://zhuanlan.zhihu.com/p/54000324触发器应该禁用在写代码的时候也要注意表里 是否有触发器...
2020-05-28 16:07:50
231
原创 生产 环境 rocketmq 消息堆积 百万 我居然还活着
生产 环境 rocketmq 消息堆积 百万原因xxl-job 任务调度时 一个 数据库 insert 语句因为 字段过长 报错导致 消息 多次 发送到mq 堆积解决方案查看 消费者组堆积情况sh mqadmin consumerProgress -n localhost:9876 -g CONSUMER_GROUP_ITEM_SYNC/opt/rocketmq-all-4.6.0-bin-release/bin新建 消费者组新建 tag重新把数据 推一次 搞定package co
2020-05-12 12:35:41
1334
3
原创 jvm oom 泄露排查
jvm oom 泄露排查用户方系统宕机。分析堆内存中的老年代非常高,90%左右。然后知道是系统本身的问题。我们就把dump日志搞下来了。然后导入mat,mat中的某个内存占有率很高的对象,它的incoming处显示了一堆LogRecord对象。然后就知道原因了我们的系统。如果需要记录日志,要自己配置数据源。客户那边上线后,有一次更换数据源,这个地方忘记了。导致系统频繁连接数据源连接不上,后台...
2020-03-22 17:23:11
353
原创 eureka 学习笔记1
文章目录eureka 是什么eureka 适合的什么场景(能干啥?)eureka 以及常见的 注册中心对比eureka 的缺点eureka 是什么Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating service...
2020-02-13 19:02:32
156
原创 项目版本迭代管理总结
困难信息孤岛需求理解 片面 有可能是错误的新团队:并没有经过培训,面对复杂高强度业务的 团队协作及能力并没有那么强收获脱敏: 每种业务异常 都有 专人处理,不像以前是 应激性反应患者:其他部门提个问题处理就手忙脚乱的去处理自发的 规则由下而上 规则提效 : ui-测试-产品-技术 等等 各种类型问题处理 一套固定流程。过程资产 提效: 在这么高强度的工作后, 之...
2020-02-13 18:34:20
2101
原创 nacos config整合
文章目录1 修改 pom.xml2 bootstrap.yml3 启动nacos 配置4 验证 @RefreshScope 是否生效nacos config 配置整合1 修改 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...
2020-02-09 10:19:14
575
原创 springcloud alibaba 整合 ssm+fegin+nacos
springcloud alibaba 整合 ssm+fegin+nacos写在开头为什么要使用springcloud alibba单独开篇文章说为什么要写文章为了 分享知识巩固记忆形成知识体系整合步骤编写或者导入pom 文件这里就不介绍 sprincloud 项目怎么创建 ,maven 的使用 及idea 的使用(可以谷歌)<?xml version="1...
2020-02-09 09:42:02
926
原创 业务中台经验分享
文章目录1 业务介绍2 重构的原因3 业务中台的理解4 技术栈介绍5 收获业务中台重构1 业务介绍业务有 诊所sass系统, 经销商商城,自营商城,erp,wms ,分公司的商城等系统2 重构的原因之前的童鞋基于soa 的架构做了一个版本,但是 还是有很多问题及一些核心服务语言差异,开发 框架没统一,业务流程不清晰,devops 流程 不统一 等等 问题都对 公司业务需求的快速上线试错及...
2020-02-09 00:19:14
692
原创 xxljob 整合 及遇到的问题
xxljob 整合 及遇到的问题整合job端阅读文档https://www.xuxueli.com/xxl-job/ 认真的 把文档看几遍 ,因为 我是之前看过,也快忘了,又看了一遍导入jar包<!-- xxl-job--><dependency> <groupId>com.xuxueli</groupId> <a...
2020-02-05 09:50:47
17298
12
原创 2019 7-11季度总结
2019 7-11季度总结工作和学习为人处世总结11月计划曾子曰:“吾日三省吾身——为人谋而不忠乎?与朋友交而不信乎?传不习乎?”所以经常总结和反省自己是非常重要的所以请大家一定养成好的习惯。工作和学习工作的话主要负责商城后台对接wms ,erp 的中台业务开发然后注意的点有及时重构代码,优化sql,做好日志监控学习的话:按照学习计划执行,问问题的时候一定要自己先百度G...
2019-11-02 09:45:26
160
原创 java8 list fliter 按条件 分组 转成map
java8 list fliter 按条件 分组 转成maplist 进行 fliter 按条件 分组 转成mapprivate static void getStock() { String json = "{\"code\":\"200\",\"flag\":\"success\",\"items\":{\"item\":[{\"batchCode\":\"51120058...
2019-10-31 09:30:49
1151
原创 idea 快速生成接口文档
idea 快速生成接口文档之前使用过小幺鸡,swagger 感觉不太合适自己小幺鸡的话效率太慢了,每次都要复制生成好的json,如果接口做了修改,也要手动去修改小幺鸡的文档swagger 的话 侵入式太强了,感觉有点不习惯例如@Data@ApiModel(description = "仓库回调商品退款参数")@JsonPropertyOrder(alphabetic = t...
2019-10-18 15:01:59
6473
2
原创 为什么年轻人别去外包公司
为什么年轻人别去外包公司万物阴阳相生相克,做一件事有坏处(付出)也有好处(回报)去外包可以拿到钱工资,可以学会基本的开发技能难题在于外包加班多,业余时间一般都用来休息,你很少会去梳理你做的系统,怎么设计,为啥要这么设计,技术选型的原因,以及系统优化点,不思考不总结知识,不复习和沉淀,所以干久了外包就难以有大的进步对外包人员的区别对待和异样眼光是你无法避免的...
2019-10-05 10:18:07
4433
原创 常用注册中心consul eureka zookeeper nacos 技术选型
eureka基础 AP 高可用,同时用的企业也比较多简单 开箱即用内存限制单一调度更新,客户端简单轮询更新集群伸缩限制,广播复制增加服务器压力在30k 服务实例数时会出现瓶颈zookeeperCP 高一致 基于ZAB算法客户端 session 状态 难处理,集群数 过多时网络故障(重启)很难搞定伸缩性限制, 内存 GC 连接数 等在20k 服务实例数时会出现瓶颈c...
2019-09-15 23:34:09
1502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人