自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (4)
  • 收藏
  • 关注

原创 kettle(pdi)基础认知

kettle

2021-12-16 20:01:01 930

原创 ValueExtractorManager 问题思考

ValueExtractorManager 问题思考

2021-12-16 19:41:43 2233

原创 VUE项目部署过程

1、打包 1)命令: nmp install 目的是添加依赖包 npm run build 打包,run xxx后面的关键词依据package.json文件配置来决定的。 2)生成文件 dist.zip2、部署 1)安装tomcat 此处忽略安装过程2)停止tomcat 3)上传dist.zip 到服务器,将压缩包内文件提取到tomcat的we...

2021-11-09 16:40:55 853

原创 将jar包导入本地maven仓库的方式

直接上语句命令1:mvn install:install-file -Dfile=D:\geoip2-2.12.0.jar -DgroupId=com.maxmind.geoip2 -DartifactId=geoip2 -Dversion=2.12.0 -Dpackaging=jar命令2:mvn install:install-file -Dfile=D:\geoip2-2.12.0.jar -DgroupId=com.maxmind.geoip2 -DartifactId=geoip2

2021-11-09 14:59:51 340

原创 idea 下查看项目代码量、行数

1、需要下载Statistic插件 1)idea 版本2020.01 2)打开File/Settings,选择Plugins,搜索Statistic,右上角选择install,结果如下: 3)重启idea 4)底部查看,点击Refresh,安装成功。2、Statistic详解1)名称解释:Refresh 对当前项目代码统计Refresh ...

2021-11-09 14:17:39 11131 3

原创 程序连接mongo报错: {mechanism=SCRAM-SHA-1, userName=‘root‘, source=‘admin‘, password=<hidden>

1、场景 (1)版本 mongo 版本4.2springboot版本2.3.0.RELEASE (2)yml文件配置 mongodb: database: 库名 username: 用户名 password: 密码 host: ip port: 端口号 (3)mongo 本地安装 创建数据库以及库内...

2021-09-23 09:45:35 3106

原创 运维常见命令(一)-常见基础命令

1、top -c cpu使用率较高的进程 和 服务名称2、netstat -anp | grep port 查验当前端口所在服务是否启用3、pwdx 进程号 当前进程号所在服务的目录4、cp -r dir1 dir2 dir1 源目录 dir2 目的目录 若dir2不存在,则使用 cp -r dir1 dir2 若dir2存在,则使用cp -r dir1/. dir2,若使用上述 命令则会将...

2021-06-29 22:52:49 411

原创 运维常见命令(二)——磁盘篇

1、查看磁盘空间 df -h

2021-06-25 14:19:58 80

原创 Spring boot 与Spring cloud 版本对应关系

1、问题背景 (1) 项目需要调用外部接口,引入feign管理; (2)feign 是在cloud 包下,则引入cloud; (3)boot 版本对应cloud 版本错误,导致feign 包一直找不到。2、解决方案 (1)pom下查询spring boot 版本<parent> <groupId>org.springframework.boot</groupId> <artifactId&gt...

2021-05-19 14:57:24 381

原创 maven工程打包忽略测试

1、常见打包命令mvn clean packagemvn clean package -DskipTestmvn clean package -Dmaven.test.skip=true2、test class 不编译也不打到包内(1)pom.xml下<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin&.

2021-05-14 14:48:38 1774

原创 全面认识lang3包

jar包:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version></dependency>1、StringUtils判空方法源码 public static boolean isBlank(Cha..

2021-05-14 14:34:18 974

原创 解决Mysql执行删除操作报错:1093的问题

1、执行类似如下语句:-- -- 需要执行删除操作的目标表和原表一致 delete from t_info where id in (SELECT id FROM `t_info` where id = 246 )2、报错如下:[Err] 1093 - You can't specify target table 't_info' for update in FROM clause3、解决方案:1)、把子查询的结果创建临时表存储。2)、把这个临时表作为原表删除的条件。3)、.

2021-04-08 10:29:09 545

原创 认识git命令

1、常见git命令git branch : 查看所有本地分支git branch -a : 查看所有本地和远程分支git status : 查看分支状态git pull : 拉取本地代码git pull origin 分支名 : 拉取远程分支git merge 分支名 : 合并本地分支git merge origin 分支名 : 合并远程分支git checkout 分支名 : 切换本地分支git push origin 分支名: 推送到远程分支git ...

2021-04-02 11:15:14 123

原创 java 线程池全面解析

java 线程池全面解析一、什么是线程池?很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。二、线程池的好处?我们知道不用线程池的话,每个线程都要通过new Thread().start()的方式来创建并运行一个线程,线程少的话这不会是问题,而真实环境可能会开启多个线程让系统和程序达到最佳效率,当线程数达到一定数量就会耗尽系统的CPU和内存资源,也会造成GC频繁收集和停顿,因为每次创建和销毁.

2021-02-09 16:11:23 186 1

原创 java 实现多线程的3种方式

java 实现多线程的3种方式1、第一种继承Thread类;看jdk源码可以发现,Thread类其实是实现了Runnable接口的一个实例,继承Thread类后需要重写run方法并通过start方法启动线程。继承Thread类耦合性太强了,因为java只能单继承,所以不利于扩展。2、第二种实现Runnable接口;通过实现Runnable接口并重写run方法,并把Runnable实例传给Thread对象,Thread的start方法调用run方法再通过调用Runnable实例的run方法

2021-02-09 15:15:46 197

原创 java Thread的start和run方法的区别

java Thread(线程)start和run方法的区别各自作用:1)调用start方法方可启动线程;2)run方法只是Thread的一个普通方法,如果直接调用则还是顺序执行,没有异步效果。start()方法和run()方法的区别:t.start(); 该行代码相当于是启动线程,异步操作;t.run(); 该行代码相当于是使用Thread类中的run方法而已,只是主线程的一个普通的方法。...

