自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zghgchao

技术开发,Java,大数据,Spark,hadoop

  • 博客(112)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring MVC请求包含List参数

代码 @GetMapping("test") public Object test(@RequestParam List<Long> ids) { Map<String, Object> map = new HashMap<>(); map.put("ids", ids); return map; }请求http://localhost:8080/api/test?ids=20,30,22返回{

2020-12-01 11:06:26 416 1

原创 Unsatisfied dependency expressed through field ‘externalConfigurations‘...报错信息

Unsatisfied dependency expressed through field ‘externalConfigurations’…报错信息报错日志org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.cloud.netflix.archaius.ArchaiusAutoConfiguration': Unsati

2020-11-30 14:24:47 1849

转载 常用的7个SQl优化技巧

1、注意通配符中Like的使用以下写法会造成全表的扫描,例如:select id,name from userinfo where name like '%name%'或者select id,name from userinfo where name like '%name'下面的写法执行效率快很多,因为它使用了索引select id,name from userin...

2019-08-26 16:36:05 217

转载 JVM的内存模型

基于jdk1.8画的JVM的内存模型堆:存放对象实例,几乎所有的对象实例都在这里分配内存 虚拟机栈:虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作栈、动态链接、方法出口等信息 本地方法栈:本地方法栈则是为虚拟机使用到的Native方法服务。 方法区:存储已被虚拟机加载的类元数据信息(元空间:包括类...

2019-08-13 18:48:25 124

原创 springBoot2+Mybatis+log4j2日志配置

采用springBoot2+Mybatis+log4j2将日志信息分为info、error、sql三个文件夹打印出来,日志结构如图1.POM文件依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...

2019-06-17 14:59:04 7908 2

原创 java List转String去掉[ 、]、空格

public static void main(String[] args) { String s = "[aasa, bbbbb]"; String s1 = s.replaceAll("(?:\\[|null|\\]| +)", ""); System.out.println(s1); }在list<String> ...

2019-06-05 18:20:09 9831 1

原创 git 命令行指令

Command line instructionsGit global setupgit config --global user.name "***name"git config --global user.email "[email protected]"Create a new repositorygit clone http://********@gitlab.aaa.com/aaa...

2019-02-26 11:28:43 135

原创 git命令-切换分支

1.查看远程分支 git branch -a~/mxnet$ git branch -a* master remotes/origin/HEAD -&gt; origin/master remotes/origin/master remotes/origin/nnvm remotes/origin/piiswrong-patch-1 remotes/origin/v0....

2018-12-04 13:16:31 227

原创 SpringBoot.2x通过统一配置中心读取mysql.properties的配置

SpringBoot默认通过 spring.datasource 前缀去自动化配置mysql数据库的连接,但现在需要通过配置中心的配置实现数据库的连接。步骤如下:1.配置中心mysql.properties如下mysql.crm.jdbc.driver-class-name=com.mysql.jdbc.Drivermysql.crm.jdbc.username=rootmysql....

2018-11-29 13:03:56 2770 1

原创 SpringBoot2.x连接自定义前缀的redis

因为项目需要,需通过统一配置中心读取redis的配置信息,而springBoot默认读取的配置信息的前缀为 spring.redis。步骤如下:1.需要读取的配置文件 redis.propertiesredis.host=192.168.1.10redis.port=63792.程序启动读取配置文件SpringBoot启动类添加注解   @PropertySource(va...

2018-11-29 12:55:42 2388 1

原创 SecureCRT中文乱码解决方法

1)重新查看会话,是否中文显示正常2)依然无法正常显示中文,可能是由于Linux系统中默认的字符编码非UTF8所致用root用户登录。输入cat /etc/sysconfig/i18n如果安装系统为中文系统,则修改【LANG=“zh_CN.UTF-8”】如果安装系统为英文系统,则修改【LANG=“en_US.UTF-8”】保存文件。 断开SSH,重新登录。就正常了下面是修改...

2018-11-17 16:18:24 316

原创 SecureCRT鼠标粘贴配置

 SecureCRT鼠标粘贴配置在选项-&gt;全局选项-&gt;终端-&gt;粘贴按钮设置(中和右)(1)如果鼠标配置的是——右点击鼠标右键就可以粘贴内容到secureCRT命令行窗口。(2)如果鼠标配置的是——左点击鼠标右键,弹出对话框,点击对话框中的粘贴项,才能粘贴。...

2018-11-17 16:16:26 2487

原创 SpringBoot RestTemplate进行POST请求,from-data传参

1.cinfig配置类package com.haoqian.crm.kscrm.configration;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.h...

2018-11-16 14:09:38 22110 3

原创 HBase基础架构

1. HBase基础架构由上图可知,hbase依托于HDFS之上,在上层通过Java API提供查询功能,HBase分布式系统主要由:HMaster、RegionServer、Zookeeper组成。 

2018-08-29 09:15:02 291

原创 CentOS7HBase伪分布式安装配置

