4 一个会写诗的程序员

尚未进行身份认证

一个会写诗的程序员 Weibo: http://weibo.com/oranread 简书:http://www.jianshu.com/u/c55c7a9c8de6

等级
TA的排名 7k+

Java并发编程笔记:

并发编程大纲Xmind 图:Kotlin 开发者社区国内第一Kotlin 开发者社区公众号,主要分享、交流 Kotlin 编程语言、Spring Boot、Android、React.js/Node.js、函数式编程、编程思想等相关主题。Kotlin 开发者社区 ...

2019-12-15 00:05:50

【BAT 面试题宝库附详尽答案解析】聚合索引和辅助索引有什么区别?

B+树是为磁盘或其他直接存取辅助设备设计的一种平衡查找树。在B+树中,所有记录节点都是按照键值的大小顺序存放在同一层的叶子节点上,由各叶子节点指针进行连接。B+树 索引的本质就是B+树在...

2019-12-14 22:19:39

【BAT 面试题宝库附详尽答案解析】redis的持久化方式RDB和AOF的区别

Redis中数据存储模式有2种:cache-only,persistence;cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”...

2019-12-14 22:19:39

【BAT 面试题宝库附详尽答案解析】数据库事务隔离级别(脏读、幻读、不可重复读)...

第一类丢失更新A事务撤销时,把已经提交的B事务的更新数据覆盖了。例如:这里写图片描述这时候取款事务A撤销事务,余额恢复为1000,这就丢失了更新。第二类丢失更新A事务覆盖B事务已经提交的...

2019-12-14 22:19:39

《架构整洁之道》

目标用最少的人力成本满足构建和维护该系统的需求衡量指标版本迭代——工程师团队规模版本迭代——代码总行数版本迭代——代码变更行数软件系统的价值行为价值按需求文档编写代码可用性功能性bug性能稳定性紧急,但是并不总是重要,在紧急重要矩阵中占据A、C位置架构价值Soft: 当需求变更时,所需的软件变更必须简单方便变更实施的难度应该和变更的...

2019-12-13 23:38:50

CPS(Continuation-Passing-Style, 续体传递风格)

线程线程是操作系统的内核资源,是 CPU 调度的最小单位,所有应用程序的代码都运行于线程之上。无论是回调,还是 RxJava,又或者是 Future 与 Promise,线程都是我们曾经实现并发与异步的最根本的支撑。在 Java 的 API 中,Thread 类是实现线程最基本的类,每创建一个 Thread 对象,就代表着在操作系统内核启动了一个线程,如果我们阅读 Thread...

2019-12-13 00:57:41

高并发下的幂等策略分析

双十一,零点刚开始,小明就迫不及待地点击提交订单按钮,1秒,2秒,3秒,没反应,小明有点心慌,又快速地点击了两下,提示下单成功。随后小明到我的订单列表中一看,发现有三个相同的订单,小明一脸黑线。什么是幂等性HTTP/1.1中对幂等性的定义是:Methods can also have the property of “idempotence” in that (aside...

2019-12-12 19:59:22

Spring 中的 AntPathMatcher

org.springframework.util public class AntPathMatcherimplements PathMatcherPathMatcher implementation for Ant-style path patterns.Part of this mapping code has been kindly borrowed from Apac...

2019-12-11 23:00:26

MySql整型索引和字符串索引失效或隐式转换问题

问题概述写代码的时候,有一段sql,表示该sql存在隐式转换,不走索引。经过测试排查后,发现是类型varchar的字段, 我使用条件传入了数值型的值。问题重现首先我们先创建一张用户表test_user,其中USER_ID为了效果我们设置为varchar类型且加上唯一索引。CREATE TABLE test_user ( ID int(11) NOT NULL AUTO...

2019-12-07 18:17:06

线程池 ThreadPoolExecutor 执行的业务流程

An ExecutorService that executes each submitted task using one of possibly several pooled threads, normally configured using Executors factory methods.Thread pools...

2019-12-06 01:29:49

IDEA 自动生成类图 UML

Alt + Shift + Command + U

2019-12-06 01:19:59

DDD 领域驱动模型设计中的分层架构

在分解复杂的软件系统时,分层是我们最常用的手段之一。然而,在领域驱动设计中,层次和包的划分看起来与我们的结构又有一定区别,本文主要讨论DDD中的分层架构及每层的意义,以及与传统的三层架构的区别。1. 为什么要分层软件设计中分层的设计随处可见,但是分层能带来什么好处呢?或者说,我们为什么要考虑分层架构呢?由于现实世界的复杂性,分层可以提供一个相对高层的视角来分解和简化我们的问题...

2019-12-06 00:59:55

Java 加密工具类 AES , MD5 加密

import javax.crypto.*;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;...

2019-12-04 09:20:43

JsonUtil.java 递归反序列化一个复杂嵌套对象的 json

package com.teda.util;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.ParameterizedType;import j...

2019-12-02 14:51:48

[ 成为架构师系列 ] 6. BeanFactory refresh 思想启示

自上而下的表达,结论先行。自下而上的总结概括的过程就是抽象的过程,构建金字塔的过程就是寻找逻辑关系,抽象概括的过程。经常锻炼用结构化的方式去处理问题,搭建自己的金字塔,可以帮助我们理清问题的脉络,提升我们的抽象能力。金字塔结构让我们把混乱无序的信息,通过抽象概括形成不同的抽象层次,从而方便我们理解和记忆,这个方法论值得我们每个人好好掌握。举个例子,你出门买报...

2019-12-02 00:28:55

Java 判断是否是 Ajax 异步请求

Java 判断是否是 Ajax 异步请求 /** * 是否是Ajax异步请求 */ public static boolean isAjaxRequest(HttpServletRequest request) { String accept = request.getHeader("accept"); if...

2019-12-01 19:36:37

[ 成为架构师系列 ] 5. Spring Bean 的生命周期 (the standard bean lifecycle)

[ 成为架构师系列 ] 5. Spring Bean 的生命周期AbstractXmlApplicationContext/* * Copyright 2002-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "Lice...

2019-11-28 02:32:14

[ 成为架构师系列 ] 4. Spring Ioc 容器领域模型

[ 成为架构师系列 ] 4. Spring Ioc 容器领域模型The point of this approach is that the BeanFactory is a central registry of application components, and centralizes configuration of application components (...

2019-11-27 01:48:04

如何在IntelliJ IDEA中查看 JavaDoc?

F1

2019-11-27 01:38:07

[ 成为架构师系列 ] 3. Spring 框架从入门到精通: Ioc 概念

1. Spring 框架是什么?Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。典型应用场景Spring 可以应用到许多场景,从最简单的标准 Java SE 程序到企业级应...

2019-11-26 01:03:44

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周周三的博文发布情况由系统自动颁发。