自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不受天磨非好汉,不遭人妒是庸才——着实着迷゛

错乱的城市,到处都是迷路的人。

  • 博客(127)
  • 资源 (9)
  • 收藏
  • 关注

原创 VMware 安装linux 虚拟机使用NAT模式

1:修改母机的网卡VMnet8的配置跟你本机联网的网卡的ip不在同一网段就可以了。2:设置vm的网络连接模式选择自定义然后选择你配置的VMnet83:然后vm会给你虚拟出来一个网关和ip可以在 vm的编辑,虚拟网络编辑,NAT模式里面看到配置4:配置的你的linux 系统的配置网络配置ifconfig命令查看网卡信息如果没有eth0,执行ifconfig setup eth0ifconfig -a...

2018-05-22 20:52:47 3112

原创 Maven项目中使用自己下载的jar包,Maven私服里添加自己下载的jar包。

首先登录你自己搭建的私服:http://192.168.200.25:7088/nexus点击左侧Repositories,然后点击“3rd party”,点击下面的“Artifact Upload”,然后填入如下参考信息:GAV Definition:GAV ParametersGroup:cn.ubitech.ttc  (公司域名+所属项目)Ar

2017-04-20 17:01:33 4717

原创 在VMware里面建两个或者多个linux系统联网,网络配置。

1:首先看下宿主主机的网络配置一定要安装 VMware Bridge Protocol我本机用的是以太网,上面是网关和ip地址设置2:VMware   编辑   -》 虚拟网络编辑器  -》 选择桥接模式,然后选择和宿主主机相同的网卡,如图3:然后开始为每台linux配置  右击的你linux系统 -》设置,选择桥接模

2017-04-20 12:18:01 13181 1

原创 linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。

linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。如图#ps -ef|grep tomcat查看tomcat进程,同一个tomcat有很多一样的进程,kill -9杀完过一会又会出现,且pid随时发生改变。我首先想到第一时间去tomcat的bin目录下去执行#./shutdown命令

2017-03-08 20:46:23 5063

原创 maven安装以及 maven本地仓库配置

安装maven前我们电脑上要确保安装了JDK1.6以上的版本我本机的java版本是1.7.0_01的版本然后去官网上下载maven,我本地的maven版本是maven-3.1.1maven官网下载地址是 http://maven.apache.org/download.html下载apache-maven-3.1.1后,解压到你想要解压的地方我本地解压到E:Maven Ins...

2016-11-06 18:33:26 841

原创 Linux 安装 docker compose 的流程

Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:Releases · docker/compose · GitHub。要安装其他版本的 Compose,请替换 v2.7.0。3、创建软链:显示出版本号说明docker-compose安装成功!...

2022-07-28 10:23:51 691 1

原创 linux 安装ipfs —— IPFS环境配置

ipfs web3 区块链

2022-07-22 17:44:44 4237 1

原创 docker 安装rocketmq服务

1: 拉取镜像 2:创建namesrv数据存储路径3:构建namesrv容器 1:创建broker数据存储路径2:创建配置文件3:构建broker容器1:拉取镜像2:构建rockermq-console容器需要把192.168.52.136换成部署namesrv机器地址 参数说明 参数 说明 -d 以守护进程的方式启动 --restart=always docker重启时候镜像自动重启

2022-06-30 16:56:07 1962

原创 本机授权git授权,并绑定github操作流程

打开本机的git bash 命令行窗口输入生成公钥命令:这里的邮箱换成你自己的git帐号的邮箱!!从ssh-rsa开始一直复制到你的邮箱结束!! 新增一个ssh key 然后起个名字,把你上面步骤生成的本地公钥复制进去就OK了...

2022-06-06 17:53:17 1298

原创 Java函数式实现替代策略模式解决 if...else代码,Map+函数式接口方法

之前记录过用自定义注解和策略模式实现发不同消息的功能笔记:文章地址:发送不同类型的消息----------策略模式_不受天磨非好汉,不遭人妒是庸才——着实着迷゛-CSDN博客r一:首先看下代码结构annotation:注解context:调度容器(会存放不同消息策略实现列表)enums:不同消息类型的枚举listener:springboot项目初始化的时候初始化消息策略实现与枚举类型的绑定关系并加入到调度容器里面service:消息接口定义impl:具体消息策略实现二:具体代码讲解1:消息类型枚举:M

2022-01-26 16:45:24 2039

原创 Mybatis三种常见的批量插入方式比较

mybaits有三种常见的批量插入方式: 反复执行单条插入语句 xml拼接sql 批处理执行 第一种,相当于循环里面反复执行同一条sql语句,当插入的数据量小的时候没啥问题,但是数量超过上千条的时候就效率非常的低。第二种,不推荐,因为当数量少的时候批量插入没问题,但是当数据量超过500条,或者更多的是时候就直接报错!使用时有大段的xml和sql语句要写,很容易出错,工作效率很低。更关键点是,虽然效率尚可,但是真正需要效率的时候你挂了,要你何用?第三种,推荐。当批量插入.

