自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Java多线程笔记

多线程Thread类自定义线程类继承Thread类重写 run() 方法,编写线程执行体创建线程对象,调用 start() 方法启动线程线程不一定立即执行,CPU安排调度thread.start()和run()的区别java中thread的start()和run()的区别:1.start( )start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态

2021-06-28 14:54:54 173 1

原创 SSM整合

整合SSM环境要求环境:IDEAMySQL 8.0Tomcat 9Maven 3.6数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) N

2020-09-08 02:46:30 165

原创 IDEA创建applicationContext.xml文件图标不是xml文件图标

开始是在初学spring的时候发现创建的applicationContext.xml文件图标异常,且不会有设置Configure application context的提示,如图所示查阅资料后发现是在创建applicationContext.xml 的时候注册到file里边去了,我们去设置里改过来就好了成功解决问题...

2020-09-01 20:16:03 3580

原创 环形石子合并(java)

【题目描述】在一个圆形操场的四周摆放着N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。计算出将N堆石子合并成一堆的最小得分和最高得分。【输入】第一行为一个正整数N (2≤N≤100);以下N行,每行一个正整数,小于10000,分别表示第i堆石子的个数(1≤i≤N)。【输出】两行第一行一个整数,表示最小得分第二行一个整数,表示最大得分【输入样例】713781621418【输出样例】239376.

2020-08-30 17:09:52 305

原创 线形石子合并(java)

【题目描述】在一个操场上一排地摆放着N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。计算出将N堆石子合并成一堆的最小得分和最高得分。【输入】第一行为一个正整数N (2≤N≤100);以下N行,每行一个正整数,小于10000,分别表示第i堆石子的个数(1≤i≤N)。【输出】两行第一行一个整数,表示最小得分第二行一个整数,表示最大得分【输入样例】713781621418【输出样例】239365.

2020-08-30 17:02:51 237

原创 数字金字塔(java)

【题目描述】观察下面的数字金字塔。写一个程序查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以从当前点走到左下方的点也可以到达右下方的点。在上面的样例中,从13到8到26到15到24的路径产生了最大的和86。【输入】第一个行包含R(1≤ R≤1000),表示行的数目。后面每行为这个数字金字塔特定行包含的整数。所有的被供应的整数是非负的且不大于100。【输出】单独的一行,包含那个可能得到的最大的和。【输入样例】51311 812 7 266 14 15 .

2020-08-30 03:12:19 1447 1

原创 移动字母(java)

题目描述2x3=6个方格中放入ABCDE五个字母,右下角的那个格空着。如下图所示。A B CD E 和空格子相邻的格子中的字母可以移动到空格中,比如,图中的C和E就可以移动,移动后的局面分别是:A BD E C和A B CD E为了表示方便,我们把6个格子中字母配置用一个串表示出来,比如上边的两种局面分别表示为:ABDECABCDE题目的要求是:请编写程序,由用户输入若干表示局面的串,程序通过计算,输出是否能通过对初始状态经过若干次移动到达该状态。可以实现输出1,否则输出0.

2020-08-28 20:38:25 751

原创 营救天使(java)

题目描述天使被恶魔抓住,关在N行M列的矩阵的方格中,我们现在要从起始方格出发,去营救天使。我们每次只能在矩阵中往上或往下或往左或往右移动一格,且需耗时1秒。有些方格中有障碍物,不能进入;有些方格中有小鬼守卫,把它杀死还需另外耗时1秒。我们需要计算,到达天使所在方格的最少秒数。输入第1行是2个整数N、M,分别表示矩阵的行数和列数。接下去是N行,每行M个字符,其中.表示可以进入的普通方格,x表示有小鬼守卫的方格,#表示有障碍物的方格,r表示起始方格,a表示天使所在方格。输出如果能够营救,输出最少秒.

2020-08-28 19:29:44 291

原创 胜利大逃亡(java)

