mysql

从小白到全站 Docker 化

北慕城南 提交于 2021-02-14 14:06:35
笔者花生 PeA,百度前端汪、ACGer。个人博客:pea3nut.blog;个人资料:pea3nut.info。 本篇文章详细而又简短的介绍了:一名完全不了解 Docker 小白,将全站 Docker 化的过程。内容主要包含: Docker 基本概念 真实站点迁移过程: 静态站点 Nodejs 站点 WordPress(PHP) 一些必备技巧:开机启动、常用 Shell 文章会讲解使用 Docker 过程中用到的全部技术栈(GitHub CI、Nginx 反向代理、docker-compose),绝不会出现“详见:http://xxx”甩链接的情况。 无需再查阅其他文档,看着一篇就够了! 当前有哪些问题 手动部署成本太高 笔者维护了诸多网站,其中包含: 我的简历:pea3nut.info,使用 Vuejs 构建的SPA单页应用,纯静态 我的博客:pea3nut.blog,使用著名的 WordPress 搭建(PHP+Apache+MySQL) 一个开源项目——Pxer:pxer.pea3nut.org,官网使用 Nodejs + Express SSR 搭建 而每次我想修改某个网站内容是十分麻烦的。拿大家熟悉的纯静态站点来说,修改过程如下: 下载:从 GitHub 下载代码,然后本地部署 开发:本地修改代码,测试 编译:编译前端项目,产出静态资源 上传:打开FTP软件

2019 Java面试题

孤人 提交于 2021-02-14 13:33:48
小编这里可是有Java面试题参考答案的哟,需要各位小伙伴下来逐一学习! 开场白 简单的介绍一下自己的工作经历与职责,在校或者工作中主要的工作内容,主要负责的内容;(你的信息一清二白的写在简历上,能答出来的最好写在上面,模棱两可不是很清楚的最好不要写,否则会被问的很尴尬) 介绍下自己最满意的,有技术亮点的项目或平台,重点介绍下自己负责那部分的技术细节;(主要对自己做过的事情是否有清晰的描述) Java基础 什么是字符串常量池? String为什么是不可变的? String s = new String("xyz");究竟产生了几个对象,从JVM角度谈谈? String拼接字符串效率低,你知道原因吗? 你真的了解String的常见API吗? Java中的subString()真的会引起内存泄露么? 浅析Java中的final关键字? 浅析Java中的static关键字? 你对Java中的volatile关键字了解多少? i++是线程安全的吗?如何解决线程安全性? 从字节码角度深度解析 i++ 和 ++i 线程安全性原理? 请谈谈什么是CAS? 从源码角度看看ArrayList的实现原理? 手写LinkedList的实现,彻底搞清楚什么是链表? Java中方法参数的传递规则? Java中throw和throws的区别是什么? 重载和重写的区别? 手写ArrayList的实现

mysql事务

拜拜、爱过 提交于 2021-02-14 12:15:31
###1.事务的理解: ####事务就是一段sql的批处理,考虑到现在的很多程序或软件都是多线程的,对于同一个表可能同时有多个人在操作,为了保持数据的一致性,我们提出这个事务 ###2.事务的四大特性(ACID): ####1)原子性:一个事务必须视为一个不可分割的最小工作单元,这个事务的操作要么全部提交成功,要么全部失败回滚 ####2)一致性:数据库总数从一个一致性的状态转换到另一个一致性的状态 ####3)隔离性:一个事务在进行修改等操作时,对于其他事务来说是不可见的,也就是说其他事务不能与这个事务同时进行修改 ####4)持久性:一个事务操作完成一旦提交之后,对数据库的修改就是持久的,不能再后悔回滚的 ###3.事务的操作 ####1)开启事务: begin ####2)执行对数据的操作,如修改删除等 ####3)确认操作提交: commit ####4)回滚操作: rollback 在确认提交之前我们可以在后悔回滚,但是一旦事务提交之后就不能再回滚了 ###4.事务的隔离级别 ####在介绍隔离级别之前我们需要先搞清楚几个概念 ####1)脏读:脏读指的是现在有a,b两个事务,b对数据进行了修改但是还未提交,这个时候a对这个数据进行了查询,查到的时b修改后的数据,这个时候b后悔回滚了,数据又恢复到之前的数据,那么a读到的数据就是脏的 ####2)不可重复读

