自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (11)
  • 收藏
  • 关注

原创 Jdk9版本以上如何查看java对象所占内存大小

Jdk9版本以上如何查看java对象所占内存大小

2023-06-21 17:19:03 701

原创 自定义spring扫描类加载自己需要的类

自定spring扫描类

2022-06-22 14:20:42 313 1

翻译 (转)5、单体架构

翻译转帖原文链接https://herbertograca.com/2017/07/31/monolithic-architecture/这篇文章是软件架构编年史的一部分,这是一系列关于软件架构的文章。在它们中,我写了我在软件架构方面学到的东西,我如何看待它,以及我如何使用这些知识。如果您阅读本系列之前的文章,这篇文章的内容可能会更有意义。一开始,有巨石……构建单体应用一直是默认的架构风格。我的意思是,一开始我们每个应用程序有一个文件,然后我们开始有包含多个文件的应用程序,直到 1...

2021-09-03 15:15:24 149

翻译 (转)4、架构风格 vs. 架构模式 vs. 设计模式

翻译转帖原文链接https://herbertograca.com/2017/07/28/architectural-styles-vs-architectural-patterns-vs-design-patterns/这篇文章是软件架构编年史的一部分,这是一系列关于软件架构的文章。在它们中,我写了我在软件架构方面学到的东西,我如何看待它,以及我如何使用这些知识。如果您阅读本系列之前的文章,这篇文章的内容可能会更有意义。在上一篇文章中,我写了编程语言是如何演变的,以及它告诉我们什么:它...

2021-08-27 14:41:27 199

翻译 (转)3、编程语言演变

翻译转帖原文链接https://herbertograca.com/2017/07/10/programming-language-evolution/这篇文章是软件架构编年史的一部分,这是一系列关于软件架构的文章。在它们中,我写了我在软件架构方面学到的东西,我如何看待它,以及我如何使用这些知识。如果您阅读本系列之前的文章,这篇文章的内容可能会更有意义。编程语言本身并不是架构的人工制品,但如果我不写它,我会觉得《软件架构编年史》会漏掉一些东西。因此,让我们快速回顾一下编程语言的历史及其..

2021-08-26 11:36:18 161

翻译 (转)2、软件架构前提

翻译转帖原文链接https://herbertograca.com/2017/07/05/software-architecture-premises/软件架构前提这篇文章是软件架构编年史的一部分,这是一系列关于软件架构的文章。在它们中,我写了我在软件架构方面学到的东西,我如何看待它,以及我如何使用这些知识。如果您阅读本系列之前的文章,这篇文章的内容可能会更有意义。在这篇文章中,我建立了关于软件架构的第一个概念,这是为了更好地理解以下文章所必需的。没有银弹!无论您如何理.

2021-08-25 16:16:13 70

翻译 (转)1、软件架构编年史

翻译转帖原文链接https://herbertograca.com/2017/07/03/the-software-architecture-chronicles/软件架构编年史这篇文章是关于软件架构的系列文章中的第一篇。在它们中,我写了我对软件架构的了解,我如何看待它,以及我如何使用这些知识。我称这些系列文章为“软件架构编年史”,不是因为我认为自己是一个伟大的作家,而是因为我觉得这个名字很有趣,有点老生常谈!在第一篇文章中,我将讨论我为什么要写这一系列文章以及接下来会发生什么。

2021-08-25 15:53:02 230

转载 用户 角色 权限 设计方案(扩展RBAC)

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。 简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理...

2018-08-30 15:17:22 1136

原创 IPhone Charles抓包Https失败解决方式

 在手机上设置Wifi代理:打开【设置】>【无线局域网】> 选择已经连接的Wifi, 在页面最下边【HTTP 代码】模块中选择手动,设置服务器ip和端口号, 即上边弹窗提示的IP:172.16.54.4 及 端口:8888手机端证上安装证书:在手机上打开浏览器,输入地址:chls.pro/ssl, 安装证书。证书会被安装在 【设置】 > 【通用】 > 【描述...

