自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东海陈光剑的博客

公众号: Kotlin 开发者社区。 阿里巴巴资深程序员。著有《Kotlin 极简教程》、《Spring Boot 开发实战》、《Kotlin从入门到进阶实战》等技术书籍。

  • 博客(64)
  • 资源 (2)
  • 论坛 (1)
  • 收藏
  • 关注

原创 月色

下班回來路上,路的方向是向南的。無意間抬頭仰望,一輪明月正頭頂。我被一種瞬間的美打動了——溫柔細膩的幽藍色夜空,那種細膩和安靜的幽深,像少女光滑細膩的大腿,神秘、溫柔。雪白的月亮,閃著光,“下面平铺着皓影,上面流转着亮银”。光滑細膩夜空正中一輪月,神秘、細膩、幽深的潔白。幽藍的夜空,像是倒扣的大海,极目澄江千顷。月色誰來看?我。月色如雪,心是明鏡,神遊,“心与秋空一样清,万象森如影...

2020-08-31 23:56:20 116

原创 一犁雨

董橋《南山雨》裡面說到石初先生講的一句話:「這些詩寫得清爽,念起來舒服。苦悶的時候讀讀詩詞,日子會變得漂亮些!」 這是我聽過的對舒服和漂亮這兩個詞的最好語境了。其中,提到畢九歌的一首七絕:「芍藥花殘布穀啼,雞閒犬臥閉疏籬。老農荷鍤歸來晚,共說南山雨一犁。」讓我心裡時常想起來,每次念到最後那一句——共說南山雨一梨,愈覺舒服漂亮。雨一梨,一梨雨,首先這音韻上聽起來就很柔軟有彈性,舌頭念起來:yi...

2020-08-31 02:57:16 313

原创 杭州武林門

武林門,亦名「北關門」。因「北關」在杭州話里同「百官」發音相近,民間俗稱為「百官門」。由於杭州舊稱「虎林」的原因,它原本是被稱為虎林門的。因為舊時城門外有山,據明代田汝成的《西湖遊覽志》記載:「土阜陂陀,高可三丈,廣不滿百步……弄虎出焉,故名虎林。吳音承訛,轉虎為武耳」,故訛傳為「武林」,最終這座城門名稱變為武林門。作為杭州的北城城門,武林門始建於隋朝。吳越國王錢鏐修建杭州城垣時名...

2020-08-31 02:28:28 273

原创 故鄉的雨 · 唐韜

故鄉的雨唐韜江南的春天素稱多雨,一落就是七八天。住在上海的人們平日既感不到雨的需要,一旦下雨,天氣是那麼陰沈,誰也耐不住悶在狹小的家裡;可是跑到外面,沒有山,沒有湖,也沒有經雨的嫩綠的葉子,一切都不及晴天好;有時闊人的汽車從你身旁馳過,還得帶一身泥污回來。  記得六七年前初來上海讀書,校里的功課特別忙,往往自修到午夜;那年偏又多雨,淅淅瀝瀝,打窗飄瓦,常常擾亂我看書的情緒。我雖然不像豈明老...

2020-08-30 01:40:26 285

原创 纯色

2020-08-29 23:22:29 95

原创 計算機程序設計:7大編程原則

計算機程序設計:7大編程原則寫出乾淨優雅的代碼並不是一件容易的事情。編程的工作同石匠的工作相類似,即是技術活,也是體力活,而編寫優秀的軟件,算是一件比較難的事。編程大牛們並不是直接上手編寫,而是根據需求進行設計,不但將代碼中 Bug 出現的機率降到最低,還要讓代碼具有高可讀性,高安全性等等。這些設計原理源於對實際軟件開發現場的分析,是提高代碼質量的經驗結晶。01簡單性原則Simplic...

2020-08-28 02:54:16 412

原创 鄭振鐸:《劫中得書記》

「有的人玩郵票,有的人收碎磁片,有的人愛打球,有的人好聽戲,好拉拉小提琴或者胡琴。有的人就不該逛逛書攤嗎?夕陽西下,微颸吹衣,訪得久覓方得之書,挾之而歸,是人生一樂也!」鄭振鐸先生是二十世紀中國文壇上頗具影響、輝映時代的文化大家,在文學研究、文化創作、文學翻譯、文物品鑒、組織開展文化運動等方面,建樹甚多,厥功至偉。其傾力所著之《文學大綱》、《插圖本中國文學史》、《中國俗文學史》等皇...

