自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 记一次Spring Transactional注解事务失效问题定位

背景 平台功能,有用户反馈有插入数据权限丢失的情况;经初步定位是因为多次入库操作没有在一个事务内进行 解决过程 利用Spring transactional注解对service中操作入库的操作方法添加注解;添加完成之后,测试发现,事务没有生效。what? 然后进行事务没有生效的原因...

2020-05-24 21:39:56 18 0

原创 idea 安装阿里巴巴p3c--java规范插件

阿里p3c 说明 代码规范检查插件p3c,是根据《阿里巴巴Java开发手册》转化而成的自动化插件。 (高级黑:P-3C“Orion”,反潜巡逻机,阿里大概取p3c先进,监测,发现潜在问题的意思) 一、安装 搜索安装Plugins;安装重启Idea 二、扫描 重启之后对代码进行...

2020-04-30 19:01:29 67 0

转载 Position属性四个值:static、fixed、absolute和relative的区别和用法

在用CSS+DIV进行布局的时候,一直对position的四个属性值relative,absolute,static,fixed分的不是很清楚,以致经常会出现让人很郁闷的结果。今天研究了一下,总算有所了解。在此总结一下: 先看下各个属性值的定义: 1、static(静态定位):默认值。没有定位...

2019-05-07 20:34:48 135 0

原创 Lambda架构&Kappa架构

在大数据3.0时代,Lambda大数据架构已经无法满足企业用户日常大数据分析和敬意运营的需要,去ETL化的IOTA大数据架构才是未来。 Lambda架构 Lambda 是用Nathan Marz(实时处理框架storm的作者) 提出的用于同时处理离线和实时的数据的,可容错的,可扩展的分布式...

2019-01-27 16:01:07 3189 0

转载 DB、ETL、DW、OLAP、DM、BI关系结构图

    在此大概用口水话简单叙述一下他们几个概念: (1)DB/Database/数据库——这里一般指的就是OLTP数据库,在线事物数据库,用来支持生产的,比如超市的买卖系统。DB保留的是数据信息的最新状态,只有一个状态!比如,每天早上起床洗脸照镜子,看到的就是当时的状态,至于之前的每天...

2018-08-25 17:28:49 346 0

转载 MySQL按天,按周,按月,按时间段统计【转载】

