
Java
文章平均质量分 70
Java
X.CloudX
这个作者很懒,什么都没留下…
展开
-
Java实现基础编程题
1.完数//如果一个数等于其所有因子之和,我们就称这个数为"完数",例如 6的因子为1,2,3 6=1+2+3 6就是一个完数.请编程打印出1000以内所有的完数class wanshu { public static void main(String[] args) { int i,j; for(i=1;i<=1000;i++){ //判断一千以内的完数 int sum=0; for(j=1;j&l原创 2021-11-03 13:45:46 · 410 阅读 · 0 评论 -
【Java】JVM的内存组成
在运行中,JVM分成5个部分,分别是方法区、堆、程序计数器、虚拟机栈、本地方法栈。堆和方法区是代表了共享区,是所有线程都能访问到的地方。而程序计数器和虚拟机栈和本地方法栈是线程独有的部分,私有区包含程序计数器、虚拟机栈和本地方法栈。堆:堆是Java虚拟机所管理的内存中最大的一块,也是最主要的一部分,它唯一的目的就是存放在程序运行时所创建的对象实例,堆是垃圾回收的主要区域,对于垃圾回收来说,主要是在堆中进行处理,对于那些不再被使用也就是没有持有引用的对象,Java的垃圾回收器在堆中对其进行回收及销毁.原创 2021-11-01 15:07:03 · 195 阅读 · 0 评论 -
Redis基础
Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、散列表、集合、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。另外,Redis 也经常用原创 2021-11-27 14:35:19 · 1052 阅读 · 0 评论 -
【Java】浅谈Java的垃圾回收(GC)及常用的垃圾回收算法
垃圾回收机制在Java语言中,垃圾回收是一个非常重要的概念,它的主要作用是回收程序中不再使用的内存,我们通常说的gc是英文单词garbage collection,也就是垃圾回收器的意思。在我们以前使用c语言或者c++进行开发的时候,开发人员必须仔细的管理好内存的分配与释放,如果忘记或者错误的释放内存,往往会导致程序不能够正常运行, 甚至是崩溃。为了减轻开发人员的工作, 同时增加系统的安全性与稳定性,Java语言提供了垃圾回收器来自动检测对象的作用域。具体而言,垃圾回收器主要完成三方面工作:第一为对原创 2021-11-01 15:34:36 · 433 阅读 · 0 评论 -
【Java】Java中内存泄露的场景
在这里呢 ,如果面试官问你Java是否会存在内存泄漏呢 ,一定要回答 ,是的 。但是面试官他马上就会问道: 那你给我列举几个内存泄露的场景吧,这个时候, 很多有经验的程序员, 他都无法准确的回答 ,这里我给大家准备了一些经典的内存泄露场景。首先 ,内存泄漏是指一个不再需要被程序使用的对象或者变量还在内存中占有着它的空间, 在c或者c++语言中, 内存的分配和释放是由开发人员手动操作的, 如果程序员忘记了释放, 那么就会造成内存泄露。但是呢, Java在引入垃圾回收机制的时候, 由垃圾回收器自动的回收,原创 2021-11-01 16:16:14 · 387 阅读 · 0 评论 -
MySQL基础
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。连表查询关键字?作用?join,left join,right join,union,cross join。详原创 2021-11-25 23:28:49 · 1594 阅读 · 1 评论 -
Spring基础
Spring是一个轻量级Java开源框架,最早由Rod Johnson创建,目的是解决企业级应用开发的复杂性,简化Java开发。Spring为开发Java应用程序提供全面的基础架构支持,因此Java开发者可以专注于应用程序的开发。Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented programming,AOP)。为了降低Java开发的复杂原创 2021-11-26 21:37:48 · 611 阅读 · 0 评论 -
Java基础
深拷贝和浅拷贝深拷贝和浅拷贝都是对象拷贝,而不是引用拷贝;引用拷贝:创建一个指向对象的引用变量的拷贝。对象拷贝:创建对象本身的一个副本。深拷贝:深拷贝是一个整个独立的对象拷贝,深拷贝会拷贝所有的属性,并拷贝属性指向的动态分配的内存。当对象和它所引用的对象一起拷贝时即发生深拷贝。深拷贝相比于浅拷贝速度较慢并且花销较大。简而言之,深拷贝把要复制的对象所引用的对象都复制了一遍。浅拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。即对象的浅拷贝会对“主”对象原创 2021-11-23 22:26:25 · 721 阅读 · 0 评论 -
用MVC模式来改写用户登录验证程序【JavaWeb】【附完整代码】【数据库应用开发】连接数据库登录注册功能实现
实验八 MVC模式一、实验要求用MVC模式来改写用户登录验证程序。二、实验步骤/代码2.1项目结构2.2实现代码实现了model模型层、view视图层、controller控制层的分离。具体代码见文档尾,可点击链接跳转查看User.javaUserDao.javaJdbcUtils.javaJdbcUserDaoImpl.javaDaoFactory.javaUserException.javaUserService.javaComm.原创 2021-11-05 21:52:23 · 1385 阅读 · 1 评论 -
Java作业:文本I/O实验
Java作业:文本I/O实验1.完成课本428页12.15;(写/读数据)编写一个程序,如果名为Exercise12_ 15.txt的文件不存在,则创建该文件。使用文本I/O将随机产生的100个整数写人文件,文件中的整数由空格分开。从文件中读回数据并以升序显示数据。源代码和运行结果截图:2.完成课本428页12.21;(数据排好序了吗?)编写一个程序,从文件SortedStrings.txt中读取字符串,并且给出报告,文件中的字符串是否以升序的方式进行存储。如果文件中的字符串没有排好序,显示没原创 2021-05-26 16:08:38 · 2429 阅读 · 0 评论 -
Java作业:异常处理实验
Java作业:异常处理实验NumberFormatException异常ArrayIndex0utBoundsException异常Illega1ArgumentException异常IllegalTriangleException异常课本426页12.1;代码结果课本427页12.3;代码结果课本427页12.4;代码package leiPackage;class NewLoan { private double annualInterestRate; pr原创 2021-05-26 13:58:40 · 749 阅读 · 0 评论 -
NumberFormatException异常【java】
【java】NumberFormatException异常课本P426 T12.1( NumberFormatException异常)程序清单7-9是一个简单的命令行计算器。注意,如果某个操作数非数值,程序就会中止。编写一个程序,利用异常处理器来处理非数值操作数;然后编写另一个不使用异常处理器的程序,达到相同的目的。程序在退出之前应该显示一条消息,通知用户发生了操作数类型错误(参见图12-12 )。源代码package leiPackage;import java.util.*;public原创 2021-05-26 11:47:25 · 3696 阅读 · 0 评论 -
(利用继承实现MyStack)在程序清单11-10中,MyStack是用组合实现的。创建一个继承自 ArrayList的新的栈类MyStack。编写一个测试程序,提示用户输人5个字符串,逆序输出
(利用继承实现MyStack)在程序清单11-10中,MyStack是用组合实现的。创建一个继承自 ArrayList的新的栈类MyStack。编写一个测试程序,提示用户输人5个字符串,然后以逆序显示这些字符串。【课本389页11-10】运行结果代码import java.util.Scanner;//MyStack 使用继承实现堆栈class MyStack extends java.util.ArrayList<Object> { public boolean isEmp原创 2021-05-13 21:45:26 · 1016 阅读 · 0 评论 -
(新的Account类)编程练习题9.7中给出了一个Account类,如下设计一个新的Account类;编写一个测试程序,创建一个年利率为1.5%、余额为1000,名字为George的account
(新的Account类)编程练习题9.7中给出了一个Account类,如下设计一个新的Account类;编写一个测试程序,创建一个年利率为1.5%、余额为1000,名字为George的account,打印账户清单,显示账户持有者名字、利率、余额和所有的交易。//题目要求交易类型为char数据类型,在我的代码中改成了String类型,如果你要有char类型,自行替换即可,并相应地把**”取款“** 改成**’W‘** 把存款改成D运行结果代码enjoy!...原创 2021-05-13 21:32:18 · 3327 阅读 · 1 评论