自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 什么是RESTful API?

要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST -- REpresentational State Transfer,英语的直译就是“表现层状态转移”。如果看这个概念,估计没几个人能明白是什么意思。那下面就让我来用一句人话解释一下什么是RESTful:URL定位资源,用HTTP动词(GET,POST,PUT,DELETE)描述操作。Resource:资源,即数据。Representational:某种表现形式,比如用JSON,XML,JPEG等;State Tr.

2020-09-09 22:03:27 197

原创 分布式 集群环境下如何避免定时任务执行多次的解决方法

项目需要每隔一段时间执行某个定时任务,但是由于同时部署在多台机器上,因此可能会出现任务被执行多次,造成重复数据的情况,下面提供几种解决思路1. 指定执行定时任务的机器在多台机器中选择一台执行定时任务,每次执行的时候回判断当前机器和指定的机器是否一致,一致才会执行这种方法可以避免执行多次的情况,但是最明显的缺点就是单点故障问题,当这台指定的机器挂了以后,任务就不会执行了。2. 任务从数据库中读取主要是借助数据库的锁机制来实现,因此可以有多种方法2.1...

2020-09-09 21:39:03 2353 2

原创 记录一次nginx安装成功,无法访问的坑

因为同时装了几台服务器,有台服务器的Firewall没有关闭,导致无法访问如果不关闭防火墙,只是开通端口权限,用如下方法:第一步,对80端口进行防火墙配置:firewall-cmd --zone=public --add-port=80/tcp --permanent第二步,重启防火墙服务:systemctl restart firewalld.service然后重新在浏览器中访问你的ip,应该就可以访问了。CentOS7 的防火墙配置跟以前版本有很大区别,...

2020-07-01 21:07:32 695

转载 linux下安装nginx

linux版本:CentOS7 64位【yum 安装最新版nginx:https://www.cnblogs.com/xxoome/p/7256214.html】在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。Linux下检查是否安装过某软件包:http://www.cnblogs.com/xxoome/p/5866553.html安装命令:yum -y install gcc pcre-devel zlib-de

2020-06-18 19:48:28 1234

原创 Centos 7 jdk1.8和maven的配置

安装jdk1、首先到oracle官网下载jdk,https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载好上传到服务器上。我这里直接分享一个jdk1.8 64位 linux版本链接:https://pan.baidu.com/s/1S_iGn4SVb1TC4FyCwh-wLA提取码:6o3w2、将下载的压缩包移到安装软件的常用文件夹中并解压。mv jdk-8u11.

2020-06-18 16:54:29 399

原创 CentOS7配置网卡为静态IP

vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=Ethernet # 网卡类型:为以太网PROXY_METHOD=none # 代理方式:关闭状态BROWSER_ONLY=no # 只是浏览器:否BOOTPROTO=dhcp # 网卡的引导协议:DHCP[中文名称: 动态主机配置协议]DEFROUTE=yes .

2020-06-18 15:25:50 295

转载 关于npm -v提示命令不存在问题解决

一、建议卸载后重新安装1.卸载:yumremovenodejsnpm-y2.删除相关文件/usr/local/lib 下的node和node_modules文件夹rm -rf /usr/local/lib/node*/usr/local/include下的node和node_modules文件夹rm -rf /usr/local/include/node*/usr/local/bin下的node和npmrm -rf /usr/local...

2020-06-17 19:48:49 1841

转载 Centos7 安装MySQL 5.7

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。yum .

2020-06-17 13:23:20 103

原创 vim中 E212:无法打开并写入文件 的解决办法

因为centos7刚安装的时候是无法上网的,所以,需要去配置一下ifcfg-ens33文件,但实际上这个文件是只读的文件,root也无法去更改内容,这时候保存的时候需要使用w ! sudo tee %命令,问题解决

2020-06-17 10:34:37 2599

原创 Mysql创建索引的原则,索引失效的情况,sql调优

