56,966 blogs · [
{
"id": "01a0875e-9885-70b8-9156-192fb938650c",
"title": "A high-throughput Java OLTP system may need a bigger heap",
"url": "https://www.chenjianjx.com/a-high-throughput-java-oltp-system-may-need-a-bigger-heap/?utm_source=rss&utm_medium=rss&utm_campaign=a-high-throughput-java-oltp-system-may-need-a-bigger-heap",
"published_at": "2025-11-06T15:54:26+00:00"
},
{
"id": "01a0875e-9885-70b8-9156-192fb9877e44",
"title": "A list of things I changed in a Scala 2->3 upgrade",
"url": "https://www.chenjianjx.com/a-list-of-things-i-changed-in-a-scala-2-3-upgrade/?utm_source=rss&utm_medium=rss&utm_campaign=a-list-of-things-i-changed-in-a-scala-2-3-upgrade",
"published_at": "2024-11-20T10:15:06+00:00"
},
{
"id": "01a0875e-9885-70b8-9156-192fb98a336d",
"title": "Let request dispatcher have its own thread",
"url": "https://www.chenjianjx.com/let-request-dispatcher-have-its-own-thread/?utm_source=rss&utm_medium=rss&utm_campaign=let-request-dispatcher-have-its-own-thread",
"published_at": "2024-07-04T06:05:13+00:00"
},
{
"id": "01a0875e-9885-70b8-9156-192fba1b3bfa",
"title": "Note: Doobie’s row->case class mapping is not based on case class property name",
"url": "https://www.chenjianjx.com/note-doobies-row-case-class-mapping-is-not-based-on-case-class-property-name/?utm_source=rss&utm_medium=rss&utm_campaign=note-doobies-row-case-class-mapping-is-not-based-on-case-class-property-name",
"published_at": "2024-06-06T13:14:45+00:00"
},
{
"id": "01a0875e-9885-70b8-9156-192fba89d061",
"title": "In Cats-effect, when is xxx inside IO.pure(xxx) executed?",
"url": "https://www.chenjianjx.com/in-cats-effect-when-is-xxx-inside-io-purexxx-executed/?utm_source=rss&utm_medium=rss&utm_campaign=in-cats-effect-when-is-xxx-inside-io-purexxx-executed",
"published_at": "2024-02-01T12:22:21+00:00"
},
{
"id": "01a0875e-9885-70b8-9156-192fbb35cd0b",
"title": "Please catch Throwable in a task submitted to a thread pool",
"url": "https://www.chenjianjx.com/please-catch-throwable-in-a-task-submitted-to-a-thread-pool/?utm_source=rss&utm_medium=rss&utm_campaign=please-catch-throwable-in-a-task-submitted-to-a-thread-pool",
"published_at": "2023-07-27T13:13:56+00:00"
},
{
"id": "01a0875e-9885-70b8-9156-192fbb6cc323",
"title": "Condition variable related code is hard to understand. So let me explain",
"url": "https://www.chenjianjx.com/condition-variable-related-code-is-hard-to-understand-so-let-me-explain/?utm_source=rss&utm_medium=rss&utm_campaign=condition-variable-related-code-is-hard-to-understand-so-let-me-explain",
"published_at": "2022-08-24T06:06:00+00:00"
},
{
"id": "01a0875e-9885-70b8-9156-192fbb8f769d",
"title": " Fetch-and-add Primitive and Ticket Lock",
"url": "https://www.chenjianjx.com/fetch-and-add-primitive-and-ticket-lock/?utm_source=rss&utm_medium=rss&utm_campaign=fetch-and-add-primitive-and-ticket-lock",
"published_at": "2022-08-23T04:40:21+00:00"
},
{
"id": "01a0875e-9885-70b8-9156-192fbc1578e7",
"title": "Test-and-set Primitive",
"url": "https://www.chenjianjx.com/test-and-set-primitive/?utm_source=rss&utm_medium=rss&utm_campaign=test-and-set-primitive",
"published_at": "2022-08-23T03:44:40+00:00"
},
{
"id": "01a0875e-9885-70b8-9156-192fbcaa0477",
"title": "Lock striping vs Lock splitting",
"url": "https://www.chenjianjx.com/lock-striping-vs-lock-splitting/?utm_source=rss&utm_medium=rss&utm_campaign=lock-striping-vs-lock-splitting",
"published_at": "2022-08-14T02:41:11+00:00"
}
] posts Claim your blog