2020-08-28 02:53:27 324

原创 王摩诘诗集

2020-08-27 03:11:51 464

原创 孙过庭草书:《景福殿赋》(图像古昔,以当箴规),韵味十足!

孙过庭草书景福殿赋,赋文作者为曹魏时的何晏,总图38张,字就不说了,这格式和笔锋看起来就韵味十足。...

2020-08-27 02:13:21 641

转载 灯下翻书——人生乐事不过“夕阳西下,微风吹衣,访得久觅之书,挟之而归”。...

“雨冷,酒暖,书香,人多情”。窗竹摇影,野泉滴砚,青帘沽酒,纸上风月。董氏文笔雄深雅健,兼有英国散文之渊博隽永与明清小品之情趣灵动,为当代中文书写另辟蹊径。董桥师从父执亦梅先生习之乎者也...

2020-08-25 10:28:26 452

原创 Spring Boot 自定義 HttpMessageConverter 解決 String 類型返回JSON對象問題

引言前端传入的 json 数据如何被解析成 Java 对象作为 API入参,API 返回结果又如何将 Java 对象解析成 json 格式数据返回给前端,其实在整个数据流转过程中,HttpMessageConverter 起到了重要作用;另外在转换的过程我们可以加入哪些定制化内容?源代碼核心邏輯代碼:// 对于String类型的,直接 append 返回,不转json ...

2020-08-25 01:17:37 197

原创 所謂鄉愁

所謂鄉愁,實在有點莫名其妙,好沒道理。可是明知愁是多餘的,自己還是經常陷入其中,極盡荒唐。常常回想起童年的時光。想從現在的地方回去,心裡也明知道暫時是回不去的。時常問自己何時能回去,擔心就算人能回去,時光能回得去嗎?故鄉還會是當年的故鄉嗎?可是儘管如此,每當路過一片田地,總會有一種像是老家的田野的味道,卻有明明有一種隔閡跟陌生感的地。就連抬頭看天空,藍天白雲,月亮星辰似乎也不是家鄉的感覺好。...

2020-08-24 01:46:52 195 1

原创 Elasticsearch-基础介绍及索引原理分析

Elasticsearch-基础介绍及索引原理分析最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 同时也希望有发现内容不正确或者有疑问的地方,望指明,一起探讨,学习,进步。介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM)

2020-08-23 15:53:16 1111 3

原创 今日,处暑。

庚子年七月初四 處暑2020年8月22日 - 9月6日鷹乃祭鳥;天地始肅;禾乃登《月令七十二候集解》說:「處,止也,暑氣至此而止矣。」「處,去也,暑氣至此而止矣。」「處」是止息潛藏的意思處暑也是夏天由此真正告退熏風變為金風也是草木降調,蟲聲將退的預兆處暑的風,比立秋時節的更涼了幾分。處暑三候:「一候鷹乃祭鳥;二候天地始肅;三候禾乃登。」此節氣中老鷹開始大量捕獵鳥類;天地間萬物...

2020-08-22 11:48:36 356

原创 董桥《南山雨》(选自:旧时月色)

南山雨董桥三四十年前我带着家小来香港谋生,白天做两份兼差的工作,晚上给报纸杂志写稿翻译,三口生计勉强应付,偶然碰到意外支出,变卖细软的落难举措还是有的。这样熬了两三年,老二出世的时候,我去应征一份工钱优厚的职务,连过三关,十拿九稳,竟然落空。那期间,石初先生辗转知道了我的境遇,有一天约我到莲香茶楼喝早茶。是农历腊月,天刚亮,楼上靠窗的茶座冷得很,他殷殷劝我多吃点心暖胃,尽说些不着边际的闲话,...

2020-08-22 02:39:40 387

原创 灯下翻书——人生乐事不过“夕阳西下,微风吹衣,访得久觅之书,挟之而归”。...

“雨冷,酒暖,书香,人多情”。窗竹摇影,野泉滴砚,青帘沽酒,纸上风月。董氏文笔雄深雅健,兼有英国散文之渊博隽永与明清小品之情趣灵动,为当代中文书写另辟蹊径。董桥师从父执亦梅先生习之乎者也,如沐春风。令他不能忘怀的是先生曾教他读一本《博物要览》,书中描写各种珠玉犀象,可珍可玩的雅品,每则仅三言两语,言简意赅。先生说这是教他学会用简洁的笔墨描摹眼前的景物,以后作文不致累赘。董桥反复诵读,默记于心...

