自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 MySQL中的concat、concat_ws、group_concat三个函数之前的区别

一、CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串。使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为±—±-------+| id | name |±—±-------+| 1 | BioCyc |±—±-------+1、语法及使用特点:CONCAT(str1,str2,…)返回结果...

2019-04-11 20:42:16 544

原创 Java中Comparable和Comparator实现对象简单比较

当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。对字符串List可以直接sort进行排序, 那是因为String 这个对象已经帮我们实现了 Comparable接口 , 所以我们的 Person 如果想排序, 也要实现一个比较器。一. Comparator对Linkedlist存储的对象进行排序impo...

2019-04-02 10:41:31 262

原创 常见的数据库查询性能优化

查询速度优化,主要分数据库设计层面优化、SQL 语句优化、索引优化、常见原因与查看执行计划 explain 后具体优化,共四个小模块。1. 数据库设计层面优化良好的数据库设计,主要是表和字段设计合理。主要是在概念模型和逻辑模型阶段,将抽象和字段细化经过详细推敲。满足第三范式要求为前提,将概念抽象准确,字段类型设计合理,以下 5 个小 tips:1 能数值类型的不要字符串2 能日期...

2019-03-31 15:52:24 584

原创 java Integer.valueOf 和 Integer.parseInt 和 new Integer区别及注意事项

先看一下下面的结果1.System.out.println(127127); //true , int type compare2.System.out.println(128128); //true , int type compare3.System.out.println(new Integer(127) == new Integer(127)); //false, object co...

2018-12-21 14:58:29 510

原创 斐波那契数列—java实现

定义斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368。这个数列从第3项开始,每一项都等于前两项之和。Java实现递推方式public static void testFibonacci1(int ...

2018-12-20 22:49:32 213

原创 常见SQL优化总结分析

SQL是每个Java程序员必回的一项技能, 对于项目中的各种复杂业务, 你是否能写出高效率, 简洁的SQL对于项目的运行效率和稳定性是有非常大的作用的. 通过个人的理解和网上的资料总结了一下常见的SQL优化知识:(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving t...

2018-12-20 22:36:54 139

原创 linux下的tar命令参数详解

tar命令一、功能说明:用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件二、参数:-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:...

2018-12-20 10:33:44 1382

原创 JAVA MapReduce 之经典问题WordCount代码实现与解析

1.Map 类编写 Mapper:是 MapReduce 计算框架中 Map 过程的封装 Text:Hadoop 对 Java String 类的封装,适用于 Hadoop 对文本字符串的处理 IntWritable:Hadoop 对 Java Integer 类的封装,适用于 Hadoop 整型的处理 Context:Hadoop 环境基于上下文的操作对象,如 Map 中 key...

2018-12-20 09:37:15 506

原创 JAVA StringTokenizer的使用以及与split的区别

StringTokenizer是一个用来分隔String的应用类1. 构造函数。StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。StringTokenizer(String str, String delim) :构造...

2018-12-20 09:27:33 499

原创 Hive和数据库的对比简单分析

由于Hive采用了SQL的查询语言HQL,因此很容易将Hive理解为数据库。其实从结构上来看,Hive和数据库除了拥有类似的查询语言,再无类似之处。数据库可以用在Online的应用中,但是Hive是为数据仓库而设计的,清楚这一点,有助于从应用角度理解Hive的特性。Hive和数据库的比较如下表:MapReduce 开发人员可以把自己写的 Mapper 和 Reducer 作为插件支持 Hiv...

2018-12-18 17:57:18 606

原创 hive实现行转列的方法及concat concat_ws collect_set的用法

如对以下原数据进行分析,把不同的订单类型的数量按照每个用户一行进行展示:user type numberuser1 delivered 10user2 returned 1user1 returned 3user2 delivered 20目标:user or...

2018-12-16 21:13:18 1791

原创 MySQL中concat函数(连接字符串)

MySQL中concat函数使用方法:concat(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。mysql> select concat(‘11’,‘22’,‘33’);±-----------------------+| concat(‘11’,‘22’,‘33’) |±---------------------...

2018-12-16 20:56:50 249

原创 MySql两种存储引擎的区别

MyISAM:不支持事务,但是每次查询都是原子的;支持表级锁,即每次操作是对整个表加锁;存储表的总行数;一个MYISAM表有三个文件:索引文件、表结构文件、数据文件;采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性。InnoDB:支持ACID的事务,支持事务的四种隔离级别;支持行级锁及外键约束:因此可以支持写并发;不存储总行...

2018-12-15 20:24:59 241

原创 JAVA之Object类下的常用方法

在定义Java类时,如果没有指定父类,那么默认都会去继承Object类。配合Java的向上类型转换,借助Object类就可以完成很多工作了。1.public final native Class<?> getClass();这个方法是返回对象的实际类型,我们看个例子public class TestReflect {public static void main(String...

2018-12-14 23:18:20 220

原创 JAVA之BDB数据库工具类抽象实现

import java.io.File;import com.sleepycat.je.Database;import com.sleepycat.je.DatabaseConfig;import com.sleepycat.je.DatabaseEntry;import com.sleepycat.je.DatabaseException;import com.sleepycat.je...

2018-12-13 15:23:42 520

原创 JAVA 之杨辉三角实现

public static void printYH(int n) {int[][] arr = new int[n][];for (int i = 0; i < arr.length; i++) {arr[i] = new int[i+1];for (int j = 0; j <= i; j++) {if (j == 0 || j == i) {arr[i][j] = 1...

2018-12-12 23:00:20 182

原创 JAVA之冒泡排序,选择排序与二分查找

2018-12-12 22:52:12 195

原创 JAVA集合中Collection的继承层次及底层实现区别

2018-12-12 22:35:24 432

原创 JAVA环境变量配置之PATH与CLASSPATH区别

一丶PATHpath是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行JAVA文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径;而java的各种操作命令是...

2018-12-11 17:18:39 3130

原创 JAVA环境变量在Windows和linux环境下的配置

一丶 如果是Win7或Win8,使用鼠标右击"我的电脑"->属性->高级->环境变量系统变量->新建->变量名:JAVA_HOME 变量值:JDK对应的安装目录系统变量->新建-&am

2018-12-11 17:03:43 253

空空如也

空空如也

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

TA关注的人

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