Mysql创建索引的原则1.选择唯一索引。通过唯一索引可以快速的定位某一条数据。2.为经常作为查询语句中的字段建立索引。3.为经常需要进行排序、分组、联合操作的字段建立索引。4.不要对需要经常进行增删改的字段建立索引5.选择区分度大的字段建立索引6.选择数据量小的字段建立索引7.最左前缀原则单个索引查询的数据很多,区分度不是很大时,考虑建立组合索引提高查询效率8.尽量扩展索引,而不是新建索引索引失效的情况1.or导致索引失效2.<>,not,in,not exist

2020-06-09 16:08:56 188

转载 详解 RestTemplate 操作

详解 RestTemplate 操作作为开发人员,我们经常关注于构建伟大的软件来解决业务问题。数据只是软件完成工作时要处理的原材料。但是如果你问一下业务人员,数据和软件谁更重要的话,他们很可能会选择数据。数据是许多业务的生命之血。软件通常是可以替换的,但是多年积累的数据是永远不能替换的。近几年来,以信息为中心的表述性状态转移(Representational State Transfer,REST)已经称为替代传统SOAP Web 服务的流行方案.SOAP关注的一般是行为和处理,而...

2020-05-14 18:53:27 205

原创 java拆分集合代码

将list集合按指定长度进行切分,返回新的List<List<??>>集合,如下的: List<List<Integer>> lists=Lists.partition(numList,3);package test; import com.google.common.collect.Lists;import org.junit.T...

2020-04-14 17:56:54 271

原创 BigDecimal运算问题

在贴吧上看到一个人的问题,发散一下思维,改成BigDecimal来运算。java.math.BigDecimal。BigDecimal一共有多种够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)第二种:BigDecimal(String val) //通常采用这种方式来看看BigDecimal的四则运算:BigDe...

2020-04-14 16:43:27 199

原创 Win10安装MySQL以及Navicat安装

资源:Navicat:链接:https://pan.baidu.com/s/1DxDOk6Ei8688ECOMuSb03g提取码:1crnMySQL:链接:https://pan.baidu.com/s/1PoiWqYU1mFANP-BgBjsTDg提取码:e79e安装MySQL--------1. 下载安装包地址:https://www.mysql.com...

2020-03-30 22:21:43 1021

原创 Win10下RabbitMQ的安装配置

资源:链接:https://pan.baidu.com/s/153gEaQZJK2Vtp1Zmcig4Eg提取码:5yxn第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。 下载地址:http://www.erlang.org/downloads根据本机位数选择...

2020-03-30 00:55:43 207

原创 Win10下redis安装和配置

redis和manage安装包:链接:https://pan.baidu.com/s/1kPOy1EHWfKM5UCmDuZArtA提取码:lsga安装完后进入安装目录(默认是C:\Program Files\Redis),找到redis.windows.conf用notepad++打开,按 Ctrl+f ,查找requirepass这个参数,设置密码:...

2020-03-29 23:48:21 1337

原创 WIN10上Maven安装配置

想要安装Apache Maven在Windows 系统上, 需要下载 Maven 的 zip 文件,并将其解压到你想安装的目录,并配置 Windows 环境变量。所需工具 :JDK 1.8 Maven 3.3.9 Windows 10注Maven 3.2 要求 JDK 1.6 或以上版本, 而 Maven 3.0/3.1 需要 JDK 1.5 或以上1. JDK 和 JAV...

2020-03-28 17:32:06 154

原创 log4j 互联网公司都在用的日志框架

来源:程序汪公众号<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> </dependency&gt...

2020-03-25 21:03:07 281

转载 如何利用Redis锁解决高并发问题?(面试官的最爱高并发)

吐槽平时多积累点高并发啊锁啊缓存啊这些知识点面试的时候可以和面试官侃侃而谈面试官喜欢听高并发相关的当然你能结合实际业务场景来分析面试肯定加分传统单点应用的线程安全问题,因为只涉及到单个应用中多线程之间的资源共享,往往通过加锁synchronized,ReentrantReadWriteLock等手段就能实现共享资源的安全;但是现在很多大型系统,高并发的量往往...