1.下载wget https://archive.apache.org/dist/hbase/1.2.4/hbase-1.2.4-bin.tar.gz2. 解压tar zxvf hbase-1.2.4-bin.tar.gz -C /app3.配置cd /app/hbase-1.2.4/conf拷贝Hadoop的hdfs-site.xml 、core-site.xml的到当...

2018-08-29 08:57:41 932

原创 Centos7安装Hadoop-- 伪分布式配置

1.安装jdk82.配置免密登陆2.安装hadoop(1)下载Hadoopwget https://archive.apache.org/dist/hadoop/core/hadoop-2.7.3/hadoop-2.7.3.tar.gz(2)解压tar zxvf hadoop-2.7.3.tar.gz -C /app(3)配置cd hadoop-2.7.3/et...

2018-08-28 22:38:11 468

原创 centos7配置免密登陆

1.生成公钥ssh-keygen -t rsa   //一直回车执行即可2.添加公钥cd .sshcat id_rsa.pub &gt; authorized_keys  //如果没有创建即可3.赋予权限chmod 600 ~/.ssh/authorized_key   //没有权限无法免密登录成功4.测试免密登陆ssh localhost...

2018-08-28 17:36:19 1557

原创 CentOS7中安装与配置Jdk1.8

一、前期准备环境:最小安装的CentOS 7(虚拟机安装的新版的centos系统,与6有一些配置文件上的差异),提前装好了lrssz工具(不会安装的,可以参看我的另一篇随笔——lrssz的安装)。a)         首先从官网上下载Jdk 8 for Linux x64到window下。b)         我这边用的最小安装,所以没有安装centos自带的openjdk,如果你安装...

2018-08-27 13:52:29 197

原创 设计模式之单例模式

2018-08-26 15:28:58 103

原创 设计模式之观察者模式

 1.什么是观察者模式一句话,观察者模式(Observer Pattern)就是一种 “发布者-订阅者” 的模式。有时也被称为 “模型-视图”模式、“源-监听者”模式等。在这种模式中,由一个目标对象来管理所有依赖与它的观察者对象,并且当这个目标对象自身发生改变时,会主动向它的观察者们发出通知。比如你最近在追一个美剧《生活大爆炸》,假设著名在线视频网站某狐买下独家版权,在线更新与播放。于...

2018-08-25 22:40:03 102

原创 设计模式之抽象工厂模式

1. 什么是抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。如果比较抽象工厂模式和工厂模式,我们不难发现前者只是在工厂模式之上增加了一层抽象的概念。抽象工厂是一个父类工厂,可以创建其它工厂类。所以我们也叫它 “工厂的工厂”。(想想上节课的 “女娲娘娘”,这简直就是 “女娲...

2018-08-22 23:24:54 106

原创 设计模式--工厂模式

1. 什么是工厂模式工厂模式(Factory Pattern)的意义就跟它的名字一样,在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象。工厂模式根据不同的参数来实现不同的分配方案和创建对象。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。例如用工厂来创建 人 这个对象,如果我们需要一个男人对象,工厂就会为我们创建一个男人;如...

2018-08-19 23:14:37 129

原创 设计模式

1.什么是设计模式在软件工程中,设计模式是对软件设计中普遍存在的各种问题,所提出的 解决方案。换句话说,设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计的 经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。1.1设计模式原则1)、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改封闭。在程序需要进...

2018-08-19 23:01:05 116

原创 SpringBoot + Vue + nginx项目部署

1.后端项目部署:(1)Java项目打包上传到 服务器,开启服务java -jar *****.jar --server.port=8080(2)vue项目打包,拷贝dist下的static和index.html到/usr/local/nginx/html目录下(3)安装Nginx,参考https://blog.csdn.net/qq_22027637/article/detai...

2018-08-17 15:05:37 6401

原创 解决:nginx: [emerg] open() "/usr/local/nginx/logs/access.log" failed (21: Is a directory)

Nginx启动后,执行 。/nginx -s stop 关闭服务,报错:nginx: [emerg] open() "/usr/local/nginx/logs/access.log" failed (21: Is a directory)网上好多解决办法,都是用 -c来指向nginx的配置文件,但是不行。着急。。。最终解决办法:使用命令关闭占用80端口的程序sudo fu...

2018-08-17 13:36:42 7510

转载 Centos7下Nginx的安装

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强。由于Nginx依赖一下类库,在安装Nginx之前要安装一下必备的类库,主要类库为g++、gcc、open...

2018-08-17 13:29:27 907

原创 Springboot使用FastJson后,POI导出excel乱码

在项目中使用了 fastjson,用作驼峰和下划线的互转,但在引入POI导出excel时,发现导出excel文件不报错,也没抛出异常,但excel打开却乱码,于是各种调试,各种找。。。;最后再把fastjson的配置注释掉发现excel没有乱码了,于是网上查了一下,原来是配置fastjson时重写了HttpMessageConverters,但MediaType没有设置成 MediaType.AP...

