#
Git
Press
ld000
Login
Author
ld000
May the code be with you.
Collection
ld000
has 0
collections
Posts
2022/06/28
Spring周报 - 2022.6.28
Hi,Spring粉丝们,欢迎来到新一期的Spring周报!我在大苹果(纽约别称)纽约写的这个!我来这里参加 SpringOne Tour 2022 NYC。这是我疫情后第一次回纽约,这真是太有趣了。我见到了很多多年没见的朋友。我甚至碰到了一些我不知道会和我同时在城里的人。纽约就像一块有趣的磁铁,吸引着有趣的人。总之,我们有很多东西要写在这里,所以让我们开始吧。Hi, Spring fans! Welcome to another installment of This Week in Spring! I’m writing this from the Big Apple, New York City! I’m here for the SpringOne Tour 2022 NYC event. This is my first time back in New York City since before the pandemic and it has been so much fun. I’ve been catching up with people I’ve no
2022/06/21
Spring周报 - 2022.6.21
Hi,Spring 粉丝们!欢迎来到新一期的 Spring 周报!你们怎么样?自从我们上次聊天以来,已经过了一段时间。上周这个时候我在德国。现在,我回到了美丽的旧金山。今天天气将攀升至 84 华氏度!在旧金山,一年中的任何时候,这都是非常不寻常的。旧金山的大多数地方都没有空调。有些有暖气。我在 2014 年买了一套全新的公寓,没有空调。你只要打开窗户。当然,我很荣幸今天有空调。我提到这一切是为了说这里很热!我替老人担心!当天气变得如此炎热时,基督教青年会和其他组织通常会邀请老年人进来呼吸凉爽的空气和水。这很危险。有些日子会变得更热。非常罕见,但确实会发生。我希望你们都做得很好。照顾好自己和彼此,我的朋友们。Hi, Spring fans! Welcome to another installment of This Week in Spring! How are you? It’s been a hot minute since we last chatted. I was in Germany this time last week. Now, I’m back in bea
2021/06/12
为 Traefik 添加从 nacos 读取服务地址功能
Traefik 版本:2.4.0Traefik 是一个 go 实现的高性能 API 网关,本身支持多种配置加载方式,包括 file, k8s, consul 等。我们之前用的file作为配置文件,路由配置文件中会配置应用的路由信息和应用的负载信息。一个服务的配置信息类似下面这样:
2020/10/12
给 traefik 添加插件
版本:2.2.8Traefik 默认带很多插件,但是可能一些我们的个性化需求原生插件并不支持,这时候就需要自己开发插件了。在 2.3 版本之前 Traefik 不支持外挂插件,所以如果要添加插件的话我们需要修改源码。下面就以添加个验证token的插件作为演示。
2020/09/01
(翻译)写技术设计文档
原文:https://medium.com/machine-words/writing-technical-design-docs-71f446e42f2e软件工程师一个重要的技能就是写技术设计文档(TDDs),也被称为工程设计文档(EDDs)。这篇文章我会谈些如何写好技术文档的建议和需要避免哪些错误。提醒:不同的团队对技术设计会有不同的标准和习惯。对于技术设计没有全行业的标准,也不能有,不同的开发团队对他们的场景会有不同的需求。我要描述的是基于我经验的一个可能的答案。
2020/05/25
sharding-proxy 连接缓存导致 fullGC 内存不释放
sharding-proxy版本:3.1.0之前公司使用了 sharding-proxy 作为数据库分库分表代理。在运行一段时间后,出现大量连接超时,触发了线上报警。观察内存发现内存几乎占满了,频繁触发 fullGC。内存无法释放。
2020/04/13
MemoryPoolMXBean 各内存池名字
MemoryPoolMXBean 是 Java 内存池的管理接口,如果要做内存监控,就会用到这个类。下面整理下各版本内存池的名字。
2020/03/27
gorm调用sharding-proxy, 参数带单引号sql报错
sharding-proxy-3.1.0MySQL-5.7最近公司某系统用 go 重构,ORM框架使用 gorm,用上了分库分表,使用 sharding-proxy 作代理。
2020/03/26
Mac下用CLion debug MySQL5.7源码
首先从 github 下载 mysql 源码https://github.com/mysql/mysql-server接下来编译安装
2019/11/24
MyBatis 一级缓存在分布式下的坑
最近生产环境的余额系统在扣减余额时经常出现余额够但是提示余额不足无法扣减的情况。查看代码逻辑,发现会先查询一次判断余额是否够,再实际扣减,之后查看日志发现并没有执行查询语句就返回错误了,推测可能是 MyBatis 一级缓存没有关闭引起的脏数据问题。关闭一级缓存后果然恢复正常了。所以有了这篇文章,验证下 MyBatis 一级缓存的生效条件。MyBatis 默认会开启一级缓存,在同一次会话中,如果执行多次查询条件相同的 SQL,会进行优化,优先命中一级缓存,避免多次查询数据库。
2019/10/25
用外置 Tomcat 部署 Spring Boot 应用
现在越来越多的人使用 Spring Boot 来开发自己的应用了,Spring Boot 用起来是各种方便,还内置 web 容器,只需要java -jar就能启动应用。但有时候有些公司的 Tomcat 是单独部署,有专人维护的,这时我们就需要将 Spring Boot 应用打包成 war 部署。修改 pom.xml 文件,将打包方式设置为 war<packaging>war</packaging>
2019/10/23
让 Redis zset 支持多条件排序
一些需求中经常要我们实现一个排行榜,数据量少的话可以使用 RDB 数据库排序,数据量大可以自己实现算法或者使用 NoSQL 数据库排序,NoSQL 数据库中最方便的可能就是利用 Redis 的 zset 来实现了。 例如要实现一个玩家成就点数的排行榜:zadd r 100 A"1"
2019/09/15
MacOS 用 automater 自动备份安装的软件列表
不知道有没有人经历过重装系统后需要把所有软件都重装一遍的痛苦,而且很有可能落下几个软件没装,等到用的时候才发现,重新下载再重新配置,时间不知不觉就没了。所以要是能把安装过的软件列表都备份下来就好了。mac 上正好就有这样一个软件 brew。brew 是 Mac 下的一个包管理工具,类似 Ubuntu 的 apt,可以方便的安装各种软件。
2018/07/23
discuz 接入 cas
discuz 接入 cas 实现 SSO 的方法。<!--more-->
2017/06/28
java 调用 c# 的方法
java 调用 c# 程序的几种方式。<!--more--> Java不能直接调用C#的dll,这是因为C#和Java一样,也是运行在虚拟机上的语言,所生成的dll并不是和C++一样的native dll,因此没有办法使用JNI进行直接调用。
2017/06/12
翻译: Spring AOP 讨论最多的问题 #1 - aspects 没有生效
原文:http://denis-zhdanov.blogspot.com/2009/07/spring-aop-top-problem-1-aspects-are.html这篇文章继续讨论从 Spring AOP top problem #2 - java.lang.ClassCastException: $Proxy7 开始的话题。在这个话题里,我想要说明一些现在接触 spring AOP 的 spring 用户(特别是新用户)讨论最多(从我的观点看来)的问题。<!--more-->
2016/12/20
响应模式
<!--more-->
2016/12/16
搭建一个基于 github-pages 和 jekyll 的免费博客
搭建一个基于 github-pages 和 jekyll 的免费博客<!-- more --> 环境 macOS 10.12.2
2016/03/19
RandomAccess 接口使用
List 实现所使用的标记接口,用来表明其支持快速(通常是固定时间)随机访问。此接口的主要目的是允许一般的算法更改其行为,从而在将其应用到随机或连续访问列表时能提供良好的性能。<!--more--> Random Access List(随机访问列表)如 ArrayList 要实现此接口,Sequence Access List(顺序访问列表)如 LinkedList 不要实现。
« Newer
1 / 1
Older »