学习笔记
imaging123
乐观开朗
展开
-
maven学习笔记(一)
1、maven介绍及环境搭建1)maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。覆盖了编译、运行、测试、清理、打包的过程,可以帮我们有效的管理项目,它提供了一个仓库的概念,提高项目运行的兼容性。(maven下载地址:maven.apache.org--apache-maven-3.3.3-bin.zip)。2)maven原创 2015-08-29 11:05:49 · 432 阅读 · 0 评论 -
maven学习笔记(二)
1、maven常用命令:1)mvn -v:查看maven版本2)mvn compile:编译3)mvn test:测试4)mvn package:打包5)mvn clean:删除target(编译的源文件和测试报告)6)mvn install:安装jar包到本地仓库2、archetype插件:用于创建符合maven规定的目录骨架。1)archetype:gener原创 2015-08-31 20:19:39 · 452 阅读 · 0 评论 -
高性能MySql(一)
1、mysql逻辑架构:(1)连接/线程处理;(2)查询缓存、解析器、优化器:包括查询解析、分析、优化、缓存、日期函数、存储过程、触发器、视图都在这一层实现;(3)存储引擎(MyISAM、InnoDB、XtraDB等)2、处理并发问题:读写锁,也叫共享锁、排它锁,读锁是共享的,或者说是相互不阻塞的;写锁是排他的,一个写锁会阻塞其他的写锁和读锁;3、锁粒度与锁策略:锁粒度是让原创 2015-11-03 17:22:58 · 649 阅读 · 1 评论 -
Mysql优化
1、show variables like 'slow_query_log'2、set global slow_query_log_file='/home/mysql/sql_log/mysql-slow.log'//指定慢查询存储位置3、set global log_queries_not_using_indexes=on;//指定是否要把没有使用索引的sql记录到慢查询日志中4、s原创 2015-11-24 22:04:32 · 680 阅读 · 0 评论 -
java实现多线程内存可见性
java多线程实现内存可见性的两种方式何为内存可见性何为共享变量JMM两条规定JMM关于synchronized的两条规定线程执行 互斥代码的过程重排序as-if-serial导致共享变量在线程间不可见的原因volatile关键字volatile如何实现内存可见性线程写volatile变量的过程线程读volatile变量的过程volatile适用场合java多线程实现内存可原创 2016-01-30 23:19:52 · 512 阅读 · 0 评论 -
mongoDB学习(一)
sql与noSql数据库简单对比mongodb的特点mongdb安转目录下几个常用的可执行程序搭建简单的mongodb服务器使用mongo进行客户端连接关闭服务器的方法sql与noSql数据库简单对比 sql:实施一致性,事务, 多表联合查询 nosql:简单便捷,方便扩展。更好的性能mongodb的特点 1、无数据结构的限制 1.没有表结构的概念,每条记录可以原创 2016-01-31 19:35:30 · 683 阅读 · 0 评论 -
mongoDB学习(二)
常用命令 show dbs:查看所有数据库 show collections /tables:产看当前数据库所有数据集 use dbName:切换数据库,如果此数据库不存在,mongodb会在需要的时候自己创建。 db.dropDatabase():删除当前数据库 db.集合名.drop():删除数据集 数据的插入 db.集合名.insert(json):原创 2016-01-31 22:01:23 · 414 阅读 · 0 评论 -
mongoDB学习(三)--索引操作
索引的种类 _id索引 单键索引 多键索引 复合索引 过期索引 全文索引 地理位置索引 查看集合索引 db.mongo_collection.getIndexes():可用来查看当前集合所有索引创建索引 db.mongo_collection.ensureIndex(json):创建一个索引,db.mongo_collectio原创 2016-02-04 11:49:56 · 1777 阅读 · 0 评论