自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于IOS的快捷指令和火山引擎的图片翻译API,实现的移动端屏幕翻译功能

基于IOS的快捷指令和火山引擎的图片翻译API,实现的移动端屏幕翻译功能

2025-01-05 17:36:04 362

原创 gitee代码到github的自动同步

我个人用的最多的两个代码托管平台就是gitee和github。对我个人来说,gitee最大优点就是无需魔法。而github可以与很多类似vercel类的部署托管平台集成,实现代码自动部署,很舒服。然而,github需要科学上网,且最近很多github代理都下掉了,有些情况github使用起来很麻烦。基于以上原因,我用cursor,用了半天时间,写了一个小项目,实现了gitee到github代码的自动同步。目前我自己就在使用这个工具,感觉挺不错。欢迎大家讨论,使用。

2024-12-29 17:52:55 425

原创 两小时部署一个自己的博客

两小时部署一个自己的博客

2024-11-24 22:39:00 1144

原创 出海第一步,搞定工具库

在出海的路上,探索自己未知的领域,有时感觉还是挺迷茫的。不止如何下手,比如如何选择前端框架,如何UI设计,如何支付等等问题。而下面介绍的这个开源项目,为我们整理了出海的很多热门工具,并列举了他们的基本特性。我使用GPT提取了一下大体摘要如下,具体信息请访问github查看。Web开发模板:smart-excel-ai、Opensaas、Shipfast、SupaStarter、插件+落地页全栈源码和教程。Chrome插件开发模板:Plasmo、wxt.dev。

2024-11-11 20:56:08 1796

原创 spring boot项目的远程debug

spring boot项目的远程debugjdk版本:java8创建基础项目创建一个springboot的简单项目,里面就有一个hello的接口。idea配置进入idea,创建remote的启动配置。并配置主机和端口,会自动生成jvm启动参数。服务器启动进入服务器,用上述jvm启动参数启动demo.jar。进行调试postman调用 /hello接口,显示断点已经进入...

2020-08-23 15:11:46 333

原创 ReentrantReadWriteLock实现过程&公平锁和独占锁&锁降级升级

文章目录ReentrantReadWriteLock的UML图独占锁(写)和公平锁(读)锁策略锁升级和降级锁升级锁降级读锁的Lock的基本流程具体代码的实现获取公平锁获取写锁ReentrantReadWriteLock的UML图独占锁(写)和公平锁(读)写锁:当一个写线程拥有锁后,其他读写线程不能获取锁。读锁:当一个读线程获取锁后,其他读线程仍然可以获取锁,但是写线程不能获取锁。在 ReentrantReadWriteLock 中,同样使用AQS的state字段来表示锁的状态。那么 Reen

2020-08-18 23:36:16 789

原创 G1垃圾回收器的整理学习

文章目录G1特点基本概念RegionCSET: collection setCardTableRSET:Remembered SetBitMapRegion的指针三色标记算法标记流程如下:漏标incremental-update 增量更新(CMS使用方式)SATB snapshot at the begining(G1使用方式)GC回收常用参数一般参数并发标记参数MixGc相关参数疑点解惑(个人理解)为什么不直接根据RSET扫描,还要从根查白色对象如果直接指向黑色对象为什么不会发生漏标:BitMap的意义全

2020-07-28 01:06:06 2082 2

原创 马老师jvm多线程oom习题

马老师jvm多线程oom习题习题代码/** * 从数据库中读取信用数据,套用模型,并把结果进行记录和传输 */public class T15_FullGC_Problem01 { private static class CardInfo { BigDecimal price = new BigDecimal(0.0); String name = "张三"; int age = 5; Date birthdate =

2020-07-23 08:43:15 511 1

原创 Optional类的学习

这个类是java8添加的新类,可以当做一个容器,主要来处理对象为null的情况。

2018-07-12 22:20:56 215

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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