2018-08-10 23:41:51 3539

转载 Spring-data-jpa 之Specification in的用法

//根据竞买人客户名称进行查询 In&lt;Long&gt; in = cb.in(root.get(BailPay_.customerId)); if(customerName != null &amp;&amp; !customerName.isEmpty()){ List&lt;Cus...

2018-08-03 21:56:25 9013

原创 常见的几种单例模式

  单例模式:是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。  对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;售票时,一共有100张票,可有有多个窗口同时售票,但需要保证不要超售(这里的票数余量就是单例,售票涉及到多线程)。如果不是用机制对窗口对象进行唯一化将弹...

2018-07-02 22:31:42 192

原创 SQL中根据一张表的数据去掉另一张表的重复数据

user_a表如下:user_b表如下:查询语句如下:SELECTuser_a.`user`,Sum(user_a.money),Count(user_a.`user`)FROMuser_aGROUP BYuser_a.`user`HAVINGuser_a.`user` NOT IN ((select user from user_b group by user))运行结果:...

2018-06-29 10:47:00 8678 1

原创 java中Integer 值比较需要注意的问题

package com.com.test;/** * Created by ***** 2018/6/29 9:18 * java中Integer类型对于-128-127之间的数是缓冲区取的, * 所以用等号比较是一致的。但对于不在这区间的数字是在堆中new出来的。所以地址空间不一样,也就不相等。 */public class IntegerTest { public st...

2018-06-29 09:32:46 355

原创 微服务面试

1.什么是springboot        用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)                 创建独立的spring引用程序 main方法运行                嵌入的Tomcat 无需部署war文件                简化maven配置                自动配置sp...

2018-06-27 22:14:01 2626

原创 Spring事务传播机制

Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播,即协调已经有事务标识的方法之间的发生调用时的事务上下文的规则(是否要有独立的事务隔离级别和锁) 概述当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务 环境中,...

2018-06-26 07:57:14 113

转载 Java并发编程 面试

1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。两者的区别: 唯一的区别是判断虚...

2018-06-25 22:30:51 239

原创 Java 8 Optional 类-学习

Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。类声明以下是一个 java.util.Optional&lt;T&gt; ...

2018-06-23 16:23:47 188

原创 Java 8 日期时间 API-学习

Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。在旧版的 Java 中,日期时间 API 存在诸多问题,其中有:非线程安全 − java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。设计很差 − Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用...

2018-06-23 16:15:24 229

原创 关于spring cloud “Finchley.RC2”版本在spring cloud config中的ArrayIndexOutOfBoundsException

关于spring cloud “Finchley.RC2”版本在spring cloud config中的ArrayIndexOutOfBoundsException在学spring cloud config的时候遇到一个ArrayIndexOutOfBoundsException的问题。学习参考https://blog.csdn.net/forezp/article/details/700372...

2018-06-20 22:13:52 328

转载 九种排序算法的可视化及比较

排序是工作和生活中非常常见的一个问题。现在已经有比较成熟的排序技术,被广泛地应用于各种程序语言或数据库中。不同的排序算法有不同的性能和适用场景,下面的视频对比了 9 种排序算法的性能表现。排序算法依次为选择排序、希尔排序、插入排序、归并排序、快速排序、堆排序、冒泡排序、梳排序、鸡尾酒排序。冒泡排序冒泡排序(Bubble Sort)是一种交换排序,基本思想是:两两比较相邻记录的关键字,如果反序则交换...

2018-06-12 19:53:00 1859

转载 通俗理解 KMP 字符串匹配算法

KMP 算法是一个高效的字符串匹配算法,由Knuth、Morris、Pratt三人提出,并使用三人名字的首字母命名。在KMP之前,字符串匹配算法往往是遍历字符串的每一个字符进行比对,算法复杂度是O(mn)。而KMP算法通过预处理能够把复杂度降低到O(m+n)。 KMP算法假设给定一个字符串 1 ABCABCABDEF,现在需要搜索字符串 2 ABCABD 在字符串 1 中出现的位置。从 0 位置开...

2018-06-12 19:50:24 240

原创 B树和B+树的插入、删除图文详解

1. B树1.1 B树的定义B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数。当m取2时,就是我们常见的二叉搜索树。一颗m阶的B树定义如下:1)每个结点最多有m-1个关键字。2)根结点最少可以只有1个关键字。3)非根结点至少有Math.ceil(m/2)-1个关键字。4)每个结点中的关键字都按照从小到大的顺序排...

2018-06-12 19:46:25 5270 1

EV录屏 EVCapture_3.9.7

免费 好用的录屏软件,直播录屏、电脑桌面录屏,剪辑。EV录屏软件 是一款非常好用的桌面视频录制软件,这款软件可以帮助用户轻松的录制电脑屏幕,并且功能全免费无水印,是一款非常好用的桌面视频录制软件。

2020-12-11

空空如也

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

TA关注的人

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