- 博客(55)
- 资源 (14)
- 收藏
- 关注
原创 深入了解 Spring 中的事务(从核心注解和类入手)
「七剑下天山」一:@EnableTransactionManagement二:@Transactional三:@TransactionEventListener四:Transaction...
2020-11-10 17:06:03 610
原创 分布式系统「全链路日志追踪」实战之 RestTemplate & Feign
目 录1.摘要2. 全链路日志追踪架构与服务搭建2.1 日志链路架构图解2.2微服务划分与搭建3.分布式服务全链路日志追踪...
2020-04-19 23:50:09 1873
原创 小白都能看得懂的服务调用链路追踪设计与实现
目 录:1. 服务调用链路概念2. 服务调用日志追踪设计2.1 拦截器2.2 logback 日志3. 链路追踪之拦截器实现3.1 环境准备3.2 工程...
2020-04-16 20:15:21 2074
原创 [三步法] 可视化分析定位线上 JVM 问题
1. 取 GC日志文件gc.log 文件大概张什么样呢,如下图所示:前提是线上 JVM 配置了以下参数: 题外话:JDK 版本 1.6,现在大部分互联网企业应用系统应该是 1.8 以上...
2020-03-21 07:36:12 451
原创 从 Java 代码如何运行聊到 JVM 和对象的创建-分配-定位-布局-垃圾回收
Java 代码到底是如何运行的呢?看下图理解 Java 代码如何运行:概括一下:程序员小张编写好的 Java 源代码文件经过 Java 编译器编译成字节码文件后,通过类加载器加载到内存中...
2020-02-21 17:26:16 195
原创 事务看完这篇你只能算入门
什么是事务?事务(Transaction)是关系型数据库中,由一组 SQL 组成的一个执行单元,该单元要么整体执行成功,要么整体执行失败。如下所示:什么是事务的 ACID 特性事务的 ...
2020-02-15 14:48:11 240
原创 ES(ElasticSearch)数据建模最佳实践之「一对多对多关系建模」
一、开门见山关系型数据库 MySQL 的 join 关系如何在 ES 中实现。官方文档链接介绍如下:https://www.elastic.co/guide/en/elasticsearch/reference/6.3/joining-queries.htmlNested object:嵌套对象Parent child:父子关系二、商铺SPU模型电商系统常见的一对多对多关...
2022-08-04 23:39:18 2714
原创 看 Log4j2 频繁爆雷给出几点日志使用建议
日志体系概述日志接⼝JCL:Apache 基金会所属的项⽬,是一套 Java 日志接⼝,之前叫 Jakarta Commons Logging,后更名为 Commons Logging,简...
2021-12-19 23:27:20 362
原创 自研 Starter 组件/中间件开发
希望本文起到抛砖引玉的作用,比如开发黑/白名单校验组件、kafka日志组件、ORM组件、工具类组件、配置中心组件等等,可以参考 spring boot 官方的 starter 组件示例进行...
2021-04-11 15:55:12 711 1
原创 Web 安全头号大敌 XSS 漏洞解决最佳实践
引言XSS 是目前最普遍的 Web 应用安全漏洞,它带来的危害是巨大的,是 Web 安全的头号大敌。关键词:跨站脚本(JavaScript、Java、 VBScript、ActiveX、 ...
2021-02-21 17:55:13 1335 1
原创 Java 规范与避坑常见示例及说明
1. Git 使用避坑指南1)切分支出错master 主分支,即生产版本,xx_test 分支对应测试环境分支,请基于 xx_test 分支拉功能分支开发。比如两个新需求同时开发,项目管...
2021-01-05 17:12:49 239
原创 规范与避坑指南
1. Git 使用避坑指南1)切分支出错master 主分支,即生产版本,xx_test 分支对应测试环境分支,请基于 xx_test 分支拉功能分支开发。比如两个新需求同时开发,项目管理人员此时需基于 xx_test 拉出两个功能分支,分别是 feature-a 分支和 feature-b 分支。开发人员检出对应的功能分支,并在其上开发。粗心的开发人员忘了切换分支,直接在检出的 master (...
2021-01-05 17:12:49 93 1
原创 从源码到实战之Spring中的JdbcTemplate及策略模式自定义JdbcTemplate实现
目 录:1. JdbcTemplate 简单概述1.1 源码解析 1.2 相关方法说明 1.3 实战演练入门...
2020-10-24 07:42:25 1084 1
原创 分布式系统架构你必会的 Zookeeper 之基础模块-常用命令-核心原理-集群搭建-实战演练(上)
摘要:Zookeeper 是什么 ?它适合那些常见的应用场景 ?它是如何提供管理服务的 ?它的核心原理又是什么 ?它又为何得到大数据应用 Kafka / Hbase / Hadoop 的...
2020-06-26 16:46:42 270
原创 分布式任务调度框架 Elastic-Job 之动态任务发布实现详解
官网地址:http://elasticjob.io1. 摘要常见的业务场景有以下几种:某拼购电商平台在每天上午 9 点,下午 3 点和晚上 9 点发放优惠券。某银行系统需要在信用卡到期...
2020-04-29 01:10:42 1504 2
原创 趣谈微服务之点-线-面关系
摘要:微服务是什么,是点?微服务化是什么,是线?微服务架构是什么,是面?难道它们三者之间就是点-线-面这样简单的关系?可能你觉得这很扯吧,开始我也觉得这样描述不够恰当,但是后面思来想去...
2020-03-29 16:56:59 342
原创 从 Java 编码看接口参数合法性校验的重要性
以下来源于本人在 GitChat 平台上撰写的博文。互联网行业高速发展,Java语言在企业级开发中扮演着重要角色,其中以微服务架构生产实践较多,前后端分离模式开发贯穿整个软件开发生命周期...
2020-02-25 10:46:07 904
原创 微服务架构中你必须了解的 CAP 原理
摘要:什么是分布式 CAP 原理,什么是分区容错性,zookeeper 和 eureka 的 CAP 区别是什么,还有作为公司的架构师你们是怎么做的,那些分布式系统设计成了 CP、AP,...
2020-02-13 18:45:11 916
原创 记一次生产频繁出现 Full GC 的 GC日志图文详解
目录:1. 场景描述2. 正文2.1生产 GC日志文件2.2 JVM 内存结构解析2.3生产环境配置2.4 生产 JVM 内存参数设置2.5 图解分析一条 GC 日志2.6CMS...
2019-12-02 20:55:19 1230
原创 Spring Boot 快速入门系列(VII)—— 全局异常处理篇
点击上方蓝色字体关注我吧 一起学习,一起进步,做积极的人!前言《Spring Boot 快速入门系列》上一节「接口规范篇」讲完了,小伙伴们是否已经掌握了基本的接口编写规范(后面会有...
2019-10-07 20:05:10 140
原创 持续集成系列(I)——享玩Docker之GitLab
Docker 自2013年以来非常火热,无论是从 github 上的代码活跃度,还是 Redhat 在 RHEL6.5 中集成对 Docker 的支持,就连 Google 的 Compu...
2019-10-05 16:15:20 183 1
原创 分布式 ID 生成器如何选择?
主键 ID 的分类业务主键:在数据库表中把具有业务逻辑含义的字段作为主键,称为“自然主键(Natural Key)”。例如:身份证号,手机号逻辑主键:在数据库表中采用一个与当前表中逻辑信...
2019-08-20 09:52:46 211
原创 Spring Boot 快速入门系列(VI)—— 接口规范篇
前言《Spring Boot 快速入门系列》上一节「事务管理篇」讲完了,小伙伴们是否已经掌握了声明式事务管理。真实的项目,我们必须要考虑数据规范、数据校验、数据安全、权限控制等。如今,前后端分离模式架构已经非常常见,已然成为项目开发标配,后台开发人员专心负责数据接收、业务逻辑处理和响应,前端技术人员负责数据展示和数据传输。一般前后端数据传输的报文交互格式有 json、xml 两种。具体使...
2019-08-19 09:05:55 387
原创 Spring Boot 快速入门系列(V)—— 事务管理篇之 @Transactional
1.前言《Spring Boot 快速入门系列》数据操作篇之Spring Data JPA、JdbcTemplate和MyBatis已经结束,小伙伴们是否了解和掌握了基本的数据库(CRUD)持久化操作。既然数据持久化学习完了,大家知道数据库操作避免不了数据库事务管理,因为存在数据持久化失败的情况,为了保证数据库一致性,必须引入事务管理。记得以前我们使用 SSH 和 SSM 框架都有事...
2019-07-15 14:13:04 338
原创 Spring Boot 快速入门系列(IV)—— 数据操作篇之 MyBatis
1.前言从《Spring Boot 快速入门系列》数据操作篇前两篇中(Spring Boot 快速入门系列(II)—— 数据操作篇之 Spring Data JPA,Spring Boot 快速入门系列(III)—— 数据操作篇之 JdbcTemplate),我们已经学习和了解如何通过Spring Data JPA 和 Spring JdbcTemplate 完成基础的数据库(CRUD)持久...
2019-07-15 13:58:48 238
原创 Spring Boot 快速入门系列(III)—— 数据操作篇之 JdbcTemplate
1. 前言从《Spring Boot 快速入门系列》第三篇中(Spring Boot 快速入门系列(II)—— 数据操作篇之 Spring Data JPA),我们已经学习和了解如何通过Spring Data JPA 完成基础的数据库(CRUD)持久化操作,今天我们就来演示另一种数据库持久化操作的方式,即通过 Spring JdbcTemplate 完成基础的数据库 CRUD 操作。...
2019-07-15 13:44:33 188
原创 Spring Boot 快速入门系列(II)—— 数据操作篇之 Spring Data JPA
1. 前言 从 Spring Boot 快速入门系列前两篇中(Spring Boot 快速入门系列(先导篇) —— 从 Hello World 开始、Spring Boot 快速入门系列(I) —— 属性配置篇),我们已经学习和了解如何通过 IDEA 完成一个简单化轻量级的后端服务项目搭建,以及如何使用 application.properties 文件和读取配置文...
2019-07-15 13:24:36 253
原创 Spring Boot 快速入门系列(I) —— 属性配置篇之 application.properties
1. 前言通过上一篇(Spring Boot 快速入门系列(先导篇) —— 从 Hello World 开始)的介绍,相信大家对 Spring Boot 构建轻量级项目已经有了初步的了解和认识。今天就给大家讲解一下 Spring Boot 项目中很关键的配置文件 application.properties 的使用方法。2. 配置文件位置1.1 application.pro...
2019-07-15 13:05:15 356
原创 Spring Boot 快速入门系列(先导篇) —— 从 Hello World 开始
1. Spring Boot 简介Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式, Spring Boot 致力于在蓬勃发展的快速应用开发领域( rapid application development )成为领导者。...
2019-07-15 12:51:56 206
原创 深入 CSS 中的弹性盒子 Flexible Box
点击上方蓝色字体关注我吧 一起学习,一起进步,做积极的人!1. 前言弹性布局是指通过调整其内元素的宽高,从而在任何显示设备上实现对可用显示空间最佳填充的能力。弹性容器扩展其内元素来...
2019-07-02 11:30:00 163
原创 一致性哈希(Consistent Hashing)算法的原理与实现
分布式系统中对象与节点的映射关系,传统方案是使用对象的哈希值,对节点个数取模,再映射到相应编号的节点,这种方案在节点个数变动时,绝大多数对象的映射关系会失效而需要迁移;而一致性哈希算法中...
2019-06-28 10:10:17 364 1
原创 前端之 JavaScript 知识点小结
点击上方蓝色字体关注我吧 一起学习,一起进步,做积极的人!前言总结收集JavaScript的一些关键知识点js数据类型6大数据类型五种基本数据类型NumberStringBoole...
2019-06-27 17:02:14 245
原创 Vue 指令知多少
前言指令就是在模板中出现的特殊标记,通常带v-前缀,指令会让处理模板的库知道要对相应的DOM元素进行一些对应的处理。v-if语法:<h1 v-if="true"&g...
2019-06-24 08:30:00 94
原创 前端之 CSS 知识点回顾
前言总结收集CSS的一些关键知识点设置样式的方式有几种3种外部样式表,使用link引入一个外部css文件。内部样式表,在head标签中使用style标签设置样式。内联样式,在HTML元素...
2019-06-23 08:15:52 149
原创 《最强大脑》之四色定理—— GIS 无处不在
1.《最强大脑2019》之四色定理四色定理知多少?还没来的及看的小伙伴快去打开浏览器输入以下网址或百度一下周末躺床上观赏吧!中外Pick绝对精彩https://www.iqiyi....
2019-06-22 00:16:00 2978
原创 前端之 HTML 知识点扫盲
点击上方蓝色字体关注我吧 一起学习,一起进步,做积极的人!前言总结收集HTML的一些关键知识点什么是DOCTYPE在HTML中,文档类型声明是必要的。所有的文档的头部,你都将会...
2019-06-21 08:30:00 564
原创 Java 性能优化二三事之代码编写不规范,维护开发两行泪
点击上方蓝色字体关注我吧 一起学习,一起进步,做积极的人!1. 性能优化之顺序结构反例:正例:小结:变量或对象到用的时候再声明或创建,遵循离对象使用最近原则,避免不必要的内存开销2...
2019-06-20 08:00:00 148
原创 VUE 钩子函数超详细解析
点击上方蓝色字体关注我吧 一起学习,一起进步,做积极的人!前言Vue 实例在被创建时,会经过一系列的初始化过程,初始化过程中会运行一些函数,叫做生命周期钩子函数,通过运用钩子函数,...
2019-06-19 11:22:52 3813
原创 高铁对合肥及周边城市可达性及商业腹地变化影响研究
需求分析时任安徽省省委书记的郭金龙书记在省第八次党代会报告里指出:“中心城市辐射带动力不强,是安徽省区域经济发展不快、城镇化进程滞后的重要原因”。与周边省份的中心城市相比,合肥的人口和经...
2019-02-23 08:54:05 795
原创 合肥城市POI数据综合运用研究——功能区识别
合肥市城市POI数据综合运用研究本次研究将以我生活了6年的合肥为例,利用静态POI数据对合肥中心城区进行分析研究,主要分为三个方面:城市功能区识别、城市休闲娱乐活力评价以及典型区域空间...
2019-01-27 09:08:34 3288 2
Fractal Cities_Michael Batty.part5
2016-04-15
Fractal Cities_Michael Batty.part4
2016-04-15
Fractal Cities_Michael Batty.part3
2016-04-15
Fractal Cities_Michael Batty.part2
2016-04-15
Fractal Cities_Michael Batty.part1
2016-04-15
影像在线开发框架--利用JavaScript工具实现
2015-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人