自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 工具软件---Linux下安装Arthas

工具软件---Liunx下安装Arthas

2022-08-10 18:00:34 4510 1

原创 工具软件----windows环境下安装rabbitMQ

windows环境下rabbitMQ

2022-06-06 17:35:50 223

转载 工具类----BigDecimalUtils----BigDecimal运算

BigDecimal计算

2022-06-01 22:57:15 486

转载 springCloud---微服务获取服务名字失败

微服务获取服务名字失败现象:Param ‘serviceName‘ is illegal, serviceName is blank背景有个朋友在学习nacos 遇到一个问题,在bootstrap.yml 文件中配置注册服务的地址信息时,启动服务报错:Param ‘serviceName’ is illegal, serviceName is blank 。但是在application.yml 中配置就不会报错。这里记录一下解决的方法。项目环境:springboot 2.4.2spring-cl

2021-12-02 11:49:49 1735

原创 springCloud---gateWay实现微服务之间调用503问题

gateWay实现微服务之间调用503问题1.创建会员服务其中pom文件如下:配置文件如下:controller如下:2.gateWay服务其中,pom文件如下:配置文件如下:3.启动nacos服务4.通过gateWay访问member服务nacos整合gatewaygateway 配置uri时:使用注册中心应用名称出现 503 问题5.直接访问member服务6.在gateWay服务添加loadbalancer依赖其原因缺少负载均衡器 Ribbon spri

2021-12-02 11:28:26 1331

原创 工具软件---windows环境下安装nacos

windows环境下安装nacos1.下载nacosnacos下载地址:https://nacos.io/zh-cn/index.html点击最新版本,链接到:https://github.com/alibaba/nacos/releases/tag/1.4.2下载软件包2.解压安装unzip nacos-server-1.4.2.zip或者tar -xvf nacos-server-1.4.2.tar.gz3.修改配置进入conf目录,如下所示:修改application.pro

2021-11-17 15:29:10 1073

原创 工具软件--linux下单机版redis安装

单机版redis安装1.软件安装(1).进入/home/redis目录(2).tar xzf redis-5.0.5.tar.gz(3).cd redis-5.0.5(4).make(5).cd src/(6).make install(7).rm -rf redis-5.0.5.tar.gz(8).vi redis.conf修改:bind ...(对应ip)protected-mode noport 6379daemonize yes(后台运行)masterauth 12345

2021-10-26 17:06:53 74

原创 zookeeper----windows环境下zookeeper安装注意点

windows环境下zookeeper安装注意点1.下载安装包首先去官网下载zookeeper包,本文下载版本为3.6.3,在这里下载:http://apache.claz.org/zookeeper/zookeeper-3.6.3/2.配置解压 apache-zookeeper-3.6.3.tar.gz文件,在conf目录下将zoo_sample.cfg复制一份,重命名为zoo.cfg。然后打开zoo.cfg文件,修改数据存放目录,以及日志存放目录。本机自定义目录为:最后,在安装目录下新

2021-09-27 12:03:39 621

原创 分布式与集群

一. 分布式 1.一个业务拆成多个子业务,部署在不同的服务器上,以缩短单个任务的执行时间来提升效率 2.分布式中的每一个节点,都可以做集群。 3.去中心化 可以把系统的不同业务拆分出来,不同的服务器提供不同的业务服务,解决了之前单一入口压力过大问题, 但当某个服务器出现问题,此服务器中的业务就失效了 4.耦合度大大降低,可以独立开发、独立部署、独立测试、从而系统更易于扩展、服务的复用性更高二. 集群 1.同一个业务,部署在多个服务器上,通过提高单位时间内执行的任务数来提升效率 2.而集

2021-09-26 16:09:03 85

转载 linux----快速定位日志

快速定位日志1、定位错误关键字所在行数cat -n test.log |grep “查找的错误关键字”2、得到错误关键字所在行号(假设为第500行),查询错误关键字前后100行数据cat -n test.log |tail -n +400|head -n 200(表示从第400行开始往后查询200行数据)...

2021-09-26 15:03:10 1736

转载 代码规范---16条代码规范

