问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

通过Java培训能学到哪些知识?

发布网友 发布时间:2022-04-25 14:23

我来回答

5个回答

懂视网 时间:2022-04-30 04:35

一,用户操作:
1. #进入数据库admin
use admin
2. #增加或修改用户密码
db.addUser(‘name‘,‘pwd‘)
3. #查看用户列表
db.system.users.find()
4. #用户认证
db.auth(‘name‘,‘pwd‘)
5. #删除用户
db.removeUser(‘name‘)
6. #查看所有用户
show users
7. #查看所有数据库
show dbs
8. #查看所有的collection
show collections
9. #查看各collection的状态
db.printCollectionStats()
10. #查看主从复制状态
db.printReplicationInfo()
11. #修复数据库
db.repairDatabase()
12. #设置记录profiling,0=off 1=slow 2=all
db.setProfilingLevel(1)
13. #查看profiling
show profile
14. #拷贝数据库
db.copyDatabase(‘mail_addr‘,‘mail_addr_tmp‘)
15. #删除collection
db.mail_addr.drop()
16. #删除当前的数据库
db.dropDatabase()
17. 备份数据库
mongodump -h localhost:27017 -d dataname -o /data/dump
18. 恢复数据库
mongorestore -d dataname /data/dump
19. 备份数据库表
mongodump -h localhost:27017 -d dataname -c tablename -o /data/dump
20. 恢复数据库表
mongorestore -d dataname -c tablename /data/dump
mongorestore -h host:port -d dataname --collection tablename ./tmpdump/some.bson
          
二,数据操作:
 
1. #存储嵌套的对象
db.foo.save({‘name‘:‘ysz‘,‘address‘:{‘city‘:‘beijing‘,‘post‘:100096},‘phone‘:[138,139]})
2. #存储数组对象
db.user_addr.save({‘Uid‘:‘yushunzhi@sohu.com‘,‘Al‘:[‘test-1@sohu.com‘,‘test-2@sohu.com‘]})
3. #根据query条件修改,如果不存在则插入,允许修改多条记录
db.foo.update({‘yy‘:5},{‘$set‘:{‘xx‘:2}},upsert=true,multi=true)
4. #删除yy=5的记录
db.foo.remove({‘yy‘:5})
5. #删除所有的记录
db.foo.remove()
6. #增加索引:1(ascending),-1(descending)
7. db.foo.ensureIndex({firstname: 1, lastname: 1}, {unique: true});
8. #索引子对象
9. db.user_addr.ensureIndex({‘Al.Em‘: 1})
10. #查看索引信息
11. db.foo.getIndexes()
12. db.foo.getIndexKeys()
13. #根据索引名删除索引
14. db.user_addr.dropIndex(‘Al.Em_1‘)

三,查询操作:


1. #查找所有
2. db.foo.find()
3. #查找一条记录
4. db.foo.findOne()
5. #根据条件检索10条记录
6. db.foo.find({‘msg‘:‘Hello 1‘}).limit(10)
7. #sort排序
8. db.deliver_status.find({‘From‘:‘ixigua@sina.com‘}).sort({‘Dt‘,-1})
9. db.deliver_status.find().sort({‘Ct‘:-1}).limit(1)
10. #count操作
11. db.user_addr.count()
12. #distinct操作,查询指定列,去重复
13. db.foo.distinct(‘msg‘)
14. #”>=”操作
15. db.foo.find({"timestamp": {"$gte" : 2}})
16. #子对象的查找
17. db.foo.find({‘address.city‘:‘beijing‘})
条件操作符
$gt : >
$lt : <
$gte: >=
$lte: <=
$ne : !=、<>
$in : in
$nin: not in
$all: all
$not: 反匹配(1.3.3及以上版本)

查询 name <> "bruce" and age >= 18 的数据
db.users.find({name: {$ne: "bruce"}, age: {$gte: 18}});