2021-09-08 14:59:40 505

原创 SpringBoot线程池,@Async 注解。实现主线程等待所有子线程执行完毕再结束。

log.info("---主线程开始"); List<Future> futureList = new ArrayList<>(); List<VideoInfoDTO> videos = specsConfig.getVideos(); if (CollectionUtils.isNotEmpty(videos)) { videos.forEach(video ->{ ...

2021-08-17 15:12:49 7736

原创 Centos7搭建Docker图形化工具---Portainer

前言:docker 图形页面管理工具常用的有三种,DockerUI ,Portainer ,Shipyard 。DockerUI 是 Portainer 的前身,这三个工具通过docker api来获取管理的资源信息。平时我们常常对着shell对着这些命令行客户端,审美会很疲劳,如果有漂亮的图形化界面可以直观查看docker资源信息,也是非常方便的。今天我们就搭建单机版的Portainer。应为这三种图形化管理工具以Portainer最为受欢迎。第一步:查看下载portainer镜.

2021-04-13 17:34:15 1100

原创 Spring Boot 整合 MongoDb 教程。

一:安装 Mongo 服务(linux docker容器方式安装)查看服务器已经下载的docker镜像[root@localhost ~]#docker images还没有 mongo 的镜像docker下载最新版本的mongo镜像命令:[root@localhost ~]#docker pull mongo:latest下载完成后,我们查看镜像列表已经有了启动一个mongodb 容器服务[root@localhost ~]#docker run -itd -

2021-04-08 15:54:09 926

原创 IDEA的Maven项目导入本地jar包的方法

点击maven插件的这个图标按照这种格式输入你要导入的本地jar包配置,然后敲击回车mvn install:install-file -Dfile=G:\工作文档\工作记录\2021年\图片视频识别\视频识别\三方sdk\bce-java-sdk-0.10.155\lib\bce-java-sdk-0.10.155.jar -DgroupId=cn.baidu.bce -DartifactId=bce -Dversion=0.0.1 -Dpackaging=jar-Dfi..

2021-03-30 20:19:26 505

原创 CORS解决spring项目跨域问题

跨域的定义:http://www.sgl520.top:8080协议 + 域名/ip + 端口这三者完全相同视为资源域相同,如果不同则就是跨域了第一种方法:使用注解@CrossOrigin使用在方法上面,则只对这一个方法生效@RequestMapping("/cors_test")@GetMapping@CrossOrigin("http://localhost:8024")public String corsTest(){ return "hello cors.

2021-01-12 19:57:38 274

原创 Java动态代理实例(proxy模式)

动态代理主要有 两个重要的类和接口InvocationHandler(接口)和Proxy(类),这个类Proxy和接口InvocationHandler是实现动态代理的核心。一:InvocationHandler接口是proxy代理实例的调用处理程序实现的一个接口,每一个proxy代理实例都有一个关联的调用处理程序;在代理实例调用方法时,方法调用被编码分派到调用处理程序的invoke方法。每一个动态代理类的调用处理程序都必须实现InvocationHandler接口,并且每个代理类的实例..

2020-12-29 20:28:29 537 1

原创 简单理解静态代理与动态代理(proxy和gclib两种方式)

一:静态代理1:创建一个歌手接口,拥有三个抽象方法,(面谈,唱歌,收钱)/*** @Author sgl* @Description 歌星接口* @Date 2020/12/29 下午 15:23**/public interface Singer { void confer(); //面谈 void sing(); //唱歌 void collectMoney(); //收钱}2:创建歌手实例(陈奕迅),实现上面的歌手接口...

2020-12-29 20:15:02 175

原创 通过反射动态修改自定义注解属性值

通过反射动态修改自定义注解属性值java/lang/reflect这个包下面都是Java的反射类和工具。Annotation注解,也是位于这个包里的。注解自从Java 5.0版本引入后,就成为了Java平台中非常重要的一部分,常见的有@Override、@Deprecated关于注解更详细的信息和使用方法,网上已经有很多资料,自行查看。一个注解通过@Retention指定其生命周期,本文所讨论的动态修改注解属性值,建立在@Retention(RetentionPoli...

2020-12-17 20:05:42 2297 2

原创 SpringBoot项目快速集成Swagger-Bootstrap-UI knife4j

一:引入依赖<!--引入knife4j依赖 开始--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </depend

2020-12-08 14:03:05 274

原创 项目引入其他公共模块,公共模块的aop或者一些基础类无效。

原因是项目启动虽然引入了公共模块,但是公共模块并没有被扫描到。需要在引用公共模块的启动类中加入扫描的代码@ComponentScan(basePackages = {"xxx.xxx.*"})

2020-12-08 08:39:13 1216 2

原创 properties,yml 文件读取 pom.xml 文件变量

pom.xml 文件配置内容:<profiles> <profile> <id>dev</id> <properties> <activatedProperties>dev</activatedProperties> </properties> <activation> <activeByDe

2020-08-07 10:42:29 1496

原创 SpringBoot项目整合使用Junit单元测试

一:首先项目pom文件引入junit的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions&

2020-07-22 20:08:57 1151

原创 Nginx配置参数中文说明

Nginx配置参数中文详细说明:#定义Nginx运行的用户和用户组user www www;##nginx进程数,建议设置为等于CPU总核心数.worker_processes 8;##全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;##进程文件pid /var/run/nginx.pid;##一个nginx进程打开的最多文件描述符

2020-06-01 19:11:51 226

原创 解决FastJson 序列化对象,MQ传递后 解析回对象的时候,当对象有Date属性时报错。

解决FastJson 序列化对象传递后解析回对象的时候,当对象有Date属性时报错。只需要在mq传递对象前,和传递后解析对象的时候在对象的Date属性上增加注解:@JSONField(format = "yyyy-MM-dd HH:mm:ss") 就可以完美解决 FastJson 序列化对象包含Date属性而报错了!!!@JSONField(format = "yyyy-MM-dd HH:mm:ss")private Date inquiryTime;...

2020-06-01 09:52:19 302

原创 idea 快速生成new 出来对象的所有set方法,插件安装

先看下效果:对象.allset 就可以了怎么样,如果一个对象属性过多,这个插件是不是很方便呢!安装方法:1、下载地址:https://github.com/yoke233/genSets/releases/download/1.1/genSets.jar2、idea ——> setting ——> plugins 从本地磁盘安装找到jar,并重启idea就可以了,是不是很简单。...

2020-05-14 20:08:45 5771

原创 Linux Centos7 使用定时任务crontab 跑python3脚本 报错报错缺少库函数 ImportError: No module named XXXX,命令行执行无报错解决方案

错误描述:centos7使用定时任务crontab跑python脚本,报错ImportError: No module named XXXX提示找不到模块需要导包。但是不在定时任务里面执行,直接用python3 命令执行py脚本的时候是没问题的,而且之前也pip过类似的模块。原因分析:应为centos7 linux环境安装的时候是默认安装了python2.几的版本,所以...

2020-05-08 16:13:47 1324 3

原创 发送不同类型的消息----------策略模式

一:首先看下代码结构annotation:注解context:调度容器(会存放不同消息策略实现列表)enums:不同消息类型的枚举listener:springboot项目初始化的时候初始化消息策略实现与枚举类型的绑定关系并加入到调度容器里面service:消息接口定义impl:具体消息策略实现二:具体代码讲解1:消息类型枚举:MsgTypeEnu...

2020-01-19 16:18:26 1223

原创 Linux 全量导出备份恢复mysql数据库,表,数据方法。

导出:拷贝所有数据库及数据命令:#mysqldump -uroot -p --all-databases > /usr/mysql/sqlfile.sql回车后提示Enter Password:请输入你的mysql root密码。注意:all前面是两个减号(-),databases前面是一个减号 --all-databases导入:把上步导出的sqlfi...

2019-12-31 14:13:18 913 1

原创 Centos7 合理分配 swap空间

一:查看服务器内存情况命令:#free可以看到,我的服务器还没有配置Swap虚拟内存!第二步:检查硬盘驱动器分区上的可用空间在我们创建swap文件之前,我们将检查当前的磁盘使用情况,以确保我们有足够的空间。通过输入:#df -hFilesystem 列中的/dev/vda1 是我们的磁盘。在这个例子中我们有足够的空间(仅有9.1G被使用)。对swap空间的...

2019-12-31 10:15:01 4757 2

原创 Centos7 安装Gitlab,并恢复备份gitlab,然后强制修改gitlab超级管理员账号密码。

前言:环境版本:linux :CentOS Linux release 7.7.1908gitlab: 11.5.1注意:应为我gitlab之前的备份版本是gitlab11.5.1的,所以我第一步安装的gitlab版本也就选择11.5.1了,应为备份恢复gitlab版本必须一致,否则无法恢复!第一步: 备份老版本的gitlab备份文件进入你的老服务器的gitlab备...

2019-12-27 16:50:13 790

原创 python3 解决:'chromedriver' executable needs to be in PATH问题

一:打开你的本地谷歌浏览器 输入chrome://version/查看你的谷歌浏览器版本如我的大版本是78二:去网址:http://npm.taobao.org/mirrors/chromedriver/下载能支持你的谷歌浏览器大版本的版本的 chromedriver然后解压出里面的 chromedriver.exe把此文件拷贝到你的谷歌浏览器安装目录和python安装...

2019-12-25 19:03:02 379

原创 EasyExcel,POI 等处理excel相关方法记录笔记。

确定excel类型的:HSSFWorkbook wb = new HSSFWorkbook(); //创建HSSFWorkbook 对象HSSFSheet sheet = wb.createSheet("new sheet"); //创建一个新的excel表格//遍历新创建的excel表格for(Iterator rit=sheet.rowIterator();rit.hasNext()...

2019-12-25 11:02:05 607

原创 各类数据拉取---观察者模式

一:定义通知者(notice) 和 观察者(observer) 两个接口PullCustDataNotice.java://拉取数据通知者接口public interface PullCustDataNotice { void removeObserver(PullCustDataObserver observer); void addObserver(PullC...

2019-12-25 10:40:55 259

原创 SpringIoc容器对象获取工具,解决反射出来的对象的属性注入为空的问题。

(此工具可以通过类名或者class从spring容器中获取对象实例) 有效的解决了反射出来的对象里面的注入的对象为空的问题@Slf4j@Componentpublic class GetBeanUtil implements ApplicationContextAware { protected static ApplicationContext context;...

2019-12-25 10:08:13 676

原创 Spring Boot 整合 RabbitMQ 教程。

一:安装 RabbitMQ 服务(linux docker容器方式安装)查看服务器已经下载的docker镜像[root@localhost ~]# docker images还没有 rabbitmq 的镜像去 https://hub.docker.com 镜像官网搜索 rabbitmq 的镜像我们这里选择 以management结尾的tag 的镜像使用dock...

2019-10-17 18:33:28 237

原创 SpringBoot 自定义实现一个启动器starter 教程。

说明:springboot 官方给我们提供了很多启动器如:elasticsearch,aop,redis...等等但是实际开发中,可能不同公司的业务不同需要定制化一个通用的专属的启动器来满足公司内部使用,提高开发效率。本文将介绍怎么自定义实现一个启动器的demo流程。一:项目结构,模式。空项目:mystarter(用来把 启动器和自动配置模块 项目放在一起,明了)里面...

2019-10-11 12:20:27 6026 5

原创 Spring Boot 整合阿里巴巴的Druid(德鲁伊)数据源教程。

前詹:数据源的集中比较目前常用的数据源主要有c3p0、dbcp、proxool、druid,先来说说他们Spring 推荐使用dbcp;Hibernate 推荐使用c3p0和proxool1:BCP:apacheDBCP(DataBase connection pool)数据库连接池。是apache上的一个 java连接池项目,也是 tomcat使用的连接池组件。单独使用dbcp需要3...

2019-10-08 19:38:21 3510

原创 Linux Centos7 安装docker 教程

1、检查内核版本,必须是3.10及以上[root@localhost ~]# uname -r如果没有大于等于3.10以上的话自行升级下linux的内核版本。2、安装docker[root@localhost ~]# yum install docker输入y确认安装提示complete表示安装完成!3、启动docker,并查看docker版本[roo......

2019-10-08 15:04:20 407

原创 SpringBoot给容器中添加组件的两种方式。

一:在SpringBoot 启动类上加 @ImportResource:导入Spring的配置文件,让配置文件里面的内容生效Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别; 想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上 @ImportResource(locations = {"classpa...

2019-10-05 12:38:16 1421

snapshot_2021-11-23

snapshot软件,适合编译反编译

2021-11-23

genSets.jar

可以快捷生成new出对象的所有set方法,解决对象属性过多一个个set的尴尬局面,真的开发中很方便,能节省很多的时间

2020-05-14

PDFObject_bysgl.zip

PDFObject Js源码,非常优秀的pdf框架js源码,分析给大家

2019-06-18

省市区数据结构设计

省市区数据结构设计,自定义的全国省市区数据结构设计以及数据

2018-10-08

mybatis - generator所需jar包

mybatis - generator所需jar包,mybatis - generator所需的所有jar包集合

2018-04-04

清华大学计算机系网络课程

清华大学计算机系网络课程,非常给力的视频教程,收藏了很久的教程

2017-11-13

操作excel所需jar包打包

操作excel所需jar包打包,操作excel所需jar包打包,操作excel所需jar包打包,操作excel所需jar包打包

2017-09-29

redis,jedis 需要的jar包

使用Java操作Redis需要jedis-2.1.0.jar,如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar使用Java操作Redis需要jedis-2.1.0.jar,如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar

2017-09-03

空空如也

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

TA关注的人

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