winsky小站

Good Good Study, Day Day Up


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

老大难的GC原理及调优

发表于 2020-10-31 | 分类于 Java , JVM |

本文介绍GC基础原理和理论,GC调优方法和思路,基于Hotspot jdk1.8,学习之后将讲解如何对生产系统出现的GC问题进行排查解决。

本文主要内容如下:

  • GC基础原理,设计调优目标,GC事件分类、JVM内存分配策略,GC日志分析等
  • CMS原理及调优
  • G1原理及调优
  • GC问题排查和解决思路
阅读全文 »

TCP协议

发表于 2020-06-21 | 分类于 网络 |

周末小课堂又开张了,这次我们来聊一聊 TCP 协议。

阅读全文 »

MySQL条件查询不存在行,使用for update加锁的分析

发表于 2020-04-06 |

先说结论:

  • MySQL for update加的是独占锁,而且如果对应的索引是唯一索引加的是行锁,一个事务加锁了,另一个事务应该被阻塞了。
  • 但是如果该查询条件对应的记录不存在,则加了gap锁。
  • 同时如果并发执行insert语句,需要insert意向锁,和gap锁是冲突的,容易产生死锁
阅读全文 »

Linux索引节点(Inode)用满导致空间不足

发表于 2020-04-06 | 分类于 Linux |

好不容易有个周末,今天想在博客上整理下之前的一些笔记,结果发现Hexo-Admin管理页面打开白屏了,简单排查后了解原来是系统Inode用完了,经过一番排查后终于得以顺利写下这篇记录文章。

本文着重介绍了如何解决Linux系统由于INode用完而导致的No space left on device的问题。

阅读全文 »

记一次Idea加载项目特别慢的解决经历

发表于 2019-12-09 | 分类于 奇技淫巧 |

公司的小二后台项目,刚开始引入项目的时候,idea打开项目挺快。今天想运行一下一个web前端页面(使用了React框架)。我使用npm安装运行后,idea这里就开始变得特别慢,一直卡在构建index菊花圈中。

并且一直扫描的是node_modules目录,大概就是node_modules目录引起的。

解决方案:重新打开一个小项目,在Perferencs->Editor->File Types->ignore files and folders添加node_modules, 重启idea。

问题完美解决,希望能帮助遇到类似问题的童鞋们。

阅读全文 »

Switch如何科学上网

发表于 2019-12-08 | 分类于 奇技淫巧 |

双十一前妹子从日本买了心心念的 Switch ,最近周末空了终于装好了想玩一玩。然鹅,由于某些不可描述的原因,上面的游戏下载始终在龟速,忍无可忍,于是便想着给 Switch 搞个梯子,一键起飞。

本文利用 ShadowsocksX-NG 提供的 HTTP 代理服务器来实现 Switch 翻墙。这是现有条件下的被迫解决方案,需要一直开着笔记本。

个人觉得最好的还是在家里的路由器上直接架上梯子,这样局域网内所有的设备都可以自由起飞,美滋滋。

阅读全文 »

Hexo中插入HTML表格并解决过多空白的问题

发表于 2019-10-07 | 分类于 Hexo博客 |

今天在写博文时,发现markdown无法支持复杂的表格,不支持单元格合并,只能借助HTML语言来绘制表格。

本文介绍如何快速地生成HTML表格,并解决HEXO样式下HTML表格有大量空白的问题。

阅读全文 »

小白学借贷记账法

发表于 2019-10-07 | 分类于 财务知识 |

看到“借贷”两字时,我先入为主地将其与借钱、贷款等联系起来了,这从字面意思上看确实很误导人。甚至在读完《世界上最简单的会计书》后,脑海中有了资产、负债、权责发生制、收付实现制等名词概念,也没有意识到“原来通篇讲解的就是借贷记账法啊!”。这本书通过生动的“夏日柠柠檬汁摊子”这么一个例子来讲解会计知识,简明易懂,能够形成一个初步的认识,但也让我感受到一个弊端:读完之后觉得理解了,但是在现实中见到专业术语却让人一脸懵逼。

实际上,“借贷记账法”这里的借贷,与借钱、贷款并没有什么关系,他们仅仅是用力啊记账的符号而已。“借”这一符号记为DR(Debit record)或D,“贷”这一符号记为CR(Credit record)或C,所以我们可以简单地先将其视为与¥、$、L(left)、R(right)一样的符号。这是前提。

本文主要介绍小白初学借贷记账法的一些认识和理解。

阅读全文 »

Spring中事务的隔离级别

发表于 2019-08-04 | 分类于 Spring |

最近学习了公司的分布式事务框架,这个是基于Spring的事务来实现的,其中涉及到Spring事务的隔离级别,联想到平时项目的实现中经常会用到分布式事务,偶尔还会用到嵌套式事务,我对此一知半解,所以借此机会,正好系统地学习一下Spring的事务隔离级别。

详细展开前,先汇总一下Spring的几种事务隔离级别:

  • PROPAGATION_REQUIRED【Spring默认的事务隔离级别】
  • PROPAGATION_SUPPORTS
  • PROPAGATION_MANDATORY
  • PROPAGATION_REQUIRES_NEW]
  • PROPAGATION_NOT_SUPPORTED
  • PROPAGATION_NEVER
  • PROPAGATION_NESTED
阅读全文 »

Gitlab日常备份及迁移

发表于 2019-06-11 | 分类于 Git , gitlab |

Gitlab安装体验一文介绍了如何在阿里云上安装Gitlab,安装是很简单方便,但是出于数据安全的考虑,我们需要做一些备份,以防万一。

本文重点介绍Gitlab的日常备份及迁移恢复

阅读全文 »
12…13
winsky

winsky

生命不息,折腾不止

124 日志
35 分类
82 标签
GitHub E-Mail
友情链接
  • winsky wiki
  • Jestom
© 2020 winsky
由 Hexo 强力驱动
|
主题 — NexT.Pisces
|
博客全站共235.3k字
人 次