自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(179)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring按bean名称注解问题

背景:spring-mybatis注解mapper的时候,mapper的Interface 为DIReportMapper,service中mapper的引用格式为:private DIReportMapper diReportMapper;问题: diReportMapper一致注解不上,调试的时候为null,一致包空指针异常原因: 1、工程中,所有的注解都默认是按照bean的名称注解的2、springbean名称有一定的规范定义,如下图当name开头的大写字.

2022-02-25 18:05:23 670

翻译 你是精英DevOps的执行者吗? 通过“四个关键”项目 找到答案

通过6年的研究,DevOps研究和评估DevOps Research and Assessment (DORA)(DORA)团队已经确定了4个关键指标,用于指示软件开发团队的性能: 部署频率——成功发布产品的频率 变更交付时长——提交到生产中所需要的时间 变更失败率——在生产中导致失败的部署的百分比 服务恢复时间——从生产中的故障中恢复所需的时间 在高水平上,部署频率、变更交付时长用来度量速度,而变更故障率和服务恢复的时间用来度量稳定性。通过...

2021-06-01 23:38:24 465

原创 线程的工作内存与主内存同步时机

java工作内存和主内存模型在多线程中,多个线程访问主存中的临界资源(共享变量)时,需要首先从主存中拷贝一份共享变量的值到自己的工作内存中,然后在线程中每次访问该变量时都是访问的线程工作内存(高速缓存)中的共享的变量副本,而不是每次都去主存中读取共享变量的值(因为CPU的读写速率和主存读写速率相差很大,如果CPU每次都访问主存的话那么效率会非常低)。java线程变量加载的大致流程是,将主内存的变量加载到工作内存进行处理,处理完毕后写会主内存工作内存和主内存数据交换时机先看一下如下代码,主线程运行是

2020-07-26 17:38:45 3339 2

原创 自然键 or 代理键

概念解释键:键是唯一标识一个实体的一个或者多个数据属性。在物理数据库中,建可以由变的一个或者多个列组成,它们的值唯一标识关系表中的一行自然键:由现实时间中已经存在的数据组织成的键,字段本身具有一定的含义;例如,身份证号、员工编号等代理键:就是充当主键的字段本身不具有业务意义,只具有主键作用,比如自动增长的ID比如商品,在ETL过程中,对于商品维表的每一行,可以生成一个唯一的代理键与之对应; 商品本身的自然键可能是商品ID等。其实对于前台应用系统来说,商 ID是代理键:而对于数据仓库系统.

2020-07-05 11:14:40 3470 1

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

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

2020-05-24 21:39:56 264

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

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

2020-04-30 19:01:29 999

原创 Lambda架构&Kappa架构

在大数据3.0时代,Lambda大数据架构已经无法满足企业用户日常大数据分析和敬意运营的需要,去ETL化的IOTA大数据架构才是未来。Lambda架构 Lambda 是用Nathan Marz(实时处理框架storm的作者) 提出的用于同时处理离线和实时的数据的,可容错的,可扩展的分布式系统。它具备强鲁棒性,提供低延迟和持续更新。它通过批量MapReduce作业提供了虽有些延迟但是...

2019-01-27 16:01:07 4200

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

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

2018-08-25 17:28:49 750

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

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

2018-08-20 20:13:37 477

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

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

2018-08-11 15:31:26 33515 12

转载 数据仓库的建模A

 转载地址:http://yangjinyu.dream.blog.163.com/blog/static/115148886201322041022841/数据仓库是用来分析数据并且从现有数据中发现新的价值,主要是用来预测未来的情况。数据仓库并不是解决所有问题的通用结构。它必须集中于某一问题领域,例如航空服务、顾客收益等。数据仓库也有有趣的一面,那就是数据库本身是稳定增长的。数据没有...

2018-07-29 16:21:52 305

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

原文链接:  http://www.cnblogs.com/dolphin0520/p/3932921.htmlJava并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需...

2018-07-28 15:05:40 184

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

原文转载:https://my.oschina.net/wangdaoliang/blog/652266 今天搭建springMVC+spring+mybatis maven项目,总是出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误,调试了好久都没解决问题,新手的心酸也...

2018-07-16 19:36:54 841

