分库分表

为什么要使用分库分表?什么时候使用分库分表? 关系型数据库本身比较容易成为系统性能的瓶颈,虽然读写分离能分散数据库的读写压力,但并没有分散存储压力,当数据量达到千万甚至上亿时,单台数据库服务器的存储能力会成为系统的瓶颈,主要体现在以下几个方面 数据量太大,读写的性能会下降,即使有索引,索引也会变得很大,性能同样会下降 数据库文件会得很大,数据库备份和恢复耗时很长 数据库文件越大,极端情况下数据丢...

Mr.Zhang 阅读:138 评论:0 2020-03-26 14:00:06

代码整洁之道-关于标识符

title 代码整洁之道关于标识符 blog CSDN data Java学习路线及视频 软件中随处可见命名。我们给变量、函数、参数、类和包命名。我们给源代码及源代码所在目录命名。这么多命名要做,不妨做好它。下文列出了取个好名字的几条简单规则。 名副其实,见名知意 变量名太随意,haha、list1、ok、theList 这些都没啥意义 避免误导 包含List、import、java等类名...

Mr.Zhang 阅读:51 评论:0 2020-03-26 14:00:04

LeetCode 999. 车的可用捕获量

我的LeetCode刷题源码GitHubhttpsgithub.comizhoujieAlgorithmcii LeetCode 999. 车的可用捕获量 题目 在一个 8 x 8 的棋盘上,有一个白色车rook。也可能有空方块,白色的象bishop和黑色的卒pawn。它们分别以字符 “R”,“.”,“B” 和 “p” 给出。大写字符表示白棋,小写字符表示黑棋。 车按国...

Mr.Zhang 阅读:105 评论:0 2020-03-26 14:00:03

Jenkins使用docker构建

Jenkins使用docker构建 Jenkins master要将构建任务分配给Docker,就必须在Jenkins agent上安装Docker。建议给这些agent打上docker的标签。 在Jenkins agent上安装Docker注意 要将 Jenkins agent 的用户加入Docker的用户组中,这样Jenkins agent不需要加sudo就能执行docker命令。如果不生效,...

Mr.Zhang 阅读:15 评论:0 2020-03-26 14:00:02

八皇后问题求解java(回溯算法)

八皇后问题 八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯贝瑟尔于1848年提出在88格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 代码实现 static int count 0记录有几种方法 int max 8max表示几个皇后 int arr new ...

Mr.Zhang 阅读:320 评论:0 2020-03-26 06:00:05

Java单例设计模式的实现

单例模式是Java中最简单的设计模式之一,提供了创建单一对象的方式,本文总结了Java中单例设计模式常见的五种实现方式。 1. 单例设计模式的定义 单例设计模式确保类只有一个实例对象,类本身负责创建自己的对象并向整个系统提供这个实例。在访问这个对象的时候,访问者可以直接获取到这个唯一对象而不必由访问者进行实例化。 单例设计模式保证了全局对象的唯一性,在许多场景中都有应用。例如Windows中多个进...

Mr.Zhang 阅读:427 评论:0 2020-03-26 06:00:05

Spring01——你应该了解的,有关 IOC 容器的一切

从本文开始,将开始介绍关于 Spring 的一些常见知识点。关注我的公众号Java面典,每天 1024 和你一起了解更多 Java 相关知识点。 在如今的 Java Web 开发中,Spring 生态圈占据着巨大的市场份额。几乎是每个互联网公司都在用 Spring 生态圈的东西。所以掌握Spring 相关知识就成为了我们工作和面试中必不可少的技能。今天将为各位带来 Spring IOC 的相...

Mr.Zhang 阅读:196 评论:0 2020-03-26 06:00:04

Reactive 简介

1. 概念 Reactive 非常适合低延迟、高吞吐量的工作负载。 Reactive Processing 是一种范式规范,它使开发人员能够构建非阻塞的、异步的应用程序,这些应用程序能够处理背压流控制 Reactive Streams 为无阻塞背压的异步流处理提供标准。 Reactor 是基于Reactive Streams规范的第四代响应库,用于在JVM上构建非阻塞的应用程序。 Proj...

Mr.Zhang 阅读:23 评论:0 2020-03-26 06:00:03

面试刷题11:java系统中io的分类有哪些?

随着分布式技术的普及和海量数据的增长,io的能力越来越重要,java提供的io模块提供了足够的扩展性来适应。 我是李福春,我在准备面试,今天的问题是 java中的io有哪几种? java中的io分3类 1,BIO ,即同步阻塞IO,对应java.io包提供的工具基于流模型,虽然直观,代码实现也简单,但是扩展性差,消耗资源大,容易成为系统的瓶颈 2,NIO,同步非阻塞io,对应java.ni...

Mr.Zhang 阅读:201 评论:0 2020-03-26 06:00:02

Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错

近期在开发过程中,因为项目开发环境连接的mysql数据库是阿里云的数据库,而阿里云的数据库版本是5.6的。而测试环境的mysql是自己安装的5.7。因此在开发过程中有小伙伴不注意写了有关group by的sql语句。在开发环境中运行是正常的,而到了测试环境中就发现了异常。 原因分析MySQL5.7版本默认设置了 mysql sqlmode onlyfullgroupby 属性,导致报...

Mr.Zhang 阅读:76 评论:0 2020-03-26 06:00:02