linux 下安装 MySQL (本人版本 mysql-5.7.27)

南笙酒味 提交于 2021-02-14 12:14:11
1、首先准备好mysql-5.7.27的安装包。 本人从电脑上下载下来,再上传到服务器上的。将jar移动到相应的文件夹下并重命名: mv mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz /usr/local/ 2、进入到 /usr/local 解压安装包 cd /usr/local tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 3、因为文件夹名称过长,可以修改一下名称: mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql 4、进入MySQL 目录,可以发现有很多文件夹,如果没有data 目录则需要新建(因为各个版本不同有的需要新建有的不需要新建),当然data目录并不限定存放位置,但一般依旧放 mysql 的根目录下 新建文件夹命令:mkdir data 可以看到 目前 mysql 目录下有如下: 5、设置用户组和权限等: 5.1 添加用户组:groupadd mysql #新建msyql用户禁止登录shell 此处我已经设置了会提示已经存在了: 5.2 改变mysql目录权限 命令:chown -R mysql.mysql /usr/local/mysql/ 6、 配置 6.1 初始化数据库 命令:./bin/mysql_install_db -

BAT大厂招聘 Java 程序员的技术标准,你达到要求了吗?

依然范特西╮ 提交于 2021-02-14 12:13:27
前言 今天整理了一篇Java 程序员面试大厂的技术标准 文末福利 BATJava 程序员的技术标准 阿里巴巴篇 扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等 具有扎实的Java编程基础,理解IO、多线程等基础框架 熟练使用Linux系统的常用命令及shell有一定了解 精通多线程编程,熟悉分布式,缓存,消息队列等机制; 熟悉JVM,包括内存模型、类加载机制以及性能优化 精通spring mvc、orm框架(ibatis或hibernate)、模板引擎(velocity)、关系型数据库设计及SQL 具备良好的面向对象编程经验,深入理解OO、AOP思想,具有很强的分析设计能力,熟悉常用设计模式 有大型分布式、高并发、高负载、高可用性系统设计和稳定性经验 熟悉面向对象设计开发,熟悉各种常用设计模式,并有在具体的应用场景落地经验 熟悉Spring、iBatis,等开源框架及消息,存储等常用中间件。 有通读过开源框架源码 熟悉基于Oracle或者Mysql的设计和开发、Linux操作系统 熟悉SOA,有平台化实施经验者,有大数据量、高并发系统和大型网站构建经验 分布式系统应用架构设计与研发经验,精通Java EE、SOA、OSGI等相关技术 对各种开源的框架如Spring、Hibernate等有深入的了解,对框架本身有过开发或重构者可优先考虑

【Linux】CentOS7安装mysql5.7

馋奶兔 提交于 2021-02-14 11:39:59
官网下载地址 ​ https://dev.mysql.com/downloads/file/?id=471503 ​ 本文所用MySQL版本为5.7.19; 上传包 ​ 将mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar 安装包上传到/opt/soft目录(此目录可以自定义),采用rz命令; [root@bigdata112 conf]# rz ​ 若不存在rz命令,可以用yum进行安装(如下代码),安装完成再执行rz 上传包命令; [root@bigdata112 ~]# yum install lrzsz 检测是否已有mysql [root@bigdata112 ~]# rpm -qa | grep mysql 检测是否已有Mariadb [root@bigdata112 mysql-5.7.19]# rpm -qa | grep mariadb mariadb-libs-5.5.44-2.el7.centos.x86_64 ​ 若存在则卸载; [root@bigdata112 mysql-5.7.19]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 解压包 ​ 将mysql压缩包解压到/op/module/mysql-5.7.19目录,若没有则新建一个目录; ​

Python常用的标准库以及第三方库有哪些?

