- 博客(42)
- 收藏
- 关注
原创 Nginx实现负载均衡
Nginx实现负载均衡负载均衡的作用负载均衡的作用是为了解决单个节点压力过大,造成Web服务响应过慢,严重的情况下导致服务瘫痪,无法正常提供服务。以轮训为例,如下是nginx.conf完整代码worker_processes 1;events { worker_connections 1024;}http { upstream server { server localhost:10001; server localhost:1
2021-04-15 14:31:38
155
原创 Docker常用命令
Docker常用命令安装docker查看系统内核版本,Dicker要求系统内核版本高于3.10uname -r升级软件包及系统内核(选做)yum update安装dockeryum install docker启动dockersystemctl start docker查看看docker版本docker -version将docker服务设置为开机启动systemctl ...
2020-01-03 09:10:25
147
原创 swagger 常用注解
背景Swagger 是一款目前世界最流行的API管理工具。但目前Swagger已经形成一个生态圈,能够管理API的整个生命周期,从设计、文档到测试与部署。Swagger有几个重要特性:代码侵入式注解遵循YAML文档格式非常适合三端(PC、iOS及Android)的API管理,尤其适合前后端完全分离的架构模式。减少没有必要的文档,符合敏捷开发理念功能强大Swagger拥有众多不同语...
2019-12-13 14:29:52
391
原创 Lombok @Accessors使用方法
Accessor的中文含义是存取器,@Accessors用于配置getter和setter方法的生成结果。@Accessors 有3个选项:如图默认是false。public @interface Accessors { boolean fluent() default false; boolean chain() default false; java.lang.S...
2019-12-13 14:25:46
168
原创 @RequestMapping注解
@RequestMapping注解@RequestMapping用于映射url到控制器类的一个特定处理程序方法。可用于方法或者类上面。也就是可以通过url找到对应的方法。@RequestMapping有8个属性。属性说明value用于将指定请求的实际地址映射到方法上name给映射地址指定一个别名method映射指定请求的方法类型,包括GET、POST、H...
2019-12-11 15:13:48
154
原创 Lombok使用方法
Lombok背景介绍Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok能通过注...
2019-12-11 15:12:14
85
原创 Sping中的@Configuration注解
@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。使用要求:@Configuration不可以是final...
2019-12-02 22:50:03
126
原创 Sping中的@ComponentScan注解
@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中。@ComponentScan默认会装配标识了@Controller,@Service,@Repository,@Component注解的类到spring容器中。如果你指定了路径,Spring将会将在被指定的包及其子的包中寻找bean。如果没有指定路径Spring默认的在@Compon...
2019-12-02 22:46:01
150
原创 Spring中的@Bean注解
前言Spring中最重要的概念IOC和AOP,实际围绕的就是Bean的生成与使用。关于IOC注解分为两类:1、一类是使用Bean,即是把已经在xml文件中配置好的Bean拿来用,完成属性、方法的组装;比如@Autowired , @Resource,可以通过byTYPE(@Autowired)、byNAME(@Resource)的方式获取Bean;2、一类是注册Bean,@Componen...
2019-12-02 22:44:13
209
原创 Sping中的@Value注解
@Value的作用是通过注解将常量、配置文件中的值、其他bean的属性值注入到变量中,作为变量的初始值。@Value():注入基础数据类型。@Value("#{}") :表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法,也可以表示常量。当bean通过@Value(“#{}”) 获取其他bean的属性,或者调用其他bean的方法时,只要该bean (Beab_A)能够访...
2019-12-02 22:39:39
81
原创 SpringBoot为什么可以开箱即用
SpringBoot为什么可以开箱即用SpringBoot的场景启动器SpringBoot启动main()方法每一个自动配置类进行如何自动配置SpringBoot的场景启动器Spring Boot提供了很多场景启动器,都是以spring-boot-starter-xx作为命名的。spring-boot-starter-logging :使用 Spring Boot 默认的日志框架 ...
2019-11-28 21:06:56
1244
原创 java中的元注解
一 元注解的介绍java中有4个元注解:@Target、@Retention、@Document、@Inherited。所谓元注解就是注解的注解。二 注解介绍@Target用于设定注解使用范围,Target通过ElementType来指定注解可使用范围的枚举集合。ElementType的用法取值注解使用范围METHOD可用于方法上TYPE可用于类或者接口上...
2019-11-27 18:20:09
313
原创 面向对象程序设计和面向对象程序设计
1.面向对象程序设计面向对象程序设计(简称 OOP) 是当今主流的程序设计范型。面向对象的程序是由对象组成的, 每个对象包含对用户公开的特定功能部分和隐藏的实现部分。程序中的很多对象来自标准库,还有一些是自定义的。从根本上说, 只要对象能够满足要求,就不必关心其功能的具体实现过程。在 OOP 中, 不必关心对象的具体实现,只要能够满足用户的需求即可。2.面向过程程序设计面向过程程序设计通过设...
2019-11-19 10:51:14
552
原创 SpringBoot 查询时间数据 数据库和返回数据相差8个小时
springboot 项目,Controller使用@ResponseBody注解,返回json数据,返回的数据时间与数据库实际时间相差8个小时:导致这个问题的原因,网上搜了一下,大概意思是:spring转json的默认实现jackson中会根据时区去转换时间,而jackson的默认时区跟国内是相差8小时的,所以这里得重新设置当前项目地所在时区。application.yml 或者appli...
2019-11-10 19:47:16
515
原创 MyBatis的PageHelper分页工具
1.导入依赖包<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version></dependency>2....
2019-10-22 15:37:36
108
原创 nyoj 93 汉诺塔(三)【Java】
汉诺塔(三)【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:3描述在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动...
2019-09-16 14:25:46
154
原创 nyoj 63 小猴子下落【Java】
小猴子下落【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:3描述有一颗二叉树,最大深度为D,且所有叶子的深度都相同。所有结点从左到右从上到下的编号为1,2,3,·····,2的D次方减1。在结点1处放一个小猴子,它会往下跑。每个内结点上都有一个开关,初始全部关闭,当每次有小猴子跑到一个开关上时,它的状态都会改变,当到达一个内结点时,如果...
2019-09-16 14:20:57
177
原创 nyoj 95 众数问题【Java】
众数问题【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:3描述所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的成为该元素的重数,多重集合S重的重数最大的元素成为众数。例如:S={1,2,2,2,3,5},则多重集S的众数是2,其重数为3。现在你的任务是:对于给定的由m个自然数组成的多重集S,计算出S的众数...
2019-09-16 14:16:45
240
原创 nyoj 88 汉诺塔(一)【Java】
汉诺塔(一)【Java】描述样例输入样例输出思路代码时间限制:1000 ms | 内存限制:65535 KB难度:3描述在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只...
2019-09-16 14:11:56
109
原创 nyoj 734 奇数阶魔方【Java】
奇数阶魔方【Java】描述样例输入样例输出规律代码时间限制:1000 ms | 内存限制:65535 KB难度:3描述一个 n 阶方阵的元素是1,2,…,n^2,它的每行,每列和2条对角线上元素的和相等,这样的方阵叫魔方。n为奇数时我们有1种构造方法,叫做“右上方” ,例如下面给出n=3,5,7时的魔方.38 1 63 5 74 9 2517 24 1 8 1523 5 ...
2019-09-16 14:06:07
179
原创 nyoj 420 p次方求和【Java】
p次方求和【Java】描述样例输入样例输出代码时间限制:1000 ms | 内存限制:65535 KB难度:3描述一个很简单的问题,求1p+2p+3p+……+np的和。输入第一行单独一个数字t表示测试数据组数。接下来会有t行数字,每行包括两个数字n,p,输入保证0<n<=1000,0<=p<=1000。输出输出1p+2p+3p+……+np对10003取...
2019-09-16 14:01:25
164
原创 nyoj 33 蛇形填数【Java】
蛇形填数【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:3描述在nn方陈里填入1,2,…,nn,要求填成蛇形。例如n=4时方陈为:10 11 12 19 16 13 28 15 14 37 6 5 4输入直接输入方陈的维数,即n的值。(n<=100)输出输出结果是蛇形方陈。样例输入3样例输出7 8 16...
2019-09-16 13:55:28
149
原创 nyoj 305 表达式求值【Java】
表达式求值【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:3描述Dr.Kong设计的机器人卡多掌握了加减法运算以后,最近又学会了一些简单的函数求值,比如,它知道函数min(20,23)的值是20 ,add(10,98) 的值是108等等。经过训练,Dr.Kong设计的机器人卡多甚至会计算一种嵌套的更复杂的表达式。假设表达式可以简单定义...
2019-09-16 13:51:00
151
原创 nyoj 301 递推求值【Java】
递推求值【Java】描述样例输入样例输出代码时间限制:1000 ms | 内存限制:65535 KB难度:4描述给你一个递推公式:f(x)=af(x-2)+bf(x-1)+c并给你f(1),f(2)的值,请求出f(n)的值,由于f(n)的值可能过大,求出f(n)对1000007取模后的值。注意:-1对3取模后等于2输入第一行是一个整数T,表示测试数据的组数(T<=100...
2019-09-16 13:43:55
87
原创 nyoj 267 郁闷的C小加(二)【Java】
郁闷的C小加(二)【Java】描述样例输入样例输出思路代码时间限制:1000 ms | 内存限制:65535 KB难度:4描述聪明的你帮助C小加解决了中缀表达式到后缀表达式的转换(详情请参考“郁闷的C小加(一)”),C小加很高兴。但C小加是个爱思考的人,他又想通过这种方法计算一个表达式的值。即先把表达式转换为后缀表达式,再求值。这时又要考虑操作数是小数和多位数的情况。输入第一行输入...
2019-09-16 13:38:36
90
原创 nyoj 257 郁闷的C小加(一)【Java】
郁闷的C小加(一)【Java】描述样例输入样例输出思路代码时间限制:1000 ms | 内存限制:65535 KB难度:3描述我们熟悉的表达式如a+b、a+b*(c+d)等都属于中缀表达式。中缀表达式就是(对于双目运算符来说)操作符在两个操作数中间:num1 operand num2。同理,后缀表达式就是操作符在两个操作数之后:num1 num2 operand。ACM队的“C小加”正...
2019-09-16 13:31:28
256
原创 nyoj 22 素数求和问题【Java】
素数求和问题【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:2描述现在给你N个数(0<N<1000),现在要求你写出一个程序,找出这N个数中的所有素数,并求和。输入第一行给出整数M(0<M<10)代表多少组测试数据每组测试数据第一行给你N,代表该组测试数据的数量。接下来的N个数为要测试的数据,每个数小于1...
2019-09-16 13:23:21
173
原创 nyoj 14 会场安排问题【Java】
会场安排问题【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:4描述学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。输入第一行是一个整型数m(m&l...
2019-09-16 13:16:36
154
原创 nyoj 128 前缀式计算【Java】
前缀式计算【Java】描述样例输入样例输出代码时间限制:1000 ms | 内存限制:65535 KB难度:3描述先说明一下什么是中缀式:如2+(3+4)*5这种我们最常见的式子就是中缀式。而把中缀式按运算顺序加上括号就是:(2+((3+4)*5))然后把运算符写到括号前面就是+(2 *( +(3 4) 5) )把括号去掉就是:+ 2 * + 3 4 5最后这个式子就是该表达...
2019-09-15 22:21:04
110
原创 nyoj 456 邮票分你一半【Java】
邮票分你一半【Java】描述样例输入样例输出代码时间限制:1000 ms | 内存限制:65535 KB难度:3描述描述小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小),现在每张邮票的分值已经知道了,他们已经分好了,你知道最后他们得到的邮票分值和相差多少吗...
2019-09-15 18:14:26
114
原创 nyoj 325 zb的生日【Java】
zb的生日【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:2描述今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb立刻下定决心买了一堆西瓜。当他准备把西瓜送给C小加和never的时候,遇到了一...
2019-09-15 18:06:16
134
原创 nyoj 289 苹果【Java】
苹果【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:3描述ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。输入有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔...
2019-09-15 18:00:03
113
原创 nyoj 201 作业题【Java】
作业题【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:3描述小白同学这学期有一门课程叫做《数值计算方法》,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科……今天他们的Teacher S,给他们出了一道作业题。Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线。现...
2019-09-15 17:55:40
126
原创 nyoj 195 飞翔【Java】
飞翔【Java】描述样例输入样例输出时间限制:3000 ms | 内存限制:65535 KB难度:4描述鹰最骄傲的就是翱翔,但是鹰们互相都很嫉妒别的鹰比自己飞的快,更嫉妒其他的鹰比自己飞行的有技巧。于是,他们决定举办一场比赛,比赛的地方将在一个迷宫之中。这些鹰的起始点被设在一个N*M矩阵的左下角map[1,1]的左下角。终点被设定在矩阵的右上角map[N,M]的右上角,有些map[i...
2019-09-15 17:46:15
92
原创 nyoj 171 聪明的kk【Java】
聪明的kk【Java】描述样例输入样例输出代码时间限制:1000 ms | 内存限制:65535 KB难度:3描述聪明的“KK”非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。可移动“沙丘”变戏法 的灵感...
2019-09-15 17:37:13
138
原创 nyoj 36 最长公共子序列【Java】
最长公共子序列【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:3描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且...
2019-09-15 17:31:09
98
原创 nyoj 79 拦截导弹【Java】
拦截导弹【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:3描述某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。输入...
2019-09-15 17:24:24
156
原创 nyoj 76 超级台阶【Java】
超级台阶【Java】描述样例输入样例输出代码时间限制:1000 ms | 内存限制:65535 KB难度:3描述有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法?注:规定从一级到一级有0种走法。输入输入数据首先包含一个整数n(1<=n<=100),表示测试实例的个数,然后是n行数据,每行包含一个整数m,(1<=m<=...
2019-09-15 17:08:03
120
原创 nyoj 49 开心的小明【Java】
开心的小明【Java】描述样例输入样例输出代码时间限制:1000 ms | 内存限制:65535 KB难度:4描述小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”。今天一早小明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元。于是,他...
2019-09-15 16:58:44
182
原创 nyoj 17 单调递增最长子序列【Java】
矩形嵌套【Java】描述样例输入样例输出代码时间限制:3000 ms | 内存限制:65535 KB难度:4描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0<n<20,表示有n个字符串要处理随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3...
2019-09-15 16:47:42
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人