![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 94
默默草
老草啃嫩牛,老了写blog
展开
-
浅析java常见语法糖
a原创 2020-07-09 15:06:52 · 449 阅读 · 0 评论 -
spring boot源码解析(二)番外篇spring application listener自定义扩展
前言这篇作为番外篇,在第二篇学习后,进行自定义实现一些接口实现,更好的理解其过程。扩展实现SpringApplicationRunListener自定义SpringApplicationRunListener接口实现:public class CustomSpringApplicationRunListener implements SpringApplicationRunListene...原创 2019-03-18 18:16:57 · 423 阅读 · 0 评论 -
spring boot源码解析(二)spring application listener机制和启动加载流程
前言上篇我们介绍了SpringApplication.run过程包含的大致内容,这篇我们细节讲下run里面的SpringApplicationRunListeners过程。从代码我们可以看到listeners的主要使用或引用的点:getRunListenersstartingprepareEnvironmentprepareContextstartedhandleRunFail...原创 2019-03-18 13:40:50 · 744 阅读 · 0 评论 -
JDK8新特性一篇概述
JDK8发布已经近5年了,已经不再是新鲜事物了。其他人我不清楚,但就我而言,虽然一直环境是JDK8,但确基本上没用JDK8的什么特性,是时候系统学一下开始使用了。Java编程语言lambdaJDK8最大的特性应该非lambda莫属,该特性让你可以将功能视为方法参数,或者代码视为数据。使用lambda表达式,你可以更简洁地表示单方法接口(功能接口)实例。如示例:new Thread(new...原创 2019-03-21 13:57:58 · 2213 阅读 · 0 评论 -
spring boot源码解析(三)Environment和Profile源码解析
前言之前讲到了application run listener,但没有展开讲spring内置的listener拎出来讲,spring很多动作就是在内置的listener中随容器启动时候做的。后续我们再列举说明,这篇先学下spring里面的Environment。Environment是spring中一个抽象,简单理解保存的是spring中所有的环境配置数据。从接口来看主要包含两个概念,一个pr...原创 2019-03-19 15:57:21 · 927 阅读 · 0 评论 -
Lombok 介绍
Lombok使用介绍在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。IDEA中的安装打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成功引入依赖...转载 2018-12-21 15:40:23 · 258 阅读 · 0 评论 -
默默学Sharding-Sphere(五)
从本篇开始,开始对项目和源码进行一个分析学习。可能存在不准确的地方,望指出。基于版本3.1.0-M1版本。项目结构从项目模块拆分和依赖关系来看,大致我们可以看出各模块的主要职责和特点。sharding-core:核心模块sharding-transaction-core:事务模块核心sharding-jdbc-core:jdbc核心集成模块sharding-transaction-2...原创 2018-12-21 15:33:07 · 1127 阅读 · 0 评论 -
默默学Sharding-Sphere(四)
前三篇对sharding-sphere产品进行了一个入门学习,这篇转自某博客专栏对sharding-sphere作者的一些问题,加强对sharding-sphere进行一个认识。Q:Sharding-JDBC 的设计初衷是什么?旨在解决什么场景的问题?Sharding-JDBC 的设计初衷是想提供一个数据库中间层,用于透明的处理分库分表,而无需业务开发人员在业务代码中根据分片键生成 SQL。...转载 2018-12-19 22:36:34 · 2346 阅读 · 0 评论 -
默默学Sharding-Sphere(三)
接上篇,使用文档。使用文档数据分片不使用Spring引入Maven依赖<dependency> <groupId>io.shardingsphere</groupId> <artifactId>sharding-jdbc-core</artifactId> <version>${shardin...原创 2018-12-19 22:00:21 · 12718 阅读 · 1 评论 -
默默学Sharding-Sphere(二)
从上篇了解Sharding-Sphere的一个背景、定位以及规划后,我再去看了下官方文档,发现sharding-sphere活跃还是有原因的,文档一个字:详细。这里我大致拆分成两份:说明文档、使用文档。说明文档背景传统的将数据集中存储至单一数据节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足互联网的海量数据场景。从性能方面来说,由于关系型数据库大多采用B+树类型的索引,在数据量...原创 2018-12-19 20:53:18 · 7735 阅读 · 5 评论 -
默默学Sharding-Sphere(一)
最近在学习sharding-sphere,因为工作上使用到sharding-jdbc和sharding-proxy场景。所以记录下来,以后复习。概念篇Sharding-Sphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布...转载 2018-12-19 20:12:49 · 11649 阅读 · 1 评论 -
我的java问题排查工具单
我的java问题排查工具单我的问题排查工具箱Linux命令类tailgrepawkfindpgmtsartop其他排查利器btraceGreysjavOSizeJProfiler大杀器eclipseMATzprofilerjava三板斧,噢不对,是七把jpsjstacknative+java栈:jinfojmapjstatjdbCHLSDBplugin of intellij ideakey pr...转载 2018-10-09 11:35:31 · 294 阅读 · 0 评论 -
记-阿里开发手册规范(JAVA)
Java早期版本对IO支持并不完善,直至JDK1.4陆续开始支持IO。 I/O模型简单可分为:阻塞I/O模型非阻塞I/O模型I/O复用模型信号驱动I/O模型异步I/O模型 详细说明参考:Unix网络编程5种模式本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接...原创 2018-07-14 13:35:40 · 7452 阅读 · 0 评论 -
默默学并发(一) 并发概述
并发编程 在程序开发过程中,为了加快程序运行,我们会引入并发编程的概念,并发编程是把双刃剑,好处毋庸置疑,但往往给我们又带来其他的挑战。我们无法忽略这些问题,如果处理不当我们的程序不仅无法获得想要的效果,甚至引起致命的问题。引入线程加快程序运行? 线程运行在cpu上,无法一个cpu分配给一个线程,cpu通过分配每个线程cpu时间片来实现。跑完一个任务时间片,然后保存该任...原创 2018-05-24 21:35:34 · 205 阅读 · 0 评论