2021-02-09 14:28:56 209

原创 idea Error running tomcat8 Address localhost:1099 is already in use 错误解决

idea Error running tomcat8 Address localhost:1099 is already in use 错误解决解决方案: 大招在此! windows系统启动任务管理器,关闭所有java.exe。 重启idea.... 解决。

2021-02-09 14:11:43 175 1

原创 ES的初步探索

1、概念: Elasticsearch简称ES,是一个基于Lucene的实时分布式的搜索与分析引擎,是遵从Apache开源条款的一款开源产品,是当前主流的企业级搜索引擎。它提供了一个分布式服务,可以使您快速的近乎于准实时的存储、查询和分析超大数据集,通常被用来当做构建复杂查询特性和需求强大应用的基础引擎或技术。 (1)什么是搜索? ...

2019-12-26 16:29:00 309

原创 Spring MVC + maven 转 Spring Boot

约定大于配置、无需xml文件、专注业务开发。涉及重要的步骤如下:**1、**添加main启动类,添加boot依赖;**2、**去掉web.xml,在resource下的config包中添加并配置properties;**3、**启动项中添加注解@Configuration、@Value、@Bean等;**4、**添加servlet注解,注意在main类里加扫描注解@ServletComp...

2019-12-26 16:24:01 241

原创 CDN简述

1、定义cocntent delivery network建立并覆盖在承载网之上分布在不同区域的边缘节点服务器群组成的分布式网络2、为什么要用(功能)减轻源站压力 避免网络堵塞 不同区域、不同场景加速内容分发、提高访问资源速度3、主要配置步骤(1)获取ssl证书(2)确定要加速的域名,获取CNAME(3)确定回源host(域名)(4)配置域名解析(CNAME)4、刷新和预热...

2019-12-03 15:08:01 216

原创 mongo基础查询语句

1、查看当前所有collectionshow collections2、!慎用!!慎用!!删除!!!collection,调用collection的drop方法删除collectiondb.collection_name.drop()查询全表语句!慎用!!慎用!!删除!!!db.collection_name.remove({_id:ObjectId(‘value1’)})!慎用!!慎...