2020-03-25 18:11:56 3361

转载 缓存Redis应该是互联网公司最喜欢问的面试题

Redis 简介Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key - value 数据库Redis 与 其他 key - value 缓存产品有以下三个特点: Redis 支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis 不仅仅支持简单的 key - value 类型的数据,同时还提供 list,set,z...

2020-03-25 18:05:43 120

原创 spring的全局自定义异常案例「完美拦截Controller层全部异常」

来源于程序汪公众号文章背景在springmvc的controller中程序员经常要封装错误对象返回给前端,前端好显示错误文案。通过spring的异常处理器,可以彻底干净的消灭异常对象的样板代码,设计思路非常好。学习目标 学习全局异常拦截器处理controller所有异常的返回封装 定义枚举异常码,优雅的设计自定义异常 经典案例--------------创建枚举...

2020-03-25 17:48:24 775

转载 SpringCloud-Zuul高并发请求下的限流处理

高并发的情况肯定是实际场景中经常碰到的情况,那么这种情况下限流措施肯定是必须的,本文我们就来看看zuul中限流的处理高并发的限流处理1.创建项目创建一个SpringCloud项目2.添加依赖必须要添加 ratelimit依赖<dependencies> <dependency> <groupId>org.sp...

2020-03-25 15:29:50 685

转载 Spring AOP的实现机制

来源:http://www.deanwangpro.com/2017/02/08/aop-in-java/AOP(Aspect Orient Programming),一般称为面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表...

2020-03-25 13:53:03 94

原创 悲观锁与乐观锁

找的一篇感觉写的比较好的悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和Reentr...

2020-03-24 07:52:55 68

原创 阿里巴巴 Java 开发手册终极版百度云下载

阿里巴巴 Java 开发手册终极版网上有些资源下载这玩意还带乱七八糟的一些东西,有的是非免费的,这里附上百度网盘链接下载链接:密码:xi7c最后,如果我的这篇文章对您有帮助,欢迎扫一扫关注我的公众号,第一时间获取最新干货...

2019-12-29 16:38:19 5133 3

原创 Windows10下JDK13的安装与环境变量配置

一.软件下载官网下载地址JDK官网下载点击下载点击Download下载选择Accept License Agreement选择Accept License Agreement选择版本 这里我们选择windows64位.exe可执行文件版本即可选择版本二.软件安装 下载完成后,双击安装包即可安装。单击下一步单击下...

2019-11-03 11:38:02 6319 3

原创 SpringBoot注解梳理

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;使用J...

2019-10-16 07:01:11 87

原创 java面试题

一、Java 基础1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6.String 属于基础的数据类型吗?...

2019-09-30 01:47:26 85 3

原创 Java 中各种专业术语的概念

PO(Persistent Object)持久对象可以看成是与数据库中的表映射的 Java 对象,最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合,PO 中应该不包含任何对数据库的操作。BO(Business Object)业务对象主要作用是把业务逻辑封装为一个对象,这个对象可以包括一个或多个其他的对象。比如一份简历,有教育经历、工作经历、社会关系等。可...

2019-08-28 14:32:27 147

原创 无人值守系列(三):使用cobbler在服务器(物理机)上自动安装windows 7系统

声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/99691745参考文章:Windows系统批量安装使用Cobbler部署Windows 7Windows 7 SP1无人值守自动应答文件制作延伸:Cobbler批量自动化部署Windows10和Server 2019及激活...

2019-08-17 13:10:14 925 1

原创 无人值守系列(二):使用cobbler在服务器(物理机)上自动安装centos系统

声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/99224117上一篇文章讲到了cobbler,cobbler_web的配置,接下来使用cobbler来远程安装centos系统,centos系列就比较简单了,我这里暂且分为两个步骤:1.挂载系统镜像使用xftp工具,连接主机,将镜...

