Java
文章平均质量分 55
西瓜不甜柠檬不酸
这个作者很懒,什么都没留下…
展开
-
Jenkins自动化部署SpringBoot项目
首先需要安装所需的两个插件,Maven Integration plugin和Publish Over SSH在“系统配置”,将服务器信息配置到jenkins,我用的是腾讯云服务器,所以将腾讯云服务器信息配置到jenkins在“全局安全配置”,给目前登陆的这个jenkins账号设置权限在“全局工具配置”,设置maven、jdk的信息这里的文件路径指的是自己服务器上面maven的setting文件地址同样,这里也是服务器上面jdk的路径地址...原创 2021-11-28 11:10:38 · 1412 阅读 · 0 评论 -
Centos7安装Jenkins
将Jenkins存储库添加到yum repos,并安装Jenkinssudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reposudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keysudo yum install jenkins如果安装失败,一般是密钥问题,修改jenkins的源文件,将gpgche原创 2021-11-27 17:27:39 · 1238 阅读 · 0 评论 -
Windows下切换不同版本JDK
1、前言从四月份重新入职新公司以来,主要负责两个项目的开发,一个是10多年前的项目,一个是2019年开始开发的项目,这两个项目依赖于不同版本的JDK,一个是JDK6,一个是JDK8,这就需要我们在开发不同项目时,及时切换到不同的JDK,最开始我还想着蛮麻烦的,后面实在项目赶,也就直接卸载到当前的JDK8,重新安装上JDK6。正因为我懒,导致浪费了更多的时间,后面估计是我安装太多次,系统环境出了问题,把我用了四年的电脑搞蓝屏了。悔不当初,趁着闲暇时刻,研究了一波怎么切换JDK,其实也就那么一回事,切换时只原创 2021-07-09 10:20:25 · 3615 阅读 · 4 评论 -
什么是线程池?为什么使用线程池?
1.什么是线程池?线程池和数据库连接池非常类似,可以统一管理和维护线程,减少没有必要的开销。2.为什么要使用线程池?因为频繁的开启线程或者停止线程,线程需要重新从cpu从就绪状态调度到运行状态,需要发送cpu的上下文切换,效率非常低。线程池是复用机制,提前创建好一些固定的线程数一直在运行状态,实现复用,从而可以减少就绪到运行状态的切换。...原创 2021-04-09 13:49:16 · 3267 阅读 · 0 评论 -
ActiveMQ初步安装
一、官网下载ActiveMQ官网:http://activemq.apache.org/安装ActiveMQ的前提是已经安装好了JAVA JDK环境。PS:我这里下载的是经典版下载完之后将它放进Centos的opt目录下,进行解压tar -zxvf apache-activemq-5.16.0-bin.tar.gz可以选择新建一个目录将解压出来的文件拷贝进去,我这里放入根目录下的myactivemq文件夹mkdir /myactivemqcp -rapache-..原创 2020-12-13 18:41:08 · 394 阅读 · 0 评论 -
Java 使用枚举定义常量
前言JDK1.5之后出现了枚举类型,最近在公司的项目中一直出现了枚举,发现枚举真香。对于项目比较庞大的,使用枚举不仅可以增加代码的可读性,也就是大佬们说的“优雅”,还有利于后期代码的维护。枚举比较常用的场景就是用于常量的定义,但是相比于使用“static final”,枚举类型会增加内存的消耗,这个就是枚举的缺点,但是对于目前的硬件来说,这点还是可以忽略的。使用枚举定义常量packa...原创 2020-02-10 10:07:22 · 2994 阅读 · 1 评论 -
优化冒泡排序
普通的冒泡排序:import java.util.Arrays;public class BubbleSort { public static void main(String[] args) { int a[] = { 4, 9, 2, 1, 6, 7, 8, 3, 10 }; int temp = 0; int n = 0; for (int i = 0; i &l...原创 2019-11-23 19:56:45 · 158 阅读 · 1 评论 -
String 和StringBuffer的区别
String 和StringBuffer的区别?1.String类的内容一旦声明之后是不可改变的,改变的只是其内存的指向,而StringBuffer的对象内容是可以改变的。String对象不可修改指的是对象本身不可修改,而不是引用不可修改。举个栗子:假如有 String a="你好"; 意思是声明一个String类型的引用变量a,在内存中创建一个String对象(值为"你好"),然后把...原创 2019-11-04 09:57:23 · 214 阅读 · 0 评论 -
&和&&的区别?
&和&&的区别?& 称为按位与,是对计算机位的操作,属于计算机二进制位运算范畴。&& 称为逻辑与,是对boolean值的操作,属于离散数学范畴。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果...原创 2019-11-02 00:40:26 · 323 阅读 · 0 评论 -
算法题--报数游戏
有 n (1<n<10000)个小朋友站成一个圆圈。选定一个小朋友为1号,从他(她)开始顺时针编号:1,2,3,4,...游戏开始! 从1号小朋友起,顺时针报数,从1报起。即:1号小朋友报1,2号小朋友报2,3号小朋友报3, ....游戏规定,报到数字 m(1<m<100) 的小朋友立即退出报数圈。在他(她)的顺时针方向的下一个小朋友(如果有的话)开始重新从1...原创 2019-03-18 16:56:19 · 2151 阅读 · 1 评论 -
算法题--等腰三角形
本题目要求你在控制台输出一个由数字组成的等腰三角形。具体的步骤是:1. 先用1,2,3,...的自然数拼一个足够长的串2. 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。比如,当三角形高度是8时: 1 2 1 3 8 4 1 5 7 6 17 68910111...原创 2019-03-13 15:54:08 · 637 阅读 · 0 评论 -
算法题--Excel地址
Excel单元格的地址表示很有趣,它使用字母来表示列号。比如,A表示第1列,B表示第2列,Z表示第26列,AA表示第27列,AB表示第28列,BA表示第53列,....当然Excel的最大列号是有限度的,所以转换起来不难。如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?本题目既是要求对输入的数字, 输出其对应的Excel地址表示方式。例如,输...原创 2019-03-17 21:20:03 · 311 阅读 · 0 评论 -
算法题--缩位求和
在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。比如:248 * 15 = 3720把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是1位数,得2 + 4 + 8 = 14 ==> 1 + 4 = 5;1 + 5 = 65 * 6而结果逐位求和为 35 * 6 的结果逐位求和与3符合,说明正确的可能性很大!!(不能排除错误)请你写一个计算机程序...原创 2019-03-12 16:53:50 · 762 阅读 · 0 评论 -
用命令行执行Java程序
1.进行Java文件所在目录下2.按住 Shift 键,同时右击,选择“在此处打开Powershell窗口”3.在命令行下输入 javac +源程序名,此时会在该目录下生成.class编译文件4.在命令行下输入 java +源程序类名,开始运行...原创 2019-03-23 21:59:03 · 1068 阅读 · 0 评论 -
算法题--砝码称重
5个砝码用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。如果只有5个砝码,重量分别是1,3,9,27,81。则它们可以组合称出1到121之间任意整数重量(砝码允许放在左右两个盘中)。本题目要求编程实现:对用户给定的重量,给出砝码组合方案。例如:用户输入:5程序输出:9-3-1用户输入:19程序输出:27-9+1要求程序输出的组合总是大数在前小数在后。可以...原创 2019-03-17 10:40:28 · 2633 阅读 · 0 评论 -
Java之冒泡排序
冒泡排序原理:通过对数组元素两两比较,把小的往前排,一趟冒泡排序找到一个数组中最小的,虽然每一趟比较的次数会减小,但是如果排序的数组很大的话,这个算法的效率会变得很低。代码示例:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner i...原创 2019-03-22 21:46:59 · 171 阅读 · 0 评论 -
Java之选择排序
选择排序原理:定义一个变量存储每一次排序的值以及定义一个变量来存储最小值的下标,每一趟排序只交换一次,这样可以比冒泡排序更省时。代码示例:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System...原创 2019-03-22 22:09:25 · 96 阅读 · 0 评论 -
Java之回溯算法
回溯算法原理:回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规模较大的问题都可以使用回溯...原创 2019-03-23 09:50:19 · 5095 阅读 · 0 评论 -
时间与时间戳之间的转换
时间戳:一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。广泛的运用在知识产权保护、 合同签字、 金融帐务、 电子报价投标、 股票交易等方面。以下为java代码时间与时间戳之间的相互转换:import java.text.Par...原创 2019-06-22 23:44:12 · 499 阅读 · 0 评论 -
SpringBoot实现token认证(基于缓存)
一、序言本博客基于SpringBoot,使用redis缓存实现token认证,来验证用户身份的合法性。二、什么是token?token意为令牌,为一个随机的字符串UUID生成,用来标记来访用户的身份,通过该token,可以得出是哪一个用户向我服务器访问资源。三、验证流程当用户登录成功之后,则向客户端发送token,用来标记该用户,以后每次用户向服务器访问时,则在请求头带上该to...原创 2019-07-12 18:05:18 · 7930 阅读 · 4 评论 -
SpringBoot+Shiro+JWT实现权限管理
1.为什么使用JWT?1.简洁(Compact):可以通过URL,POST参数或者在HTTP header发送,因为数据量小,传输速度也很快。2.自包含(Self-contained):负载中包含了所有用户所需要的信息,避免了多次查询数据库。3.安全(security): 与简单的JSON相比,XML和XML数字签名会引入复杂的安全漏洞。2.认证原理1.用户登陆之后,使用密码...原创 2019-07-24 18:48:36 · 16201 阅读 · 25 评论 -
算法题--有奖猜谜
有奖猜谜小明很喜欢猜谜语。最近,他被邀请参加了X星球的猜谜活动。每位选手开始的时候都被发给777个电子币。规则是:猜对了,手里的电子币数目翻倍,猜错了,扣除555个电子币, 扣完为止。小明一共猜了15条谜语。战果为:vxvxvxvxvxvxvvx其中v表示猜对了,x表示猜错了。请你计算一下,小明最后手里的电子币数目是多少。请填写表示最后电子币数目的数字。注意:你提交...原创 2019-02-08 13:49:31 · 414 阅读 · 0 评论 -
算法题--外星日历
某星系深处发现了文明遗迹。他们的计数也是用十进制。他们的文明也有日历。日历只有天数,没有年、月的概念。有趣的是,他们也使用了类似“星期”的概念,只不过他们的一个星期包含了9天,为了方便,这里分别记为: A,B,C....H,I从一些资料上看到,他们的23日是星期E他们的190日是星期A他们的343251日是星期I令人兴奋的是,他们居然也预见了“世界末日”的那天,当然是一...原创 2019-03-15 14:22:25 · 386 阅读 · 0 评论 -
算法题--猜年龄
美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。 一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说: “我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。” 请你推算一下,他当时到底有多年轻。解题思路:此...原创 2019-03-10 21:25:49 · 1154 阅读 · 0 评论 -
算法题--冰雹数
冰雹数任意给定一个正整数N,如果是偶数,执行: N / 2如果是奇数,执行: N * 3 + 1生成的新的数字再执行同样的动作,循环往复。通过观察发现,这个数字会一会儿上升到很高,一会儿又降落下来。就这样起起落落的,但最终必会落到“1”这有点像小冰雹粒子在冰雹云中翻滚增长的样子。比如N=99,28,14,7,22,11,34,17,52,26,13,40,20,10,...原创 2019-02-11 13:18:25 · 741 阅读 · 0 评论 -
算法题--搭积木
搭积木小明最近喜欢搭数字积木,一共有10块积木,每个积木上有一个数字,0~9。搭积木规则:每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。最后搭成4层的金字塔形,必须用完所有的积木。下面是两种合格的搭法: 0 1 2 3 4 56 7 8 9 0 3 1 7 5 29 8 6 4 请你计算这样的搭法一共有多少种?请填...原创 2019-02-10 11:43:15 · 2275 阅读 · 0 评论 -
算法题--骰子游戏
骰子游戏我们来玩一个游戏。同时掷出3个普通骰子(6个面上的数字分别是1~6)。如果其中一个骰子上的数字等于另外两个的和,你就赢了。下面的程序计算出你能获胜的精确概率(以既约分数表示)public class Main{ public static int gcd(int a, int b) { if(b==0) return a; ...原创 2019-02-09 10:44:12 · 1595 阅读 · 0 评论 -
算法题--平方怪圈
平方怪圈如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。对新产生的正整数再做同样的处理。如此一来,你会发现,不管开始取的是什么数字,最终如果不是落入1,就是落入同一个循环圈。请写出这个循环圈中最大的那个数字。请填写该最大数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。解题思路:常规的逻辑题,先求出每一轮平方求和之后的整数,再判断是不是最...原创 2019-02-08 14:56:50 · 665 阅读 · 0 评论 -
算法题--煤球数目
煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。解题思路:这道题相对比较简单,考察的是细心,注意观察它答案要求的是共有多少个煤球,而不是第100...原创 2019-02-08 14:07:17 · 501 阅读 · 0 评论 -
算法题--奇妙的数字
奇妙的数字小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗?请填写该数字,不要填写任何多余的内容。 解题思路:常规操作直接暴力破解,我的做法是采用字符串拼接的方式,字符串长度为10则符合条件,然后依次将0~9单个字符代入到字符串中进行判断,全部满足的情况下便可得出正确答案。代码示例:public class ...原创 2019-02-15 14:25:49 · 627 阅读 · 0 评论 -
算法题--立方尾不变
立方尾不变有些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25,....请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。请提交该整数,不要填写任何多余的内容。解题思路:类型这种题,我的做法是直接暴力破解,在一个10000次循环里面进行处理,对每一个数字进行求模,得出倍数,这样就可以获得立方后的末尾,...原创 2019-02-15 12:02:37 · 2025 阅读 · 2 评论 -
算法题--隔行变色
隔行变色Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,....现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。请你直接提交这个整数,千万不要填写任何多余的内容。解题思路:简单的数数问题,可以把该题转换成奇偶数问题,因此只要计算出奇数的情况即可。代码示例:...原创 2019-02-15 11:10:29 · 221 阅读 · 0 评论 -
算法题--小玉买文具
题目描述班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是1元9角,而班主任给小玉的钱是a元b角,小玉想知道,她最多能买多少只签字笔呢。输入输出格式输入格式:输入的数据,在一行内,包括两个整数,依次表示a和b,a<=10000,b<=9。输出格式:输出一个整数,表示小玉最多能买多少只签字笔。输入输出样例输入样例#1: 10 3...原创 2019-02-14 21:06:11 · 549 阅读 · 0 评论 -
OGNL表达式
一、OGNL概述1 之前在web阶段,学习过EL表达式,EL表达式在jsp中获取域对象里面的值2 OGNL是一种表达式,这个表达式功能比EL表达式更加强大(1)在struts2里面操作值栈数据(2)一般把ognl在struts2中操作:和struts2标签一起使用操作值栈3 OGNL不是struts2的一部分,而是单独的项目,只是经常和struts2一起使用,使用ognl时候首...原创 2019-02-11 21:57:13 · 635 阅读 · 0 评论 -
算法题--第几个幸运数
到x星球旅行的游客都被发给一个整数,作为游客编号。x星的国王有个怪癖,他只喜欢数字3,5和7。国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。我们来看前10个幸运数字是:3 5 7 9 15 21 25 27 35 45因而第11个幸运数字是:49小明领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领...原创 2019-03-02 20:58:25 · 1898 阅读 · 0 评论 -
算法题--计数问题
题目描述试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9) 共出现了多少次?例如,在1到11中,即在1,2,3,4,5,6,7,8,9,10,11 中,数字1出现了4 次。输入输出格式输入格式:2个整数n,x,之间用一个空格隔开。输出格式:1个整数,表示x出现的次数。输入输出样例输入样例#1:11 1输出样例#1:4...原创 2019-02-26 19:13:34 · 686 阅读 · 0 评论 -
算法题--猴子分香蕉
5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就...原创 2019-03-02 14:29:07 · 3129 阅读 · 1 评论 -
算法题--哪天返回
小明被不明势力劫持。后被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星站打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。请计算一下,小明在第几天就能凑够108元,返回地球。解题思路:简单的数列问题,这里计算量比较少,可采用口算或笔算得出答案,我这里使用程序解决此题。...原创 2019-03-02 08:03:37 · 431 阅读 · 0 评论 -
算法题--三连击
题目背景本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。题目描述将1,2,⋯,9共9个数分成3组,分别组成3个三位数,且使这3个三位数构成1:2:3的比例,试求出所有满足条件的3个三位数。输入输出格式输入格式:木有输入输出格式:若干行,每行3个数字。按照每行第1个数字升序排列。输入输出样例输入样例#1: ...原创 2019-02-25 23:25:49 · 648 阅读 · 0 评论 -
算法题--年龄巧合
标题:年龄巧合 小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。 请推断并填写出小明的出生年份。 这是一个4位整数,请通过浏览器提交答案,不要填写任何多余的内容(比如,他表弟的出生年份,或是他们的年龄等等)解题思路:先出...原创 2019-03-01 11:34:33 · 589 阅读 · 0 评论
分享