- 博客(28)
- 收藏
- 关注
原创 JAVA知识巩固一
JAVA知识巩固:一、JAVA介绍及优缺点JAVA介绍:1、JAVA是一个面向对象的程序设计语言,它继承了C++语言面向对象的核心,同时舍弃了C++中的指针、运算符重载、多继承(以接口取代)等特征,增加了垃圾回收的功能。2、面向对象编程(OOP):一种思想,对事物的一种抽象理解,将事物的属性和方法(动作)封装成一个类,需要什么功能直接使用就行,不需要再一步一步的去实现。3、面向过程编程:将要解决的问题进行分析、解析,流程化的一步一步的去解决这个问题JAVA:优缺点:1、优点:易维
2022-01-25 15:29:22
109
原创 Lambda表达式
Lambda表达式 使用Lambda表达式的原因:为了简化代码,因为面向对象的原因,很多时候我们并不需要创建某个接口的实现类,而只是想使用其中的某些方法,因此不得不去实现这个接口,并重写调用方法。而使用Lambda表达式可以省去实现类的定义。 使用Lambda的前提: 1、使用Lambda必须有一个具体接口,且接口中仅有一个抽象方法 Lambda表达式的结构//小括号中是方法参数,不写代表无。中间箭头代表将中参数传递给后面代码(参数) -> {代码};() -> {
2021-04-12 09:11:50
75
原创 java多线程
JAVA多线程一、并发和并行 并发:指两个或多个事件在同一个时段内发生。一个cpu交替执行 并行:指两个或多个事件在同一时刻发生(同时发生)。多个cpu同时执行二、线程与进程 进程:指一个内存中运行的应用程序。应用程序通常是存储在硬盘中的,当点击运行程序时,会将程序放入内存执行,进入到内存的一个程序就叫一个进程,一个程序运行后至少有一个进程 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行。一个进程中至少有一个线程,也可以有多个线程。如果一个进程有多个线程也可称为多线程程序。
2021-04-12 09:10:48
256
1
原创 JAVA异常
JAVA异常Throwable是所有异常类的父类,Throwable类中定义了一些查看方法:public String getMessage():获取异常的描述信息,原因(提示给用户的时候,就提示错误原因。public String toString():获取异常的类型和异常描述信息(不用)。public void printStackTrace():打印异常的跟踪栈信息并输出到控制台。 包含了异常的类型,异常的原因,还包括异常出现的位置,在开发和调试阶段,
2021-04-04 15:41:46
220
原创 JDBC连接数据库与MyBatis连接数据库
JDBC连接数据库的步骤://1、注册驱动//使用 Class.forName("com.mysql.jdbc.Driver");要更好一点DriverManager.registerDriver(new Driver());//2、建立连接 连接数据库Connection connection = DriverManager.getConnection(url,root,password);//3、获得statement对象String sql = "select * from user";
2021-04-03 20:10:40
596
原创 AOP的理解以及实现
AOP一、AOP概念 AOP即面向切面编程。我们先来理解下为什么会需要AOP? 如果在编程时多个类中有重复出现的代码,那么我们就应该考虑将这些重复代码抽取出来定义成一个抽象类,这种情况我们称为纵向抽取。但是如果这些重复的代码是分散在各个业务逻辑中的,比如事务控制中有大量的try-catch-finally代码,这些重复代码嵌套在主要的业务逻辑代码中,我们用上面的方法就抽取不了,这时我们就可以通过横向切割的方式,把这些重复代码抽取到一个独立的模块中,在以后调用对应的业务逻辑方法时,又将这些重复代码横
2021-04-03 20:03:13
339
原创 JAVA Collection集合和常用数据结构
Collection集合和常用数据结构一、collection和collections的区别 collection是集合类的上层接口,本身是一个接口,里面包含了一些集合的基本操作。 collections是集合类的一个工具类,里面提供了一些静态的方法可以直接操作集合对象 比如:1、Collections.addAll( coll ,”1”,”2”) ; //一次添加多个数据进集合coll 2、Collections.shuffle(coll); //打乱集合coll中的顺序
2021-04-02 14:48:09
331
原创 STL容器之一
C++容器:一、三大容器:1、顺序容器:vector(可变数组):从后面插入/删除 , 直接访问deque(双端队列):从前/后插入、删除,直接访问list(双向链表):可以从任意位置插入、删除2、关联容器:set:快速查找,无重复元素multiset:快速查找,可有重复元素map:一对一映射,无重复元素,基于关键字查找multimap:一对一映射,可有重复元素,基于关键字查找前2者合称为第一类容器3、容器适配器 (不能用迭代器去遍历,只能读出数据、写入数据)
2021-03-25 23:19:35
182
原创 JAVA知识巩固之二
JAVA知识巩固:五、对象的转型1、对象的向上转型:创建一个子类对象,把他当作父类来看待使用。向上转型一定是安全的。弊端:不能使用子类特有的方法。格式:父类 对象名 = new 子类();2、对象的向下转型:将父类对象,还原成为本来的子类对象。想要调用子类特有方法,就得向下转型格式:子类 对象名 = (子类)父类对象;注意:在创建时和向下转型时必须是同样的类型,才能向下转型。比如:Animal animal = new Cat(); //本来是猫,向上转型成为动物。..
2021-03-25 23:07:44
86
原创 JAVA补充知识之一
1、环境变量配置原因:方便运行程序,不需要加上程序所在的绝对位置路径,系统会为我们去自动加载我们所进行配置过的环境变量。会将变量名自动解析成我们设置的对应地址2、字符串常量池,程序中直接写上的双引号字符串,就放在字符串常量池中。字符串常量池是在堆中,字符串常量池中的字符对象其实保存的是一个地址,这个地址是堆中的一个byte[]数组的地址,里面将数组值按一个一个的ASCII码值存储对于基本类型来说,==是进行数值的比较对于引用类型来说,==是进行地址值的比较String str1 = "a.
2021-03-24 22:40:25
69
原创 JAVA常用类之一
JAVA常用工具类一、Scanner类 java.lang.Scaner(此类是在java.lang包下,这个包中的类是不需要导包的)nextInt():只读取数值next():只读空格之前的数据,遇见第一个有效字符时,开始扫描,当遇见第一个分隔符或结束符(空格和换行符)时,结束扫描,获取扫描到的内容nextLine():扫描一行内容并作为一个字符串返回。while(scan.hasNextLine()) { }:判断是否有一行输入数据,有就继续执行循环userDelimiter
2021-03-24 22:38:56
80
原创 JAV知识巩固之一
JAVA知识巩固:一、JAVA介绍及优缺点JAVA介绍:1、JAVA是一个面向对象的程序设计语言,它继承了C++语言面向对象的核心,同时舍弃了C++中的指针、运算符重载、多继承(以接口取代)等特征,增加了垃圾回收的功能。2、面向对象编程(OOP):一种思想,对事物的一种抽象理解,将事物的属性和方法(动作)封装成一个类,需要什么功能直接使用就行,不需要再一步一步的去实现。3、面向过程编程:将要解决的问题进行分析、解析,流程化的一步一步的去解决这个问题JAVA:优缺点:1、优点:易维
2021-03-24 22:35:36
12767
原创 ssm整合入门 超详细
ssm整合:创建工程选择maven选设置文件、仓库位置,添加property解决项目加载过慢的问题创建完整的项目目录在pom.xml文件中导入坐标版本、依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc
2020-11-14 10:22:21
562
原创 hdu2066一个人的旅行
hdu2066一个人的旅行问题描述虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中会遇见很多人(白马王子,^ 0 ^),很多的事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写的信,去北京探望孟姜女……眼看寒假就快到的了,这么...
2018-08-07 11:11:53
141
原创 hdu2068RPG的错排
hdu2068RPG的错排问题描述今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁.RPG给他机会让他猜,猜第一次猜:R是公主,P是草儿,G是月野兔;第二次猜:R是草儿,P是月野兔,G是公主;第三次猜:R是草儿,P是公主,G是月野兔;……可怜的野骆驼第六次终于把RPG分清楚了。由于RPG的带动,做ACM的女生越来越多...
2018-08-07 11:00:29
145
原创 hdu2041超级楼梯
hdu2041超级楼梯问题描述有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? 输入输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1 < = M < = 40)表示楼梯的级数。 输出对于每个测试实例,请输出不同走法的数量 思路: 递归,走最后一步时,可以选择走一步,...
2018-08-06 11:19:41
124
原创 hdu2036改革春风吹满地
hdu2036改革春风吹满地问题描述“改革春风吹满地,不会交流没关系;实在不行回老的家,还有一亩三分地。谢谢!(乐队奏乐)”话说部分学生心态极好,每天就知道游戏,这次考试如此简单的题目,也是云里雾里,而且,还竟然来这么几句打油诗。好呀,老师的责任就是帮你解决问题,既然想种田,那就分你一块。这块田位于浙江省温州市苍南县灵溪镇林家铺子村,多边形形状的一块地,原本是linle的,现...
2018-08-06 11:11:59
142
原创 hdu2032杨辉三角
hdu2032杨辉三角问题描述还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1输入输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1 < = n < = 30)表示将要输出的杨辉三角的层数。输出对应于每一个输入,请输出相应层数的杨...
2018-08-05 17:10:26
210
原创 hdu2031进制转换
hdu2031进制转换问题描述输入一个十进制数N,将它转换成R进制数输出。 输入输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2 < = R < = 16,R < > 10)。 输出为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用表示,等等)。 思路:模...
2018-08-05 17:04:00
132
原创 hdu2030 汉字统计
hdu2030汉字统计问题描述统计给定文本文件中汉字的个数。 输入输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。 输出对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。(提示:)从汉字机内码的特点考虑~ 思路:一个汉字占两个字节,并且每一位都是小于0的 +8080H#include <iostream>#...
2018-08-05 16:57:22
152
原创 hdu2029
hdu2029回文串问题描述“回文串”是一个正读和反读都一样的字符串,比如“水平”或者“中午”等等就是回文串。请写一个程序判断读入的字符串是否是“回”文。 输入输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。 输出如果一个字符串是回文串,则输出“是的”,否则输出“不”。 思路:用两个标记 i 从头往后, j 从后...
2018-08-05 11:53:42
211
原创 hdu2026 首字母大写
hdu2026首字母大写问题描述输入一个英文句子,将每个单词的第一个字母改成大写字母。 输入输入数据包含多个测试实例,每个测试实例是一个长度不超过100年的英文句子,占一行。 输出请输出按照要求改写后的英文句子。 思路:遇到空格的时候,空格后一个字符串减32,注意输入的时候,要接受一行有空格的字符串用 gets就好了,#include <iost...
2018-08-05 11:39:12
239
原创 hdu2018 母牛的故事
问题描述 hdu2018母牛的故事有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛? 输入输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0 < n < 55岁),n的含义如题目中描述。n = 0表示输入数据的结束,不做处理。 输出对于每个测试实例,输...
2018-08-05 11:30:12
229
原创 hdu2044——一只小蜜蜂
hdu 2044 一只小蜜蜂有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。 Input输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。 Output对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可...
2018-07-23 12:31:12
188
原创 快速幂
快速幂就是快速求解底数的 n次幂不断分解次幂到达减少算法复杂度,在分解的过程中要考虑到次幂的奇偶性 列如:(a)^12 =((a)^2)6=(((a)^2)^2)^3 (a)^9=a*(a)^8=a*((a)^2)^4=a*(((a)^2)^2)^2int pow (int a,int n){ int base; while(n>...
2018-07-14 20:02:35
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人