2018-08-20 14:06:31 11086 1

原创 Elasticsearch启动和停止

通过后台启动并且指定pid文件$ ./bin/elasticsearch -p /tmp/elasticsearch-pid -d找到pid号通过kill命令停止$ cat /tmp/elasticsearch-pid && echo15516$ kill -SIGTERM 15516...

2018-08-16 11:02:26 24071 1

转载 Git常用命令速查表(收藏大全)

名词master:默认开发分支 origin:默认远程版本库 Index/Stage:暂存区 Workspace:工作区 Repository:仓库/本地仓库 Remote:远程仓库一、新建仓库    #当前目录新建一个Git仓库    git init    #新建一个目录,将其初始化为Git仓库    git init [project-name]    #...

2018-08-09 16:41:30 189

原创 Java8 中Collectors类的静态工厂方法示例

  工厂方法 返回类型 用途 toList List<T> 把流中所有项目收集到一个 List 使用示例: List<Dish> dishes = menuStream.collect(toList()); toSet Set<T> 把流中所...

2018-07-19 11:59:25 818

原创 Lambda表达式重构为等价的方法引用对应关系

Lambda及其等效方法引用的例子Lambda 等效的方法引用 (Apple a) -> a.getWeight() Apple::getWeight () -> Thread.currentThread().dumpStack() hread.currentThread()::dumpStack (str, i) -> str.substrin...

2018-07-17 13:59:12 515

转载 高并发的核心技术-幂等的实现方案

高并发的核心技术-幂等的实现方案 一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的; 4. 创建业务订单,一...

2018-07-11 10:18:01 180 1

原创 Maven 配置文件配置阿里云镜像

找到maven的配置文件settings.xml在mirrors标签中,添加如下 <mirror> <id>CN</id> <mirrorOf>central</mirrorOf> <name>OSChina Central</name> <url&am

2018-05-11 15:58:11 2041

原创 利用Maven插件保证jar包启动时自动关联依赖jar包

    当我使用maven管理工程结构时,我们的项目如果不是web项目,最终会生成一个jar文件,当我们使用java命令执行该jar文件时,不仅需要指定jar包中MainClass路径,而且还要通过脚本命令把依赖的jar包配置进去,这样非常麻烦而且使用不方便。第一个插件是maven依赖插件配置如下:            <plugin> <artif...

2018-04-20 16:53:49 1698 1

原创 git命令学习笔记

1、把文件添加到版本控制中(暂存区)git add a.txt2、获取文件状态$ git statusOn branch masterInitial commitChanges to be committed: (use "git rm --cached ..." to unstage) new file: a.txt3、提交任务列表文件$

2018-03-13 16:18:20 160

原创 tomcat中JSESSIONID生成原理以及条件

序言:写这个文章的目的,就是把平时学习的一些东西做个笔记,以防以后忘记和查找方便使用。感兴趣的同学可以通过本文对tomcat中的session机制进行了解。写的不好之处请见谅。1、session和cookie的基础由于http协议是无状态的协议,为了能够记住请求的状态,于是引入了Session和Cookie的机制。我们应该有一个很明确的概念,那就是Session是存在于服务器端的,在单

2018-03-01 13:19:06 24027 10

原创 SpringBoot在Maven环境下如何使用自己项目的parent?

Spring boot 简介   Spring boot 从名称上就可以看出,它是spring生态圈中的一个子项目,基于Spring4进一步进行封装的一个框架,所以不熟悉Spring的同学还是得先去学习一下Spring。其次,Spring boot帮我们集成很多常用的功能,使得整个配置更加简单,完全采用“约定大于配置“的原则,全面消除xml配置文件的使用方式。用过Spring的同学应该知道,虽

2017-12-27 09:54:36 13503

转载 Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)

转载请注明出处:http://blog.csdn.net/anxpp/article/details/51512200,谢谢!    本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。    下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。    代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到

