page contents

实践剖析,数据库连接池优化过程

问题背景:MySQL 线程数只升不降一段时间以来,XXX 部门开放平台 OPENXXX 系统在业务高峰频繁出现 MySQL 线程数升高的现象。升高本身不是问题,问题是随着业务高峰过去,QPS 下来后 ,MySQL 线...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-31 16:06
  • 阅读 ( 735 )

分布式事务的四种解决方案

简述 分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。 例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。 解决方案 在分布式系统中,要实现分布...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-31 13:32
  • 阅读 ( 564 )

盘点 JAVA 线上故障排查中会遇到的全部套路

线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。 同时例如 jstack、jmap 等工具也是不囿于一个方面...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-31 11:44
  • 阅读 ( 646 )

用好这3行代码,可以让你的Python脚本速度提升5倍!

Python是一门非常适合处理数据和自动化完成重复性工作的编程语言,我们在用数据训练机器学习模型之前,通常都需要对数据进行预处理,而Python就非常适合完成这项工作。 比如需要重新调整几十万...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-31 10:14
  • 阅读 ( 642 )

如何利用pygame实现简单的五子棋游戏

这篇文章主要给大家介绍了关于如何利用pygame实现简单的五子棋游戏的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用pygame具有一定的参考学习价值。 准备 python相关准备:...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-31 09:39
  • 阅读 ( 870 )

数据量太大下,如何做到毫秒级响应?

我们的痛点  系统架构要求  勘探  MySQL Sharding 和 MHA 的缺点什么是 TiDB?我们如何使用 TiDB  我们架构中的 TiDB  TiDB 的性能指标我们学到了什么  更快地导入数据  减少查询延迟  评估资...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-30 14:53
  • 阅读 ( 480 )

如何快速开发一个自己的项目脚手架,来提升团队开发效率

有过这方面经验的都知道,项目脚手架有很多种开发方式,下面介绍的是基于开源轮子yo之上的一种快捷方式,毕竟一切从现有方案开始~引言下面是一个使用脚手架来初始化项目的典型例子。随着前端...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-30 14:46
  • 阅读 ( 688 )

几百万数据放入内存不会把系统撑爆吗?

在公司有一个需求是要核对一批数据,之前的做法是直接用SQL各种复杂操作给怼出来的,不仅时间慢,而且后期也不好维护,就算原作者来了过一个月估计也忘了SQL什么意思了。 于是有一次我就想着问...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-30 14:18
  • 阅读 ( 480 )

程序员注意!别在Java代码里乱打日志了

使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打日志? 当你遇到问题的时候,只能通过debug功...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-30 11:32
  • 阅读 ( 689 )

用python读取xml文件 进阶版

关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码。这样并不利于初学者的学习,以下总结了一些方法。 什么是xml? xml即可扩展标记语言,它可以用来标记...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-30 10:24
  • 阅读 ( 659 )

作为程序员你必须知道的几款代码比较工具

在程序开发的过程中,程序员会经常对源代码以及库文件进行代码对比,在这篇文章里我们向大家介绍六款程序员常用的代码比较工具。 WinMerge WinMerge是一款运行于Windows系统下的文件比较...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-30 09:58
  • 阅读 ( 604 )

新手学习PHP的10个技巧,让你离大牛更近一步!

目前的PHP人才供求紧张,其高端人才更是一将难求。很多人选择PHP,也是追求其高薪,那我们在学习PHP应该注意些什么呢? 新手学习PHP的10个技巧,让你离大牛更近一步! 盖楼先要打地基,学习PHP...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-28 14:02
  • 阅读 ( 591 )

PHP进阶案例:使用Screw把源代码加密

PHP源代码加密有时候是必须的事情,不然代码可能全部被别人盗取了,一些机密信息也被盗取了,只介绍一种PHP源代码的加密方式:Screw。 安装方式: 下载链接:https://sourceforge.net/proje.....

  • 0
  • 0
  • Pack
  • 发布于 2019-12-28 13:58
  • 阅读 ( 574 )

Java 内存模型 JMM 浅析

Java Memory Model简称JMM, 是一系列的Java虚拟机平台对开发者提供的多线程环境下的内存可见性、是否可以重排序等问题的无关具体平台的统一的保证。 可能在术语上与Java运行时内存分布有歧义,...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-28 11:48
  • 阅读 ( 732 )

jvm是如何执行i = i++ + ++i的,你知道吗?

我们先来看下这个问题: public static void main(String[] args) { int i = 0; i = i++ + ++i; System.out.println(i);}//结果输出 2 为什么是2? 一个.java文件首先要被编译成.cl...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-28 10:49
  • 阅读 ( 641 )

用python写web必须知道的知识要点

网络协议 在网络上通信,我们需要相关的网络协议,如TCP/IP, UDP…等待。 当然,你可以说我从一个框架开始,并不想知道太多。没关系,但我相信你会愿意回顾一段时间的基础知识。 说到网络编程...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-28 10:06
  • 阅读 ( 661 )

爬虫 | 做一个简单的动态代理池

使用代理服务器一直是爬虫防BAN最有效的手段,但网上的免费代理往往质量很低,大部分代理完全不能使用,剩下能用的代理很多也只有几分钟的寿命,没法直接用到爬虫项目中。 下面简单记录一下我...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-28 09:44
  • 阅读 ( 628 )

内网穿透原理解析

在互联网信息时代的今天,经常会听到外网连接。而与外网所相对应的,是一种内部网络,很多的家庭或者公司利用内部网络来进行多台电脑之间的资源共享,其中所用到的技术就是内网穿透技术,但却有...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-27 15:17
  • 阅读 ( 621 )

如何解决高并发系统遇到的问题?

目前后端用的缓存,主流的有Redis,对于高并发的系统,实际上会遇到以下的几个问题: (前提是一般的业务代码中,缓存空则去请求数据库) 1、缓存雪崩现象:由于访问了没有缓存,或者已经过期...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-27 14:44
  • 阅读 ( 719 )

身为 Java 程序员必须掌握的 10 款开源工具

本文主要介绍Java程序员应该在2019年学习的一些基本和高级工具。 如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。 Java世界...

  • 0
  • 0
  • Pack
  • 发布于 2019-12-27 14:00
  • 阅读 ( 741 )