代码规范—16条代码规范1. MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL 注入的风险。反例:<select id="queryBookInfo" p

2021-07-30 09:54:08 3286

转载 源码分析---HashMap

源码分析—HashMap1. HashMap构造器HashMap总共给我们提供了三个构造器来创建HashMap对象。(1). 无参构造函数public HashMap()其: 默认容量:16 默认的负载因子:0.75无参构造函数源码如下:static final float DEFAULT_LOAD_FACTOR = 0.75f;//加载因子public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // all oth

2021-07-29 11:16:26 124

转载 工具软件---java uml模型图

java uml模型图java uml模型图 常见图形含义_uml图六种箭头的含义:1. 泛化概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在java中用来表示继承的关系。表示方法:用实线空心三角箭头表示。2. 实现概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述表示方法:空心三角形箭头的虚线,实现类指向接口3. 依赖概念:是一种使用的关系,即一个类的实现需要另一个类的协助。

2021-07-14 15:43:03 255

转载 数据库------MyBatis 使用 foreach 批量插入

MyBatis 使用 foreach 批量插入第1种方式 单条语句插入多个值修改 Mapper 添加批量插入方法@Mapperpublic interface UserMapper { void batchSave(List<User> userList);}修改映射文件 添加批量插入映射语句<insert id="batchSave"> insert into user(name, password) values <foreach

2021-06-03 16:23:10 928 1

转载 后端杂记----URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法

java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法最近在使用 url 的 queryString 传递参数时,因为参数的值,被DES加密了,而加密得到的是 Base64的编码字符串类似于:za4T8MHB/6mhmYgXB7IntyyOUL7Cl++0jv5rFxAIFVji8GDrcf+k8g==显然 这里面含有了 特殊字符: / + = 等等,如果直接通过url 来传递该参数:url = "xxxxx?param=" + "za4T8MH

2021-05-12 15:55:46 2291

转载 工具软件---注释TODO

注释TODO在平时的编程中,总是能在一些编译器自动生成的代码或者大佬的程序中看到//TODO …的注释,一直很疑惑到底是什么意思,以为是个注释规范,其实是项目管理者要求代码编写人员在式样无法确定,或者其他原因不能完成编程的时候,用// TODO进行注释,那么管理者就可以随时的通过任务列表查看工作状况和问题点来进行控制。在intellij中可以设置自己专属的TODO,设置自己专属的TODO表示用来在一个多人合作的项目中与别人的TODO分别开来(默认是深蓝色):Alt+6 可以查看添加了//TODO注释

2021-04-28 10:21:28 131

转载 后端杂记---HashTable和HashMap的区别

HashTable和HashMap的区别1、继承:HashTable继承自Dirctionary,HashMap继承自AbstractMap,二者均实现了Map接口;2、线程安全性:HashTable的方法是同步的,即是线程安全的。HaspMap的方法不是同步的,不是线程安全的的。在多线程并发的情况下,我们可以直接使用HashTable,如果 要使用HashMap,就需要自行对HashMap的同步处理。3、键值:HashTable中不允许有null键和null值,HashMap中允许出现一个nu

2021-04-21 10:22:50 129

转载 后端杂记----注解

后端杂记----注解1. 定义注解Java语言使用@interface语法来定义注解(Annotation),它的格式如下:public @interface Report { int type() default 0; String level() default "info"; String value() default "";}注解的参数类似无参数方法,可以用default设定一个默认值(强烈推荐)。最常用的参数应当命名为value。2. 元注解有一些注解可以

2021-04-19 17:48:21 130

转载 源码分析---ArrayList

源码分析—ArrayList

2021-04-19 17:26:45 63

原创 源码分析---string