2017-09-25 11:40:32 150

原创 Maven 依赖范围和classpath的关系及其依赖传递性

关系如下图所示:

2017-09-14 14:23:42 813

原创 windows平台下redis集群搭建

由于单位平时使用的都是windows平台的操作系统,一直想搭建一个Redis集群。网上也找了很多资料,都比较零零散散,今天自己手动搭建一次,把过程记录一下。

2017-09-11 09:38:48 296

原创 100个高质量Java开发者博客(转)

英文原文: 100 High-Quality Java Developers’ Blogs   本文的主要目的是收集全球范围内 100 个高质量 Java 开发者博客。其中会有一些博客并不是由纯粹的 Java 开发者撰写的,但是 Java 开发者们能够从中发现一些有用的或者有趣的东西。阅读这些博客将会非常有趣,有时会给你带来一些新鲜的想法。  Google 的排名算法中,大型网站的排位...

2013-12-02 11:20:18 277

java编程的逻辑(高清百度盘)

马俊昌著,本书侧重于Java 编程的主要概念,绝大部分内容适用于java5以上的版本,但也包涵了最近几年Java的主要更新,包括java8引入的重要更新--lambda表达式和函数化编程

2018-09-17

大型分布式网站架构设计与实践.带目录书签.完整版

本书本主要介绍了大型分布式网站架构所涉及的一些技术性细节,包括SOA架构的实现、互联网安全架构、分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容:深入的讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景以及遇到的问题。

2018-07-29

Spring Boot 2精髓-源代码

《SpringBoot2精髓》的源代码,本资源仅供学习参考,不得用于商业目的。喜欢购买实体版:http://item.jd.com/12214143.html?dist=

2018-02-01

深入实践Spring+Boot.陈韶健-[百度网盘链接]

本书是Spring Boot领域的经典著作,从技术、实践和原理3个维度对Spring Boot进行了系统且深入的讲解。作者是Spring Boot领域的资深专家,有超过15年的IT行业从业经验。而且资源为高清版本。

2018-01-24

SpringCloud与Docker微服务架构实战-[百度网盘链接]

全书分为三部分,第一章对微服务架构进行了系统介绍 第2-11章,使用SpringCloud开发框架编写一个电影售票系统 第12-14章 讲解如何将微服务应用运行在docker之上

2018-01-06

百度云地址【架构探险-从零开始写javaweb框架】

全书共5章,每章有先后顺序,建议读者按照章节顺序阅读 第一章。从一个简单的web应用开始,教会读者使用IDEA. MAVEN.Git等开工具来搭建web项目 第二章。为web应用添加业务功能,从需求分析与系统设计开始,进一步完善细节和代码优化 第三章。搭建轻量级Java Web框架,一切都是从零开始,逐渐实现类加载、bean容器、IOC框架、MVC框架 第四章。使框架具备AOP特习,从代理技术讲到AOP技术,通过本章的阅读读者可以学会如何实现AOP框架,以及事务管理框架 第五章。框架优化与功能扩展。讲解Web服务插件与安全控制插件为例,教会读者如何对框架进行扩展。

2018-01-05

[免费]从Paxos到Zookeeper分布式一致性原理与实践(含源码)

从Paxos到Zookeeper分布式一致性原理与实践(含源码) 高清完整版 pdf 百度云链接

2017-08-28

大型分布式网站架构设计 完整版 pdf 百度云链接

大型分布式网站架构设计 完整版 pdf 百度云链接

2016-11-28

深入解析hadoopCommon和HDFS架构设计与实现原理

详细介绍了Hadoop和HDFS的原理和技术内幕,从代码级别进行讲解。有兴趣的人可以阅读。

2016-06-20

一线架构师实践指南

一线架构师实践指南

2016-03-03

ETL工具Kettle用户手册

ETL工具Kettle用户手册,对于想学习ETL工具的人非常有参考价值。

2016-03-02

空空如也

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

TA关注的人

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