2019-08-11 20:10:11 554 1

原创 无人值守系列(一):在真实linux服务器(物理机非虚拟机)上部署cobbler

声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/98964483cobbler的简介我在这里就不做介绍了,相信能看到这篇文章的对cobbler都有所了解,如果没有了解,请参考网上其他资料。现在开始记录操作步骤:主机与被控机:Dell服务器主机操作系统:centos 7步骤:1....

2019-08-09 16:44:38 334

原创 最详细的zabbix4.0在centos7上配置主机以及windows和centos7环境下zabbix agent配置

本篇文章是经过在服务器上实践无误后,在虚拟机上重新配置的干净系统环境(centos7,windows)一步步截图来的,如果按照步骤来是不会报错的,如果出错,请检查自己的网络配置以及防火墙,杀毒软件等(检查网络配置常用命令:ping;telnet)1.安装zabbix 监控主机配置环境:虚拟机上安装的centos7zabbix官网下载地址https://www.zabbix.com/...

2019-08-06 14:02:12 2966

原创 安装git并上传你的第一个项目到GitHub上

1.在gayhub上注册账号https://github.com/去官网注册账号,这个很简单,步骤略。2.下载githttps://git-scm.com/download/win下载完成后安装,全部next就可以了。查看git是否安装成功,安装完成后,win+r cmd 输入git 出现下图表示安装成功3.配置ssh在桌面空白处单击右键,选择...

2019-08-03 14:28:27 160

原创 Java常见的面试题笔记整理(带网盘视频资料)

刷题只是捷径,平时需大量学习积累!(百度云,永久)————————————————————————————————————————————————————整理笔试题下载地址:点击打开面试题笔记链接 密码:hiwh视频下载地址:点击打开链接 密码:vw9c--视频也是我自己找的,如果侵权请联系我删掉!--最后,如果我的这篇文章对您有帮助,欢迎...

2018-07-06 16:41:35 5522 2

原创 Struts2 注解开发实现简单的增删改查,超详细教程

声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/80575542上一篇博客《Struts2 注解开发的简单应用实现》介绍了Struts2 注解开发的简单应用,此篇文章则用来实现一个小项目完成Struts2注解开发的简单的增删改查。因为上一篇博客已经讲了基本的配置,这里就不赘述了。此项目用的数据库表...

2018-06-05 00:58:16 7013 10

原创 Struts2 注解开发的简单应用实现。

声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/80558678个人学习的一点小结,错误之处敬请指出。学习Struts 2的时候感觉Struts 2的应用非常简单,其核心无非就是拦截器。但是在自己动手过程中还是会遇到很多问题。以下是Struts2的注解开发的简单步骤。运行环境:jdk1.8,to...

2018-06-03 18:27:56 4087 3

2019最新java面试题+答案整理.pdf

2019年最新java面试题整理!包含Java 基础,容器,多线程,反射,对象拷贝,Java Web,异常,网络,设计模式,Spring/Spring MVC,Spring Boot/Spring Cloud,Hibernate,Mybatis,RabbitMQ,Kafka,Zookeeper,MySql,Redis,JVM等知识点208道面试题!

2019-09-30

Java 写的 QQ 聊天机器人 Web 服务

(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动: * 监听多个 QQ 群消息,发现有“感兴趣”的内容时通过图灵|百度|茉莉机器人进行智能回复 * 监听到的 QQ 群消息可以配置推送到其他系统接口上,请看[实例](https://hacpai.com/community) * 在论坛代码中调用小薇进行 QQ 消息推送,比如论坛有新帖时自动推送到 QQ 群 * 加小薇为好友后可通过暗号(key)让她群推消息 总之,如果你需要一个连通 QQ 群和其他系统的机器人,小薇是个不错的选择!

2018-07-17

空空如也

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

TA关注的人

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