2022年3月28日
摘要:
項目之前都是好好的,最近現場那邊出現一個問題,報錯不是合法的json字符串,這個json字符串是通過http請求訪問獲得的。 通過直接在瀏覽器上直接訪問http這個請求,發現返回的json也是完全正確的。后來排查代碼才發現了原來錯誤出在從字節流中讀取數據這里: 看下之前出錯代碼:這個方法是處理Inp
閱讀全文
posted @ 2022-03-28 18:15
程序人生ly
閱讀(739)
推薦(0)
2022年3月22日
摘要:
背景 最近被別人問到有關線程池的問題,自己沒有答上來,自己覺得之前還是比較了解線程池的,所以又重新學習了一下這塊內容,然后記錄一下與大家分享。 從兩個問題說起 線程池線程數增加過程是怎樣的? 如果線程池線程運行過程中拋異常了,線程池怎么處理該異常線程(是否拋異常、是否回收線程再次利用) Part 1
閱讀全文
posted @ 2022-03-22 14:36
程序人生ly
閱讀(100)
推薦(0)
2019年10月14日
摘要:
項目引用了新版本mybatis-spring-boot-starter之后啟動不起來,報錯Cannot determine embedded database driver class for database type NONE,在網上搜索是需要在排除掉spring自身的org.springfra
閱讀全文
posted @ 2019-10-14 22:14
程序人生ly
閱讀(8631)
推薦(0)
2019年10月10日
摘要:
表結構 CREATE TABLE `queue` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵ID', `unit_id` varchar(64) NOT NULL , `queue_id` varchar(32) NO
閱讀全文
posted @ 2019-10-10 11:12
程序人生ly
閱讀(846)
推薦(0)
2019年9月24日
摘要:
前言 JDK1.8相對之前版本做了很多多線程性能方面的優化,今天來看看AtomicLong和LongAdder(1.8新增),這兩個類都是可以對一個Long數值進行原子類的操作增加或減少,用于計數。 AtomicLong原理 AtomicLong修改值最終是通過cas操作來修改的,如果沒有更新成功,
閱讀全文
posted @ 2019-09-24 09:31
程序人生ly
閱讀(536)
推薦(0)
2019年9月22日
摘要:
Mybatis報錯org.apache.ibatis.ognl.NoSuchPropertyException分析 日志報錯信息 org.apache.ibatis.ognl.NoSuchPropertyException: XxxExample&Criterion.condition或者org.a
閱讀全文
posted @ 2019-09-22 15:15
程序人生ly
閱讀(7696)
推薦(0)
摘要:
Dubbo 簡介 本篇文章不是進行詳細的Dubbo實現以及原理分析的文章,適用于用過Dubbo,對Dubbo有一定了解準備面試的小伙伴閱讀。下面列的一些點,如果能在面試時候說到,那面試官肯定覺得不錯了。 服務暴露 1.從xml讀取ServiceBean配置,訂閱了spring容器上下文刷新事件進行e
閱讀全文
posted @ 2019-09-22 15:15
程序人生ly
閱讀(153)
推薦(0)
2018年6月30日
摘要:
最近一個服務突然出現 OutOfMemoryError,兩臺服務因為這個原因掛掉了,一直在full gc。還因為這個問題我們小組吃了一個線上故障。很是納悶,一直運行的好好的,怎么突然就不行了呢。。。 配置了一個 -XX:+HeapDumpOnOutOfMemoryError(該參數作用是在第一次發生
閱讀全文
posted @ 2018-06-30 17:01
程序人生ly
閱讀(4292)
推薦(1)
2018年6月26日
摘要:
最近線上項目報了一個MySQL死鎖(DealLock)錯誤,雖說對業務上是沒有什么影響的,由于自己對數據庫鎖這塊了解不是很多,之前也沒怎么的在線上碰到過。這次剛好遇到了,便在此記錄一下。 出現死鎖問題背景 出現死鎖問題背景 項目層面:報錯的項目做的是一個批量下單的動作,會同時寫入多條訂單數據,代碼之
閱讀全文
posted @ 2018-06-26 23:55
程序人生ly
閱讀(1712)
推薦(0)
2018年3月21日
摘要:
訂單緩存實踐 最近在做訂單緩存查詢相關需求,記錄下該過程中緩存查詢考慮的幾個問題以及處理方案。 實際場景中使用緩存都是先去緩存中查詢,如果緩存沒有命中,在去查詢數據庫并將結果緩存。如果查詢一個在系統中根本就不存在的數據,就會造成每次請求都會穿透緩存去查詢數據庫。如果出現大量的緩存穿透(或者惡意攻擊)
閱讀全文
posted @ 2018-03-21 23:56
程序人生ly
閱讀(1909)
推薦(1)