![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 57
Java笔记
airyv
一名兴趣使然学习编程的学生。
展开
-
我的创作纪念日2022年5月8日
机缘还是想通过写文章记录自己学习编程的过程,不论是记录学习笔记,还是记录自己曾经碰到过的问题,我觉得都很有意义!收获通过创作可以分享自己的东西,与更多的人交流,解决自己问题的经历也可以给他人作为参考。日常目前在校学习,学习之余创作分享,因为学校的事情比较多,所以还是得自己挤出时间来学习自己喜欢的东西。憧憬未来的目标是先好好毕业,然后参加工作,希望自己能够在工作领域有所建树;在行业方面,希望自己以后能成为领域行家,根据公司脉络发展进步,能够让自己与公司共同进步,实现双赢。...原创 2022-05-08 16:12:55 · 148 阅读 · 2 评论 -
Java实现:四六级真题批量PDF文件英文单词词频分析、排序
思路:使用一个LinkedHashMap,Key是单词,Value是词频,逐个遍历每个pdf文件,读取pdf中的所有文本,对于文本按照各种标点符号进行分割,将全部单词转为小写,遍历每个单词,看在map中是否存在,存在则词频+1,不存在则put增加新的单词。import com.yzk18.commons.IOHelpers;import com.yzk18.docs.PDFHelpers;import org.apache.pdfbox.pdmodel.PDDocument;import java原创 2021-08-04 18:01:21 · 566 阅读 · 1 评论 -
Spring(三)SM整合 struts2整合
1.创建复杂对象复杂对象: 类中没有构造方法,或者构造方法不能调用如接口类型或抽象类实例//1.类 implements FactoryBean<创建的类型> public class ConnectionFactoryBean implements FactoryBean<Connection> { @Override public Connection getObject() throws Exception { Class.forNa原创 2021-05-08 22:04:52 · 223 阅读 · 1 评论 -
Dubbo监控中心状态404,解决方法
安装zookeeper和dubbo后发现,登录dubbo监控中心404。1 在dubbo的logs目录中查看日志tail -f stdout.log 结果报错java.lang.IllegalStateException: Failed to start jetty server on 172.22.215.120:8080, cause: Address already in use查看占用端口的进程netstat -apn | grep 8080结果为tcp 0原创 2021-05-23 18:44:53 · 622 阅读 · 0 评论 -
Java实现:BMI标准体重计算器
需求说明:提示用户输入性别、身高、体重,然后计算出用户的标准体重以及体重评级。世卫BMI计算方法:男性:标准体重=(身高cm-80)×70%女性:标准体重=(身高cm一70)×60%标准体重正负10%为正常体重;标准体重正负10%~20%为偏胖或偏瘦;标准体重正负20%以上为严重肥胖或严重瘦弱。代码如下:package GUI;import com.yzk18.GUI.GUI;public class BMI { public static void main(String[]原创 2021-08-03 22:17:54 · 5478 阅读 · 0 评论 -
springboot框架学习
1. springboot的引言Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的 初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不 再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应 用开发领域(rapid application development)成为领导者。springboot(微框架) = springmvc(控制器) + spring core(项目管理)SSM Spring sp翻译 2021-05-08 22:44:02 · 751 阅读 · 0 评论 -
c++和java的区别?
c++有指针,java不提供指针直接访问内存,程序的内存更加安全。C++是编译型语言,Java是半解释半编译型语言,所以C++执行速度比Java快,但是Java可以利用JVM实现跨平台。c++支持多重继承,Java中类都是单继承的。但是Java中接口是多继承的,允许一个类继承多个接口。(extends+implement),实现了c++多重继承的功能,类对接口的实现也是多实现。C++需要自己管理内存,Java中JVM有自己的GC机制(垃圾回收机制),用来监视new出来的所有对象,辨别不会再被引用的对象原创 2021-07-02 10:18:13 · 485 阅读 · 0 评论 -
报错:‘mvn‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
解决方法:添加了一个系统变量MAVEN_HOME,其变量值就是你apache-maven-3.5.2所存在的绝对路径,在系统变量Path的变量值末尾添加“;%MAVEN_HOME%\bin”的路径。这两个变量的路径都用浏览添加,直接添加可能无法解决。...原创 2021-06-14 15:58:03 · 849 阅读 · 0 评论 -
StringBuffer和StringBuilder的区别
StringBuffer:可变的同步的线程安全,适合多线程性能更差StringBuilder:可变的不同步的线程不安全,适合单线程性能更好当线程不需要同步时用StringBuilder代替StringBuffer。StringBuffer 方法是同步的,而 StringBuilder 不是。 两者操作“几乎”相同,但在单个线程中无需同步,使用StringBuilder更合适。引用自StringBuffer javadoc:A thread-safe, mutable se原创 2021-06-14 12:04:41 · 65 阅读 · 0 评论 -
Spring(二)核心内容,静态代理与动态代理、AOP
1.现有业务层开发存在问题a.定义业务接口public interface UserService { void save(String name); void delete(String id); void update(); String findAll(String name); String findOne(String id);}b.实现业务接口public class UserServiceImpl implements UserService原创 2021-05-07 22:01:18 · 125 阅读 · 0 评论 -
Spring(一)基础知识
1. Spring框架的引言spring(春天),生于在2002年,由Rod Johnson创作。Spring框架是一个集众多设计模式于一身的开源的、轻量级的项目管理框架。致力于JAVAEE轻量级解决方案。相对于原来学过的框架而言,spring框架和之前学习的struts2 、 mybatis 框架有了本质的区别,不是替换原来的某个框架,而是对其进行整合管理。轻量级解决方案:提供一个以简单的、统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。2.Spring原创 2021-05-07 21:51:07 · 191 阅读 · 0 评论 -
07 Java抽象类 - 抽象方法和抽象类的使用、抽象类的注意事项、发红包案例分析
2 抽象类2.1 抽象的概念2.2 抽象方法和抽象类的使用抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。如何使用抽象类和抽象方法:不能直接创建new抽象类对象。必须用一个子类来继承抽象父类。子类必须覆盖重写抽象父类当中所有的抽象方法。覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。创建子类对象进行使用。public abstract c原创 2020-05-26 22:16:49 · 305 阅读 · 0 评论 -
06 Java继承 继承的概述与继承中方法的使用、super、this关键词的使用
1 继承1.1 继承的概述1.2 继承的格式在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。定义父类的格式:(一个普通的类定义)public class 父类名称 {// …}定义子类的格式:public class 子类名称 extends 父类名称 {// …}public class Demo01Extends { public static void main(Stri原创 2020-05-25 10:42:19 · 181 阅读 · 0 评论 -
05-Java进阶-String类、静态static关键字、Arrays工具类、math类
05-常用API-Scanner类、Random类、ArrayList类1 Scanner类1.1 API的概述与使用步骤打开帮助文档。 2. 点击显示,找到索引,看到输入框。 3. 你要找谁?在输入框里输入,然后回车。 4. 看包。java.lang下的类不需要导包,其他需要。 5. 看类的解释和说明。 6. 学习构造方法。7. 使用成员方法。1.2 Scanner的使用及其API文档Scanner类的功能:可以实现键盘输入数据,到程序当中。引用类型的一般使用步骤:导包import原创 2020-05-24 08:12:03 · 353 阅读 · 0 评论 -
04 面向对象与封装- 类和对象、对象作为方法的参数、对象作为方法返回值、封装、private关键字的使用、this关键字、构造方法、定义一个标准的类
04-面向对象与封装1. 面向对象思想的概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。面向过程:强调步骤。面向对象原创 2020-05-19 16:41:22 · 599 阅读 · 0 评论 -
Java基础语法03-顺序结构、循环结构、方法的使用与重载、数组
1. 流程控制语句1.1 顺序结构public class Demo01Sequence { public static void main(String[] args) { System.out.println("今天天气不错"); System.out.println("挺风和日丽的"); System.out.println("我们下午没课"); System.out.println("这的确挺爽的"); }}1.2 选择结构1.2.1 单if语句public cla原创 2020-05-17 08:43:26 · 378 阅读 · 0 评论 -
Java基础语法02- 运算符、方法入门、JDK9特性
1. 运算符算数运算符包括:-+加法运算,字符串连接运算-减法运算*乘法运算/除法运算%取模运算,两个数字相除取余数++ 、 –自增自减运算对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数。四则运算当中的加号“+”有常见的三种用法:对于数值来说,那就是加法。对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。char类型字符,和int类型数字,之间的对照关系表:A原创 2020-05-10 21:22:49 · 219 阅读 · 0 评论 -
Java基础语法- 进制转换、计算机存储单元、关键字、标识符、常量与变量、数据类型的分类与转换
1进制转换1.1 十进制转二进制除2取余法,从下到上取数1.2 二进制转十进制 1100=0×2^0^+0×2^1^+1×2^2^+1×2^3^ 电脑计算器HEX16进制,DEC10进制,OCT8进制,BIN2进制计算机存储单元位(bit):一个数字0或者1,代表一位字节(Byte):每逢8位一个字节,数据存储的最小单元。(1 Byte = 8 bit ...原创 2020-05-08 12:01:05 · 195 阅读 · 0 评论