2019-11-12 16:30:05 289

原创 java中父与子类中静态代码块、构造代码块、构造方法的加载顺序

note:只涉及到静态代码块、构造代码块、构造方法的加载顺序。父类和子类的代码如下: //父类 public class A{ static{ System.out.println("A静态代码块"); } { System.out.println("A构造代码块"); } A(){ System.out.println("A构造方法");...

2019-11-12 15:17:44 295

原创 SpringBoot配置文件的加载顺序和优先级

1、配置文件的存放目录(1)file:./config/当前项目目录下的一个/config子目录(工程根路径的config)(2)file:./当前项目目录(工程根路径)(3)classpath:/config项目的resources即一个classpath下的/config包(4)classpath:/项目的resources即classpath根路径(root)2、配置文件的...

2019-11-12 11:18:23 706 1

原创 Redis Java客户端选择Jedis和Redisson

Jedis和Redisson的区别:Jedis:轻量,简洁,便于集成和改造支持连接池支持pipelining、事务、LUA Scripting、Redis Sentinel、Redis Cluster不支持读写分离,需要自己实现文档不足Redisson:基于Netty实现,采用非阻塞IO,性能高支持异步请求支持连接池支持pipelining、LUA Scripting、...

2019-09-27 18:00:38 383

原创 redis中set和hset命令的区别

一、String的set命令1、Redis set 命令用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。2、以key-value 方式存储无序不重复的数据,存储单个大文本非结构化数据,可以设置过期时间。时间复杂度为 O(1)。二、Hash的hset命令1、Redis Hset 命令用于为哈希表中的字段赋值 。如果哈希表不存在,一个新的哈希表被创建...

2019-09-27 17:53:51 2416

原创 cron时间表达式

常用定时任务cron表达式0 0 2 /2 * ? 每月1号开始,每隔2天的凌晨2点执行2019/9/29 2:00:002019/10/1 2:00:002019/10/3 2:00:002019/10/5 2:00:002019/10/7 2:00:000 1 9,10,11 * * ? 到每天 9点、10点、11点01分执行2019/9/28 9:01:002019/9/...

2019-09-27 15:30:56 1137

原创 java修饰符作用域

1、 public、protected、friendly(default)、private作用域作用域当前类同一包下子孙类其他packagepublic√√√√protected√√√×friendly(default)√√××private√×××...

2019-09-27 15:10:20 289

原创 String、StringBuilder、StringBuffer的使用场景

String、StringBuilder、StringBuffer的使用场景如下: 1、 当处理定长少量的数据字符串时,建议用String; 2、当处理变长字符串时,并且是单线程环境时,建议用StringBuilder;线程不安全,不能同步访问; 3、当处理变长字符串时,并且是多线程环境时,建议用StringBuffer。...

2019-09-27 14:47:37 523

原创 java中String类不可变的原因

定义成final类型的原因主要有一下几点:1、 主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。2、 final 修饰Stirng ,是不允许其他类继承的、不可以改变的类,从而保证了使用时的安全性。3、 String类中的成员属性也几乎都设计成了private final的,这样Str...

2019-09-27 14:19:51 189

原创 微信小程序内容安全校验

微信官方小程序里的内容安全功能介绍两类1、检查一段文本是否含有违法违规内容。(1)频率限制:单个 appId 调用上限为 4000 次/分钟,2,000,000 次/天。(2)要检测的文本内容,长度不超过 500KB。(3)参考官方接口:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-che...

2019-09-24 14:19:41 3831

原创 StringUtils的isBlank和isEmpty的字符串判空

StringUtils下有两个判定字符串是否为空的方法:1、isEmpty()//正常字符串判空StringUtils.isEmpty("yyy") = false//空串判定是空StringUtils.isEmpty("") = true//空格、Tab、制表符判定不是空StringUtils.isEmpty(" ") = false2、isBlank()//正常字符串判...

