- 博客(22)
- 资源 (24)
- 收藏
- 关注
转载 spring(二) AOP之AspectJ框架的使用
前面讲解了spring的特性之一,IOC(控制反转),因为有了IOC,所以我们都不需要自己new对象了,想要什么,spring就给什么。而今天要学习spring的第二个重点,AOP。一篇讲解不完,所以这篇文章主要介绍一下什么是AOP,如何去理解AOP。理解完之后,在spring中如何使用AspectJ AOP框架的。看得懂,写的出spring配置,那么就学的差不多了。加油。建议都自己手动实现一遍,...
2018-09-11 14:34:25 277
转载 Spring Boot中整合Sharding-JDBC读写分离示例 (第一篇)
原创: 尹吉欢 猿天地 在我《Spring Cloud微服务-全栈技术与案例解析》书中,第18章节分库分表解决方案里有对Sharding-JDBC的使用进行详细的讲解。之前是通过XML方式来配置数据源,读写分离策略,分库分表策略等,之前有朋友也问过我,有没有Spring Boot的方式来配置,既然已经用Spring Boot还用XML来配置感觉有点不协调。其实吧我个人觉得只要能用,方便...
2018-09-10 11:44:23 602 1
转载 Spring Boot中整合Sharding-JDBC单库分表示例 (第二篇)
原创: 尹吉欢 猿天地 本文是Sharding-JDBC采用Spring Boot Starter方式配置第二篇,第一篇是读写分离讲解,请参考:《Spring Boot中整合Sharding-JDBC读写分离示例》在我《Spring Cloud微服务-全栈技术与案例解析》书中都是通过XML方式配置。今天给大家演示的是单库中分表的操作,如果用XML方式配置,那么就是下面的配置:&l...
2018-09-10 11:41:46 3900 1
转载 Java集合之Vector
学习编程 2018-09-02 22:31:16概述Vector与ArrayList类似, 内部同样维护一个数组, Vector是线程安全的. 方法与ArrayList大体一致, 只是加上 synchronized 关键字, 保证线程安全, 下面就不具体分析源码了, 具体可以查看ArrayList中的源码分析.Vector源码分析1.主要字段 2.构造函数 ...
2018-09-03 15:08:46 2233
转载 MySQL8主从复制技术
程序员小新人学习 2018-09-02 14:00:18MySQL的主从复制技术首先要满足一些条件:1、两台服务器能相互ping通,代表着可以相互通信2、开始主从复制操作之前,要将主数据库的数据备份,在从数据库上恢复。或者满足两台服务器上都没有可用数据---> 主从数据库内数据保持一致3、 主从数据库版本最好一致,避免后期数据自动复制是出现一些问题简述主从复制技术的优点:...
2018-09-03 15:08:22 297
转载 还有人不懂分布式锁的实现就把这篇文章丢给他
奎哥 JAVA葵花宝典 作者:奎哥本文原创发布于微信公众号「 不止思考 」大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要解决分布式环境下,数据一致性的问题。当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访...
2018-09-03 15:03:51 199
转载 五分钟搞懂内网和外网之间的通信的原理
cpp软件架构狮 2018-09-25 15:01:33对于初学者而已,我们学习的网络编程(如TCP,UDP编程),我们通常都是在局域网内进行通信测试,有时候我们或者会想,我们现在写的内网网络数据和外网的网络数据有什么不同,我们内网的数据是如何走出外网的呢?再者,我们大多人都是使用宽带上网,结果发现,A 和 B 的局域网 IP 都是192.168.31.11,当他们都访问百度浏览网页时,百...
2018-09-26 16:04:29 28984 6
转载 Java中的String真的是不可变的吗?
首先,Java中的String对象一旦被创建就具备不可修改的特性,对String对象的任何操作都不能改变原来String的值,任何改变的操作都会产生一个新的对象。为了验证这个特性,我们来看一个小实验:通过这个实验我们会发现一个问题,就是对字符串String的任何操作(改变大小写、替换等)都不会影响字符串对象hello本来的值,但是这些更改的操作会产生一个新的对象,新的对象确实拥有了修改后的新值...
2018-09-20 15:40:03 563
转载 关于分库分表最全的一篇文章
程序员的日常那些事 2018-04-16 09:10:41这里介绍设计分库分表框架时应该考虑的设计要点,并给出相应的解决方案。一、整体的切分方式简单来说,数据的切分就是通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)中,以达到分散单台设备负载的效果,即分库分表。 数据的切分根据其切分规则的类型,可以分为如下两种切分模式。 垂直(纵向)...
2018-09-13 14:15:33 301
转载 掌握MySQL数据库这些优化技巧,事半功倍!
李振良一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇文章主要谈谈MySQL数据库在发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:阶段一:数据库表设计项目立项后,开发部门根据产品部门需求开发项目。开发工程师在开发项目初期会对表结构设计。对于数据库来说,表结构设计很重要,如果设计不当,会...
2018-09-13 14:15:26 229
转载 这可能是把ZooKeeper概念讲的最清楚的一篇文章
51CTO传媒 2018-09-12 16:11:06 我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 Solr 集群的时候,我使用到了 ZooKeeper 作为 Solr 集群的管理工具。前几天,总结项目经验的时候,我突然问自己 ZooKeeper 到底是个什么东西? 想了半天,脑海中只是简单的能浮现出几句...
2018-09-13 10:59:13 1231
转载 深入理解负载均衡经典案例
Java高级架构师 2018-07-04 15:35:22前言闲来无事写篇文章总结下负载均衡。正文负载均衡负载均衡是高可用架构的一个关键组件,主要用来提高性能和可用性,通过负载均衡将流量分发到多个服务器,同时多服务器能够消除这部分的单点故障。当然负载均衡器本身就是一个单点故障隐患,可以考虑文章后面说的负载均衡双机热备或其他方案消除单点故障提高可用性。一个没有使用负载...
2018-09-12 16:30:35 248
转载 Redis配置详解
软件编程指南 2018-07-11 06:42:00 前言Redis 是单进程,但线程IO复用,基于事件,类似于Netty。因为是单线程,所以浪费了,多核,如果开启集群效果会更好NoSql的最大优势就是存储的内存中Redis支持持久化到硬盘,支持数据结构更多,且支持分布式,没有主节点之分,当集群中任意两个节点宕机,不会导致数据的不可用。Redis和Memcached...
2018-09-12 16:19:47 131
转载 细说消息队列及消息中间件
原创 JAVA技术开发 2018-07-16 14:50:42前言消息队列 已经逐渐成为企业应用系统 内部通信 的核心手段。它具有 低耦合、可靠投递、广播、流量控制、最终一致性 等一系列功能。当前使用较多的 消息队列 有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ 等,而部分 数据库 如 Redis、MySQL 以及 phxsql ...
2018-09-12 15:50:01 1780
转载 Spring Cloud微服务版本灰度发布新神器
任浩军 方志朋 7月22日项目地址:https://github.com/Nepxion/Discovery 强烈建议star、fork该项目,该项目可以作为学习改造Spring Cloud组件的案例项目。Nepxion Discovery是一款对Spring Cloud的服务注册发现的增强中间件,其功能包括多版本灰度发布,黑/白名单的IP地址过滤,限制注册等,支持Eureka、Con...
2018-09-11 11:03:03 3719
转载 MYSQL索引与查询优化
程序员小新人学习 2018-08-02 11:58:55MYSQL索引与查询优化一、什么是索引1、简单定义索引通过各种数据结构实现值到行(值=》行)位置的映射,没有索引会全表扫描;2、索引的作用(1)提高访问速度;(2)实现主键、唯一键逻辑; ——(2.1)在计算机世界了,磁盘的IO(读写性能)是常见的性能瓶颈,它与内存IO/CPU的IO根本不在一个量级上。一般...
2018-09-10 16:06:59 155
转载 阿里的程序员们如何解决复杂数据的查询优化问题?|技术头条
数据分布的问题在大数据处理领域由来已久。很不幸,如今流行的大数据处理系统仍然没有很好地解决这个问题。在MaxCompute 2.0全新的优化器中,我们引入了复杂数据分布,添加了分区剪枝、分布上拉、下推以及分布对齐等优化措施。本文将从数据分布的历史和原理开始,介绍我们的思路和解决办法。 理解数据分布提到数据分布,很多人会想到MPP DBMS。的确,我们通常说只有M...
2018-09-06 10:01:52 603
转载 Spring Cloud Finchley版中Consul多实例注册的问题处理
原创: 翟永超 程序猿DD 由于Spring Cloud对Etcd的支持一直没能从孵化器中出来,所以目前来说大多用户还在使用Eureka和Consul,之前又因为Eureka 2.0不再开源的消息,外加一些博眼球的标题党媒体使得Eureka的用户有所减少,所以,相信在选择Spring Cloud的用户群体中,应该有不少用户会选择Consul来做服务注册与发现。本文就来说一下,当我们使用S...
2018-09-03 15:04:28 286
转载 MySQL 千万级的大表要怎么优化(读写分离、水平拆分、垂直拆分)
程序员小新人学习 2018-07-26 08:18:57思考如何设计或优化千万级别的大表?此外无其他信息,个人觉得这个话题有点范,就只好简单说下该如何做,对于一个存储设计,必须考虑业务特点,收集的信息如下:1.数据的容量:1-3年内会大概有多少条数据,每条数据大概多少字节;2.数据项:是否有大字段,那些字段的值是否经常被更新;3.数据查询SQL条件:哪些数据项的列名称经常出现在...
2018-09-03 15:02:50 3259 1
转载 深入浅出Nginx
java高级 2018-08-30 16:29:34前言Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 架构图上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。反向代理服务器?经常听人说到一些术语,如反向代理,那么什么是反向代理,什么又是正向代理呢?正向代理:...
2018-09-03 15:02:23 157
转载 Java性能优化之字符串优化处理
跟老司机学Java 2018-08-30 09:16:461.String对象String对象是java中重要的数据类型,在大部分情况下我们都会用到String对象。其实在Java语言中,其设计者也对String做了大量的优化工作,这些也是String对象的特点,它们就是:不变性,常量池优化和String类的final定义。1.1 不变性String对象的状态在其被创建之后就不在发...
2018-09-03 14:54:21 257
转载 阿里P8架构师谈:高并发与多线程的关系、区别、以及高并发的系统解决方案
原创: 架构师进阶 优知学院 5天前“ 很多只知道高并发,却不知道高并发与多线程的关系,以及真正的高并发应该如何设计技术方案” 01—什么是高并发 高并发(High Concurrency)是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致系...
2018-09-03 14:53:44 6864
jdk-8u231-windows-x64.7z
2020-04-08
kafkatool_64bit (1).zip
2020-03-21
存储过程调试工具
2018-06-14
redis+session共享
2018-02-24
graphviz-2.38与PlantUML结合使用
2017-12-28
solr分词器
2017-09-25
快速集成android实现listview的字母A-Z排序,界面侧边字母索引
2016-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人