查询 creation_date > ‘2010-01-01‘ and creation_date <= ‘2010-12-31‘ 的数据
db.users.find({creation_date:{$gt:new Date(2010,0,1), $lte:new Date(2010,11,31)});

查询 age in (20,22,24,26) 的数据
db.users.find({age: {$in: [20,22,24,26]}});

查询 age取模10等于0 的数据
db.users.find(‘this.age % 10 == 0‘);
或者
db.users.find({age : {$mod : [10, 0]}});

匹配所有
db.users.find({favorite_number : {$all : [6, 8]}});
可以查询出{name: ‘David‘, age: 26, favorite_number: [ 6, 8, 9 ] }
可以不查询出{name: ‘David‘, age: 26, favorite_number: [ 6, 7, 9 ] }

查询不匹配name=B*带头的记录
db.users.find({name: {$not: /^B.*/}});
查询 age取模10不等于0 的数据
db.users.find({age : {$not: {$mod : [10, 0]}}});

#返回部分字段
选择返回age和_id字段(_id字段总是会被返回)
db.users.find({}, {age:1});
db.users.find({}, {age:3});
db.users.find({}, {age:true});
db.users.find({ name : "bruce" }, {age:1});
0为false, 非0为true

选择返回age、address和_id字段
db.users.find({ name : "bruce" }, {age:1, address:1});

排除返回age、address和_id字段
db.users.find({}, {age:0, address:false});
db.users.find({ name : "bruce" }, {age:0, address:false});

数组元素个数判断
对于{name: ‘David‘, age: 26, favorite_number: [ 6, 7, 9 ] }记录
匹配db.users.find({favorite_number: {$size: 3}});
不匹配db.users.find({favorite_number: {$size: 2}});

$exists判断字段是否存在
查询所有存在name字段的记录
db.users.find({name: {$exists: true}});
查询所有不存在phone字段的记录
db.users.find({phone: {$exists: false}});

$type判断字段类型
查询所有name字段是字符类型的
db.users.find({name: {$type: 2}});
查询所有age字段是整型的
db.users.find({age: {$type: 16}});

对于字符字段,可以使用正则表达式
查询以字母b或者B带头的所有记录
db.users.find({name: /^b.*/i});

$elemMatch(1.3.1及以上版本)
为数组的字段中匹配其中某个元素

Javascript查询和$where查询
查询 age > 18 的记录,以下查询都一样
db.users.find({age: {$gt: 18}});
db.users.find({$where: "this.age > 18"});
db.users.find("this.age > 18");
f = function() {return this.age > 18} db.users.find(f);

排序sort()
以年龄升序asc
db.users.find().sort({age: 1});
以年龄降序desc
db.users.find().sort({age: -1});

限制返回记录数量limit()
返回5条记录
db.users.find().limit(5);
返回3条记录并打印信息
db.users.find().limit(3).forEach(function(user) {print(‘my age is ‘ + user.age)});
结果
my age is 18
my age is 19
my age is 20

限制返回记录的开始点skip()
从第3条记录开始,返回5条记录(limit 3, 5)
db.users.find().skip(3).limit(5);

查询记录条数count()
db.users.find().count();
db.users.find({age:18}).count();
以下返回的不是5,而是user表中所有的记录数量
db.users.find().skip(10).limit(5).count();
如果要返回限制之后的记录数量,要使用count(true)或者count(非0)
db.users.find().skip(10).limit(5).count(true);

分组group()
假设test表只有以下一条数据
{ domain: "www.mongodb.org"
, invoked_at: {d:"2009-11-03", t:"17:14:05"}
, response_time: 0.05
, http_action: "GET /display/DOCS/Aggregation"
}
使用group统计test表11月份的数据count:count(*)、total_time:sum(response_time)、avg_time:total_time/count;
db.test.group(
{ cond: {"invoked_at.d": {$gt: "2009-11", $lt: "2009-12"}}
, key: {http_action: true}
, initial: {count: 0, total_time:0}
, reduce: function(doc, out){ out.count++; out.total_time+=doc.response_time }
, finalize: function(out){ out.avg_time = out.total_time / out.count }
} );

[
{
"http_action" : "GET /display/DOCS/Aggregation",
"count" : 1,
"total_time" : 0.05,
"avg_time" : 0.05
}
]

四:日常维护管理:
1. #查看collection数据的大小

  db.deliver_status.dataSize()
2#查看colleciont状态

  db.deliver_status.stats()

3. #查询所有索引的大小

  db.deliver_status.totalIndexSize()

五,mongodb服务维护需知:

1,mongod 参数说明
--dbpath            #指定db文件存放的目录
--port              #指定mongod服务使用的端口
--fork              #设置mongo服务为后台运行
--logpath           #指定log文件的目录和文件名
--logappend         #设置每次log添加在文件最后
--rest              #关闭rest api功能
--nohttpinterface   #关闭web管理功能
--auth              #指定mongo使用身份验证机制
--bindip            #用逗号分隔ip地址,用来指定
--f                 #将所有前面介绍的参数都可以存放到一个配置文件中,然后用这个参数调用配置文件来启动
2,mongodb 关闭方法:
a. db.shutdownServer()  #推荐优先使用
b. ctrl + c             #在不使用 --fork参数的时候可以使用,可能会造成数据文件损坏
c. kill / kill -2       #在无法使用 a和b的情况下使用,可能会造成数据文件损坏
d. kill -9              #不在万不得已的情况下,不要使用这个方法

3. 查看MongoDB状态
a.db.runCommand({"serverStatus":1})
b.MONGO_HOME/bin/mongostat

4. 添加用户,切换用户 使 --auth参数起效
db.addUser("root","123")
db.addUser("read_only","123",true);  #第3个参数表示设置readonly的状态

db.auth("read_only","123")

5. 数据库备份
有4种方法备份数据库
a. 关闭mongod服务后,复制--dbpath参数指定的数据文件。优点速度快,缺点需要停止mongo服务。
b. 使用mongodump 导出数据,并用mongorestore 导入数据。优点不需要停止mongo服务,缺点在mongodump操作时用户插入的数据可能无法备份出来。
c. fsync and lock锁定数据库的让用户只能使用read功能,再使用方法b导出并导入数据。优点不需要停止mongo服务,缺点在数据库lock期间用户无法执行insert操作。
d. 使用slaveDB并且 使用方法c锁定slaveDB,再使用方法b导出并导入数据。优点不需要停止mongo服务,不会影响用户insert操作(推荐使用此方法)。

6. 修复数据库
当数据库文件遭到损坏的时候有3种方法修复数据文件
a. MONGO_HOME/bin/mongod --repair
b. use test
db.repairDatabase()
c. db.runCommand({"repairDatabase":1});

7.MongoDB会以令人震惊的方式丢失数据
这里 http://coolshell.cn/articles/5826.html 有详解,值得关注一下.

六,mongodb分布式集群操作

查看集群分片信息
db.printShardingStatus()
 


mongodb维护常用命令

标签:

热心网友 时间:2022-04-30 01:43

第一阶段内容 Java设计和编程基础(OOD和OOP)
主要内容
涉及技术知识点
完成目标
Java语言基础
1.Java基本概念 2.Java环境搭建 3.搭建Eclipse开发环境 4.基本类型 5.变量,运算符,表达式 6.分支语句,循环语句 7.数组,数组应用,行业规范。 8.双色球抽奖程序,实现权限管理命令
熟悉jvm/jre/jdk等基本概念、掌握java和eclipse工具的安装、掌握java基本知识的应用
Java面向对象
1.类、对象、属性、方法、构造器 2.封装、继承、多态 3.重写、重载 4.访问权限控制符 5.this和super、static、final 6.抽象类和接口,内部类 7.单例设计模式 8.模板设计
理解面向对象的思想和概念、学会面向对象分析方法、掌握类,对象,继承,多态的使用
JavaSE核心类库
1.Java核心类 2.Java字符串、日期处理 3.包装类、集合、数据结构 4.异常和异常处理 5.Java IO、NIO、多线程编程 6.线程同步机制、并发包 7.JAVA网络编程 8.Java泛型 9.Java反射机制
掌握java核心类库的应用、掌握异常处理,io流对文件读写、熟悉java泛型和反射技术的应用
Java分析与设计
1.设计原则 2.设计模式 3.常见算法 4.Java8新特性 5.Maven使用 6.SVN版本管理
掌握面向对象分析和设计方法、熟悉常用设计模式、掌握maven和svn工具的使用
第二阶段内容 数据库技术和Web前端技术
主要内容
涉及技术知识点
完成目标
数据库开发
1.Oracle安装和管理 2.SQL语句 3.SQL语句原理 4.SQL语句优化 5.表、表设计原则 6.视图、序列、索引 7.Oracle数据字典 8.Oracle 数据库PL/SQL开发 9.存储过程、触发器、游标等 10.数据库设计原则 11.SQL优化技巧和原则 12.MySQL数据库安装 13.MySQL数据库维护 14.MySQL集群和读写分离
熟悉数据库的安装和使用、掌握数据库设计原则和方法、学会存储过程和触发器的应用
Web前端技术
1.XML语法、DTD和Schema 2.XML解析,DOM/SAX/DOM4J 3.XPATH技术应用 4.HTML5(H5)基本文档结构 5.标题、图片标记、链接、列表、表格标记 6.表单标记 7.CSS基础语法 8.CSS文本、列表、表格样式 9.CSS盒子模型 10.CSS浮动布局、定位 11.JavaScript语言基础 12.JavaScript闭包和自执行 13.JavaScript DOM编程 14.JavaScript事件模型 15.Window对象模型 16.HTML5画布、Web存储 17.地理定位、音频/视频、拖放 18.WebSocket技术等 19.CSS3边框、背景、文本效果 20.CSS3字体、动画等
掌握使用html,css进行前端界面的设计、掌握对javascript语言的使用、掌握websocket技术的使用
JDBC技术
1.JDBC 核心API 2.CRUP操作 3.Statement应用 4.PreparedStatement应用 5.预防SQL注入攻击 6.事务安全控制 7.数据库高并发控制 8.批处理技术 9.DAO封装模式 10.dbcp、c3p0等连接池应用
掌握jdbc开发api、掌握java对数据库的访问方法、掌握使用安全的数据库访问方法、学会模式的封装
jQuery技术
1.基本语法 2.选择器 3.元素选择 4.属性操作 5.文档操作 6.CSS操作 7.动画效果 8.jQuery 插件
熟悉jquery基本语法、选择器和各种处理函数、掌握对样式的增删改处理和样式处理、掌握如何自定义动画
easyUI/Bootstrap等技术
1.Menu菜单 2.Layout布局、Panel面板 3.Tabs 标签页 4.5.Tooltip提示框、Searchbox搜索框 6.Pagination 分页、Draggable可拖动 7.8.消息框、对话框 9.日历、日期时间、Slider滑块 10.Treegrid树形网格 11.Linkbutton 链接按钮 12.Bootstrap CSS 13.Bootstrap布局组件、Bootstrap插件 14.Bootstrap编辑器 15.highcharts图表组件 16.Ajax作用和原理 17.XMLHttpRequest对象 18.Ajax设计模式 19.JSON技术及Ajax应用
掌握bootstrap布局搭建和应用、熟悉easyui的作用和使用方法、掌握easyui的常用组件的使用
第三阶段内容 Java Web技术
主要内容
涉及技术知识点
完成目标
JSP & Servlet技术
1.Tomcat配置和部署 2.Servlet生命周期 3.Servlet编写规范和配置 4.中文接收乱码处理 5.Servlet过滤器和* 6.Servlet+DAO工厂模式应用 7.JSP 基本语法 8.JSP标记应用 9.JSP内置对象request、session、application、exception等 10.JSTL和 EL表达式 11.JSP新特性 12.MVC设计模式
掌握tomcat环境的安装和使用、熟悉servlet开发规范和相关概念、掌握session和cookie 状态管理技术。
Spring框架
1.Spring IOC概念 2.ApplicationContext\Factory 3.IOC对象创建和生命周期 4.IOC注入技巧 5.对象高级装配 6.组件扫描特性 7.Spring JDBC支持 8.Spring 事务及安全管理 9.Spring MVC框架 10.Spring国际化 1112.SpringAOP原理、AspectJ 13.Spring Security 14.Spring整合Shiro
熟悉spring模块结构和作用、掌握如何对组件对象进行参数注入、掌握spring 声明式事务处理、掌握spring 安全和 shiro权限控制
SpringBoot/SpringCloud框架
1.SpringBoot Servlet 2.SpringBoot过滤器 3.SpringBoot* 4.SpringBoot* 5.SpringBoot启动加载 6.SpringBoot数据库连接 7.SpringBoot多数据源 8.SpringBoot动态数据源 9.SpringBoot事务控制 10.SpringBoot Shiro 权限管理 11.SpringBoot JDBC访问数据库 12.SpringBoot MyBatis访问数据库 13.SpringCloud分布式配置管理 14.SpringCloud服务注册
了解SpringBoot和SpringCloud框架的结构和作用、掌握SpringBoot如何进行权限管理、熟悉SpringCloud分布式配置的应用、熟悉SpringCloud如何发布服务
MyBatis框架
1.MyBatis体系结构 2.SqlSession的使用 3.MyBatis映射基础 4.DQL 映射,DML映射 5.resultType/resultMap结果映射 6.Mapper映射器 7.MyBatis分页原理和优化 8.高级动态SQL映射 9.多表关联映射 10.Spring和MyBatis整合
掌握mybatis开发环境的搭建、了解mybatis框架体系结构和原理、掌握spring和mybatis的整合应用
SSH框架
1.Struts2结构和控制流程 2.Struts2 Action应用 3.ActionContext和ServletActionContext 4.Aware接口注入 5.Interceptor*原理 6.Interceptor自定义应用 7.内置Result原理 8.常用Result组件原理和使用 9.dispatcher、redirect、chain、redirectAction、stream、json等 10.ValueStack原理和OGNL应用 11.Struts2 标记库、Struts2 扩展 12.Struts2和Spring整合应用 13.Hibernate Session API 14.Hibernate实体映射技术 15.Hibernate 关联映射技巧 16.HQL查询、Criteria查询、Native SQL查询 17.延迟加载、持久化、缓存技术 18.SSH整合应用
熟悉struts2结构原理和处理流程、了解valuestack组件的结构和原理、了解ognl技术在valuestack中的应用、熟悉使用ssh整合技术开发
NoSQL技术
1.Redis原理 2.Redis命令 3.Java Redis API 4.Redis 字符串操作命令 5.Redis 哈希操作命令 6.Redis列表操作命令 7.Redis集合操作命令 8.Redis 有序集合操作命令 9.Redis事务处理、备份和恢复 10.Redis消息发布系统 11.Redis分布式环境 12.MongoDb原理 13.MongoDb命令 14.Java MongoDb API 15.MongoDb排序、索引 16.MongoDb备份恢复
了解nosql概念熟悉主流技术和使用环境的区别、熟练掌握项目中如何使用redis做缓存、了解mongodb特点和使用环境、了解对mongodb的管理和维护
第四阶段内容 企业项目实战
主要内容
涉及技术知识点
完成目标
开发平台和运行环境
1.Linux/Window7 2.Eclipse 3.Nginx 4.Tomcat 5.JDK 6.Orcale/Mysql 7.MEVEN
熟悉Linux和window操作系统应用、熟悉eclipase安装和使用、掌握jdk的安装和使用、掌握数据库的安装管理和使用
主流Java技术
1.Srping 2.MyBatis 3.Structs2 4.Hibernate 5.NoSql 6.HTML5 7.CSS3 8.Bootstrap 9.Ajax 10.多功能组件 11.多种前段组件
掌握ssm框架整合应用、掌握缓存应用、掌握制作前段界面、掌握使用其他组件实现文件上传日志处理连接池等等
常用扩展技术
1.WebService 2.Axis2/CXF创建、发布 3.CXF与Spring集成 4.ActiveMQ消息总线 5.activiti工作流 6.jfreechart图表 7.JasperReport报表技术 8.lucene引擎 9.bbo分布式架构 10.第三方支付平台 11.第三方短信平台
掌握webservice服务调用、了解第三支付平台、短信平台等掌握java对第三支付平台、短信平台调用等掌握对bbo架构平台的应用

热心网友 时间:2022-04-30 03:01

可以说是一生受用哦,我是在动力节点学的,从不会到会,从不通到精通,真的是走过好多弯路,现在学到的知识简直是受用万分

热心网友 时间:2022-04-30 04:35

你可以去当程序猿了

热心网友 时间:2022-04-30 06:27

学javase和javaee,一些基础的前端知识html、js,和框架等
Java SE 、Web前端基础篇—HTML4+CSS2+JavaScript+jQuery 、 JavaEE、Servlet+JSP+AJAX、 数据库、MVC、项目实战、 就业指导 等等!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄家驹是谁.拜托了各位 谢谢 最近这几天去 蓝调薰衣草庄园 还能赶上薰衣草盛开么 有没有去过的给点... 日本留学大学假期怎么放的 塑料水管怕水泥吗 孕妇腹壁脂肪厚怎么减 孕期肚子赘肉怎么减下去? 孕妇肚子怎么减肥啊 怀孕怎么减肚子上的肉 考研的难度相当于高考吗? 宏基5536笔记本15.6寸屏幕分辨率最高可以设到多少,我用HDMI线连液晶电视... java培训的话都是学习些什么东西呀? 南北方的月饼“代表”分别是什么? 滇式月饼和广式月饼哪个更好吃呢? 一般嘉定区江桥小学周围的学区房都什么价? 6种最具地方特色手工月饼,你吃过几种 上海市嘉定区菊园新区嘉一附小属于统筹范围吗? 糕点都与什么有关? 嘉定区武宁路实验小学2021是九年制的吗 上海嘉定哪里买房比较好 滇式月饼的历史起源 上海嘉定马陆中小学有哪些 iphone怎么利用应用程序添加图书 嘉定区总共有几所小学? 图书采集器的介绍 上海嘉定普通小学两个校区哪个好? 嘉定新城实验小学第几梯队 怎么制作那种扫码就能在线阅读的二维码图书? 求几个四个字的金兰游戏名,古风 搞笑的优先!! 请问上海市嘉定区有哪些小学是私立小学? 请推荐一款个人书籍管理软件 油豆皮鲜豆皮哪个好吃 油豆皮和豆皮有什么区别 油豆皮怎么快速出皮 锦州油豆皮怎么做好吃 北大汇丰商学院mba提前面试会问哪些问题 北大汇丰2022年复试什么时候出结果 深圳北京大学汇丰商学院mba好考吗 北大汇丰emba对工作经验有什么要求? 2020年北京大学汇丰金融硕士研究生报考难度大吗? 北大汇丰商学院保研推荐免试有没有自我介绍 关于北大汇丰商学院金融考研的一些问题~~~ 北大汇丰 光华 Ccer 五道口 哪个公平 不用走关系? 北大的汇丰商学院 复试时一定要提供本科成绩么?我本科工程类,而且已经工作5年了,还要回学校取成绩么? 有自考生考上北大汇丰商学院吗?我挺想考的,可是怕被歧视,复试背刷掉,到最后只是一场徒劳。 请问北大汇丰商学院与北大光华的难度比较 考北大汇丰过雅思,面试中是加分项吗 如何做海螺 报考北大汇丰商学院EMBA需要参加考试吗? 酸奶可以直接涂在脸上当面膜使用吗? 海螺怎样做的做法