面试题 分库分表之后,id 主键如何处理? 面试官心理分析 其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个 全局唯一 的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。 面试题剖析 基于数据库的实现 ...
分类:
其他好文 时间:
2019-09-29 23:32:26
阅读次数:
117
文件的隐藏属性 Linux系统中的文件除了具备一般权限和特殊权限之外,还有一种隐藏权限,即被隐藏起来的权限,默认情况下不能直接被用户发觉。有用户曾经在生产环境和RHCE考试题目中碰到过明明权限充足但却无法删除某个文件的情况,或者仅能在日志文件中追加内容而不能修改或删除内容,这在一定程度上阻止了黑客篡 ...
分类:
其他好文 时间:
2019-09-29 21:38:16
阅读次数:
128
demo:https://github.com/chenchunyong/source-map-demo.git背景前端开发中,开发环境与生产环境的代码往往不一致,生产环境的代码通过构建工具进行合并,混淆,压缩等操作。不过通过构建工具生成的js代码可读性差,不利于维护、排查问题。解决方案首先,通过构... ...
分类:
Web程序 时间:
2019-09-29 11:17:26
阅读次数:
157
之前介绍的几篇redis的博文都是基于单机的redis基础上进行演示说明的,然而在实际的生产环境中,使用redis集群的可能性应该是大于单机版的redis的,那么集群的redis如何操作呢?它的配置和单机的有什么区别,又有什么需要注意的呢? 本篇将主要介绍SpringBoot项目整合redis集群, ...
分类:
编程语言 时间:
2019-09-28 19:46:02
阅读次数:
79
前言 一般来说,在进行实际应用的开发过程中,应用会拥有不同的运行环境,通常会有以下环境: 本地开发环境 测试环境 生产环境 在不同环境中,我们可能会使用不同的数据库或邮件发送驱动等配置,这时候则需要通过 .env 文件来针对不同的运行环境作不同的设置。 环境变量 在自动化测试中,有时需要借助环境变量 ...
分类:
Web程序 时间:
2019-09-28 17:45:09
阅读次数:
256
springboot的热部署使用场景: 1.本地调试 2.线上发布 银行和金融交易类的网站,需要全年不间断的运行. 优点: 1.无论本地还是在线上,都适用. 2.无需重新启动. java热部署和热加载联系: 1.不重启服务器编译/部署项目 2,基于java的类加载器进行实现 热部署和热加载的区别: ...
分类:
编程语言 时间:
2019-09-28 12:45:49
阅读次数:
97
(一)问题背景 最近在生产环境中,开发人员误操作,使用truncate将oracle数据库某个表的数据全部删除了,在删除之后,开发人员发现自己闯祸了,于是联系值班的DBA进行紧急数据恢复。 经过分析,表被truncate后,使用一般的闪回表、闪回查询、闪回事物等方法,是不可能将数据找回来的,可以使用... ...
分类:
数据库 时间:
2019-09-27 23:10:46
阅读次数:
153
三、总结选择操作系统主要考虑不同的应用场景和需求 1.生产环境 对于服务器操作系统来说,并不需要太多的应用程序,需要的是稳定,操作方便,维护简单的系统,因此,非常多的商业公司部署在生产环境上的服务器都是使用CentOS系统。 2.个人桌面环境 对于个人使用来说,Ubuntu系统有着靓丽的用户界面,完 ...
分类:
系统相关 时间:
2019-09-27 16:29:56
阅读次数:
95
#!/bin/bash for i in `seq 1 254` do ping -c 1 192.168.238.$i > /dev/null if [ $? -eq 0 ] then echo "192.168.238.$i存活" else echo "192.168.238.$i不存活" >> ...
分类:
系统相关 时间:
2019-09-27 14:54:42
阅读次数:
84
上篇(使用c++开发跨平台程序)说到,我不怕造东西,我怕的是造出来的东西,如果出了问题,我却不知道原因.所以调试分析是一个重要的手段. C++调试是一个复杂的活.虽然大部分调试可以通过IDE在开发期间就解决了.但是必然的,还有很多东西需要在生产环境中还原它.分析它,然后解决它.gdb是一个成熟的工具 ...
分类:
数据库 时间:
2019-09-26 09:21:51
阅读次数:
143