自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Hbase与Hive的关系

作者:yuan daisy链接:https://www.zhihu.com/question/21677041/answer/78289309来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Hive中的表是纯逻辑表,就只是表的定义等,即表的元数据。Hive本身不存储数据,它完全依赖HDFS和MapReduce。这样就可以将结构化的数据文件映射为为一张数据库表,并提供完整的SQL查询功能,并将SQL语句最终转换为MapReduce任务进行运行。 而HBase表是物理表

2021-06-21 17:06:56 447

原创 Springboot内部类加注解失效的原因分析和解决方案

内部类注解失效原因spring AOP 使用Java动态代理和 cglib 代理 来创建AOP代理,没有接口的类 使用cglib 代理。关于 spring aop 的java动态代理原理,请看这片博客:利用java 的动态代理模拟spring的AOP熟悉一下 aop 的原理注意看m.invoke(target, args); 部分(我门讨论的问题实际上就是m中调用同类的其他方法)。我门知道当方法被代理时,其实是 动态生成了一个代理对象,代理对象去执行 invoke方法,在调用被代理对象的方法的时候执行

2021-06-21 16:19:37 1767

原创 从settTimeout到匿名函数、箭头函数之() => {}

1、使用到了setTimeout函数,困惑:为什么使用() => {}。setTimeout(() => { if (XXX) { this.save(); } this.index = null;}, 10);2、查看setTimeout()的定义:declare function setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[])

2020-12-14 12:28:04 1606 1

原创 前端基础总结

一、水平+垂直居中的方法1、水平居中text-align:center2、垂直居中https://www.cnblogs.com/clj2017/p/9293363.html

2020-12-14 12:24:56 132

原创 java中集合的交集、并集、差集、去重和数组的合并

参考了以下三篇博客,在此列出,以表尊重与感谢。https://juejin.im/post/6844903833726894093https://blog.csdn.net/qq_26545745/article/details/90022344https://blog.csdn.net/m0_37721946/article/details/103242980一、集合的交并差 public static void main(String[] args) { List<St

2020-11-18 16:52:11 630

原创 Java内存泄漏和排查方法

一、java内存泄漏的原因在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。(1)静态集合类引起内存泄漏像HashMap、Vector等的使用最容易出现内存泄露,这些静态变量的生命周期和应用程序一致,他们所引用的所有的对象Object也不能被释放,因为他们也将一直被Vector等引用着。(2)当集合里面的对象属性被修改后,再调用remove()方法时不起作用。(3

2020-09-15 17:31:09 2035

原创 数据库架构演进

来源于金松同学的资料分享整理,在此感谢。一、单个数据库1、最早单个数据库2、单个数据库太大了、太乱了,要拆一下,分库分表,用阿里巴巴的mycat中间件来做 MYCAT 分库分表中间件3、分库,有按照业务领域拆的,也有按照地域拆分的二、分库分表1、分表,把User表拆分成两张表,存入两个数据库2、解决单数据库瓶颈问题1、缺点是:交易里面有一个userId联系用户信息,还要有一个productId联系产品信息,在单个数据库里可以通过外键很方便的连接,但这里就不好做了。2、这个只适合微服务

2020-09-15 17:05:10 314

原创 服务器架构的演进

来源于金松同学的资料分享整理,在此感谢。一、最早——三层架构1、最早是三层架构,客户、服务器、数据库2、还没来得及考虑客户量上涨,就发现了其他问题3、这个问题是:客户层依赖于Web层,Web层依赖于业务逻辑层。Web层依赖于业务逻辑层这里不对,因为Web层应该只是展示数据,为什么还要依赖业务逻辑?应该依赖的是数据,所以不对4、因此有了MVC结构二、MVC架构1、前端View Template只依赖于Model,黄色的Controller是业务逻辑,通过Model与前端连接2、缺点是:黄的

2020-09-15 16:49:37 524 1

原创 拦截器之HttpSecurity

一、 HttpSecurity 常用方法及说明方法说明openidLogin()用于基于 OpenId 的验证headers()将安全标头添加到响应cors()配置跨域资源共享( CORS )sessionManagement()允许配置会话管理portMapper()允许配置一个PortMapper(HttpSecurity#(getSharedObject(class))),其他提供SecurityConfigurer的对象使用 PortMappe

2020-09-15 16:21:39 1649

原创 Lombok注解

@Date:加在类上,相当于同时使用了@ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstrutor这些注解;@AllArgsConstructor:加在类上,可以生成含实体类全参数的构造方法;@NoArgsConstructor:加在类上,可以生成无参构造方法;@RequiredArgsConstructor:加在类上,配合@NonNull注解使用,生成指定参数的构造方法。比如在age属性前面加@NonNull注解,则User

2020-07-22 19:39:16 144

原创 @GetMapping介绍与@RequestMapping的区别

一、@GetMapping是什么?Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。从命名约定我们可以看到每个注释都是为了处理各自的传入请求方法类型,即 @GetMapping 用于处理请求方法的 GET 类型, @ PostMapping 用于处理请求方法的 POST 类型等。二、@GetMapping VS @Reques

2020-07-22 15:17:53 4857 1

原创 手机APP开发调研

手机APP开发调研概述手机APP最初的形式都是基于各自平台开发的,也就是原生APP,我们比较熟悉的有Android、IOS、Windows Phone等。对应不同平台衍生了负责不同手机端开发的岗位,例如安卓开发,IOS开发。但由于原生APP也存在一定不方便,如开发成本高等特点,近几年有衍生出了一些新型的APP。整体上包括混合APP和跨平台APP两大类。原生APP开发混合APP开发跨平台APP...

2020-07-21 21:01:40 575

原创 jfreechart折线图x轴间距设置

jfreechart折线图x轴间距设置将背景颜色设为白色,对max/10的整数倍的刻度对应下标设为黑色,其他仍设置为白色,达到间隔显示效果,但存在一定问题,x轴范围大时显示模糊,范围小时清晰度尚可,而且改变字体也不能改善。可以尝试换成时序图的方式来绘图,具体的请看我博客的其他文章。public static void setDomainAxis(CategoryAxis domainAxi...

2019-12-18 22:37:42 3612 1

原创 jfreechart时序图x轴格式显示

import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartPanel;import org.jfree.chart.JFreeChart;import org.jfree.chart.StandardChartTheme;import org.jfree.chart.axis.DateAxis;import org...

2019-12-18 22:27:39 1249

原创 win10添加软件开机启动

win10设置软件开机启动如果想要实现应用程序在所有的用户登录系统后都能自动启动,就把该应用程序的快捷方式放到“系统启动文件夹”里;C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp如果想要实现应用程序在所有的用户登录系统后都能自动启动,就把该应用程序的快捷方式放到“系统启动文件夹”里;C:\ProgramData\Micr...

2019-06-18 16:26:51 3570 1

原创 SSM框架中异常 SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle

INFO SQLErrorCodesFactory: - SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]看到网上有说是因为是数据库的字段和输入的数据库的数据类型不匹配,但仔细检查了很多遍发现数据类型并没有错。最后发现是数据库中有个列名right是my...

2019-03-07 14:52:51 1484

原创 mysql列名设为关键字导致报错ERROR 1064 (42000)

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘int’ at line 1我在数据库用户表user中加入了一列,列名为right,导致...

2019-01-18 20:58:09 756

原创 MySQL命令行查询结果中文乱码

原因:命令行不能以utf8格式显示,并非数据库或者表本身的原因。解决方法: #命令行输入 set names GB2312;

2019-01-10 21:45:33 1601 2

原创 SQL语句进阶

1、SQL LIMIT:用于规定要返回的记录的数目。 #MySQL语法 select clolume1 from table1 limit number; #eg: SELECT * FROM Websites LIMIT 2;#取前两个;2、SQL通配符 # %:选取 url 以字母 &quot;https&quot; 开始的所有网站: SELECT * FROM Websites ...

2019-01-10 11:18:04 406

原创 SQL语句,数据库增加、删除、修改、查询

1、查询全部: *select * from table1;*2、查询某几列: *select colume1,colume2 from table1;*3、查询某一列不同值: *SELECT DISTINCT COLUME1 FROM TABLE1;*4、过滤筛选:1)select * from table1 where colume1=‘XXX’;2)...