2020-08-22 02:08:15 200

原创 普希金《致凯恩》 与荷尔德林《狄奥提玛》

致凯恩普希金,1825戈宝权 译我記得那美妙的一瞬:在我的面前出現了你,有如曇花一現的幻影,有如純潔之美的精靈。在絕望的憂愁的折磨中,在喧鬧的虛幻的困擾中,我的耳邊長久地響著你溫柔的聲音,我還在睡夢中見到你可愛的面影。許多年代過去了。狂暴的激情驅散了往日的夢想,於是我忘記了你溫柔的聲音,還有你那天仙似的面影。在窮鄉僻壤,在囚禁的陰暗生活中,我的歲月就那樣靜靜地消逝,...

2020-08-21 21:33:47 186

原创 2020 StackOverflow 开发者调查

In February 2020 nearly 65,000 developers told us how they learn and level up, which tools th...

2020-08-21 10:10:00 195

原创 Why Kotlin?

ConciseDrastically reduce the amount of boilerplate code/* Create a POJO with getters, setter...

2020-08-21 10:10:00 119

原创 「物質」這個空洞虛無的幽靈:什麼是 物質?實體存在是什麼?對象是什麼?精神是什麼?...

休謨在人的悟性之研究」中關於懷疑派哲學的那一章(第12章)里的議論:「這似乎是很明顓的,人們被自然的本能或偏見所驅使,信賴他們的感官,不加任何思考,至在思考之前,我們總是假定有一個外間世界( external universe),它不依存於我們的知覺,即使我們以及其他能夠感覺的生物都消失或被消滅了之後,它也還會存在著。甚至動物也被類似的意見支配著,在它們的一切思想、計划和行動中都保持著這個對...

2020-08-21 02:07:51 151

原创 Kotlin 1.4 版本正式发布:新功能一覽

2020年 8 月 17 日,Kotlin 1.4 版本正式发布。此次的版本更新花费了很多精力来提高 Kotlin 及其工具的性能和质量,例如高亮显示的速度提高了 1.5-4 倍,支持多种新的语言功能,例如 Kotlin 接口 SAM 转换。在过去的一年中,超过 580 万开发者都曾使用过 Kotlin 编码,这个数据比上一年增加了 1.5 倍,而且还在增长。Kotlin 社区在全...

2020-08-21 00:00:08 3254

原创 Linux 進程源碼分析 task_struct

linux/include/linux/sched.h 文件的第 631-1333行:struct task_struct {#ifdef CONFIG_THREAD_INFO_IN_TASK /* * For reasons of header soup (see current_thread_info()), this * must be the first element of task_struct. */ struct thread_info ...

2020-08-20 20:52:00 504

原创 計算機的本質,編程的本質

0&1 vs.串联和并联:编码与电路——信号的转换映射:世界万物无非输入输出-函數计算机的话由于“可编程性”,更加通用一些。计算机是更微观级别的运动支撑的:电子、原子、磁场。以前有机械硬盘,现在有固态硬盘了,再过几年风扇也可以免除了,当然风扇本来就是外围的东西,不参与运算的。其它机械的运作都伴有机械转动。看看几次科技革命的历史:动力能源:自然力(水力、风力) —> 畜力、人力 —> 火力、机械力 --> 电力 ----> 核力计算机的本质是计算只不过由于二

2020-08-19 20:40:07 253

原创 ASCII 碼: 转义字符,正则表达式,特殊字符,模式匹配

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。所有的转义字符和所对应的意义: 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS

2020-08-19 19:54:03 492

原创 編程的本質:编程也应像其他科学和工程领域一样基于坚实的数学基础

作者简介Alexander Stepanov于1967~1972年间在莫斯科国立大学学习数学,从1972年开始在苏联,1977年移民美国后在美国从事编程工作。他编写过操作系统、编程工具、编译器和各种库。他在程序设计基础方面的工作先后得到GE、Polytechnic、AT&T、惠普、Silicon Graphics的支持,2002年后是Adobe的支持。1995年因C++标准模板库的设计获Dr.Dobb的程序设计杰出贡献奖。Paul McJones于1967~1971年间在加州大学伯克利分校学习.

2020-08-19 15:39:53 198

原创 一切皆是文件:UNIX,Linux 操作系統的設計哲學

