- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 (mysql)replace into ...与insert into ... on duplicate key update 对比分析
背景: 我们对数据库操作时常常有这种需求:如果不存在该记录则新增,存在则更新! 传统的思路:先select判断是否存在,再选择insert或者update,这样的话步骤较多。 为了解决这种需求,mysql提供了两种常用的关键字方法:replace into 与 insert into … on duplicate key update,现在我们测试下这两种方法吧!一、replace ...
2018-05-31 00:50:40 4621
原创 CDH集群oozie报错:Oozie web console is disabled
背景: 最近计划大数据集群任务调度工具采用oozie,而我们CDH集群自带的oozie控制台页面打开报错,在此记录下解决方案1、错误 这个问题网上也挺多人遇到,不知道是不是默认安装CDH都会有这个问题。2、解决方案可以点击下面的 Oozie Quick Start,定位下来可以确定是缺少 ExtJS 2.2我们先进入CDH主目录下看看: 我的路径为:/home...
2018-05-29 23:07:30 2844 1
原创 SpringBoot中注入ApplicationContext对象的三种方式
在项目中,我们可能需要手动获取spring中的bean对象,这时就需要通过 ApplicationContext 去操作一波了!1、直接注入(Autowired)@Componentpublic class User { @Autowired private ApplicationContext applicationContext;}2、构造器方...
2018-05-29 00:30:34 41493 1
原创 分布式架构系统生成全局唯一序列号的一些思路对比
背景: 分布式架构下,唯一序列号生成是我们在设计一个系统,尤其是数据库使用分库分表的时候常常会遇见的问题。当分成若干个sharding表后,如何能够快速拿到一个唯一序列号,是经常遇到的问题。在此整理记录下实现该需求的一些思路(参考多方资料)。1、需求全局唯一支持高并发能够体现一定属性高可靠,容错单点故障高性能2、业内方案可以看到网上生成ID的方法有...
2018-05-24 23:33:24 5397 1
原创 使用@ControllerAdvice + @ExceptionHandler 注解实现Controller层异常全局处理
背景: 分享下项目中使用的两个十分有效的注解,用于对Controller层异常实现全局统一处理,十分nice!1、前言对于与数据库相关的 Spring MVC 项目,我们通常会把事务配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。如此一来,我们的 Controller 层就不得不进行 try-catch Se...
2018-05-22 00:41:32 4384 1
原创 Java串行、并行执行对比实验(使用Callable多线程)
背景: 直接上需求:在一个方法中查询多个数据库表的结果,然后汇总返回; 由于我们单独查询一个数据库表速度较慢(大字段查询),此时如果串行查询多个表的话效率会非常低,所以需要多线程同时查询数据库,等全部查询完毕后再汇总!注:项目为 springboot 项目,数据库我直接用公司业务库表名,模仿的话需要自定义数据库表1、测试项目基础结构搭建整体结构: pom.xml:...
2018-05-19 17:29:37 4748
原创 记一次MR报错:Container is running beyond physical memory limits,Current usage...
背景: 使用sqoop将公司数仓(mysql-myisam架构)中的mysql表导出为Hive表,遇到如下错误(之前也遇到过,但没有记录,本次着重记录下)(集群为CDH5.13.0)1、详细错误记录注:从上往下慢慢看下去会有收获的!Warning: /home/cdh/cloudera/parcels/CDH-5.13.0-1.cdh5.13.0.p0.29/bin/../l...
2018-05-16 00:30:53 12867
原创 Springboot 项目整合 MyBatis Generator插件
注:本文参考文章 Spring boot Mybatis 整合(完整版)1、创建springboot项目 注意修改springboot项目版本,不要用2.0+版本以防莫名错误: 勾选上这4个依赖: 2、配置 application.yml 文件先将默认的 application.properties 文件名改为 application.yml 文...
2018-05-09 00:00:55 5676 3
原创 SpringBoot项目的logback日志配置(包括打印mybatis的sql语句)
关于logback日志的详解见这位仁兄的博客:Spring Boot-日志配置(超详细) 我在这就开门见山直接介绍我们项目日志的配置使用吧!~1、基本介绍默认情况下,Spring Boot项目就会用Logback来记录日志,并用INFO级别输出到控制台。如下图: 实际开发中我们不需要直接添加logback日志依赖。 你会发现 spring-boot-starter 其中...
2018-05-04 16:09:21 50897 5
原创 SpringBoot 使用 @Transactional 注解配置事务
SpringBoot项目中需要配置事务管理,所以在这里系统地整理下关于@Transactional 注解相关的知识!1、详细介绍事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。 编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代...
2018-05-04 00:09:39 30277 5
数据挖掘 你必须知识的32个经典案例
2017-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人