自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只菜鸡的专栏

一只菜鸡的专栏

  • 博客(62)
  • 收藏
  • 关注

原创 String+拼接,String.concat String.format StringBuffer StringBuilder的对比

String+拼接,String.concat String.format StringBuffer StringBuilder的对比

2022-06-27 14:29:06 1119 1

原创 关于java字符串拼接处理方法的总结

String+拼接,String.concat String.format StringBuffer StringBuilder的对比

2022-06-27 14:27:11 2214

原创 SpringBoot集成swagger:Failed to start bean ‘documentationPluginsBootstrapper‘

最新版springboot+最新版swaggerSpring Boot 2.6.X使用PathPatternMatcher匹配路径,Swagger引用的Springfox使用的路径匹配是基于AntPathMatcher的,添加配置spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER

2022-03-23 10:37:26 579

原创 netty 理论初探

底层: BIO:阻塞,主动查询是否可读 NIO:非阻塞,主动查询是否有IO 类AIO: select and poll:java的nio模型 SIGIO:免去了select的阻塞与轮询,当有活跃套接字!时,由注册的handler处理 epoll与kqueue AIO:异步非阻塞,无需主动查询 (最理想) IOCP:唯一一个AIO,win专用介绍: netty是异步NIO网络通信框架,关注数据io,不...

2021-12-07 14:53:33 454

原创 java 开发常用小笔记

工具包hutool包 class转json字符串 JSONUtil.toJsonStr(messageDO); json转Object JSONUtil.toBean(json, messageDO.class);时间:https://hutool.cn/docs/#/core/%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4/%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4%E5%B7%A5%E5%85%B7-DateUtil 获得对象.

2021-12-06 15:35:34 128

原创 如何使用自定义注解

