数据
文章平均质量分 79
吃奶的牛
这个作者很懒,什么都没留下…
展开
-
Java NIO和IO的区别
IO NIO面向流 面向缓冲阻塞IO 非阻塞IO无 选择器面向流与面向缓冲Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此转载 2016-09-12 08:46:32 · 330 阅读 · 0 评论 -
mysql 基本操作
数据库的基本操作1.创建数据库# create database xxx;2.查看数据库# show databases;3.删除数据库# drop database xxx;4.使用/切换数据库# use xxx; 表的基本操作1.查看数据库中所有的表# show tables;2.创建表# create table xxx;3.查看表结构# desc xxx;4.查看表详细结构# show c转载 2017-09-09 21:02:21 · 308 阅读 · 2 评论 -
mysql表损坏及修复
1.表损坏的原因分析 以下原因是导致mysql 表毁坏的常见原因: 1、 服务器突然断电导致数据文件损坏。 2、 强制关机,没有先关闭mysql 服务。 3、 mysqld 进程在写表时被杀掉。 4、 使用myisamchk 的同时,mysqld 也在操作表。 5、 磁盘故障。 6、 服务器死机。 7、 mysql 本身的bug 。 2.表损坏的症状 一转载 2017-09-10 21:33:10 · 2539 阅读 · 0 评论 -
mysql MyISAM和InnoDB
查看你的mysql现在已提供什么存储引擎:mysql> show engines;看你的mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%';你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):mysql> show create table 表名;Mysql有两种存储引擎:I原创 2017-09-10 22:07:16 · 224 阅读 · 0 评论 -
mysql innodb 浅读
mysql被设计成了一个单进程多线程架构的数据库开始:1、默认的InnoDB存储引擎的后台线程有7个,4个IO thread ,1个master thread 1个锁监控 thread 1个错误监控thread,IO thread 的数量由配置文件的innodb_file_io_threads参数控制,默认是4,linux下面不可以调整,但是window下面可以show engine转载 2017-09-10 22:17:56 · 287 阅读 · 0 评论 -
mysql 慢查询及深入调优
进入到控制台了,接下来,我们查看下MySQL默认配置中多少秒才算慢查询?1234567mysql> show variables like'long%';+-----------------+-----------+| Variable_name | V转载 2017-09-10 23:22:51 · 528 阅读 · 0 评论 -
mac 安装 mongo 及基本命令
安装 :brew install mongo出现表示安装成功!选中语句是启动语句,启动后另开一窗口操作就可以!新建窗口任意位置输入 mongo ,显示当前版本号及操作界面。操作命令 :#mongo默认没有用户,此时需要创建用户。命令 db.createUser(... {... user: "root",...原创 2017-10-11 12:08:31 · 1308 阅读 · 0 评论 -
MySql存储过程语法及事例
摘自 :http://www.cnblogs.com/lp-zy/p/4360398.html在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力。在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用户入门。 存储过程介绍 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给转载 2017-10-13 12:01:55 · 833 阅读 · 0 评论 -
java 锁机制
1.synchronized--把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。1.1 原子性--原子性意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一个monitor object保护。从而防止多个线程在更新共享状态时相互冲突。1.2 可见性--可见性则更为转载 2017-11-12 13:36:45 · 235 阅读 · 0 评论 -
mysql 存储过程调用 mybatis/hibernate
创建mysql存储过程:1 CREATE PROCEDURE `findEmpById`(IN id INTEGER(11),OUT count INT)2 begin 3 select COUNT(*) INTO count from emp where empId=id;4 end;//in 输入//out 输出//into 昵称hibernat原创 2017-12-03 11:38:58 · 197 阅读 · 0 评论 -
Mycat分库分表的简单实践 / 用Mycat,学会数据库读写分离、分表分库
原创 杨建荣的学习笔记 2017-09-06 10:03//没找到原创地址,转载别人的也没留地址 。。。MySQL的使用场景中,读写分离只是方案中的一部分,想要扩展,势必会用到分库分表,可喜的是Mycat里已经做到了,今天花时间测试了一下,感觉还不错。关于分库分表当然自己也理了一下,分库分表的这些内容,如果分成几个策略或者阶段,大概有下面的几种。转载 2017-12-04 11:43:48 · 8669 阅读 · 1 评论 -
BIO、NIO和AIO的区别简述
一:事件分离器 在IO读写时,把 IO请求 与 读写操作 分离调配进行,需要用到事件分离器。根据处理机制的不同,事件分离器又分为:同步的Reactor和异步的Proactor。 Reactor模型: - 应用程序在事件分离器注册 读就绪事件 和 读就绪事件处理器 - 事件分离器等待读就绪事件发生 - 读就绪事件发生,激活事件分离转载 2018-01-20 10:05:12 · 688 阅读 · 0 评论 -
mysql隔离级别
SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 首先,我们使用 test 数据库,新建 tx 表,并且如图所示打开两个窗口来操作同一个数据库: 第1级别:Read Uncommitted(读取未提交内容)(1)所有事务都可以看到其他未提交事务的执行结果(2)本隔离级别很少用于实际应用转载 2017-09-09 20:45:51 · 164 阅读 · 0 评论 -
SQL四种语言:DDL,DML,DCL,TCL
1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.DDL是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束DDL不需要commit.CR转载 2017-03-02 11:28:36 · 306 阅读 · 0 评论 -
SQL中truncate 、delete与drop区别 (Rollback Segment)
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger转载 2017-03-02 11:25:03 · 1455 阅读 · 0 评论 -
Hadoop
Hadoop核心 Hadoop的核心就是HDFS和MapReduce,而两者只是理论基础,不是具体可使用的高级应用,Hadoop旗下有很多经典子项目,比如HBase、Hive等,这些都是基于HDFS和MapReduce发展出来的。要想了解Hadoop,就必须知道HDFS和MapReduce是什么。 HDFSHDFS(Hadoop Distributed File转载 2016-09-13 12:51:50 · 288 阅读 · 0 评论 -
Hadoop基础教程之搭建开发环境及编写Hello World
整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA。在linux下开发JAVA还数eclipse方便。1、下载进入官网:http://eclipse.org/downloads/。找到相应的版本进行下载,我这里用的是eclipse-SDK-3.7.1-linux-gtk版本。2、解压下载下来一般是tar.gz文件,运行:转载 2016-09-13 13:09:51 · 547 阅读 · 0 评论 -
map 和 hash_map 的使用方法
1。目录map简介map的功能使用map在map中插入元素查找并获取map中的元素从map中删除元素2。map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。3。map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类转载 2016-09-05 11:53:22 · 1374 阅读 · 0 评论 -
Top K 算法详解
们要找的Top10了。 不难分析出,这样,算法的最坏时间复杂度是N*K, 其中K是指top多少。 算法三:堆 在算法二中,我们已经将时间复杂度由NlogN优化到N*K,不得不说这是一个比较大的改进了,可是有没有更好的办法呢? 分析一下,在算法二中,每次比较完成之后,需要的操作复杂度都是K,因为要把元素插入到一个线性表之中,而且采用的是顺序比较转载 2016-09-05 11:55:39 · 925 阅读 · 0 评论 -
MySQL四种事务隔离级的说明
原链接:http://www.cnblogs.com/zhoujinyi/p/3437475.html按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用--transaction-isolation选项,或在选项文件里,为所有连接设置默认隔离级别。转载 2016-09-06 09:54:21 · 377 阅读 · 0 评论 -
关于 in与exist , not in与not exist 的区别
in和exists in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)1:select * fr转载 2016-09-27 11:35:04 · 895 阅读 · 0 评论 -
IO流的文件读写
package Login; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; im转载 2016-09-28 10:53:29 · 460 阅读 · 0 评论 -
Jedis操作Redis
1 package com.test; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import java.util.List; 6 import java.util.Map; 7 8 import org.junit.Before; 9 import org.junit.Test;转载 2016-10-19 18:45:34 · 195 阅读 · 0 评论 -
GSON简单实用及常用方法(附 .jar 地址)
Gson 是google解析Json的一个开源框架,同类的框架fastJson,JackJson等等本人fastJson用了两年,也是从去年才开始接触Gson,希望下面的总结会对博友有用,至于Gson与FastJson的对比,其实半斤八两的问题,不再赘述第一步:在AS下面创建Java工程 并添加gson依赖compile 'com.google.code.gson:gson:2.6.2转载 2016-11-14 13:29:14 · 20854 阅读 · 2 评论 -
json解析与传递
创建jsonJava代码 public String jsonTest() throws JSONException{ JSONObject json=new JSONObject(); JSONArray jsonMembers = new JSONArray(); JSONObject member1 = new JSONObject转载 2016-11-14 13:38:18 · 309 阅读 · 0 评论 -
JVM常量池和八种基本数据及字符串
常量池(constant_pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量和符号引用。运行时常量池是方法区的一部分。 在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存储主版本号,再接着是用原创 2016-11-28 15:47:03 · 658 阅读 · 0 评论 -
HikariCP 的Java数据库连接池介绍及配置
HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池。原文地址:http://blog.csdn.net/clementad/article/details/46928621官网:https://github.com/brettwooldridge/HikariCP为何要使用HiKariCP?这要先从BoneCP说起:什么?不是有C3P0/DBCP这些成熟的数据库...转载 2018-03-27 14:58:15 · 12128 阅读 · 0 评论