- 博客(46)
- 收藏
- 关注
原创 解决Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]的方法
遇到这个问题的有很多种情况第一种:web.xml问题,这个只要好好检查一下代码就可以解决网上大部分都是这个的问题servlet-mapping中的<url-pattern>/</url-pattern>第二种:maven仓库下有的jar包下载不完全的问题错误信息中,我挑选重要的一段,我在项目中需要的也是这个问题,最后在不懈的努力下解决了,特写下这篇...
2018-08-21 18:06:25 373716 57
原创 Eclipse上配置Maven环境
Maven环境的部署,有问题可以底下评论询问1.首先去Maven的官网下载Maven包2.配置MAVEN (1).解压,放至一个非中文无空格的目录 (2).配置环境变量 2.1 打开环境变量的面板,在下方系统变量中,点击新建 2.2 点击系统变量里的Path,新建一个环境变量 ...
2018-07-18 10:37:16 8148 2
原创 CompletableFuture异步编排
一、线程&线程池回顾import java.util.concurrent.*;public class ThreadTest { // 当前系统中线程池只有1-2个,每个异步任务,提交给线程池去执行 public static ExecutorService service = Executors.newFixedThreadPool(10); public static void main(String[] args) { /*
2022-05-11 21:29:32 290 1
原创 SpringBoot2整合RabbitMQ入门
一、消息队列概述1. 消息服务中两个重要概念:消息代理(message broker)和 目的地(Destination)当消息发送者发出消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。2. 消息队列主要有两种形式的目的地1. 队列(queue): 点对点消息通信(point-to-point)2. 主题(topic): 发布(publish)/ 订阅(subscribe)消息通信点对点式消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读
2022-05-09 17:42:59 1103
原创 SpringBoot2整合Redis从入门到进阶
首先需要安装Redis,如何安装可以看我的这篇文章接下来说明如何使用,以及一些Redis的相关知识。一、缓存哪些数据适合放入缓存?即时性、数据一致性要求不高访问量大且更新频率不高的数据(读多,写少)本地缓存:和微服务同一个进程。缺点:分布式时本地缓存不能共享分布式缓存:缓存中间件二、使用1. pom.xml文件中导入依赖<dependency> <groupId>org.springframework.boot</groupId>
2022-05-03 13:59:55 1795
原创 ElasticSearch 入门到集成 SpringBoot
一、基本概念以MySQL作类比1. Index (索引)动词: 相当于MySQL中的insert名词: 相当于MySQL中的database2. Type (类型)在 Index (索引) 中,可以定义一个或多个类型,类似于MySQL中的Table (同一种类型的数据放在一起)3. Document (文档)保存在某个索引 (Index) 下,某种类型 (Type) 中一个数据 (Document),文档是JSON格式的,Document就像是MySQL中的某个Table里面的内容。4.
2022-05-02 22:02:48 615
原创 CentOS7安装docker以及安装mysql与redis
1. docker的官方文档https://docs.docker.com/get-docker/2. 点击Linux版本3. 选中CentOS版本https://docs.docker.com/engine/install/centos/4. 按照文档内容进行操作4.1 卸载旧版本 sudo yum remove docker \ docker-client \ docker-client-latest \
2021-08-05 00:30:38 303
原创 Anaconda配置清华源
1.打开Anaconda Prompt2.创建.condarc文件Windows 用户无法直接创建名为 .condarc 的文件,可先执行 conda config --set show_channel_urls yes生成该文件之后再修改。注意:生成的文件路径不在安装目录,在C盘用户目录下3.复制以下内容到文件,保存show_channel_urls: truechannel_alias: https://mirrors.tuna.tsinghua.edu.cn/anacondadefaul
2021-02-01 18:45:55 1779
原创 java 实现关于多级树形分类结构的查询
java 实现关于多级树形分类结构的查询1.数据库设计2.VO类实现import lombok.Data;import java.util.List;@Datapublic class SubjectVO { private String id; private String parentId; private String title; private List<SubjectVO> children;}3.Controller@Get
2021-01-30 22:18:00 6193 8
原创 nginx windows版本 用法
nginx用法到对应的文件1.启动nginx.exe2.停止nginx -s stop3.配置nginx实现请求转发功能1.找到nginx配置文件2.在nginx.conf进行配置(1)修改nginx默认端口,把80修改为81(2)配置nginx转发规则listen是你监听的端口,server_name是你的ip地址,location后的是正则匹配你的请求路径,转发到不同的服务,eduservice转到8081端口等。...
2021-01-29 14:19:22 444 1
原创 Babel 将ES6代码转为ES5代码
一、简介Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。二、安装安装命令行转码工具Babel提供babel-cli工具,用于命令行转码。它的安装命令如下:npm install --global babel-cli#查看是否安装成功babel --version三、Babel的使用1、初始化项目npm init -y2、创建文件src/example.js1.下
2021-01-28 12:16:15 448
原创 NPM 包管理器常用命令与使用
一、简介1、什么是NPMNPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven 。2、NPM工具的安装位置我们通过npm 可以很方便地下载js库,管理前端工程。Node.js默认安装的npm包和工具的位置:Node.js目录\node_modules在这个目录下你可以看见 npm目录,npm本身就是被NPM包管理器管理的一个工具,说明 Node.js已经集成了n
2021-01-28 11:28:40 357 2
原创 引导加载自动配置类 @SpringBootApplication 的理解
从源码分析入手@SpringBootApplication包含以下三个注解。点击这个注解可以看到其中包含三个主要注解。@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTO
2021-01-21 21:36:01 380
原创 使用Git配置到GitHub
使用Git配置到GitHub一、下载Git二、打开Git Bash三、查看配置四、配置自己的用户名等信息五、git常用命令1、两种创建本地仓库的方法(1).初始化git本地仓库(2).克隆远程仓库2、查看文件状态3.忽略某些不要上传的文件六、使用GitHub1.在个人中心的设置中创建你的公钥2.创建你的repository3.clone你的地址到本地一、下载Git可以去淘宝镜像网站http://npm.taobao.org/mirrors/git-for-windows/二、打开Git Bash
2021-01-01 17:12:40 625
原创 基础的Linux命令
基本的Linux命令改变目录回退到上一个目录显示当前所在目录路径列出当前目录中的所有文件新建一个文件,如index.js,在当前目录下新建一个index.js文件删除一个文件新建一个目录(新建一个文件夹)删除一个文件夹index移动文件重新初始化终端清屏查看命令历史帮助退出注释改变目录cd回退到上一个目录cd…显示当前所在目录路径pwd列出当前目录中的所有文件ls新建一个文件,如index.js,在当前目录下新建一个index.js文件touch index.js删除一个文件如rm
2021-01-01 15:49:04 103
原创 Spring服务端解决跨域问题
1.在pom.xml文件里面引入包<!-- 跨域过滤器相关 --> <dependency> <groupId>com.thetransactioncompany</groupId> <artifactId>java-property-utils</artifactId> <version&g
2018-11-01 23:35:18 728
原创 centos7+tomcat+mysql部署JavaWeb项目超详细步骤
阿里云部署JavaWeb项目1.安装mySQL1.1 前期准备1.2 安装MySQL1.3设置环境变量1.安装mySQL环境:阿里云CenOS7.3下,安装mysql5.71.1 前期准备 登录远程服务器工具:Xshell 文件传输工具:Xftp安装vim 和 unzipyum install -y vim unzip端口配置在阿里云策略组里开启3306端口运...
2018-10-29 14:59:54 1417 1
原创 Maven项目build时出现No compiler is provided in this environment的解决方法
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?错误代码节选:[ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------...
2018-08-21 17:42:13 26202 4
原创 解决Intellij IDEA maven 老是自动跳到1.5的JDK
网上有挺多在pom.xml里面设置jdk版本,每次这样设置的话太麻烦。我推荐一下这种方式,直接改设置,以后创建的maven工程都是你想要的版本!打开apache-maven-3.5.4\conf文件下的settings.xml文件再180行左右的profiles标签内加入这么一段话,如果你的jdk版本为1.8的话就这样设置<profile> <id&...
2018-08-20 21:52:56 11012 10
原创 Poj1915 Knight Moves java
题目链接:http://poj.org/problem?id=1915题目大意: 你的任务是编写一个程序来计算的骑士达到从另一个位置所要移动的最少步数,这样你才有机会比Somurolov快。 也许人们不熟悉的国际象棋,骑士行动可能在如图1所示。 输入 首先在第一个行,输入n,表示有n种的情况。 接下来是n方案。每个方案包括三行。第一行指定一个棋盘边长L(4<=L<=...
2018-08-02 21:33:49 514
原创 Zoj2110 Tempter of the Bone java
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2110题目描述: 一只小狗在一个古老的迷宫里找到一根骨头,当它叼起骨头时,迷宫开始颤抖,它感觉到地面开始下沉。它才明白骨头是一个陷阱,它拼命地试着逃出迷宫。迷宫是一个N*M大小的长方形,迷宫有一个门。刚开始门是关着的,并且这个门会在第T秒钟开启...
2018-08-02 21:16:36 350
原创 Zoj2343 Robbers java
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2343题目大意:有N劫匪去抢银行,总计抢了M个金币,Y是每个劫匪的贡献度。Sample Input13 10 41 1 2Sample Output2 3 5我们来看输入数据--->1是有一组测试 ...
2018-08-02 21:01:56 319
原创 SpringMVC加载Properties文件
在看了网上许许多多的总结注入properties文件,总结一下其中的一种可以成功运行的例子,在多次的尝试后我觉得有必要总结一下。我的代码是把自定义的参数注入到配置类中,然后从配置类中调用,代码如下在开始之前因为我们要进行测试,所以引入下测试的包pom.xml文件如下<!-- 引入这2个测试用的包 --><dependency> <groupI...
2018-07-31 13:27:45 3176
原创 遍历Map数组的4种方式
import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main {/* * //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()...
2018-07-21 16:01:44 9620
原创 博弈算法的4种模板
博弈算法一共分为以下4种1、NimmBoYi 尼姆博弈/* 尼姆博弈指的是这样一个博弈游戏:有任意堆物品,每堆物品的个数是任意的,双方轮流从中取物品, 每一次只能从一堆物品中取部分或全部物品,最少取一件,取到最后一件物品的人获胜。 结论就是:把每堆物品数全部异或起来,如果得到的值为0,那么先手必败,否则先手必胜。*/public static void ...
2018-07-21 15:53:29 2131
原创 SpringMVC 使用DispatcherServlet
DispatcherServlet应用的其实就是一个“前端控制器”的设计模式(其他很多优秀的web框架也都使用了这个设计模式)。DispatcherServlet其实就是个Servlet(它继承自HttpServlet基类),同样也需要在你web应用的web.xml配置文件下声明。你需要在web.xml文件中把你希望DispatcherServlet处理的请求映射到对应的URL上去。这就是标准...
2018-07-21 15:39:18 679
原创 SpringMVC ContextLoaderListener初始化过程
在springMVC中容器要启动SpringIOC容器,tomcat是如何初始化IOC容器的呢?我们一般会在web.xml下配置如下: <!-- 配置spring IOC --> <!-- application范围内的参数,存放在ServletContext中 --> <context-param> <param-n...
2018-07-21 15:19:09 1277
转载 SpringMVC @ModelAttribute注解深入理解
这篇文章的作者把@ModelAttribute讲的很透彻@ModelAttribute使用大致有有两种,一种是是直接标记在方法上,一种是标记在方法的参数中,两种标记方法产生的效果也各不相同,这里就列举下两种标记所产生的效果首先先做点简单的准备工作,写一个只包含一个button的jsp页面,这里可以看见,只是写了个简单按钮事件,跳转的modelTest.do这个路径<%@ pag...
2018-07-19 19:46:44 698
原创 springboot文件上传 学习总结(三)
这是一个简单的文件上传的例子,view用的是freemarker,为的是传递数据方便,用起来跟html差不多。首先创建一个springboot项目,没创建的可以看我上一篇文档(链接)1、首先目录结构如下2、pon.xml文件如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mave...
2018-07-19 15:50:03 716
原创 Spring中的@scope注解
Scope,也称作用域,在 Spring IoC 容器是指其创建的 Bean 对象相对于其他 Bean 对象的请求可见范围。在 Spring IoC 容器中具有以下几种作用域:基本作用域(singleton、prototype),Web 作用域(reqeust、session、globalsession),自定义作用域。singleton: 一个spring容器只有一个bean...
2018-07-19 00:02:34 1852
原创 ZOJ3332 Strange Country II java
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3332 Strange Country II中文大意某人到了一个陌生城市,这个城市的特点就是:每两个城市之间都有飞机直接到达,每两个城市 a 和 b, 有一个从 a 到 b 或从 b ...
2018-07-19 00:02:30 314
原创 ZOJ2975 Kinds of Fuwas
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2975 Kinds of FuwasIn the year 2008, the 29th Olympic Games will be held in Beijing. This will sig...
2018-07-19 00:02:25 281
原创 ZOJ2971 Give Me the Number java
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2971中文大意 将英文表示的数字翻译成阿拉伯数字。核心思路 从前到后进行判断,遇到million ,thousand ,hundred乘以他们代表的值的大小。代码:import java.util.Scanner;...
2018-07-19 00:02:18 298
原创 ZOJ2966 Build The Electric System java
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2966 Build The Electric System中文大意 去年冬天,华南发生了一场大雪。电力系统严重损坏,许多村庄市区了与主电网的联系。计算最小重建的成本,确保至少有一条线路在两个村庄之间...
2018-07-19 00:02:14 267
原创 ZOJ3323 Somali Pirates java
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3323 Somali Pirates中文大意给定一些候选密码行,要求删除密码中的所有数字, 并按原始顺序打印其他字符。此外, 密码仅由数字和英文字母组成。核心思路...
2018-07-19 00:02:09 289
原创 ZOJ3322 Who is Older java
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3322 Who is Older?中文大意Javaman 和cpcs 在争论谁更老。第一个为javaman的出生日期,第二个为cpcs的出生日期,如果出生日期相同,则输出sam...
2018-07-19 00:02:03 265
原创 ZOJ2972 Hurdles of 110m java
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2972 Hurdles of 110mIn the year 2008, the 29th Olympic Games will be held in Beijing. This wi...
2018-07-18 12:26:58 225
原创 ZOJ2969 Easy Task java
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2969 Easy TaskCalculating the derivation of a polynomial is an easy task. Given a functi...
2018-07-18 12:23:07 217
原创 ZOJ2965 Accurately Say "CocaCola"! java
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2965 Accurately Say "CocaCola"!In a party held by CocaCola company, several students stand in a circle ...
2018-07-18 12:17:12 417
原创 ZOJ2855 Google Map java
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2855 Google MapGoogleMap is a useful tool and most of you should be familiar with it. As the ...
2018-07-18 12:13:53 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人