自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 springboot+dubbo+zookeeper 实现微服务架构

环境准备zookeeperIDEA / eclipse 开发攻击SpringBoot安装zookeeper先去zookeeper下载安装zip,解压到自己所在的文件目录进入conf 文件夹复制一份zoo_sample.cfg 副本,然后修改文件名为 zoo.cfg我项目用的zookeeper版本为3.5.8,配置如下# The number of milliseconds of each ticktickTime=2000# The number of ticks that the in

2020-08-21 12:23:40 413

原创 node.js去除json对象中的空值属性(undefined,null,““,[ ])

//遍历删除对象中的空值属性function delNullProperty(obj){ for( let i in obj ){//遍历对象中的属性 if(obj[i] === undefined || obj[i] === null || obj[i] === "" ){//首先除去常规空数据,用delete关键字 delete obj[i] }else if(obj[i].constructor === Object){//如果发现该属

2021-12-02 20:30:07 1484

原创 Git rebase 命令

1、git log 查看本地已经commit的记录,确定rebase的条数2、输入git rebase -i HEAD~3 ,将前三条rebase3、输入rebase 会显示下面内容。Vim 修改器4、在键盘上按下 i 修改pick 为 squash ,(注意第一个不用修改) 用vim :wq命令保存并退出5、之后会出现下面内容6、修改自己想要提交的message,例如将三个msg合并最后push 提交到远程git仓库...

2021-04-26 18:02:52 218

原创 window下快速修改文件的名称(前后缀)

在需要修改的文件目录创建.txt 文件,打开txt文件进行bat 命令输入命令内容如下:::此批处理命令用来批量重命令文件::当无匹配的文件时会显示“找不到文件”@echo offfor /f "delims=" %%a in ('dir/b/s/a-d *.需要添加的文件后缀') do (if not "%%~nxa"=="%0" rename "%%a" "需要添加的字符串前缀%%~nxa需要添加的字符串后缀")pause原路径文件如下图片所示实列1, 在所有*.pdf 文件名后面添

2021-04-26 17:49:47 395

原创 oracle 中TYPE 关键字 IS RECORD 和 IS TABLE OF 关键字的使用(循环)

declare--定义一个自定义类型type aaa is record ( a_field varchar2(10), b_field varchar2(10))--定义一个存放自定义类型的集合(默认下标 index 为 number)type aaa_array is table of aaa;begin --插入自定义类型数据 index := nvl(aaa_array.last,0)+1; aaa_array(index).a_field := 'a_v

2021-02-09 14:48:19 4168

转载 Oracle嵌套循环及如何跳出里层循环

declarebegin <<illoop>> -- 循环体的标识,即是给循环体取一个名字 for i in 1 .. 10 loop <<jloop>> -- 环体的标识,即是循环体取一个名字 for j in 1 .. 5 loop dbms_output.put_line('i:' || i || ' j :' || j); EXIT jloop when j = 3; -- 跳出里面的循环体 e

2021-01-13 14:15:33 586

转载 Mybatis调用PLSQL存储過程

前言存储过程书写要规范(IN 、OUT 参数一定要写上,例如:v_siteNo IN VARCHAR2),不然JAVA调用有问题,拿不到存储过程返回值

2020-11-19 11:50:06 801

转载 Linux之find命令详解

参数说明 :find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件-amin n : 在过去

2020-10-22 16:29:42 443

原创 Mybatis 通过注解进行数据库操作