2019-01-09 21:38:29 28706 1

原创 Ubuntu中ssh的root用户远程登录失败问题解决

通常在安装ssh时,我们是以当前用户的账号安装的,而默认的ssh设置里的PermitRootLogin是需要密码的,因此会出现报错。Permission dnied,please try again.解决方案:1.root用户登录sudo su2.编辑ssh配置文件vim /etc/ssh/sshd_config或者gedit /etc/ssh/sshd_config注释掉 ...

2018-12-21 09:52:59 3535

原创 hadoop 3.1.1 分布式安装部署 ubuntu16.04

参考链接:https://blog.didiyun.com/index.php/2018/11/20/hadoop3-1-1/其中需要注意的几个点包括hosts节点中删除原来的127.0.0.1 localhost和127.0.0.1 master两行。hadoop用户需要有hadoop文件夹的读写权限,是该文件夹的所有者。ssh配置按照规范来,使用ssh时用hadoop用户。我前几...

2018-11-28 10:19:27 292

原创 Configured Capacity: 0 (0 B) Present Capacity: 0 (0 B) DFS Remaining: 0 (0 B) DFS Used: 0 (0 B) D

运行hdfs dfsadmin -report没有报错,但是所有项都为0;Configured Capacity: 0 (0 B)Present Capacity: 0 (0 B)DFS Remaining: 0 (0 B)DFS Used: 0 (0 B)DFS Used%: 0.00%Replicated Blocks:Under replicated blocks: 0Blo...

2018-11-28 10:03:41 4603

原创 slave2: ERROR: Cannot set priority of datanode process 12421

可能原因有多种,我上次遇到的原因有些记不到了。只记得一种,可能是你hadoop文件夹的权限问题。1、hadoop文件夹的拥有者和组不同尝试先ll (小写的L)查看hadoop文件夹的拥有者和组,看是否是你当前的hadoop用户。如果不同则修改hadoop文件夹的拥有者,例如:将testfiel 及其内部文件所属用户设置成zhuo,所属用户组设置成zhuoroup。sudo chown...

2018-11-28 08:48:01 9942 2

原创 scp: /usr/local/hadoop: Permission denied问题解决

scp: /usr/local/hadoop: Permission denied主要是因为文件夹的权限不对,解决方案如下方法1、修改本地文件夹,sudo chmod 777 + 文件夹名字,测试是否可行。方法2、目标主机上创建该文件夹,然后将下层文件传过去,或者文件夹整个传过去再去一层文件夹。方法3:scp到目标主机的/tmp,然后用mv移动到你想放的位置。...

2018-11-27 14:51:47 11059 2

原创 Navicat Prenium破解版

Navicat Prenium破解,直接下载文件解压,点击运行即可下载地址:链接:百度云链接 密码:4tgc

2018-08-16 11:36:21 1709 1

多线程实现java mp3

基于jlayer的java mp3程序,用到了多线程和GUI。实现打开文件,播放,上一曲,下一曲,结束等功能

2015-04-08

哈夫曼编码

提供的是修改版哈夫曼编码,c语言版的,其他语言也可以借鉴,思想都是通的

2015-02-07

空空如也

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

TA关注的人

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