源码分析—StringString部分源码如下所示:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; /** Cache the hash code for the

2021-04-19 16:52:08 71

转载 springCloud---- 多个类用@FeignClient 标注同一个 服务名称 调用方会主配置类启动会报错

多个类用@FeignClient 标注同一个 服务名称 调用方会主配置类启动会报错问题如果标注了两个或以上类 @FeignClient 标注同一个 服务名称 调用方会主配置类启动会报错测试类报错解决办法,添加spring.main.allow-bean-definition-overriding=true...

2021-04-08 19:55:35 414

转载 springCloud---@EnableDiscoveryClient与@EnableEurekaClient区别

@EnableDiscoveryClient与@EnableEurekaClient区别1. Spring Cloud服务发现的两种注解:@EnableDiscoveryClient;@EnableEurekaClient此两种用法基本一致。2. @EnableDiscoveryClient源码:package org.springframework.cloud.client.discovery; import java.lang.annotation.Documented;import

2021-04-02 11:19:17 302

转载 工具软件----maven命令package、install、deploy的联系与区别

maven命令package、install、deploy的联系与区别1.mvn clean package2.mvn clean install3.mvn clean deploy(忽略最后的BUILD FAILURE)通过三个命令的输出我们可以看出三者的区别在于包函的maven生命的阶段和执行目标(goal)不同。在我的上一篇文章https://blog.csdn.net/zhaojianting/article/details/80321488 中介绍了maven的生命周期和各种插

2021-03-29 14:16:11 142

转载 后端杂记----list、map、对象对应json的格式

list、map、对象对应json的格式1.list对应json格式对应代码: List<String> list = new ArrayList<String>(); list.add("zhi"); list.add("bing"); list.add("ze"); System.out.print("未经json处理:"); System.out.println(list); String json =

2021-03-27 11:34:23 1096 1

原创 工具类----StringUtils---非空判断

StringUtils—非空判断1.StringUtils.isEmpty(String str)isEmpty源码如下: // Empty checks //----------------------------------------------------------------------- /** * <p>Checks if a String is empty ("") or null.</p> * * <p

2021-03-27 10:25:54 373

原创 数据库---MYSQL获取当前时间

MYSQL获取当前时间1.SYSDATE()函数格式为“YYYY-MM-DD HH:MM:SS”或“YYYYMMDDHHMMSS”,具体格式根据函数用在字符串或数字语境中而定。如:UPDATE table_testSET update_time = DATE_FORMAT(SYSDATE(), '%Y%m%d%H%i%s')WHERE some_parameter = 'test'2.NOW() 函数如:UPDATE table_testSET update_t

2021-03-26 14:46:49 961

原创 数据库---ORACLE数据库锁表查询与解锁

ORACLE数据库锁表查询与解锁1. 现象修改oracle数据库数据时,由于网络原因,数据库一直未有反应。再次连接修改数据库,提示:“record is locked by another user”。2. 原因出现该现象的原因是由于该数据库已经锁表。解决方法:查询锁表信息,并解锁即可。3. 查询数据库锁表信息查询锁表语句:select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session

2021-03-24 15:46:49 150

原创 数据库---mysql与oracle语法转换

mysql与oracle语法转换日期转字符mysql:date_format(date,’%Y-%m-%d’)date_format(date,%Y%m%d%H%i%s)oracle:to_char(date,‘yyyy-MM–dd’);to_char(date,‘yyyyMMddHHmmss’);字符转日期mysql:str_to_date(date,%Y%m%d%H%i%s)oracle:to_date(date,‘yyyyMMddHHmmss’)取一条结果mysql:limit

2021-03-18 13:45:13 617

转载 工具类--java8日期处理

java8日期处理1. 简介Java处理日期、日历和时间的方式,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。2. LocalDate 获取当前日期LocalDate.now() 用于表示当前日期。与java.util.Date不同,它不包含时间。package com.java8.localdate;import java.ti

2021-03-11 14:57:05 162

转载 Linux---tar相关命令

Linux—tar相关命令格式:tar zcvf 压缩后的路径及包名 你要压缩的文件z:gzip压缩c:创建压缩包v:显示打包压缩解压过程f:接着压缩t:查看压缩包内容x:解压X:指定文件列表形式排除不需要打包压缩的文件或目录-exclude:指定排除文件或目录不需要打包压缩的文件或目录(也可以用正则匹配/通配符等)-C:解压到指定目录例如:将/root/cs/test/下文件压缩到/root/cs/test1文件下命名为1tar zcf /root/cs/test1/1.tar.g

2021-03-11 09:32:30 231

原创 工具软件---myeclipse13和 myeclipse2017共存问题

同时破解 myeclipse10 myeclipse2014 和 myeclipse2017共存一、同时破解14和10。网上已经很多教程了,贴上一个别人的教程:https://blog.csdn.net/wtwshui/article/details/47081355再把破解文件给大家准备好:https://download.csdn.net/download/coder_nanjing/10709967完成上述操作后,你会发现你的myeclipse10和14被同时破解了,并且在你的C盘/users

2021-03-11 09:28:28 178

转载 后端杂记---@Value不能给静态变量直接赋值问题

@Value不能给静态变量直接赋值问题1. 平时用的时候,直接在变量头上加上@Value就能到值(其中local.file.temp.dir是配置文件properties的)@Value(value = "${local.file.temp.dir}")private String savePath;2. 但是当savePath被static修饰了之后,就赋不了值@Value(value = "${local.file.temp.dir}")private static String save

2021-01-21 09:59:39 151

转载 后端杂记--java获取当前时间戳

java获取当前时间戳获取当前时间戳//方法 一System.currentTimeMillis();//方法 二new Date().getTime();//方法 三Calendar.getInstance().getTimeInMillis();获取当前时间```javaSimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式String date = df.format(new D

2020-12-07 17:34:03 5156

转载 工具软件----IDEA中拉svn分支

IDEA中拉svn分支先说下流程:在IDEA里面对trunk代码拉分支熟悉了,其实很容易,(1)你trunk目录下的得有个你的releases项目(2)在idea的工作空间下,按如下截图显示(3)填一些拷贝的一些的信息:(4)在3的基础上,选则在svn上的分支路径时,需要注意如下:(5)ok,至此如果不报错的情况下,就代表拉分支成功,接下来要干的事,就很简单了,直接找到分支的路径,把它checkout出来即可!...

2020-11-24 13:41:57 167

转载 springCloud---springCloud核心组件介绍

springCloud核心组件介绍概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystr

2020-09-23 10:44:40 115

原创 springBoot----@Controller和@RestController的区别

@Controller和@RestController的区别@RestController注解相当于@ResponseBody + @Controller合在一起的作用。如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页 面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回 的内容就是Return 里的内容。如果需要返回到指定页面,则需要用 @Controller配合视图解析器 In

2020-09-02 10:17:06 140

转载 服务器---tomcat启动:Permission denied

tomcat启动:Permission denied启动tamcat;命令:./startup.sh出现如下提示,需要对此目录进行权限设置:-bash: ./startup.sh: Permission denied终端命令:chmod u+x *.sh再次启动./startup.sh出现 Tomcat started. 启动成功...

2020-08-28 15:21:18 772

原创 后端杂记---日志输出

日志输出1. 日志级别常见的日志级别有以下:DEBUG:记录调试程序相关的信息。INFO:记录程序正常运行有意义的信息。WARN:记录可能会出现潜在错误的信息。ERROR:记录当前程序出错的信息,需要被关注处理。Fatal:表示出现了严重错误,程序将会中断执行。建议在项目中使用这四种级别, ERROR、WARN、INFO 、DEBUG。2.日志使用技巧2.1. 避免使用字符串拼接方式输出日志;使用占位符形式package com.example.studylog;import or

2020-08-27 11:16:48 314

转载 工具类---StringUtils工具类进行String为空的判断

StringUtils工具类进行String为空的判断判断某字符串是否为空,为空的标准是str==null或str.length()==01.下面是StringUtils判断是否为空的示例:StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = trueStringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理StringUtils.isEmpty(" ") = false

2020-08-18 15:46:09 948

转载 数据库---SQL查找是否“存在“--count

SQL查找是否"存在"count—耗时查询是否‘存在’**SQL写法:**SELECT count(*) FROM table WHERE a = 1 AND b = 2**Java写法:**int nums = xxDao.countXxxxByXxx(params);if ( nums > 0 ) { //当存在时,执行这里的代码} else { //当不存在时,执行这里的代码}优化方案**SQL写法:****SELECT 1 FROM table WH

2020-08-18 09:39:53 273

空空如也

空空如也

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

TA关注的人

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