原创 安装pipenv报错

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

2018-05-16 15:24:41 4998

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

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

2018-05-15 21:55:38 10275 3

原创 GIT常用命令

创建仓库:初始化当前文件夹为仓库: git init指定文件夹为仓库:git init <dir name>添加文件到仓库:git add <filename>提交文件到仓库: git commit -m “describe”建立github远程仓库:建立远程仓库连接:git remote add origin [email protected]:<github账户>...

2018-04-25 20:32:31 185

转载 Thread中yield方法

先上一段代码public class YieldExcemple { public static void main(String[] args) { Thread threada = new ThreadA(); Thread threadb = new ThreadB(); // 设置优先级:MIN_PRIORITY最低优先级1;NOR...

2018-04-18 14:56:35 1914

原创 can't locate design file for entity XXX

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

2018-03-27 09:04:58 4804

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

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

2017-12-20 09:26:29 209

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

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

2017-12-04 08:59:55 356

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

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

2017-12-02 21:49:32 1987

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

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

2017-11-28 14:46:23 248

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

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

2017-11-25 22:07:05 191

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

何时以及如何创建对象?何时以及如何避免创建对象?如何确保他们能够适时的销毁,以及如何管理对象销毁之前必须进行的各种清理动作?带着问题进入今天的学习一、考虑用静态工厂方法代替构造器此处所提到的静态工厂,并不是设计模式中的静态工厂,其实就是一个静态方法。用来返回类的实例。因此类可以通过静态工厂方法来提供它的客户端,而不是公有的构造器。当然做当然会有很多的优势,下面是Boolean的API源码,

2017-11-21 11:09:40 272

转载 TensorFlow 安装及问题解决

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

2017-10-29 09:23:27 785

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

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

2017-09-16 21:57:41 261

原创 红黑树删除

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

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

原创 红黑树插入

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

2017-07-30 20:47:46 315

原创 二叉搜索树

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

2017-07-30 11:25:53 253

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

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

2017-07-23 22:39:14 771

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

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

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

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

我想对于每个Java程序员来说,接口都不陌生,接口中的方法也经常使用。而接口中的成员变量,就显得用得少一点,而对于成员变量为什么必须声明为public static final,可能就更不清楚了,而且我觉得大多数不清楚为什么要用static 和 final。下面我们就来解释一下。一、为什么要用final?  首先,我们应该明白一个问题。接口,实际上比抽象类更加抽象,它是最高层次

2017-07-22 15:32:00 419

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

问题:N的阶乘(N!)中的末尾有多少个0?     例如:N = 5,N! = 120.末尾有1个0. 分析:想到这个问题,有人可能第一反应就是现求出N!,然后再根据求出的结果,最后得出N!的末尾有多少个0。但是转念一想,会不会溢出,等等。     其实,从"那些数相乘可以得到10"这个角度,问题就变得比较的简单了。     首先考虑,如果N的阶

2017-07-17 16:56:19 1134

转载 深入理解Java之线程池

原作者:海子   出处:http://www.cnblogs.com/dolphin0520/    本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。       在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并

2017-07-16 16:55:14 311

原创 Stack trace: ExitCodeException exitCode=1:

Hadoop运行程序的时候出现如下的错误:17/07/13 15:56:02 INFO mapreduce.Job: Task Id : attempt_1499929582056_0007_m_000000_1, Status : FAILEDException from container-launch.Container id: container_14999295820

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

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

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

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

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

打开hdfs-site.xml里配置的datanode和namenode对应的目录,分别打开current文件夹里的VERSION,可以看到namespaceID项正如日志里记录的一样,确实不一致,修改datanode里VERSION文件的namespaceID 与namenode里的一致,再重新启动dfs(执行start-dfs.sh)再执行jps命令可以看到datanode已正常启动。

2017-07-09 10:32:02 1325 1

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

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

2017-07-05 10:15:45 7579

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

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

2017-06-23 17:02:52 513

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

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

2017-06-16 11:19:10 358

spring源码3.2.4

spring3.2.4源码

2017-04-10

faac实现pcm到aac格式转换

本例程是实现pcm到aac的音频编码

2016-04-18

空空如也

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

TA关注的人

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