码农星

多交流多请教大家

声明式事务不回滚@Transactional的避坑正确使用

在我们开发中很多时候都要用到事务,例如转账等等的操作,这些我就不多BB了,哈哈。下面我来说下关于Spring的声明式事务@Transaction的坑,我想最大的坑应该还是代理事务不生效的问题,下面放个链接,以免别人问。https://blog.csdn.net/weixin_41485592/ar...

2018-07-01 21:51:45

阅读数 11827

评论数 10

谈谈电商秒杀高并发的处理

众所周知现在连市场卖菜的大妈都快知道高并发了,哈哈,那么我们生活中是否接触过高并发呢。当然了哈哈,比如你给你女朋友抢秒杀的化妆品什么的了。秒杀最棘手的问题就是解决并发带来的问题。下面我们一起聊聊喽。 首先我们来说下问题:秒杀高并发带来的最大问题,就是库存超卖。(如果你没看过我的文档,导致你写公司...

2018-04-22 23:53:41

阅读数 10001

评论数 36

设备指纹测试数据

{ "param": { "tdToken": "eyJvcyI6ImFuZHJvaWQiLCJ2ZXJzaW9uIjoiMy4xLjkiLCJwYWNrYWdlcyI6ImNuLm1pc3NmcmVzaC5hcHBsaWNhdGlvbiom...

2019-07-04 16:00:30

阅读数 51

评论数 0

MySQL查询 explain中的type指标

Explain命令 用于分析sql语句的执行情况和成本预估 今天我们重点学习type指标 指标逐渐降低: systme>const>eq_ref>ref>fulltext>ref_or_null>index_me...

2019-06-17 16:30:59

阅读数 43

评论数 0

时间窗口的设计

转载源:https://www.liangzl.com/get-article-detail-4033.html 感觉里面最后说的那个,和阿里的Sentinel组件的时间窗口实现的差不多 时间窗口,通常对于一些实时信息展示中用得比较多,比如维持一个五分钟的交易明细时间窗口,就需要记录当前时间,...

2019-06-13 11:51:47

阅读数 34

评论数 0

Git常用命令你也许有的还没使用过哦

来来来 一起看看吧 有需要就来找找吧 查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git show # 显示某次提交的内容 git show $id git co -- # 抛弃工作区修改 git co . # 抛弃工作区修改 git...

2019-05-30 16:52:23

阅读数 11

评论数 0

带你了解Mysql数据库死锁

最近在看一些东西sharding-jdbc,突然想写一下数据库死锁相关的问题。好像前者后者没什么必要关系哈。 关于数据库发生死锁可能很少人遇到过,也可能遇到了看到一个报错你就过去了(因Mysql有检测死锁机制),没当回事。我们今天来聊聊死锁。 死锁发生的两个必要条件 1.肯定在多条sql语句...

2019-05-22 22:03:45

阅读数 26

评论数 0

通过JVM日志查看GC情况

原文出处:plumbr.eu 许多事件都可能会导致JVM暂停所有的应用线程。这类暂停又被称为”stop-the-world”(STW)暂停。触发STW暂停最常见的原因就是垃圾回收了(github中的一个例子),但不同的JIT活动(例子),偏向锁擦除(例子),特定的JVMTI操作,以及许多场景也可...

2019-05-22 19:28:48

阅读数 40

评论数 0

API设计需要注意的地方

看了梁大的文章摘抄。 一、定义好的规范,已经成功了一大半 通常情况下,规范就是大家约定俗成的标准,如果大家都遵守这套标准,那么自然沟通成本大大降低。例如,大家都希望从阿里的规范上面学习,在自己的业务中也定义几个领域模型:VO、BO、DO、DTO。其中,DO(Data Object)与数据库表结...

2019-05-16 10:53:28

阅读数 18

评论数 0

Linux awk 日常统计操作

小经验:awk 统计top时先sort 然后uniq -c 比较好 统计耗时Top 10 cat /data/logs/antispam-center/antispam-center.log.info | grep '支付账号策略数据库查询耗时' | awk -F ' ' '{print $3...

2019-05-15 10:57:35

阅读数 110

评论数 0

牛逼的跨库跨表分页,你扛得住产品的催残吗?

数据展示就会涉及到分页,一般情况下按照create_time排序limit一下就好了。 例如:order by create_time limit m,n 可是数据不安分啊,数据越来越多,你又会把数据分库又分表。分完了,数据存储量可以了。回头我擦分页咋搞嘞。 比如:我们把数据分了两个数据库,比如...

2019-05-14 18:13:49

阅读数 26

评论数 0

通过jstack日志分析和问题排查

前段事件公司出现了一个严重故障(调用dubbo服务一直处于超时,整个服务系统发生雪崩,系统彻底访问不了),一开始怎么都找不到问题的根源,日志的表现形式是dubbo线程池用完了,那么具体是什么导致的没有找到,后然通过jstack日志分析才找到问题的根源,根源就是系统日志代码写有问题。通过这个故障我们...

2019-05-08 15:46:06

阅读数 135

评论数 0

由于网络延时,consumer先抛出超时异常,一段时间后又收到了已经超时的响应,dubbo是怎么处理的?

考虑这样一种情况,由于网络延时,consumer先抛出超时异常,一段时间后又收到了已经超时的响应,dubbo是怎么处理的? 拆分为3步看: 1. consumer的DubboResponseTimeoutScanTimer进行扫描 DubboResponseTimeoutScanTimer负...

2019-05-05 17:35:52

阅读数 69

评论数 0

同盾设备指纹简单分析

研究了下设备指纹,我发现设备指纹无非三个方面。 1.设备指纹不可伪造性 2.设备指纹唯一性(降低重码数)3.设备篡改可识别性 下面分别说说以上三个方面。 设备指纹不可伪造,无非就是通过加密的手段,加密后我方可验证是否为我们自己加密的设备信息。 设备指纹唯一性、设备篡改可识别性,以同盾为例子...

2019-05-05 15:12:11

阅读数 405

评论数 0

网站被国外IP攻击 禁止海外IP访问网站的解决办法

研究发现很多网站被攻击都是来自海外的肉鸡,所以禁掉海外IP访问网站也是不错的防护手段,而且国内网站几乎很少有国外用户访问,称之为大局域网也不为过。 今天来教大家如何利用域名解析禁止掉海外IP访问网站。 绝大多数域名解析服务商都是提供电信联通移动海外线路区分解析的,所以我们可以充分利用...

2019-05-05 10:42:38

阅读数 957

评论数 0

当我们说线程安全时,到底在说什么?

本文转发自技术世界,原文链接 http://www.jasongj.com/java/thread_safe/ 多线程编程中的三个核心概念 原子性 这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。 关于原子性,...

2019-04-21 16:20:44

阅读数 15

评论数 0

线程高级篇-Lock锁和Condition条件

浅谈Synchronized:   synchronized是Java的一个关键字,也就是Java语言内置的特性,如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,执行代码块时,其他线程 便只能一直等待,等待获取锁的线程释放锁,而获取锁的线程释放锁会有三种情况:   ...

2019-04-21 15:15:34

阅读数 21

评论数 0

2019年学习计划

Java多线程 线程池的原理,为什么要创建线程池? 减少创建线程和销毁线程的开销,使线程可以达到复用的效果。 线程的生命周期,什么时候会出现僵死线程; 1)新建状态——(2)就绪状态—((4)阻塞状态)—(3)运行状态——(5)死亡状态 当前进程运行结束后,其父进程仍在运行或...

2019-04-18 10:12:56

阅读数 30

评论数 0

HttpClient 优化版(添加重试、单路由Max)

/* * Copyright (C) 2018 www.missfresh.cn All rights reserved. * * Created by gaoxing on 2018/11/28. */ package com.missfresh.antispam.sdk.utils;...

2019-04-16 21:32:17

阅读数 78

评论数 0

查看网络出口IP

查看网络出口IP curlhttp://members.3322.org/dyndns/getip 查看端口占用情况 netstat -nltp grep 端口号

2019-04-04 14:25:44

阅读数 1152

评论数 0

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