Jan212019
【PHP开发】国外程序员收集整理的 PHP 资源大全
ziadoz 在 Github 发起维护的一个 PHP 资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等。
依赖管理
依赖和包管理库
Composer/Packagist:一个包和依赖管理器
Composer Installers:一个多框架Composer库安装器
Pickle:一个PHP扩展安装器
其他的依赖管理
其他的相关依赖管理
Satis:一个静态Composer存储库生成...阅读全文
抢沙发
Jan172019
Spring Boot与Spring Cloud的版本对应详细版
简介
在进行Java开发的过程中,我们经常会遇到使用Spring Boot和Spring Cloud的情况。Spring Boot和Spring Cloud是Spring框架下的两个重要组件,它们提供了开发复杂分布式系统所需的工具和功能。然而,对于这两者版本的选择,我们需要仔细考虑它们之间的兼容性和依赖关系。本文旨在提供一个详细的版本对应关系,以帮助开发人员在使用Spring Boot和Spring Cloud时做出明智的决策。
Spring ...阅读全文
Jan132019
分布式系统架构设计:基于DDD的微服务拆分策略与数据一致性保障方案
分布式系统架构设计:基于DDD的微服务拆分策略与数据一致性保障方案
引言:从单体到微服务的演进挑战
在现代软件工程实践中,随着业务规模的不断扩张和复杂度的持续提升,传统的单体架构(Monolithic Architecture)逐渐暴露出其固有的局限性。当一个应用的所有功能模块都耦合在一个庞大的代码库中时,开发效率下降、部署风险升高、技术栈僵化等问题日益严重。尤其是在高并发、多团队协作...阅读全文
Jan102019
Java中的代码生成技术:APT与Annotation Processor
在Java编程领域,代码生成是一种非常强大且灵活的技术,它可以帮助开发人员减少重复劳动并提高代码的质量和效率。Java中有许多代码生成技术可供选择,其中APT(Annotation Processing Tool)和Annotation Processor是其中两个重要的概念。
什么是APT?
APT是Java语言中用于在编译时处理注解的工具。它在JDK 5中首次引入,并在JDK 6中得到改进和加强。APT主要使用javax.annotation.process...阅读全文
Dec212018
hadoop基础
目录
1.hadoop概述
2.目前数据集主要特点
3.传统数据 VS 大数据
4.并行关系数据库 VS MPPorHadoop
5.Hadoop的子项目
6.谁在使用hadoop?
1.hadoop概述
Hadoop是一个开源的、可靠的、可扩展的分布式并行计算框架主要组成(两大核心设计):分布式文件系统HDFS和MapReduce算法执行
HDFS:分布式存储系统,提供了高可靠性、高扩展性和高吞吐率的数据存储服务。MapReduce:分布式计算框架,...阅读全文
Dec212018
kafka8 编写简单消费者
1.eclipse运行消费者代码。代码如下
1 package cn.test.mykafka;
2
3 import java.util.Arrays;
4 import java.util.Properties;
5
6 import org.apache.kafka.clients.consumer.ConsumerRecord;
7 import org.apache.kafka.clients.consumer.ConsumerRecords;
8 import org.apache.kafka.clients.consumer.KafkaConsumer;
9
10
11 /**
12 * 简单消费者
13 *
14 */
15
...阅读全文
Dec212018
kafka7 探索生产者同步or异步发送消息
1.生产者:在发送完消息后,收到回执确认。
主要是在SimpleProducer.java中修改了发送消息的2行代码,用到了回调函数,修改如下:
//发送消息
ProducerRecord<String, String> rec = new ProducerRecord<String, String>("test-topic","hello world from win7");
producer.send(rec,new Callback() {
public void onCompletion(RecordMetadata metadata,Exception except...阅读全文
Dec192018
Spring Boot中使用Mysql实现数据库读写分离
在开发过程中,数据库读写分离是一种常见的实现方式,它能够提升系统的性能和可靠性。本文将介绍如何在Spring Boot中使用MySQL实现数据库读写分离。
什么是数据库读写分离?
数据库读写分离是指将数据库的读操作和写操作分别分配到不同的数据库实例上。通过这种方式,可以提高系统的并发读取能力和容错性,同时减轻主数据库的负载压力。
使用MySQL实现数据库读写分离
配置MySQL主从复制
...阅读全文
Dec182018
Spring Boot中使用Spring Security实现权限控制
在Web应用程序中,实现权限控制是非常重要的。Spring Security是一个功能强大的框架,可以帮助我们在Spring Boot项目中轻松实现权限控制。本文将向您展示如何使用Spring Security在Spring Boot中实现权限控制。
1. Spring Security简介
Spring Security是一个基于Spring框架的安全框架,用于在Java应用程序中实现身份验证和授权。它提供了一套功能丰富的API,可以轻松地实现各种不同类型...阅读全文
Dec152018
Spring Security安全框架 ——认证与授权
介绍
Spring Security是一个强大的Java框架,用于实现企业级的认证和授权功能。它可以轻松地集成到现有的Spring应用程序中,提供一系列的安全特性,如身份验证、访问控制、密码加密等。
在本文中,我们将重点介绍Spring Security框架中的认证与授权功能,并给出一些示例代码来说明如何使用它们。
认证(Authentication)
认证是指验证用户的身份和凭据,在用户访问受保护资源之前进行。Spri...阅读全文