飘逸峰的博客

Spring--Java程序员的春天

摘要

  • 本文内容基于10.4.8-MariaDB

Q: 假设一个订单的编号规则是AAAAOrder2020-0000001,AAAAOrder2020-0000002…后面的数字是自增长,如果订单号码达到AAAAOrder2020-1000000(100万),数据库中应该有100万条数据,此时我随机删除2条数据(物理删除,且不考虑日志和备份),请问怎么找到删掉的数据的编号?给出解题思路即可,答案需要在1秒内运行得到。

阅读全文 »

摘要

  • 本文内容基于springboot2.2.6
  • SpringBoot可以通过@PropertySource(value = "file:demo.properties")的方式加载外部配置文件,这样打好jar包后只要将这个属性文件放到相同路径即可
  • 如果能够在不重启服务的情况下就可以重新加载这个属性文件,就可以很方便的实现动态更新,那么要怎么做呢?
  • github:https://github.com/hanqunfeng/springbootchapter/tree/master/chapter27
阅读全文 »

摘要

  • 本文内容基于org.apache.httpcomponents:httpclient:4.5.12,com.squareup.okhttp3:okhttp:4.5.0,springboot:2.2.6.RELEASE,spring-boot-starter-webflux:2.2.6.RELEASE
  • 工具类,实现get/post[参数,json,输入流,文件,gzip]等方法
  • 提供了测试用例及服务端demo
  • github:https://github.com/hanqunfeng/springbootchapter/tree/master/chapter26
阅读全文 »

摘要

  • 本文内容基于mongodb4.2.3
  • 本文基于本地安装,也就是ip相同,端口不同
  • 3个shard复制集(3台),1个config复制集(3台),2个router
阅读全文 »

一、摘要

看完本文你将掌握如下知识点:

  • redis集群的构建方法【redis-5.0.2】
  • redis早期的版本中使用基于ruby的redis-trib.rb命令进行集群创建,新版本推荐使用 redis-cli --cluster,本文就是通过redis-cli --cluster命令实现集群构建。
阅读全文 »

摘要

官方网站:https://virtualenv.pypa.io/en/stable/installation/

  • 执行python项目时都需要为其安装运行环境需要的依赖,比如有些项目需要在python2下运行,有些项目需要在python3下运行,有些项目需要安装mysqlclient依赖,有些项目需要django依赖,如果这些依赖都被安装在统一的系统环境中,势必彼此之间会造成干扰,特别是需要同一个依赖的不同版本时更是难以维护;
  • virtualenv可以为python项目创建独立的虚拟运行环境,这样不同的项目可以运行在各自独立的执行环境中而彼此之间不受干扰;
  • 在使用pycharm创建项目时,需要指定python执行器,此时就是创建的虚拟环境。
阅读全文 »
0%