自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java】JVM

JVM(Java虚拟机)1.内存区域划分(六大区域)1.1 线程私有内存(1)程序计数器(2)Java虚拟机栈(3)本地方法栈(native方法的内存模型)1.2 线程共享内存(1)Java堆(GC堆:垃圾回收主要负责的区域)(2)方法区(永久代)(3)运行时常量池1.3 OOM产生原因2.垃圾回收策略2.1 回收对象(判断对象是否存活)(1)引用计数法(2)可达性分析算法2.2 JDK1.2之后的引用(1)强引用(2)软引用(3)弱引用(4)虚引用2.3 对象的自我拯救2.4 垃圾回收算法(1)标记清除算

2020-08-29 18:10:13 171

原创 【数据结构】排序

七大排序一、排序分类二、算法实现1.插入排序1.1 实现步骤1.2 代码2.希尔排序2.1 实现步骤一、排序分类二、算法实现都以升序为例。1.插入排序插入排序舞蹈1.1 实现步骤遍历数组每遍历到一个元素arry[i],将其与之前的有序区间(array[0]~array[i-1])从后向前逐一比较,array[i]<其则交换,直至array[i]>=其跳出本次循环。1.2 代码public static void insertSort(int[] array){

2020-08-13 22:40:10 275

原创 【MySQL】总结复习

MySQL1.关系型数据库与非关系型数据库1.1 区别2.SQL语言2.1 DDL数据定义语言创建表结构功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.关系型数据库与非关系型数据库关系型数据库:采用了关系模型来组织数据的数

2020-06-05 19:28:15 260

原创 唐诗数据分析

唐诗数据分析一、项目背景1. 项目意图2. 项目描述2.1 核心功能2.2 核心技术一、项目背景1. 项目意图通过分析唐诗数据,让数据以图的形式展示出来。2. 项目描述对唐诗的内容进行数据统计并将其以图表等形式可视化出来的一个JavaWeb项目。其中对诗人的作诗量使用柱状图进行展示,对词语的使用频率通过词云进行展示。2.1 核心功能List item2.2 核心技术List...

2020-03-26 23:51:23 1114

原创 30.连续子数组的最大和

题目链接题目描述:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和(子向量的长度至少是1)思路:这是一个动态规划题。F(i...

2020-03-18 23:40:18 89

原创 29.最小的K个数

数组中最小的K个数,同类问题:TopK。最小的K个数题目链接TopK问题问题描述:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。思路:方法一:暴力排序取前K个public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int ...

2020-03-18 15:18:01 66

原创 28.数组中出现次数超过一半的数字

题目链接题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。方法一:简单粗暴排序后,中间的元素是否满足出现的次数超过数组长度的一半。因为,如果存在这样的数,排序后数组最中间的必然是它。public int MoreTha...

2020-03-17 18:15:05 77

原创 我的图库(图床)

存储图片的服务器一、项目背景一、项目背景有没有很熟悉的感觉嘞?没错,就是写博客时候插入图片的界面啦!为什么只通过一个URL链接就可以把图片插入博客呢?为什么将图片通过链接插入博客,即使删除图片源,博客中的图片依旧存在呢?言归正传,先来回答上面的问题。1....

2020-03-09 22:33:50 922

转载 Tomcat部署web项目

操作前,先来...

2020-03-02 23:57:09 171

原创 【设计模式】单例

单例设计模式1. 单例模式概念2. 单例模式的实现1. 单例模式概念单例模式:单例模式是一种软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案2. 单例模式的实现...

2020-02-26 22:37:12 89

转载 Idea修改Web工程部署位置-如部署到Tomcat的webapp下

目录一、问题描述二、问题解决一、问题描述1.Idea Web工程部署位置默认是项目所在位置,所以为了方便有时候需要将web项目部署到Tomcat的we...

2020-02-26 20:26:35 469

原创 【MySQL】JDBC编程

JDBC编程一. JDBC(Java Database Connector):二. JDBC操作格式三. 三种Statement对象四. ResultSet对象五. DriverManage和DataSource创建Connection对象一. JDBC(Java Database Connector):一套Java操作数据库的标准。Java操作数据库的接口(OS),所有数据库厂商必须实现此接...

2020-02-26 00:05:36 71

原创 【MySQL】MySQL5.5安装

1.选择Custom设置安装路径2.选择默认格式3.编码方式选择:utf-84.加入到Windows的path中5.设置密码

2019-10-21 17:20:45 108 2

原创 【LeetCode】Map与Set相关笔试题

1、只出现一次的数字只出现一次的数字链接解题思路及代码/** * 思路: * 方法一: * key-value模型,数字是key,出现次数是val * 将数组放入map中 * 用map找到val为1的key * * 方法二: * 两个相同的数异或后结果为0 * 任意数与0异或还是自己 * 所有...

2019-10-16 17:35:02 174

原创 【nowcoder-1】二维数组中的查找

问题描述一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。问题分析根据题意,可以写出如下的数组作为例子:[[1,2,3],[4,5,6],[7,8,9]]问题解决方法一:满足这种数组的从第一个元素到最后一个元素都是递增,即整个数组有序...

2019-09-26 16:56:02 78

原创 【Java】引用数据类型-数组

数组的定义数据类型[ ] 数组名称;特点:一旦声明,长度无法改变。int[] array;数组的初始化数组的静态初始化数据类型[ ] 数组名称 = new 数据类型[ ]{值1,值2,···};int[] array = new int[] {1,2,3,4,5,6};一旦有new关键字,则开辟新空间。数组的动态初始化数据类型[ ] 数组名称 = new 数据类型[长度...

2019-09-08 18:10:32 141

原创 【Java】方法重载 & 方法覆写

方法重载(override)定义: 方法名称相同,形参列表不同(参数的类型、顺序或个数不同,与返回值无关!!!)但为了良好的设计,一般重载时返回值类型一致。方法覆写(overload)定义: ⼦类定义了与⽗类方法名称、参数的个数、类型、返回值全都相同的⽅法。但是被覆写不能够拥有⽐⽗类更为严格的访问控制权限。特例:允许返回值类型是父类方法返回类型的子类存在方法覆写时,调用的是哪个类的...

2019-09-05 16:59:16 132

原创 【Java】Java中的数据类型

注意大数据类型与小数据类型做数值运算时,小的数据类型会自动转为大的数据类型,无需强转。大的数据类型转为小的数据类型必须强转,可能丢失内容。例外:byte与 int类型转换整型常量赋值给byte变量时,若常量值在byte类型保存范围中可以直接赋值无需强转;整形变量无论是否在byte类型保存范围中,一律需要强转。...

2019-09-04 15:40:48 100

原创 【Java】Java程序执行过程 & 用Java命令给主方法传参

Java程序执行过程Java是半编译半解释型语言,其执行过程如下:Java源文件:以*.java结尾的文件,用来保存原始Java代码。编译过程:经命令javac 主类名.java(出现中文时命令为 javac -encoding UTF-8 主类名.java)生成 .class文件(二进制文件),给JVM(Java虚拟机)阅读。解释过程:经命令Java 主类名由解释器进行解释执行...

2019-09-03 17:45:11 271

原创 【Java】Java在命令行编译与运行

在命令行中编译运行java程序步骤如下windows键+R键打开命令行存放.java程序的盘(大写)+:进入该盘。此处的符号也为英文符号。例如 F:cd+空格+存放java程序的位置进入该文件夹编译的命令为: javac -encoding UTF-8 java程序名.java若程序中有中文时,要加上UTF-8,无中文可省略。运行的命令为:java 程序名...

2019-07-31 11:04:42 312

原创 【C语言】编写一个程序,可以一直接收键盘字符

题目要求:编写一个程序,可以一直接收键盘字符。如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。解题思路:字符输入:因为输入可以是%d也可以是%c,所以不用scanf(),采用getchar()。循环:因为可以一直接受,故采用while循环。大小写转换:ASCII表,小写字母 = 大写字母 + 32,其中'A'---&gt;65,...

2019-02-16 19:25:55 851 1

原创 【C语言】在整型有序数组中查找想要的数字(折半查找/二分查找)

程序要求:写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)解题思路:折半查找(二分查找): 前提是数组有序。假设有一个升序数组arr【10】,要查找的数是to_find,其基本思想是: 1)设查找数据的范围下限为left = 0,上限为right = 10 - 1,中点mid = (left + right) / 2,用to_find与中点...

2019-02-12 12:38:52 891

原创 【C语言】猜数字游戏

解题思路:1、菜单函数:用户选择是否开始游戏;2、游戏函数:(1)系统产生一个随机数,作为要去猜的数。(2)rand()函数用来产生随机数,返回一随机数值,范围在0至RAND_MAX (2147483647)间。为了产生的随机数范围为1-100,result=rand()%100+1。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,(3)如果未设随...

2019-01-30 12:09:44 3311

原创 【C语言】求Sn=a+aa+aaa+...的前5项之和,其中a是一个数字

解题思路:求Sn = a + aa + aaa + aaaa + ...的前n项之和1、输入一个a的值,输入一个n的值;2、设置一个变量temp=0,每一项等于temp*10+a;3、循环求和。具体代码:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ int a; int n; int i; in...

2019-01-28 19:04:56 467

原创 【C语言】求0~999之间的所有“水仙花数”并输出

解题思路:1、水仙花数:一个三位数,各位数字的立方和等于该数本身(严格来说3位数的3次幂数才称为水仙花数,其他位数叫自幂数)如;153 = 1^3 + 5^3 + 3^3,则153是一个“水仙花数”。2、判断水仙花数:该数是一个三位数;将该三位数个位、十位、百位分离出来;判断该三位数是否等于各位三次方之和。具体代码:#include&lt;stdio.h&gt...

2019-01-28 18:09:03 602

原创 【C语言】1到 100 的所有整数中出现数字9的次数

解题思路:1到 100 的所有整数中出现数字9的次数       1、定义一个count作为计数;       2、将每一位数取出来;       3、检查每一位是否等于9,等于count+1;       4、打印count;具体代码:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ int i = ...

2019-01-28 13:12:12 1008 1

原创 【C语言】计算调和函数前100项

解题思路:1、调和函数前100项如下:      1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 2、 规律:一正一负,因此设置一个符号标记位flag,每循环一次改变一次;分母逐项加一; 应注意除法数据不能定义成int型,此处定义成double型。具体代码:#include&lt;stdio.h&gt...

2019-01-28 12:24:05 1404

原创 【C语言】将数组A中的内容和数组B中的内容进行交换(数组一样大)

解题思路:1、定义两个大小相同的数组;2、利用循环依次交换数组中的每个元素。具体代码:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ int arr1[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int arr2[10] = { 11, 12, 13, 14, 15,...

2019-01-28 11:34:37 610

原创 【C语言】求两个数的最大公约数(辗转相除、相减、穷举)

解题思路:1、辗转相除法:                              先用小的一个数除大的一个数,得第一个余数;                              再用第一个余数除小的一个数,得第二个余数;                              又用第二个余数除第一个余数,得第三个余数;                            ...

2019-01-26 20:35:05 16000 5

原创 【C语言】将三个数按从大到小输出

解题思路:1、设置一个长度为三的数组;2、把最大数比出来放在数组首元素的位置;3、再把最小数比出来放在数组最后元素的位置;4、把数组元素按顺序打印。具体代码:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ int arr[3]; int i = 0; int max = 0; int min = ...

2019-01-26 18:27:04 1725

原创 【C语言】求十个数中的最大值

解题思路:1、设置一个长度为10的数组arr【10】;2、循环输入十个数字对数组赋值;3、将数组首元素的值赋给max,后续元素依次与max做比较,若arr【i】&gt;max则交换两值;4、遍历后得到最大值max。具体代码:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ int arr[10];...

2019-01-26 12:45:47 15007 2

原创 【C语言】交换两个变量的值

一、创建临时变量实现交换:代码如下:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ int a = 10; int b = 20; int temp = 0; temp = a; a = b; b = temp; printf("a=%d b=%d\n", a, b); system("pause...

2019-01-26 10:30:22 2074

原创 【C语言】打印1000年-2000年之间的闰年

解题思路:1、闰年:能被4整除且不能被100整除的为闰年或能被400整除的年份。2、程序实现:循环遍历1000-2000判断是否是闰年。具体代码:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ printf("1000-2000年之间的闰年:\n"); int year = 0; int count...

2019-01-25 12:36:18 1569

原创 【C语言】打印乘法口诀表

解题思路:1、乘法口诀表如下图所示:2、乘法口诀表规律:9行  列数随行数的增加从1-9递增。3、程序实现:定义一个二维数组arr [ 9 ] [ 9 ];arr [ i ] [ j ],i 为第i列,j 为第j行;第一重循环 j 从1-9,j 代表行的数字,j  从1 增加到 9 ;第二重循环 i 从1-9,i 代表列的数字,i 从 1 增加到 j ;按行打印,第二重...

2019-01-25 11:32:24 848

原创 【C语言】打印100-200之间的素数

解题思路:1、素数是什么:只能被一和本身整除的大于1的数。2、判断素数的方法:判断i是否为素数以2~根号i做除数去判断。 因为n的两个因数不能同时比根号n大(也可以用2-i或2-(i/2)做除数判断)3、程序实现:用两重for循环实现打印100-200之间的素数。                                                        ...

2019-01-17 19:32:43 444

原创 安装git客户端及注册github账号

关于Git和GithubGit是一个版本控制工具。用于解决需要同时维护多个版本代码 和多人协同开发等问题。GitHub是一个开源的托管平台。类似于代码的云。Git和Github联系:通过 git 可以把代码上传到 Github 上给全球的用户分享。Git的下载安装按照自己的系统版本下载Git软件。(此处建议采用网盘下载,不然会等到地老天荒)注意:先安装 git for window...

2018-12-27 15:57:52 199 2

空空如也

空空如也

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

TA关注的人

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