拟墨画扇 提交于 2021-02-14 11:00:35
Python常用的标准库以及第三方库有哪些? 20个必不可少的Python库也是基本的第三方库 读者您好。今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们。他们是: Requests.Kenneth Reitz写的最富盛名的http库。每个Python程序员都应该有它。 Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的。用过它之后你就不会再想用别的同类库了。 wxPython.Python的一个GUI(图形用户界面)工具。我主要用它替代tkinter。你一定会爱上它的。 Pillow.它是PIL(Python图形库)的一个友好分支。对于用户比PIL更加友好,对于任何在图形领域工作的人是必备的库。 SQLAlchemy.一个数据库的库。对它的评价褒贬参半。是否使用的决定权在你手里。 BeautifulSoup.我知道它很慢,但这个xml和html的解析库对于新手非常有用。 Twisted.对于网络应用开发者最重要的工具。它有非常优美的api,被很多Python开发大牛使用。 NumPy.我们怎么能缺少这么重要的库?它为Python提供了很多高级的数学方法。 SciPy.既然我们提了NumPy,那就不得不提一下SciPy。这是一个Python的算法和数学工具库,它的功能把很多科学家从Ruby吸引到了Python。 matplotlib

从零开始学MySQL(二)

瘦欲@ 提交于 2021-02-14 09:50:13
鉴于 上节篇幅以安装为主 ,因此对于 调用mysql所需要使用的“命令” 只是略微提及。随之而来就会带给读者诸多不解了,因为你会思考, 这串长长的字符到底有什么特殊的含义呢? 聪明的你可能早就抱着好奇心去“摆渡”一下了。而答案不过是在连接mysql服务器时,应当使用的一种方式——即,身份验证而已。 另外一个情境是,先前笔者每每登录总是需要键入这么多个字符 ,久而久之就难免抱怨,“哎呀,好烦, 每次登录都要设定这些连接参数,诸如‘mysql -p -uroot -h......(此处省略更多参数)’,既然无法跳过这一步,那么有没有什么好的方法可以减少文本的输入量呢? ” 。相信您肯定知道提出这一出问题意味着什么。 本节,我们就致力解决这两个问题吧。 本文的规则: 黑色字体 为正常步骤, 红色字体 为希望能引起读者的注意,笔者用意大致是出于“警示”或“引导”这两种。 本文阅读建议: 因分节(一)介绍的知识与平台无关,即在所有系统上通用,建议详读;而分节(二)则是面向Linux系统,建议选读。 想要对此有所了解的读者应先浏览一下大致的模块,然后根据自己的需要选择相应方法,详细看一遍后进行尝试。在这里也提一下,对于Windows系统,其实现方法是差不多的,只要将调用mysql的命令及参数整合进环境变量或.bat(批处理文件)即可,故不做过多的介绍。 本文概览: (一) MySQL的连接参数

django之ORM

荒凉一梦 提交于 2021-02-14 09:29:48
前言 Django框架功能齐全自带数据库操作功能,本文主要介绍Django的ORM框架 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 ORM是什么?:(在django中,根据代码中的类自动生成数据库的表也叫--code first) ORM: Object Relational Mapping(关系对象映射) 类名对应------》数据库中的表名 类属性对应---------》数据库里的字段 类实例对应---------》数据库表里的一行数据 obj.id obj.name.....类实例对象的属性 Django orm的优势: Django的orm操作本质上会根据对接的数据库引擎,翻译成对应的sql语句;所有使用Django开发的项目无需关心程序底层使用的是MySQL、Oracle、sqlite....,如果数据库迁移,只需要更换Django的数据库引擎即可; 一、Django连接MySQL 1、创建数据库 (注意设置 数据的字符编码) 由于Django自带的orm是data_first类型的ORM,使用前必须先创建数据库 create database day70 default character set utf8

python读取excel保存到mysql

自作多情 提交于 2021-02-14 09:00:06
首先安装xlrd模块:pip install xlrd ,核心代码网上有很多,这里主要是关于一些个人实际碰到问题细节的处理 1、excel数据不规范导致读取的数据存在空白行和列; 2、参数化执行sql 代码如下,仅供参考: 1 import xlrd 2 3 import AppSetting.AppConfig as config 4 import AppSetting.dbConfig as db 5 6 # 处理excel依赖xlrd模块 pip install xlrd 7 8 # 读取excel文件 9 excel_data = xlrd.open_workbook(config.file_path) 10 # 获取第一个sheet页 11 sheet = excel_data.sheet_by_index(0) 12 # 总行数 13 rows = sheet.nrows 14 # 获取列(经常读取到的excel可能存在空白行或者空白列,这里根据第一行的数据获取要导入的数据的列数) 15 rowlsts = [i for i in sheet.row_values(0) if i != '' ] 16 cursor = db.connect.cursor() 17 # 定义变量n,当n=0 时组装参数化的sql 18 n = 0 19 sql = "" 20 #