自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChineHe 的博客

不负韶华_未来可期

  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 MongoDB副本集概述,副本集是什么?有什么用?

MongoDB 副本集概述一、为什么要使用副本集?在了解副本集之前,我们先来聊聊副本集的对立面——单机服务器存在的问题:在学习MongoDB时,我们一般都只需要启动一个 Mongod服务,也就是只有一个MongoDB服务器。这样用来学习是没有问题,但用在生产环境上却是万万不可、风险极高的:如果单机服务器出现了崩溃、网络故障、或者硬件磁盘损坏等问题而导致不可访问了,我们的数据库将至少罢工一段时间,严重时可能永远都无法恢复。这将导致严重的生产事故!!!主从复制和副本集都是为了解决这种问题而存在的,现如今

2020-07-30 16:50:16 2553 1

原创 MongoDB的固定集合是什么?有什么用?

MongoDB 固定集合一、什么是固定集合?MongoDB中一般的集合是“动态创建”的,没有固定的大小,而是可以自动增长以容纳更多的数据的!可以存储不固定数量的文档。固定集合则是一种大小固定的集合,其大小在创建时就指定好了!当固定集合被“塞满”了之后,如果再向该固定集合里面插入文档,集合就会删除最老的文档并释放其空间来存放新插入的文档。需要注意的是:固定集合的数据被顺序地写入磁盘上的固定空间。固定集合不能被分片。固定集合被创建之后就不能改变了。创建时必须指定集合的大小。创建时还可以指定集

2020-07-29 15:32:38 981

原创 MongoDB中的索引简单介绍!

MongoDB 索引一、什么是索引?有什么作用?“索引”是几乎所有数据库都有的概念。数据库的“索引”,可以看作是书籍的“目录”!db.<collection>.ensure({"username":1})//在username上建立索引没有索引时,如果我们要在整个集合中查找符合条件的文档,就只能一个文档一个文档地去扫描(即“全表扫描”)。当集合非常大时,这总全表扫描的方式就会变得十分低效。而有了索引之后,我们就不需要再使用全表扫描这种低效的方式来查询文档!而是如同翻书先查目录一样,先

2020-07-29 14:40:28 1122

原创 简单介绍一下MongoDB数据库游标

MongoDB数据库游标一、游标是什么“游标”并不是MongoDB数据特有的概念,实际上在Oracle等数据库中,也存在游标的概念!百度百科对游标的定义是这样的:在我看来,数据库游标可以看作一个指针,它指向了数据库的查询结果,我们可以使用游标来返回和遍历查询结果。这样说或许不太准确,但是大概就是这个意思。二、如何创建游标在MongoDB Shell中,我们只需要将查询结果放到一个局部变量中,这个局部变量就是一个游标了,示例如下: var cursor = db.foo.find() //fo

2020-07-28 16:44:31 1441 1

原创 MongoDB的常用基础查询命令备忘录

MongoDB的常用基础查询命令备忘录写在前面的话本文只记录常用的基础查询命令,并不全面,但是常用;另外也不涉及游标和limit 、skip和sort等,这些东西我会单独写一篇。本文的定位是备忘录,所以不建议用作初次学习使用,而是作为备忘录使用。新增、修改、删除的命令,该MongoDB专栏下有单独的博文。代码中的foo是我的测试集合名上代码!!!//查询所有文档db.foo.find();db.foo.find({});//查询名字为jk的文档db.foo.find({"name

2020-07-25 16:17:07 171

原创 MongoDB Shell中文档的CUD(增删改命令)详解

MongoDB Shell中文档的CUD写在前面的话我学习的时候,使用的时《MongoDB权威指南》这本书,在学习过程中发现,有些命令没有起到预期的效果,所以如果你也遇到这种问题,不必惊慌!其实MongoDB的CRUD命令可以很复杂,但是一般用的不多,所以如果没有太多精力,懂常用的即可。文中的foo是我自己建的测试集合的名称。每种命令,注释下的第一行表示语法,其后的表示示例。MongoDB的查询很复杂,我打算单独写一篇,有需要的可以到我的该MongoDB专栏下找,如果没有,就代表还没写,吼吼吼