题目描述Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会.魔王住在一个城堡里,城堡是一个ABC的立方体,可以被表示成A个B*C的矩阵,刚开始Ignatius被关在(0,0,0)的位置,离开城堡的门在(A-1,B-1,C-1)的位置,现在知道魔王将在T分钟后回到城堡,Ignatius每分钟能从一个坐标走到相邻的六个坐标中的其中一个.现在给你城堡的地图,请你计算出Ignatius能否在魔王回来前离开城堡(只要走到出口就算离开城堡,如果走到出口的时候魔王刚好回来也算逃亡成.

2020-08-28 18:47:50 259

原创 马跳的步数(java)

题目描述8*8的国际象棋棋盘上,行号为a到h,列号为1到8,根据马的起始位置和目标位置,请你编程计算马跳的最小步数。输入若干行,每行包含4个字符,前2个字符表示起始位置的行号与列号,后2个字符表示目标位置的行号与列号。最后一行的为i0i0(这行不需要计算马跳的步数)。输出若干行整数,对每行输入,输出一个整数,表示马跳的最小步数。样例输入e2e4a1b2b2c3a1h8a1h7h8a1b1c3f6f6i0i0样例输出24265610思路从起始位置开始沿着.

2020-08-28 18:14:50 536

原创 第十届蓝桥杯大赛软件类省赛 Java 大学 B 组 题目及解析

试题 E: 迷宫本题总分:15 分【问题描述】下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方。010000000100001001110000迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这> 个它的上、下、左、右四个方向之一。对于上面的迷宫,从入口开始,可以按DRRURRDDDR 的顺序通过迷宫, 一共 10 步。其中> D、U、L、R 分别表示向下、向上、向左、向右走。 对于下面这个更复杂的迷宫(30 行 50 列).

2020-08-25 19:40:49 637 8

原创 山峰和山谷(java)

标题【题目描述】给定一个 n×n 的网格状地图,每个方格 (i,j)有一个高度 wij​​ 。如果两个方格有公共顶点,则它们是相邻的。定义山峰和山谷如下:均由地图上的一个连通块组成;所有方格高度都相同;周围的方格(即不属于山峰或山谷但与山峰或山谷相邻的格子)高度均大于山谷的高度,或小于山峰的高度。求地图内山峰和山谷的数量。特别地,如果整个地图方格的高度均相同,则整个地图既是一个山谷,也是一个山峰。【输入】第一行一个整数n(2≤n≤1000),表示地图的大小。接下来 n 行每行 n 个整数.

2020-08-25 16:45:36 738

原创 马的遍历(java)

题目描述有一个n*m的棋盘(1<n,m<=400),在某个点上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步输入格式:一行四个数据,棋盘的大小和马的坐标输出格式:一个n*m的矩阵,代表马到达某个点最少要走几步(左对齐,宽5格,不能到达则输出-1)输入样例:3 3 1 1输出样例:0 3 23 -1 12 1 4思路从起始点开始沿马能走的八个方向广搜即可,如果超过棋盘的范围或是已访问过的坐标就不再访问,每访问一个坐标将步长记.

2020-08-25 15:04:03 819 2

原创 流感传染(java)

标题【题目描述】有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得流感的人会使其邻居传染上流感,(已经得病的不变),空房间不会传染。请输出第m天得流感的人数。标题【输入】第一行一个数字n,n不超过100,表示有n*n的宿舍房间。接下来的n行,每行n个字符,’.’表示第一天该房间住着健康的人,’#’表示该房间空着,’@’表示第一天该房间住着得流感的人。接下来的一行是一个整数m,m不超过100。【.

2020-08-25 00:22:56 408

原创 细胞(java)

【题目描述】一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。如下阵列,有4个细胞:4 100234500067103456050020456006710000000089【输入】第一行为矩阵的行n和列m;下面为一个n×m的矩阵。【输出】细胞个数。【输入样例】4 100234500067103456050020456006710000000089【输出样例】4思路将矩阵从头到尾遍历一.

2020-08-25 00:18:40 243

原创 Knight Moves(走马问题 java)

【题目描述】输入n代表有个n×n的棋盘,输入开始位置的坐标和结束位置的坐标,问一个骑士朝棋盘的八个方向走马字步,从开始坐标到结束坐标可以经过多少步。【输入】首先输入一个n,表示测试样例的个数。每个测试样例有三行。第一行是棋盘的大小L(4≤L≤300);第二行和第三行分别表示马的起始位置和目标位置(0…L−1)。【输出】马移动的最小步数,起始位置和目标位置相同时输出0。【输入样例】380 07 01000 030 50101 11 1【输出样例】5280思路.

2020-08-25 00:12:04 753

原创 抓住那头牛(java)

【题目描述】农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点N(0≤N≤100000),牛位于点K(0≤K≤100000)。农夫有两种移动方式:1、从X移动到X-1或X+1,每次移动花费一分钟2、从X移动到2*X,每次移动花费一分钟假设牛没有意识到农夫的行动,站在原地不动。农夫最少要花多少时间才能抓住牛?【输入】两个整数,N和K。【输出】一个整数,农夫抓到牛所要花费的最小分钟数。【输入样例】5 17【输出样例】4思路从+1、-1、*2三个方向进行广搜即可.

2020-08-25 00:04:40 299

原创 广度优先遍历

思想概述广度优先搜索(Breadth_First_Search),又称广度优先搜索,简称BFS现有一把钥匙丢在家里需要寻找,如果说深度优先搜索是把家中每个房间按顺序都彻底搜查一遍,例如先把卧室的桌子柜子抽屉床底下甚至是衣柜顶都找一遍,然后再去厨房仔细搜索还是没有再去厕所,最后在厕所的洗手台上找到了,那么这个时候显然用深度搜索是不合理的,如果一开始只是把每个房间都简单的搜查一遍难么很快就能在洗手台上找到钥匙那么广度优先搜索就是先把每个房间显眼的地方先搜查一遍,如果没有找到再把每个房间比较常用的家具附近查

2020-08-24 23:57:22 227

原创 MyBatis学习笔记——未完结

MyBatis1、简介1.1、什么是MybatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache sof

2020-07-20 00:12:06 160

原创 Java实现邮件发送报错无效的协议为null

用java实现邮件发送时运行代码报错提示 无效的协议为 null报错信息如下javax.mail.NoSuchProviderException:Invalid protocol:null出错处源代码Transport transport = session.getTransport();ctrl+鼠标左键进入源码查看,源码为:/** * Get a Transport object that implements this user's desired * Transport prot

2020-07-15 00:08:19 1994

原创 Java实现邮件发送附件变成bin文件

Java开发实现邮件发送携带附件邮件接收时发现文件名字乱码后缀变为bin,如下图这里查阅了其他博主的博客,大致是说编码格式问题导致乱码,诸如文件名过长或是文件名中包含有中文,这里博主的代码中只有文件路径是含有中文的,在更改了路径后还是出现了这个问题,博主自认为自己与他们的不是同一个问题将bin文件后缀改为png后图片还是能正常打开,说明附件传输还是没有问题的那么或许我们给附件添加一个名字就可以解决这个问题代码如下:MimeBodyPart mimeBodyPart = new MimeBody

2020-07-13 00:30:34 1736

原创 IDEA web项目部署到Tomcat没有war包

在IDEA中创建的web项目部署Tomcat运行时报错报错如下,找不到war包问题出在了没有在artifacts中没有进行配置,所以我们需要开始配置artifacts中的web再次运行,问题解决

2020-07-10 01:15:31 9066 4

原创 Maven项目无法自动导入jar包

Maven项目已经配置过阿里云镜像后,添加依赖还是无法自动导入jar包首先阿里云现今不再支持http访问,需要将阿里云镜像的链接改为https<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public&l

2020-06-27 21:07:52 3563 4

原创 Maven安装与配置

Maven我为什么要学这个技术?​ 1.在Javaweb开发中,需要使用大量的jar包,我们需要手动去导入​ 2.如何能够让一个东西自动帮我们导入和配置这个jar包​ 由此,Maven诞生了! (就是一个工具(项目架构管理工具))1、Maven项目架构管理工具我们目前用它来就是方便导入jar包的Maven的核心思想:约定大于配置有约束,不要去违反Maven会规定好你该如何去编写我们的Java代码,必须按照这个规范来写(规定目录结构)2、下载安装Maven官网:https:/

2020-06-12 16:04:32 205

原创 注解和反射学习笔记

注解和反射所有框架的底层注解Java.AnnotationAnnotation是从JDK5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取注解还可以检查约束代码,检查是否有错误Annotation的格式:注解是以"@注释名"在代码中存在的,还可以添加一些参数值例如:@SuppressWarnings(value=“unchecked”)Annot

2020-06-11 17:20:42 256

原创 Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj.jdbc.D

JDBC连接数据库加载驱动时报错,虽然不影响程序运行但有错还是解决的好// 1.加载驱动 Class.forName("com.mysql.jdbc.Driver"); //固定写法,加载驱动报错信息:Loading class ‘com.mysql.jdbc.Driver’. This is deprecated. The new driver class is ‘com.mysql.cj.jdbc.Driver’. The driver is automatically regi

2020-06-10 23:44:50 880 1

原创 java.sql.SQLException: The server time zone value ‘xxx’ is unrecognized or represents more than one

JDBC连接数据库时报错// 2.用户信息和url// useUnicode=true&characterEncoding=utf8&useSSL=true// 支持中文编码&设定字符集为utf8&使用安全的连接tring url = "jdbc:mysql://localhost:3306/jdbcstudy?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSS

2020-06-10 23:23:23 243

原创 markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-02-11 18:17:34 64

空空如也

空空如也

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

TA关注的人

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