执行Oracle 存储过程返回cursor 类型。procedure spec PROCEDURE p_get_letter_detail(in_ord_letter_code in number, out_cursor out sys_refcursor, out_status out v

2020-09-29 14:35:06 299

原创 Java之数据库连接 ,异常处理

基本的异常处理:try{ //业务实现代码 ...}catch (Exception e){ alert 输入不合法 goto retry}如果执行try块里的业务逻辑代码时出现异常,系统自动生成一个异常对象,该异常对象被提交给Java运行时环境,这个过程被称为抛出(throw)异常。 通常情况下,如果try块被执行一次,则try块被执行一次,则try块后只有一个catch块会被执行,绝不可能有多个catch块被执行,除非在循环中使用了

2020-09-28 14:26:10 1303

转载 Zookeeper 和 Dubbo 的关系

Zookeeper 和 Dubbo 的关系?Zookeeper的作用:zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改代码会继续请求挂掉的机器提供服务。zookeeper通过心跳机制可以检测挂掉的机器并将挂掉机器的ip和服务对应关系从列表中删除。至于支持高并发,简单来说就是横向扩展,在不更改代码的情况通过

2020-08-13 11:37:16 218

转载 Java 中的深拷贝和浅拷贝

概念引入:引用拷贝二者的引用是同一个对象,并没有创建出一个新的对象因为是同一个对象的引用,所以两者改一个,另一个对象的值也随之改变。引用拷贝包括浅拷贝与深拷贝浅拷贝(shallowCopy):复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针,不复制堆内存中的对象;深拷贝(deepCopy):复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针和堆内存中的对象浅拷贝测试代码:class Teacher implem

2020-07-23 17:18:26 94

转载 數據庫索引設計

索引设计的原则?适合索引的列是出现在where子句中的列,或者连接子句中指定的列基数较小的类,索引效果较差,没有必要在此列建立索引使用短索引,如果对长字符串列进行索引,应该指定一个前缀长度,这样能够节省大量索引空间不要过度索引。索引需要额外的磁盘空间,并降低写操作的性能。在修改表内容的时候,索引会进行更新甚至重构,索引列越多,这个时间就会越长。所以只保持需要的索引有利于查询即可。创建索引的原则(重中之重)索引虽好,但也不是无限制的使用,最好符合一下几个原则1) 最左前缀匹配原则,组合索引非常重

2020-07-22 16:23:56 75

转载 java(包括springboot)读取resources下文件方式

1、使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/resource.properties。只能在开发工具中使用,部署之后无法读取。(不通用)File file = new File(“src/main/resources/resource.properties”);  @Test public void testReadFile2() throws IOException { File file = new File("src/main

2020-07-22 11:27:06 130

转载 Linux 使用 ssh-keygen 生成 RSA 密钥对

首先生成密钥,用命令ssh-keygen –t rsa 运行后可以一直空格,生成密钥,id_rsa和id_rsa.pub文件 ,默认放在/root/.ssh/下,.ssh文件是隐藏的,要显示隐藏文件才看得到 在/home/admin下创建.ssh活页夹,把id_rsa.pub文件copy 到/home/admin/.ssh活页夹下,改变文件名为authorized_keys 把id_rsa 文件copy 到一个目录如/home/id_rsa 用下面的命令测试配好了没: ssh -i

2020-07-20 12:16:28 2498

转载 java 之深入了解 string

java 之 string首先先来了解一下String的底层结构,在后端君所用的JDK版本1.8中,String类是通过一个char数组来存储字符串的。public final class String implements java.io.Serializable, Comparable<String>, CharSequence { // 用于存储字符串 private final char value[]; // 缓存字符串哈希值,默认为0 privat

2020-06-15 14:53:48 131

原创 Java 实现Freemarker动态HTML转PDF 内带条形码

Java 实现Freemarker动态HTML转PDF 内带条形码maven jar 准备 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> </dependency> <dependency> &lt

2020-06-10 11:25:37 1114

原创 Linux之定时任务crontab篇

在Linux下,有时需要定时执行一些任务,去执行相对应的script脚本,如定时检测系统资源信息、定时备份数据库等操作,可以借助crontab命令,其基本命令格式如下:* * * * * {命令}第一个*表示每xx(1-59)分钟,每分钟用*或*/1表示第二个*表示每xx(0-23)小时第三个*表示日期,1-31第四个*表示月份,1-12第五个*表示星期x(0-6, 0为星期日){命令}为要执行的命令或脚本crontab有如下几个常用参数:-l: 列出用户目前的cronta

2020-06-09 11:48:33 387

原创 Java Singleton多种方式

Java 用enum 实现一个单列//enum classpublic eumn SingleTonEnum { SINGLETON private SingletonClass singleton ; SingleTon(){ this.singleton = new SingletonClass () } //get singleton public SingletonClass getSingleTon(){ return this.singleton ; }}//s

2020-06-08 14:34:19 111

空空如也

空空如也

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

TA关注的人

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