2020-07-24 14:50:36 212

原创 MongoDB Shell常用命令备忘录

MongoDB Shell常用命令备忘录1. 启动MongoDBmongod //默认方式启动MongoDB本地数据库mongod --dbpath=<db_path>//自定义数据库位置的启动本地数据库mongod --dbpath=D:\JavaProgrammer\nosql\mongoDB\data\db3.6.18 //示例2. Mongo 连接数据库mongo //默认方式连接本地的27017端口的MongoDBmongo <host>:<por

2020-07-24 09:36:07 140

原创 MongoDB的体系结构详解!

MongoDB的体系结构一、简单介绍MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计的目标就是用于简化开发和方便扩展,它是是最像关系型数据库的非关系型数据库。MongoDB支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。MongoDB中的记录是一个文档,它是一个由字段和值对(field : value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。字段的数据类型是字符型,它的

2020-07-23 14:42:48 2853

原创 MongoDB入门!是什么?有什么优点?什么时候选用?

MongoDB 入门1. MongoDB 是什么MongoDB是一种强大、灵活、且易于拓展的通用型数据库。它是一种面向文档的数据库,是最著名的NoSql(非关系型)数据库之一2.MongoDB 有什么特点易于使用MongoDB是一种面向文档的数据库,不再有关系型数据库中“行(Row)”的概念,取而代之的是“文档(Document)”,通过在文档中嵌套文档,可以表现更加复杂的数据。另外,MongoDB不再有预定义模式,文档的键(Key)和值(Value)不再被约束成固定的大小和类型,而是可以

2020-07-23 10:17:10 222

原创 Java写入数据到txt文件(代码+注释)

Java写入数据到txt文件代码+注释参数列表里的字符集,可以不用,获取PrintWriter时可以使用其不需要输入字符集的构造器.数据类型不局限于我这里的List<String>,各位可以根据自己的需求更改。其实该代码不仅限于txt文件,很多其他文字类型的文件,也可以使用以下代码,各位可以自己探索。/** * 将数据写入txt文件 * @param destPath 目标文件路径 * @param charset 字符集 * @param dataList 字符串数据列表

2020-07-22 14:06:41 2115

原创 Java使用POI读取Excel的数据!!(包含日期、数字、公式等特殊格式的处理)

Java使用POI读取Excel的数据处理Excel最难搞的就是不同类型单元格的值的获取,所以需要写一个方法来处理,也就是第二个代码块。根据业务需求不同,第二个方法可能需要自己改一改哦获取Excel数据的方法有很多,及时是POI里面,也不止这一个方法poi的jar包我下载的如图,可能并不是每一个都会用到/** * 解析Excel文件 * @param filePath 文件路径 * @return 值列表 */public static List<List<String

2020-07-21 16:47:38 1754 1

原创 IntelliJ idea快速格式化快捷键

Ctrl+ALT+L

2020-07-21 14:02:16 1207

原创 Java读取txt文件的数据!

Java读取txt文件的数据成字符串关于如何获取文件的字符编码,我的该专栏下的另一篇文章有写/** * 读取txt文件 * @param filePath 文件路径 * @param charset 文件编码 * @return 读取到的数据 */public static String readTxtFile(String filePath,String charset) { //校验参数 if (StringUtils.isEmpty(filePath)) {

2020-07-21 10:39:35 810

原创 Java如何获取文件的字符集?

Java获取文件的字符集/** * 获取文件的字符集 * * @param file * @return */public static String getCharset(File file) { String charset = "GBK"; byte[] first3Bytes = new byte[3]; try { boolean checked = false; BufferedInputStream bis = new Bu

2020-07-21 10:26:24 1292

原创 Java文件的复制、剪切怎么做?

Java文件的复制与剪切Java文件的其他操作也会在这个专栏下更新文件复制/** * 复制文件 * @param sourcePath 源文件路径 * @param newPath 新文件路径 * @return 新文件 */public static File copyFile(String sourcePath, String newPath) { //参数校验 if (StringUtils.isEmpty(sourcePath) || StringUtils.i

2020-07-20 15:55:27 390

原创 Java创建新文件并写入指定的数据(字节数组/输入流)!

Java创建新文件并写入指定的数据Java的其他文件操作,也会在该专栏更新1.写入字节数组/** * 新建新的文件并写入指定字节数组的数据 * @param fileName 文件目录及名称字符串 * @param bytes 字节数组 * @return 文件 */public static File createFile(String fileName, byte[] bytes) { //参数校验 if (StringUtils.isEmpty(fileName))

2020-07-20 15:26:08 4860 2

原创 Java如何创建文件(代码+注释)?

Java如何创建文件Java的其他文件操作,会在该专栏下更新1.输入文件目录家文件名字符串,创建空文件/** * 输入文件目录家文件名字符串,创建空文件 * @param fileName 文件目录+文件名 * 如:"C:\\Users\\ChineHe\\Desktop\\xxx.md" * @return 新创建的文件 */public static File createFile(String fileName) { if (StringUti

2020-07-20 15:17:18 853

原创 Windows新建Oracle数据库实例

业务场景现在,你新接手了一个项目,或者你新到了一家公司。开始工作,你首先得有一套开发环境,并且在开发环境中把项目启动起来。一般来说,交接的人会给你一份项目代码和一个dmp文件!!本文的内容就是,帮助你快速搭建好Oracle数据库并导入dmp文件!!!开始动手1.安装Oracle数据库从下载数据库文件到搭建数据库环境这一部分我这里不再叙述,因为一般开发人员的电脑里面都有Oracle,就算没有,网上其他文章里面也有很多教程。2. 创建一个数据库2.1 使用数据库配置助手这是安装Oracle时自

2020-07-01 17:14:45 2510

原创 Idea克隆检出git项目!详细附图!!!

我这里假设你已经安装好了Idea和Git环境1.如果你是已经 打开Idea项目,则:File 》 new 》 Project from Version Control 》 Git2.如果你是还没有打开任何Idea项目,则Check out from Version Control 》 Git3.在弹出来的窗口中输入Git仓库的URL,选择要把项目存放到什么位置,然后点击Clone。4.如果你是第一次从该位置检出项目的话,可能需要输入账号密码,我这里就贴图了。5.账号密码输入完成之后,就开始检出

2020-07-01 13:51:19 2365

原创 死锁!图解死锁到底是什么!

世间死锁万万千,都离不开其本质:资源争夺。资源争夺与死锁如下图所示,有进程1和进程2,他们的执行都同时需要资源1和资源2。现在,进程1已经拥有了资源1,还需要资源2,它在痴痴地等待资源2被释放,如果资源2不被释放,他就一直持有资源1并一直等待资源2.进程2已经拥有了资源2,还需要资源1,它在痴痴地等待资源1被释放,如果资源1不被释放,它就会一直持有资源2并一直等待资源1.我想聪明的盲生你应该已经发现了华点。它们要释放持有的资源,就必须要得到对方的资源;但是要得到对方的资源,就必须释放自己持有的资源

2020-06-28 10:53:27 909 1

原创 数据库事务的概念和ACID特性!你懂了吗,小老弟?!

数据库事务是什么概念1.数据库事务是指由一系列语句构成的逻辑单元,或者说是一系列数据库操作的集合。这些语句/操作要么全部提交,要么全部撤回,没有其他的中间状态。2.事务的状态如图所示,注意它的最终状态只有提交状态的中止状态两种。特性从特性可以更加深刻的理解事务的含义,事务的特性为ACID,这个缩写请务必记住,因为一般提到ACID都是指事务的特性。A (Atomicity)原子性:事务中的操作要么全部提交,要么全部撤回,没有中间状态。C (Consistency)一致性:事务必须保证数据的一

2020-06-28 10:21:18 841 1

原创 idea控制台打印乱码解决方法

在Tomcat配置里的VM options处输入-Dfile.encoding=UTF-8并保存

2020-06-24 10:53:52 316

原创 Java读取Json文件并返回Json字符串

直接上代码public String readJsonFile(String filePath) { String jsonStr = ""; try { File jsonFile = new File(filePath); Reader reader = new InputStreamReader(new FileInputStream(jsonFile), "utf-8"); int ch = 0; StringBuff

2020-06-23 16:30:54 1712

原创 idea上移或下移一行

Ctrl + Shift + ????或者Ctrl + Shift + ????

2020-06-23 16:18:30 2748

原创 idea中切换字母大小写

Ctrl + Shift + U

2020-06-23 16:16:49 3499

原创 ExtJS前端刷新Panel面板

直接上代码refreshPlanTaskCalendarPanel: function () { var me = this; var planTaskPanel = me.ownerCt;//找到它的上级 var calendarPanel = Ext.create("OrientTdm.401.401DataServer.PlanTaskCalendar", { itemId: 'calendarPanel',//这个itemI

2020-06-22 17:10:39 1099 1

原创 将数据导出到json文件或将json文件导入到数据库

直接参考我的代码吧,可以不要在意业务逻辑,直接看JSON处理相关的部分导出public String exportCalibrateSourceRecord(String taskId, String exportPath) { //校验参数 if (StringUtil.isEmpty(taskId) || StringUtil.isEmpty(exportPath)) { return null; } //创建文件夹 File file =

2020-06-19 16:39:09 3111 1

原创 idea切换git账号的两个方法

两个方法可能都行,可能都不行,可能行一个,每个人遇到的问题不一样,自行排查吧方法一:win10/win7凭据管理器处修改!1.win10点击Cortana小圆圈,输入凭据管理器,点击凭据管理器win7:`计算机 》 控制面板 》 用户账户和家庭安全 》 凭据管理器 》 普通凭据`2.在windows凭据的普通凭据下更改对应的凭据(git账号和密码)方法二:idea中不记住密码在idea的设置中,搜索password,在Passwords中,选择Do not save选项,Apply应用后

2020-06-18 15:49:59 35021 9

原创 你的idea的git检出项目显示找不到Git仓库吗?有可能是git账号的问题哦。

如果我们的git账号在指定的仓库没有权限,也会显示找不到Git仓库所以可以检查一下是不是git账号的问题

2020-06-18 15:28:55 2121

原创 window查看和切换git全局用户账号的用户名和邮箱

使用工具使用cmd命令行就能查看和切换win+r 》 输入cmd 》回车查看git全局用户名和邮箱 //用户名git config user.name//邮箱git config user.email 修改用户名和邮箱git config --global user.name "用户名"git config --global user.email "邮箱"这两行代码没有任何输出,就不贴图了...

2020-06-18 15:23:57 4099

原创 Java使用POI解析Word文本【.doc和.docx】

本文的解析文本,是指:提取所有文字信息将文本拆分成一行一行的文字(字符串)去除空行需要的jar包程序注意事项doc格式和docx格式的解析方法不一样wordText(也就是整个word文档的文字字符串)按行拆分时String[] lineArr = wordText.split("\r\n|\n\n|\n");,你看我这里面写了\r\n、\n\n、\n三种拆分形式,因为我拆分的时候,发现doc个换行字符是\r\n,docx的普通换行字符是\n\n,而docx中从表格里解析出来的文字的

2020-06-18 15:12:34 3075

原创 if与switch case 【再这么写if-else,劳资锤爆你狗头】

求求你不要再这么用if-else了我们的开始那是风和日丽的一天,直到我被派去接手一个别人做的项目。和我交接的人面色有些许红晕,似乎有什么难言之隐。在跟我讲业务的时候,总感觉他有什么顾忌或者有什么迫切的事情要做,讲得有点快也不够清晰。我一再强调不要急,慢慢来,因为这个项目已经接近尾声了,我才来接手,一脸懵逼。但是他还是没有慢下来。。讲了不久,他说要跟我过一过他的代码,我说不急不急,代码都是小事情,业务才是最重要的。他似乎有点难为情,又貌似鼓足了勇气,跟我说:“小何呀,这个代码呢,大部分是我去年开始写的

2020-06-12 16:14:52 220

原创 Oracle用户、权限、角色管理【来掰扯掰扯Oracle数据库的用户管理与权限分配吧】

来呀老弟,来扯一扯Oracle数据库的用户管理呀。要想学习Oracle的用户管理,就不得不了解一下Oracle数据库中几个关于用户管理的概念。他们是:用户:操作数据库的人员,在数据库中表现为“账号”。模式:用户所拥有的对象集合权限:用户能够对数据库进行何种操作的权力。角色:可以看做是现实世界中的一个职业,在数据库中表现为一组权限的集合。好了,开始掰扯吧1.首先,了解一下什么是模式,以及模式与角色的关系:模式是用户所拥有的所有对象的集合,用户-模式-对象的关系如图:【需要注意的是:用户

2020-06-09 14:38:25 497

原创 Oracle新增、修改、删除数据表【每当敲出这条代码,我都会为自己默哀半秒】

每当敲出这条代码,我都会为自己默哀半秒,懂我说什么的评论区踩一脚1.新增数据表CREATE TABLE test_table_1(ID VARCHAR2(10) PRIMARY KEY, NAME VARCHAR2(10) NOT NULL);--基本创建CREATE TABLE test_table_2 AS SELECT * FROM test_table_1;--借助其他表创建2.修改数据表ALTER TABLE test_table_1

2020-06-08 14:05:20 182

原创 你居然连Oracle数据库主键自动生成都不会?!明天不用来上班了。。

Oracle数据库自动生成主键1.为什么有的时候,我们需要的信息(字段)里面没有适合作为主键的,而数据库由必须要有主键(总不能没有吧!),这时候我们都会建一个主键字段(通常命名为ID),但是这个字段在业务上是没有意义的,仅仅是我们为了能在数据库中唯一区分一行数据而已。这个时候,我们会希望数据库能够自动为我们生成主键id的值,而不是要人为输入(因为id没有业务上的意义,我们得自己编,还得保证不会重复)。在MySQL数据库中,我们只需要指定id属性自增就可以了;而在Oracle数据库中,并没有这样的操作

2020-06-04 16:59:04 674

原创 简单介绍Oracle的存储过程

什么是存储过程存储过程是存储在Oracle数据库中的一段plsql程序块,我们可以使用存储过程来完成一定的操作数据库的逻辑。它类似于编程中的方法(只是类似哦!),可以有输入参数、输出参数、输入输出参数。存储过程最大的优点是速度很快,因为其存储在数据库中,且已经编译过了,所以调用时速度很快。存储过程的使用创建存储过程CREATE OR REPLACE PROCEDURE INSERT_DEPT_PROCEDURE( deptNo IN NUMBER,--输入型参数

2020-06-01 11:06:19 481

原创 PL/SQL的流程控制语句(选择语句/循环语句)

只贴上了关键代码,变量声明的简单代码没有放上来选择语句-----------------------------流程控制语句(选择) --if...then...end if IF a < b THEN dbms_output.put_line('a<b'); END IF; --if...then...else...end if IF a>b THEN dbms_output.put_line('a>b'); ELSE dbms_

2020-05-30 10:30:53 267

原创 oracle数据库的表中添加表字段和删除表字段

添加Oracle表字段alter table <table_name> add <column_name> <数据类型和约束条件>;删除Oracle表字段alter table <table_name> drop column <column_name>;-------------欢迎点击关注,我一定会互关的,一起努力,奥利给-----------------...

2020-05-29 16:05:25 819

原创 plsql developer 怎么显示dbms_output?小朋友,你是否有很多问号?

直接上图

2020-05-27 11:19:38 1181 1

原创 oracle的SQL语句命令大全--查询

再复杂的SQL语句也不过是简单语句的堆砌而已,因此请反复练习下面的“砖块”并不断尝试组装复杂的SQL语句,多来几遍,SQL大神就是你!!!--简单查询SELECT * FROM dept;--基本查询SELECT * FROM dept d;--表的别名SELECT ROWID,deptno,dname FROM dept;--查询指定列SELECT deptno*100 FROM emp;--带有表达式的查询SELECT e.empno 员工编号,e.ename 员工名字 FROM emp e

2020-05-27 10:03:01 404

commons.zip

Apache Commons系列工具类jar包,不是所有的,但是该有的都有。比如[beanutils][dbcp2][dbutils][email][exec][fileupload][io][imaging][math][proxy][text][net][lang][logging]等

2020-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除