Linux的进程、线程、文件描述符是什么说到进程,恐怕面试中最常见的问题就是线程和进程的关系了,那么先说一下答案:在 Linux 系统中,进程和线程几乎没有区别。Linux 中的进程就是一个数据结构,看明白就可以理解文件描述符、重定向、管道命令的底层工作原理,最后我们从操作系统的角度看看为什么说线程和进程基本没有区别。一、进程是什么首先,抽象地来说,我们的计算机就是这个东西:...

2020-08-19 10:37:27 6598 2

转载 詩一首:瞬间

瞬間透過高樓之間的空隙展露出明淨的晚空傍晚的天一片寂靜,萬里無雲紫紅色的煙霞,像一樽酒盡青山暮,醉三千客,山川和日月我孤獨的心田幸福地哭泣只為天空這般美麗迷人燃燒著黑暗之前的寂靜的光彩從...

2020-08-19 10:00:00 141

原创 一切皆是映射:詳解 Kotlin Map 集合類

map's sizevar mp = mapOf(1 to "aone", 2 to "two", 3 to "three")println(mp.size) // 3get key valueprintln(mp[2]) // twofor iteratorfor ((k, v) in mp) { println("$k->$v") }...

2020-08-19 01:15:41 487

原创 解决 Spring HttpMessageConverter 解析多余属性出错问题:DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES

例如,使用注解: @RequestBody Query query 。MappingJackson2HttpMessageConverter 如何忽略 Query 入参对象未知属性?import com.fasterxml.jackson.databind.DeserializationFeature;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.Simp

2020-08-18 14:32:01 299

原创 瞬间

瞬間透過高樓之間的空隙展露出明淨的晚空傍晚的天一片寂靜,萬里無雲紫紅色的煙霞,像一樽酒盡青山暮,醉三千客,山川和日月我孤獨的心田幸福地哭泣只為天空這般美麗迷人燃燒著黑暗之前的寂靜的光彩從光芒中婷婷走來——我歡樂,一瞬間的欣喜與幸福這會兒世界上一片空白世界上唯有風,傍晚的霞光,天空和我东海陈光剑庚子年六月廿九盛夏杭州2020.8.18...

2020-08-18 12:03:59 128

原创 人类的精神寄托和生命的终极关怀——宗教

古时由于人类对宇宙的未知探索,以及表达人渴望不灭解脱的追求,进而相信现实世界之外存在着超自然的神秘力量或实体,使人对该一神秘产生敬畏及崇拜,从而引申出信仰认知及仪式活动体系,与民间神话一样,其也有自己的神话传说,彼此相互串联,本质是一种精神寄托和终极关怀。宗为主观的、个人的主义信念;教则有客观教说之意。宗教在人类生活中具有多种功能:(一)宗教之原始功能,在灭除...

2020-08-18 02:40:39 485

原创 注意使用: WebMvcConfigurerAdapter 和 WebMvcConfigurationSupport 的 坑

SpringBoot2.x中 WebMvcConfigurerAdapter 已过时,使用WebMvcConfigurationSupport 替换时自动配置失效。Spring Boot的WebMvc自动配置失效了,我们访问不到静态资源(js,css等)了,然后查找资料发现,这是因为WebMvc的自动配置都在WebMvcAutoConfiguration类中,@Configuration@ConditionalOnWebApplication( type = Type.SERVLET)@C

2020-08-17 21:01:42 297

原创 Spring Boot @EnableWebMvc 配置Long类型精度丢失, supportedMediaType 支持,addResourceHandlers配置;添加拦截器

import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModule;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;import org.springframework.context.annotation.Configuration;import org.springf

2020-08-17 20:25:59 186

原创 “丧文化”的祖师:波德莱尔:不懂得使自己的孤独为众人接受的人,也不懂得在碌碌众生中自立。...

她弥漫于我的生活,犹如浸透了盐的空气,她给我饥饿的灵魂,注入对于永恒的偏爱。波德莱尔(Charles Pierre Baudelaire,1821年4月9日-1867年8月31日),法国十九世纪现代派诗人,象征派诗歌先驱,代表作有《恶之花》等。波德莱尔在欧美诗坛具有重要地位。恶之花不懂得使自己的孤独为众人接受的人,也不懂得在碌碌众生中自立。夜...

2020-08-17 01:19:18 408

原创 如今只见当年月,何曾再见当年人?