如何开发一个自定义的注解: 1.写一个@interface类 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface DataMethodPermission { String value(); boolean on() default true; ...

2021-11-19 10:00:53 316

原创 docker入门精简版

Docker基础:https://blog.csdn.net/huangjhai/article/details/118854733目录: 1.镜像 2.容器 3.数据持久化 4.网络 5.容器脚本 6.项目脚本第一关:镜像和容器 名词: 镜像:服务样品 仓库:存放镜像的远程服务器 容器:实际的服务应用 帮助:https://blog.csdn.net/qq_45637155/artic...

2021-11-08 20:46:47 2306

原创 JWT + java 速成

JWT 1.是什么?Json Web Token的简称 2.JWT的结构是?Header + Payload + Sign 3.如何搞 1.pom.xml加依赖 <!-- JWT相关 --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifact...

2021-11-04 19:01:31 93

原创 Mybatis-plus笔记

mybatisplus教案:https://www.kuangstudy.com/bbs/1366329082232467457mybatisplus文档:https://mp.baomidou.com/guide/1.快速体验 原来是先pojo,再写mapper接口,在写xml 现在是,先写pojo,在写mapper接口,接口继承BaseMapper @Repository//代表持久层 public interface UserMapper exte...

2021-11-04 15:45:21 209

原创 mybatis-Plus生成器,一套现成的配置

public class MyBatisPlusGenerator { public static void main(String[] args) { //1. 全局配置 GlobalConfig config = new GlobalConfig(); // 是否支持AR模式 config.setActiveRecord(true) // 作者 .setAuthor...

2021-11-04 13:46:18 260

原创 单例模式,多线程和反射

1.单例模式的核心就是私有构造器//懒汉式单例class Single{ private final static Single single = new Single(); private Single(){ } public static Single getInstance(){ return single; }}2.优化饿汉式因为私有了构造器,导致无法使用new创建对象,就必须使用静态方法,Single single = n.

2021-10-21 21:52:42 69

原创 Spring 文件上传下载,拦截器

文件上传1、导入文件上传的jar包,commons-fileupload , Maven会自动帮我们导入他的依赖包 commons-io包;<!--文件上传--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version&gt

2021-10-09 13:25:20 99

原创 Mybatis+Spring+SpringMVC整合自用版

一、准备工作1.创建一个新的maven项目,删掉src目录,配置pom.xml2.给pom加入依赖和build依赖包括六部分,单元测试,数据库驱动,mybatis,spring,servlet,aop<dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artif

2021-10-08 19:33:56 104

原创 自用thinkcmf+jwt+composer使用

开新项目:1.先安装好各种应用,composer,php命令行,等等,配置好国内源2.下载好cmf,通过命令行进入项目目录,修改composer.json,然后执行composer update例如安装jwt:"require": { "thans/tp-jwt-auth": "^1.1" },3.如何使用中间件:1.在模块下创建middleware.php文件里面写,指明过滤器https://www.kancloud.cn/manual/thinkphp5

2021-03-11 15:44:44 280

原创 Mysql5.7版本及以上版本的datetime值不能为‘0000-00-00 00:00:00‘,

此错误是因为Mysql5.7版本及以上版本的datetime值不能为'0000-00-00 00:00:00',处理方法:1.单独导出使用了datetime字段类型,并且值有0000-00-00 00:00:00'的表,批量修改掉值在导入,此方法工作量大。2.修改mysql.int在[mysqld]添加一项:sql_mode=NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,支持特殊的语法,这样就可以导入了,导入完毕后,移除兼容项即可。此方法简单,建议使用此方法

2021-03-02 22:22:07 444

原创 thinkcmf5与宝塔

thinkcmf5与宝塔1.安装宝塔:https://www.bt.cn/download/linux.html2.宝塔手册:https://www.kancloud.cn/chudong/bt2017/4242043.安装拓展:软件商店->安装拓展->重启服务4.open_basedir:网站->设置->网站目录->防跨站5.数据库授权:grant all privileges on *.* to root@'%' identified by "密码";FLUSH.

2021-01-15 17:28:20 494

原创 下载sts springsource-tool-suite spring

https://www.pianshen.com/article/30361345566/http://download.springsource.com/release/TOOLS/update/3.9.12.RELEASE/e4.15/springsource-tool-suite-3.9.12.RELEASE-e4.15.0-updatesite.ziphttps://github.com/spring-projects/toolsuite-distribution/wiki/Sprin.

2020-11-03 13:22:56 181

原创 PHP编码规范,PHP中PSR-[0-4]规范

PHP编码规范,PHP中PSR-[0-4]规范https://www.zybuluo.com/phper/note/65033

2020-03-12 10:08:37 160

原创 ruby与ruby on rails环境部署

0.下载软件包Ruby 官网:http://www.ruby-lang.org/en/downloads/ 具体地址:https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.0.tar.gzRubyGems 官网:https://rubygems.org/pages/download 具体地址:https://ru...

2020-02-12 11:12:21 1774 8

原创 国内访问git的hosts

修改hosts192.30.253.113 github.com151.101.185.194 github.global.ssl.fastly.net192.30.253.120 codeload.github.com

2020-01-24 09:12:05 2091

原创 docker安装与操作

1.理论: Docker VM机 操作系统 共享宿主OS 虚拟OS 大小 镜像小,便于传输 大 性能 准无损耗 OS损耗机器性能 移植性 与宿主同OS,轻便,灵活 可以不同OS 速度 快 慢 2.理论:镜像:打好包的程序,程序环境。容器:运行镜像的空间,容器外隔离。仓库...

2020-01-02 21:25:44 303

原创 Tp的Url重写操作

Tp中Url的重写。任务1:去掉index.php情景1:使用版本:TP5完整版下载地址:http://www.thinkphp.cn/download/1278.html环境Apache1.编辑httpd.conf解开注释 LoadModule rewrite_module modules/mod_rewrite.so修改AllowOverride<D...

2020-01-01 13:23:55 826

原创 大数据运维初探之Hadoop搭建(入门)

0.大数据技术分类 1.批处理框架:Mapreduce 批处理历史数据 2.流处理框架:storm 一直处理源源不断的数据 3.混合处理框架:spark1.生态圈核心项目 1.HDFS分布式文件系统 2.yarn调度与管理 3.mapreduce数据并行处理2.生态圈相关项目 1.hive数据仓库基础架构 2.hbase...

2019-12-24 21:08:09 548

原创 KVM虚拟化

0.kvm应用范围前言:我们多数时候并不直接使用虚拟化技术,但像阿里云提供的云服务器中,之所以有那么多的主机提供给用户,是因为他们使用了虚拟化技术,我们直接使用这些技术。附:在私有云的应用中,可能需要自己搭建kvm虚拟的机器。1.虚拟化分类半虚拟化:在没有操作系统的裸机上进行虚拟化,虚拟软件可以充当一个临时的操作系统,需要修改内核权限,才能执行底层指令。硬件辅助全虚拟化:在基础...

2019-12-23 21:41:30 414

原创 调优小记与面试应答方向

提问:优化怎么做?答:从三方面入手,系统,架构,应用1.系统硬件优化:CPU,内存,外存,网络内存: 查看命令:vmstat,sar 关注点: id=idle,空闲。id=0说明满载。 sy=system,过高就从系统方面排查 us=userd,过高就从应用层面排查 st=stolen,过高就从虚拟化...

2019-12-20 19:43:16 163

原创 开源堡垒机Teleport

仅需一分钟,就可以安装部署一套您自己的堡垒机系统!! 1.安装teleport# cd /software# wget https://tp4a.com/static/download/teleport-server-linux-x64-3.2.2.tar.gz# tar xf teleport-server-linux-x64-3.2.2.tar.gz# cd teleport-...

2019-12-16 21:16:06 683

原创 sudo授予用户权限

普通用户使用root权限,更安全,防误操作。# visudo -f /etc/sudoers或# sudoedit /etc/sudoers## 语法:## Syntax:## user MACHINE=COMMANDS (密码区?)user是用户名MACHINE是机器名,所有写ALL,具体机器可以写IP,hosts别名,也可以用上面的Host_Alias。COM...

2019-12-16 20:37:16 278

原创 PAM认证模块

PAM(Pluggable Authentication Modules for Linux)是linux可植入式验证模块。# ll /lib64/security/可以看到所有的pam模块。# ll /etc/pam.d/可以看到所有的pam配置文件。注:不是每个应用都能加入PAM验证安全规则。例1.控制本地登录# ll /etc/pam.d/# cat /etc/...

2019-12-16 20:07:53 584

原创 防火墙iptables与firewalld

1.firewalld安装# yum install firewalld firewall-config# systemctl restart firewalld# systemctl enable firewalld2.[6]大模块一、zone:就是防火墙方案# firewall-cmd --get-zoneswork drop internal external tr...

2019-12-12 21:11:06 210

原创 SSL与https

对称加密:a,b约定好密钥,a加密传给b,b用密钥解密。非对称加密:ab约定好公钥私钥,a把公钥给b,b用公钥加密,回传,a用私钥解密数字签名:ab约定好公钥私钥,ab交换公钥,a先用b公钥加密文件,再用自己私钥签名。b收到文件先用a公钥验证,再用自己私钥解密。1.什么是SSL/TLS?答 : SSL(secure socket layer)安全套接层及其继任者TLS(transp...

2019-12-11 19:00:18 494

原创 tomcat与nginxd负载均衡

1.安装JDKhttps://download.oracle.com/otn/java/jdk/8u231-b11/5b13a193868b4bf28bcb45c792fce896/jdk-8u231-linux-x64.tar.gz下载到/software文件夹中# cd /software# wget https://download.oracle.com/otn/java/j...

2019-12-10 20:26:11 169

原创 监控之Prometheus与Grafana

简介:Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控容器平台。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。官网:https://prometheus.io/docs/introduction/overview/1.安装PrometheusPrometheus对服务器时间有要求...

2019-12-09 21:44:14 355

原创 kafka初探

环境:必要的依赖,1g的内存。2台机器。0.安装java略1.安装ZooKeeperZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。从3.5.5开始,带有bin名称的包才是我们想...

2019-12-08 21:17:18 114

原创 zabbix服务器监控

环境:必要的依赖,yum源,关闭防火墙,selinux等等1.安装zabbix1.配置yum源# vim /etc/yum.repos.d/zabbix.repo[zabbix]name=zabbixbaseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/enabled=1gp...

2019-12-08 13:38:37 243

原创 自动化运维群管工具ansible

ansible可以同时操纵多台服务器的工具。实验环境:ansible控制端 1台客户机2台必要的软件和yum源1.安装ansible# yum install epel-release -y# yum install ansible -y# ansible --version# vim /etc/ansible/ansible.cfg激活host_key_ch...

2019-12-03 20:11:43 233

原创 分布式对象存储之Ceph

Ceph是一个能提供的文件存储,块存储和对象存储的分布式存储系统。它提供了一个可无限伸缩的Ceph存储集群。0.名词解释fs 通过Linux内核客户端和FUSE来提供文件系统。(文件存储)rbd 通过 Linux内核客户端和QEMU/KVM驱动来提供一个分布式的块设备。(块存储)radosgw 是一套基于当前流行的RESTFUL协议的网关,并且兼容S3和Swift。(对象存储)1...

2019-12-02 21:02:28 671

原创 iscsi实现IP-SAN(服务器间共享设备)

环境:两台机器,同一网段,必要的yum源1.提供端安装# yum install epel-release scsi-target-utils -y# vi /etc/tgt/targets.conf# cat /etc/tgt/targets.conf |grep -v "#"default-driver iscsi<target 自定义名> ...

2019-11-29 21:27:15 679

原创 分布式存储——glusterfs集群

1.存储分类NAS SAN DAS 基于IP网络 基于光纤通道 基于IP网络 传输文件 传输块 传输文件 提供带宽低 提供带宽高 提供带宽低 具有多种网络功能 无网络功能 网络视服务器状况 系统应用于存储分开 系统应用于存储分开 系统存储在一起 NAS自带共享功能 安装共享软件后可共享 ...

2019-11-29 20:49:03 680

原创 Jenkins项目部署,Jenkins+GitHub/GitLab

环境准备:一台nginx,一台gitlab,一个能使用的github账号样例:github项目地址 [email protected]:13331033844/test.gitnginx:10.1.1.281.下载java环境官网指路:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21331...

2019-11-27 18:52:57 736

原创 ELK初步实现日志收集(elasticsearch,logstash,kibana,filebeat)

简介:elasticsearch: 分布式搜索引擎logstash: 日志收集与过滤,输出给elasticsearchkibana:Kibana是为 Elasticsearch设计的开源分析和可视化平台filebeat:Filebeat是本地文件的日志数据采集器环境:1或多台elasticsearch,主机2g+,从机1g+1台logstash,1g+1台业务...

2019-11-26 22:29:38 541 1

空空如也

空空如也

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

TA关注的人

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