
其他
文章平均质量分 94
fenfeng2012
不只是程序员
展开
-
git笔记
一.gti配置信息git config --global user.name "xxx"git config --global user.email xxx@xxxgit config --list 查看配置信息 二.工作流程 1.克隆git资源作为工作目录. 2.在克隆的资源上添加或修改文件 3.如果其他人修改了,你可以更新资源 4.在提交前查看...原创 2018-10-02 23:23:15 · 140 阅读 · 0 评论 -
Linux基本指令
指令 用法 作用 bin 在home下 etc 存放系统管理和配置文件 /etc/profile pwd pwd 当前路径 cd ...原创 2019-02-15 19:54:22 · 179 阅读 · 0 评论 -
Linux CentOS 7 安装字体库 & 中文字体
参考 https://blog.csdn.net/wlwlwlwl015/article/details/51482065转载 2019-02-18 09:30:05 · 197 阅读 · 0 评论 -
mysql--各个数据库存储引擎区别
mysql的存储引擎是针对表进行设置的,一个库的不同表可以设置不同的存储引擎,mysql默认支持多种存储引擎,以适用不同领域的数据库应用需要,主要的几个数据库引擎如下:1.MyISAM存储引擎 5.5之前默认的存储引擎,不支持事务、不支持外键,表级锁,内存和硬盘空间占用率低,其优势是访问速度快,对事务完整性没有要求,以select、insert为主的应用基本上都可以使用这个引擎 2.I...原创 2019-02-18 21:17:03 · 330 阅读 · 0 评论 -
mysql -- 提高mysql语句效率的技巧
一、大批量插入数据1.大批量数据插入空表,可将表设置成为MyISAM,并通过disable keys将唯一索引关闭2.大批量数据插入非空Innodb表,可采取如下措施提高效率: [1]导入数据时按照主键顺序排列; [2]导入数据前使用set UNIQUE_CHECKS=0,关闭唯一性校验,导入后恢复; [3]如果使用了自动提交,建议在导入前执行SET A...原创 2019-02-18 21:25:36 · 242 阅读 · 0 评论 -
mysql -- 怎么样做执行计划分析
通过explain命令获取mysql如何执行select语句的信息,包括在select语句执行过程中表如何连接和连接的顺序;explain分析后的结果解析:1.select_type查询的类型,主要是用于区分普通查询、联合查询、子查询等复杂的查询1)SIMPLE:简单的select查询,查询中不包含子查询或者union 2)PRIMARY:查询中包含任何复杂的子部分,最外层查询则被标记...原创 2019-02-18 21:33:20 · 158 阅读 · 0 评论 -
mysql -- 复制的原理
Mysql的复制原理大致如下:主库在数据提交时会把数据变更作为事件记录在二进制日志文件Binlog中;可通过sync_binlog控制binlog日志刷新到磁盘的频率; 主库推送二进制日志文件binlog中的事件到从库的中继日志Relay Log,之后从库根据中继日志RelayLog重做数据变更操作,通过逻辑复制达到主从库的数据一致; MySQL通过3个线程来完成主从库之间的数据同步,其中...原创 2019-02-18 21:35:55 · 293 阅读 · 0 评论 -
mongodb -- mongodb与mysql的区别?
mongodb的本质还是一个数据库产品,3.0以上版本其稳定性和健壮性有很大提升。它与mysql的区别在于它不会遵循一些约束,比如:sql标准、ACID属性,表结构等。其主要特性如下:面向集合文档的存储:适合存储Bson(json的扩展)形式的数据; 格式自由,数据格式不固定,生产环境下修改结构都可以不影响程序运行; 强大的查询语句,面向对象的查询语言,基本覆盖sql语言所有能力; 完...原创 2019-02-18 21:39:34 · 223 阅读 · 0 评论 -
mongodb -- 查询优化
第一步 找出慢速查询1. 开启内置的查询分析器,记录读写操作效率: db.setProfilingLevel(n,{m}),n的取值可选0,1,2; 1) 0是默认值表示不记录; 2) 1表示记录慢速操作,如果值为1,m必须赋值单位为ms,用于定义慢速查询时间的阈值; 3) 2表示记录所有的读写操作; 例如:db.setProfilingLevel(1,3...原创 2019-02-18 21:45:08 · 761 阅读 · 0 评论 -
mongodb -- 索引注意事项
1. 索引很有用,但是它也是有成本的——它占内存,让写入变慢;2. mongoDB通常在一次查询里使用一个索引,所以多个字段的查询或者排序需要复合索引才能更加高效;3. 复合索引的顺序非常重要4. 在生成环境构建索引往往开销很大,时间也不可以接受,在数据量庞大之前尽量进行查询优化和构建索引;5. 避免昂贵的查询,使用查询分析器记录那些开销很大的查询便于问题排查;6. 通过减少扫描文档数量...原创 2019-02-18 21:46:43 · 306 阅读 · 0 评论 -
启动nodejs项目,报错mysql err: ER_ACCESS_DENIED_ERROR
启动linux服务器nodejs项目,报以下错误 info - socket.io startedmysql err: ER_ACCESS_DENIED_ERROR/home/im/node_modules/mysql/lib/protocol/Parser.js:79 throw err; // Rethrow non-MySQL errors ...原创 2018-12-20 16:30:16 · 3408 阅读 · 0 评论 -
centos7重启apache、nginx、mysql、php-fpm命令
apache启动systemctl start httpd停止systemctl stop httpd重启systemctl restart httpdmysql启动systemctl start mysqld停止systemctl stop mysqld重启systemctl restart mysqldphp-fpm启动systemctl start php-f...转载 2018-11-18 12:31:12 · 159 阅读 · 0 评论 -
centos7 开放3306端口并可以远程访问
一.防火墙配置CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:systemctl stop firewalld.servicesystemctl disable firewalld.servicesystemctl mask firewalld.service 2、安装iptables防火墙yum ins...原创 2018-11-17 21:02:38 · 653 阅读 · 0 评论 -
MyBatis3.x整理:(一)MyBatis基础
一.ORM思想 对象关系映射(Object Relational Maping ,简称ORM):是一种为了解决面向对象与关系数据库存在的互不匹配的问题的技术。简单来说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。ORM主要解决对象-关系的映射 常见ORM框架 1.JPA:本身是一种ORM规范,不是ORM框架...原创 2018-11-06 15:45:00 · 514 阅读 · 0 评论 -
MyBatis3.x整理:(二)MyBatis拓展
一.别名配置1.修改mybatis-config.xml文件 方法一:直接给某一个类起别名:<typeAlias type="com.bigfong.mybatis.hello.User" alias="User"/> 方法二:给一个包(包含子包)中所有类起别名<package name="com.bigfong.mybatis.hello" />...原创 2018-11-06 17:11:43 · 263 阅读 · 0 评论 -
MyBatis3.x整理:(三)动态SQL
一.if,choose<select id="queryForList" resultType="Employee"> SELECT id,name,sn,salary,deptId FROM employee where 1= 1 <if test="keyword!=null"> <bind name="keywordLike"原创 2018-11-06 17:34:57 · 428 阅读 · 0 评论 -
MyBatis3.x整理:(四)对象关系映射
一.多对一案例:多个员工对象同属于同个部门对象模型对象设计 表设计:1.保存操作DepartmentMapper.xml<!-- 添加 --> <insert id="save" useGeneratedKeys="true" keyProperty="id" > insert into department (name) val...原创 2018-11-06 19:22:15 · 386 阅读 · 0 评论 -
MyBatis3.x整理:(五)缓存机制
目录一、一级缓存二、二级缓存 三、EhCacheMyBatis缓存分两级缓存:一级缓存(也称为本地缓存),默认已开启二级缓存(也称为查询缓存),需要手动开启和配置,基于其他的缓存框架技术 一、一级缓存在SqlSession中存在一个Map用于缓存查询出来的对象,可以提升性能。MyBatis把执行的方法和参数通过算法生成缓存的Key,将key和查询的结果value...原创 2018-11-06 21:45:52 · 465 阅读 · 0 评论 -
MyBatis3.x整理:(六)MyBatis Generator
依赖jar包:mybatis-generator-core-1.3.6.jargeneratorConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Co...原创 2018-11-06 21:57:00 · 198 阅读 · 0 评论 -
idea常用快捷键
Ctrl + Shift + U 大小写转换Ctrl + Shift + N 快速打开文件Ctrl + Shift + T 生成测试用例Ctrl + Shift + Enter 补全一切符号Ctrl + Alt + B 查看抽象方法的实现Ctrl + Alt + Space 类名提示Ctrl + Alt + L 格式化代码Ctrl + Alt + O 优化导包Ctrl+Alt+C...原创 2018-11-09 17:41:00 · 179 阅读 · 0 评论 -
手动创建java普通项目转web项目并部署到tomcat
一.项目创建(非web项目)File--->New-->Java Project二.添加web所需目录及文件 webapp META-INF WEB-INF lib views web.xml...原创 2018-11-07 14:08:38 · 932 阅读 · 0 评论 -
idea下使用Maven搭建Spring+SpringMVC+MyBatis(SSM)框架(Spring5)
一、首先使用idea新建一个Maven webapp项目点击Finish,第一次搭建可能会很慢 二、搭建目录结构以下是刚创建时候的结构 补上必要的目录java,resources等在main下创建java目录,并右键选中java目录 在main下创建resources目录,并右键选中resources目录 添加相关包及文件,最终目录结构如...原创 2018-11-10 15:50:55 · 392 阅读 · 0 评论 -
redis -- 哨兵机制
redis sentinel是一个分布式架构,其中包含了若干个sentinal节点和Redis节点,每个sentinel节点会对数据节点和sentinel节点进行监控,当它发现节点不可达是,会对节点做下线标识。如果大部分sentinal节点认为主节点不可达,sentinal节点之间会进行“协商” ,选举出来一个sentinal节点完成故障转义,并同时把这个故障通知到应用方; ...原创 2019-02-18 21:49:11 · 217 阅读 · 0 评论