自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享 知识点:DATE_FORMAT 使用示例 select DATE_FORMAT(create_time,'%Y%m%d') days,count(cas...

2018-08-20 20:13:37 262 0

转载 数据库三大范式详解(通俗易懂)

范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4...

2018-08-11 15:31:26 21648 8

转载 数据仓库的建模A

  转载地址:http://yangjinyu.dream.blog.163.com/blog/static/115148886201322041022841/ 数据仓库是用来分析数据并且从现有数据中发现新的价值,主要是用来预测未来的情况。数据仓库并不是解决所有问题的通用结构。它必须集中于某一...

2018-07-29 16:21:52 173 0

转载 Java并发编程:线程池的使用

原文链接:   http://www.cnblogs.com/dolphin0520/p/3932921.html Java并发编程:线程池的使用   在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:   如果并发的线程数量很多,并且每个线程都...

2018-07-28 15:05:40 86 0

转载 kylin从入门到实战:实际案例

kylin从入门到实战:实际案例 版权申明:转载请注明出处。文章来源:http://bigdataer.net/?p=308 排版乱?请移步原文获得更好的阅读体验 前面两篇文章已经介绍了kylin的相关概念以及cube的一些原理,这篇文章将从一个实际的案例入手,介绍如何在kylin平台上...

2018-07-27 17:10:44 697 0

转载 MyBatis-Spring配置简单了解

原文转载:https://blog.csdn.net/isea533/article/details/45640319 MyBatis-Spring配置简单了解 [SqlSessionFactoryBean](https://mybatis.github.io/spring/zh/factor...

2018-07-16 20:14:39 64 0

转载 MyBatis绑定错误:Invalid bound statement (not found)

原文转载:https://my.oschina.net/wangdaoliang/blog/652266   今天搭建springMVC+spring+mybatis maven项目,总是出现 org.apache.ibatis.binding.BindingException: Inval...

2018-07-16 19:36:54 467 0

转载 安装Python 3.6 在Ubuntu 16.04 LTS 版本

安装Python 3.6 在Ubuntu 16.04 LTS 版本在ubuntu 16.04版本中,系统默认安装 了python 2.7和3.5版本,因为系统本身用到python的程序,删除默认的版本又担心系统有问题,那有没有办法同时在安装和使用python 3.6版本呢?下文将一起安装pytho...

2018-05-16 16:27:03 146 0

原创 安装pipenv报错

利用pip install pipenv命令纪念性pipenv的安装,出现如下的错误:可以看出主要是权限问题最后利用root身份进行安装sudo pip install pipenv可以看出安装成功

2018-05-16 15:24:41 3188 0

原创 git安装失败,git : 依赖: liberror-perl 但无法安装它

在ubuntu上安装git的时,出现如下问题:发现有依赖没有安装执行sudo apt-get update然后再执行sudo apt-get install git安装成功

2018-05-15 21:55:38 5728 1

原创 GIT常用命令

创建仓库:初始化当前文件夹为仓库: git init指定文件夹为仓库:git init <dir name>添加文件到仓库:git add <filename>提交文件到仓库: git commit -m “describe”建立github...

2018-04-25 20:32:31 94 0

转载 Thread中yield方法

先上一段代码public class YieldExcemple { public static void main(String[] args) { Thread threada = new ThreadA(); Thread threadb = new...

2018-04-18 14:56:35 1264 0

原创 can't locate design file for entity XXX

在quartusii中修改verilog文件后,生成的例化文件出现can't locate design file for entity xxx的错误,也就是定位不到源文件。一致找不到原因,后来发现,原来需要先进行编译,编译以后就可以定位到源文件了。...

2018-03-27 09:04:58 1653 0

原创 《Effective Java》------类和接口(2)

一、接口优于抽象类 因为java值允许单继承,所以抽象类最为类型定义受到了极大的限制 1.1 使用接口,现有的类可以很容易被更新,以实现新的接口 因为类可以实现多个接口,一般来说,无法更新现有的类来扩展新的抽象类。如果你希望让两个类扩展同一个抽象类,就必须把抽象类放在层次的最高处,以便这两个类的一...

2017-12-20 09:26:29 113 0

转载 《深入理解java虚拟机》String.intern()探究

《深入理解java虚拟机》第二版 57页 对String.intern()返回引用的测试代码如下: [java] view plain copy /** String的intern例子   * Created by 明明如月 on...

2017-12-04 08:59:55 192 0

原创 git添加远程库到github提示Permission denied (publickey)

以前也做项目使用git,基本上都是在ide上直接操作。就是简单的push.pull.merge而已。最近打算系统的把git学习一下,为以后的工作打好基础。所以就在linux底下安装了git,然后在本地仓库联系了一些命令。打算提交到远程仓库时,出现此错误。通过搜集资料发现,是由于github账号没有...

2017-12-02 21:49:32 1539 0

原创 《Effective Java》------类和接口(1)

一、使类和成员的访问性最小 设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清晰地隔离开来。然后,模块之间只能通过它们的API进行通信,一个模块不需要知道其他模块的内部工作情况。这个概念被称为信息隐藏,是软件的基本原则之一。 尽可能地使每个类或者成员不被外界访问 对于顶层(非嵌套...

2017-11-28 14:46:23 155 0

原创 《Effective Java》------对所以对象都通用的方法

尽管Object是一个具体的类,但是设计它主要是为了扩展。它所有的非final方法,equals,hashCode、toString、clone、finlize都有通用的约定 一、覆盖equals时请遵循通用约定 1.1、自反性 对于任何非null的引用值x,x.equals(x)必须返回true...

2017-11-25 22:07:05 124 0

原创 《Effective Java》-----创建和销毁对象

何时以及如何创建对象?何时以及如何避免创建对象?如何确保他们能够适时的销毁,以及如何管理对象销毁之前必须进行的各种清理动作?带着问题进入今天的学习 一、考虑用静态工厂方法代替构造器 此处所提到的静态工厂,并不是设计模式中的静态工厂,其实就是一个静态方法。用来返回类的实例。因此类可以通过静态工厂方法...

2017-11-21 11:09:40 178 0

转载 TensorFlow 安装及问题解决

TensorFlow 为 Google 开源的新一代深度学习框架,与之前使用的Caffe和Torch基于层的设计理念有所不同,是基于张量流图的设计思路,这也是今后深度学习框架的一大发展趋势。 本文默认您的linux计算机已经安装有Python下面介绍一下安装与安装遇到的问题及解决方法。将包含...

2017-10-29 09:23:27 582 0

转载 数据库隔离级别 及 其实现原理

我这4种隔离级别的相应原理总结如下: READ_UNCOMMITED 的原理: 事务对当前被读取的数据不加锁;事务在更新某数据的瞬间(就是发生更新的瞬间),必须先对其加 行级共享锁,直到事务结束才释放。 表现: 事务1读取某行记录时,事务2也能对这行记录进行读取、更新;...

2017-09-16 21:57:41 177 0

原创 红黑树删除

红黑树的删除和搜索二叉树的有些类似,但是也有很大的不同,主要的就是,红黑树删除以后会破坏红黑树的性质,需要就行调整。

2017-08-01 09:32:14 261 1

原创 红黑树插入

一、什么是红黑树 红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。 它是在1972年由Rudolf Bayer发明的,当时被称为平衡二叉B树(symmetric binary B-trees)。后来,在1978年被 ...

2017-07-30 20:47:46 201 0

原创 二叉搜索树

一、什么是二叉搜索树          二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于等于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于等于它的根结...

2017-07-30 11:25:53 169 0

原创 求解最长递增子序列的长度

一,问题描述 给定一个序列,求解它的最长 递增 子序列 的长度。比如: arr[] = {3,1,4,1,5,9,2,6,5}   的最长递增子序列长度为4。即为:1,4,5,9   二,算法分析 有两种方式来求解,一种是转化为LCS问题。即,首先对数组排序,将排序后的结果存储在辅助数组中...

2017-07-23 22:39:14 390 0

原创 抽象类和接口的区别与应用场景

接口和抽象类有什么区别 在应用场景下,选择使用接口和抽象类的依据是什么? 一、抽象类和接口在语法上的异同: 1、相同点 都不能被实例化 2、不同点        抽象类中不一定都是抽象方法,但是接口中的方法必须为public修饰的、抽象的        每个类只能继承一个抽象类...

2017-07-22 15:32:31 7684 1

转载 Java接口中的成员变量为什么必须声明为public static final?

我想对于每个Java程序员来说,接口都不陌生,接口中的方法也经常使用。而接口中的成员变量,就显得用得少一点,而对于成员变量为什么必须声明为public static final,可能就更不清楚了,而且我觉得大多数不清楚为什么要用 static 和 final。下面我们就来解释一下。 一、为什么...

2017-07-22 15:32:00 274 0

转载 N的阶乘末尾有多少个0

问题:N的阶乘(N!)中的末尾有多少个0?      例如:N = 5,N! = 120.末尾有1个0.   分析:想到这个问题,有人可能第一反应就是现求出N!,然后再根据求出的结果,最后得出N!的末尾有多少个0。但是转念一想,会不会溢出,等等。      其实...

2017-07-17 16:56:19 707 0

转载 深入理解Java之线程池

原作者:海子    出处:http://www.cnblogs.com/dolphin0520/     本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。         在前面的文章中,我们使用线...

2017-07-16 16:55:14 230 0

原创 Stack trace: ExitCodeException exitCode=1:

Hadoop运行程序的时候出现如下的错误: 17/07/13 15:56:02 INFO mapreduce.Job: Task Id : attempt_1499929582056_0007_m_000000_1, Status : FAILED Exception from con...

2017-07-13 16:07:01 2484 1

原创 Xshell远程连接ubuntu时提示ssh服务器拒绝了密码,请再试一次

用Xshell root连接时显示ssh服务器拒绝了密码,应该是应该是sshd的设置不允许root用户用密码远程登录 修改 /etc/ssh/sshd_config文件,注意,安装了openssh才会有这个文件,如果文件不存在请检查是否安装了openssh。 vim /etc/ssh/sshd...

2017-07-11 17:10:00 5084 1

原创 启动Hadoop时,DataNode启动后一会儿自动消失的解决方法

打开hdfs-site.xml里配置的datanode和namenode对应的目录,分别打开current文件夹里的VERSION,可以看到namespaceID项正如日志里记录的一样,确实不一致,修改datanode里VERSION文件的namespaceID 与namenode里的一致,再重新...

2017-07-09 10:32:02 601 0

原创 安装完Hadoop之后,命令行输入hadoop却找不到命令

很可能是环境配置不正确 解决方法  1. vim /etc/profile  2. 修改proflie文件 3.完成后保存文件, 更新环境变量  4. source /etc/profile

2017-07-05 10:15:45 4003 0

原创 java多线程 ---- 停止线程

在java中有以下3中方法可以终止正在运行的线程: 1)使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 2)使用stop方法强行终止线程,但是不推荐使用这个方法,因为stop和suspend及resume一样,都是作废过期的方法,使用它们可能产生预料不到的结果 3)使用inter...

2017-06-23 17:02:52 364 0

原创 solr4.10.2及中文分词器的使用

配置solr4.10.2的时候,分词器一直用的是IKAnalyzer2012_u6,一直报错,core也不能配置,很长时间找不到原因,后来发现这两个版本不匹配,把分词器换成IKAnalyzer2012FF_u1.jar这个版本就好了,以后应该注意这个问题

2017-06-16 11:19:10 256 0

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