2019-09-24 11:55:59 530

原创 阿里巴巴Java开发手册详尽版和华山版下载

更新日志: -------------- 2019.06.19日更新 --------------1.新增21条新规约。比如,switch的空指针问题、浮点数的比较、无泛型限制引起的类型混乱、加锁与解锁的注意事项、YYYY的日期格式问题等;2.修改描述112处。比如,IFNULL的判断方式、集合的toArray的数组长度、日志占位符的处理等;3.完善若干处示例。比如,变量命名示例...

2019-08-20 18:12:13 1059

原创 idea配置阿里代码规范校验插件Java Code Guidelines

1.打开settings->plugins->Browse repositories…2.经过上述步骤后应显示如下页面,然后输入Alibaba Java Code Guidelines,再点击安装(Install)3、安装完成重启idea。在Tools工具栏有’阿里编码规约’标志.点击扫描你会发现你代码中不规范的地方全都给你标注出来了。...

2019-08-20 17:37:56 1212

原创 java 格林尼治生僻时间转换

1、格里尼治时间转换String timeTemp =“2019-07-26T11:27:04.491+0800”;if(StringUtils.isNotBlank(timeTemp)){try {DateFormat df = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”);Date date = df.parse(timeTemp);/...

2019-08-16 16:11:32 264

原创 SpringBoot启动后完成后加载方法的两种方式

1、spring Boot 启动后加载方法,两种常见方式:(1)、走监听SpringApplication springApplication = new SpringApplication(XxlJobExecutorApplication.class);springApplication.addListeners(new ApplicationStartup());springAppl...

2019-08-16 16:06:55 4541

原创 正则表达式基础部分(一)

1、需要转义的字符{}、[]、()、^、$、*、?、+、|、.(点号)、2、匹配?零个或者一个(五一)* 零个或者多个(五朵)+ 一个或者多个(至少有一个)^ 开始位置$ 结束位置\d 匹配数字\D 匹配非数字\w 匹配字母、数字、下划线 等价于’A-Za-z0-9_’\W (非\w)...

2019-08-16 16:02:52 121

原创 nginx配置中$http_host、$host、$host:$proxy_port 简单区别

1、 proxy_set_header Host $http_host;不改变请求头 。2、proxy_set_header Host host;如果客户端请求头中没有携带这个头部,那么传递到后端服务器的请求也不含这个头部。这种情况下,使用host; 如果客户端请求头中没有携带这个头部,那么传递到后端服务器的请求也不含这个头部。 这种情况下,使用host;如...

2019-08-16 15:50:34 28493 1

原创 解决 unbuntu 解压zip中文乱码

1、命令行解决通过unzip行命令解压,指定字符集unzip -O CP936 xxx.zip (用GBK, GB18030也可以)

2019-06-24 18:43:55 374

原创 数据流程规范

流程规范1、删除数据时:先查询成功后执行改为更新或者删除2、功能上线:先本地开发测试,再上正式环境3、备份数据先把数据备份到历史表,然后同步结果无误后,在源表进行删除...

2019-05-22 17:46:42 543

原创 在linux服务器下启动jetty

前提:copy jetty 到服务器,此处省略…第一步:进入jetty根目录修改start.ini的jetty.http.port=********第二步:进入bin目录修改jetty.sh配置路径:JETTY_HOME=******/jetty_******第三步:启动jetty.sh...

2019-05-18 21:46:47 278

linux基础命令解析

从课本和网上搜索整理完整本解析文档肯定能帮上大家。

2013-06-20

图书馆管理系统(仅供参考)

完整的图书管管理系统,基于access开发有利于初学者快速掌握。本系统下载即可用,若有雷同纯属巧合。

2013-04-08

MySQL安装教程(仅供参考)

详细的安装教程,边看边装迅速安装MySQL!

2013-04-08

Turbo C编程工具

TC全名为Turbo C 2.0是C语言编程不可或缺的工具。

2012-09-14

空空如也

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

TA关注的人

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