世上一切算得什么,只要有你——朱生豪•宋清如曾以为一生只爱一个人,到后来,才发现,往后爱的人还有很多。有的像你,有的不像你。但,每一个都铭心刻骨。我从远方赶来,赴你一面之约——徐志摩•陆小曼我曾听闻你的消息,我便马不停蹄找你。可惜你却不肯与我见面。君之所愿,我愿赴汤蹈火以求之——高君宇•石评梅不曾知你之所愿,亦未曾为你赴汤蹈火求之。只愿天下情侣,不再有泪如你——林觉民•...

2020-08-15 12:31:21 218

原创 Spring Boot 处理 Long 类型的 json 数据,前端调用精度丢失,变成 00

问题描述错误的ID,最后两位数都是0,即:1152921504735848700,但是,正确的是:1152921504735848759,遇到Long类型的数据,传送给前端遇到精度丢失的问题.后端的订单号值比如1089713253179727872 传给前端 显示出来是1089713253179727900。拿postman测试接口没有问题,查到的是正确的数据,原来是因为Long类型数据传给前端可能精度丢失,js中的数据类型不能包含所有的java long值。这个问题真是在前后端连接的夹缝中

2020-08-14 18:04:39 548 2

原创 说“蒜”

吃肉,吃面,吃饺子,吃面饼的时候,就着大蒜吃,才算有滋味儿。更不用说,蒜蓉味的小龙虾,烧烤蒜泥茄子,蒜香排骨,蒜蓉虾了。说到大蒜,其实我国开始只有小蒜,自张骞出使同西域后才引进大蒜,当时称为胡蒜。《本草纲目》说:...

2020-08-12 01:59:54 228

原创 钢笔书法:写写字

2020-08-12 00:33:43 185

原创 JVM 中的 GC Roots 和可达链

什么是GC Root 对象?简单讲,凡是被常量、静态变量、全局变量、运行时方法中的变量直接引用的对象,原则上不能被GC释放。JVM中对内存进行回收时,需要判断对象是否仍在使用中,可以通过 GC Roots Tracing辨别。GC Roots 定义:通过一系列名为”GCRoots”的对象作为起始点,从这个节点向下搜索,搜索走过的路径称为ReferenceChain,当一个对象到GCRoots没有任何ReferenceChain相连时,(图论:这个对象不可到达),则证明这个对象不可用。可以作

2020-08-11 19:57:25 356 1

原创 说“菰”

菰菰,多年生草本植物,生在浅水里,嫩茎称“茭白”、蒋,可做蔬菜。果实称“菰米”,“雕胡米”,可煮食。李白曾有“跪进雕胡饭,月光照素盘”之诗句。六谷“雕胡”,又名菰米或菰,其形如蒲苇,野生,多长于陂泽河边,南北方皆有生长,为“六谷”(稻、黍、稷、粱、麦、菰)之一。稻黍稷粱麦菰《西...

2020-08-11 11:02:18 272

An introduction to functional programming through lambda calculus.PDF.zip

Author: Michaelson, Greg Functional programming is rooted in lambda calculus, which constitutes the world's smallest programming language. This well-respected text offers an accessible introduction to functional programming concepts and techniques for students of mathematics and computer science. The treatment is as nontechnical as possible, and it assumes no prior knowledge of mathematics or functional programming. Cogent examples illuminate the central ideas, and numerous exercises appear throughout the text, offering reinforcement of key concepts. All problems feature complete solutions.

2019-09-22

《Kotlin项目实战开发》第3章+类型系统与可空类型

《Kotlin项目实战开发》 第3章 类型系统与可空类型 跟Java、C和C ++ 一样, Kotlin也是“静态类型编程语言”。 通常,编程语言中的类型系统中定义了  如何将数值和表达式归为不同的类型  如何操作这些类型  这些类型之间如何互相作用 我们在编程语言中使用类型的目的是为了让编译器能够确定类型所关联的对象需要分配多少空间。 在每一个编程语言中,都有一个特定的类型系统。静态类型在编译时期时,就能可靠地发现类型错误。因此通常能增进最终程序的可靠性。 类型系统在各种语言之间有非常大的不同,主要的差异存在于编译时期的语法,以及运行时期的操作实现方式。 本章我们简单介绍一下Kotlin的类型系统。

2017-09-30

一个会写诗的程序员的留言板

发表于 2020-01-02 最后回复 2020-05-18

空空如也

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

TA关注的人 TA的粉丝

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