- 博客(34)
- 收藏
- 关注
原创 什么是Maven?
Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发布时使用Maven,而且公司项目采用 Maven 的比例在持续增长。Maven的出现,解决了开发过程中的jar包升级及依赖的难题。它可以对项
2021-12-01 17:26:54 117
原创 说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始ArrayList和Vector都是用数组方式存储数据,此数组元素数要大于实际的存储空间以便进行元素增加和插入操作,他们都允许直接用序号索引元素,但是插入数据元素涉及到元素移动等内存操作,所以索引数据快而插入数据慢.Vector使用了sychroni
2021-11-30 15:02:23 330
原创 java面试题-SpringMVC
SpringMVC框架1.什么是 SpringMvc?SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。2.SpringMVC 工作原理?a、客户端发送请求到 DispatcherServletb、DispatcherServlet 查询 handlerMapping 找到处理请求的 Controller c、Controller 调用业务逻辑后,返回 ModelAndViewd、DispatcherServlet 查询 ModelAndView,
2021-11-26 14:42:45 186
原创 Math.round(11.5) 等于多少?Math.round(-11.5)等于多少
round()方法可以这样理解:将括号内的数+0.5之后,向下取值,比如:round(3.4)就是3.4+0.5=3.9,向下取值是3,所以round(3.4)=3;round(-10.5)就是-10.5+0.5=-10,向下取值就是-10,所以round(-10.5)=-10所以,Math.round(11.5)=12;所以,Math.round(-11.5)=-11;...
2021-11-25 14:14:48 860
原创 java之yield(),sleep(),wait()区别详解-备忘笔记
1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行完毕后,低优先级的线程才能够执行;但是高优先级的线程sleep(500)后,低优先级就有机会执行了。总之,slee
2021-11-25 14:14:19 77
原创 什么是代理?
代理其实本质很好理解,网络上那些花里胡哨的解释一律不用管,我们要抓住精髓:就是增强一个对象的功能。打个比方买火车票,12306的app就是一个代理,代理了火车站售票窗口的功能。小区当中的代售点也是代理,黄牛也是代理。他们替你买了,你就不需要去火车站售票窗口了,就相当于增强了售票窗口的功能...
2021-11-24 15:49:20 123
原创 访问修饰符public,private,protected,以及不写(默认)时的区别
Java基础188 篇文章3 订阅订阅专栏修饰符 当前类 同 包 子 类 其他包public √ √ √ √protected √ √ √ ×default √ √ × ×private √ × × ×类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java中,外部类的修饰符只能是public或默认
2021-11-23 19:52:29 940
原创 Collection和Collections区别
1.Collection:是集合类的上层接口。本身是一个Interface,里面包含了一些集合的基本操作。Collection接口时Set接口和List接口的父接口2.Collections Collections是一个集合框架的帮助类,里面包含一些对集合的排序,搜索以及序列化的操作。 最根本的是Collections是一个类, Collections 是一个包装类,Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复
2021-11-23 19:49:08 427
原创 当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?
不能。其它线程只能访问该对象的非同步方法,同步方法则不能进入。因为非静态方法上的synchronized修饰符要求执行方法时要获得对象的锁,如果已经进入A方法说明对象锁已经被取走,那么试图进入B方法的线程就只能在等锁池(注意不是等待池哦)中等待对象的锁。...
2021-11-23 19:48:15 535
原创 JSP 的 4 种作用域
JSP 的 4 种作用域page:代表与一个页面相关的对象和属性。request:代表与客户端发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件;需要在页面显示的临时数据可以置于此作用域。session:代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户自己的 session 中。application:代表与整个 Web 应用程序相关的对象和属性,它实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
2021-11-16 19:50:10 214
原创 JAVA面试题
.jquery中.get()提交和.get()提交和.get()提交和.post()提交有区别吗?相同点:都是异步请求的方式来获取服务端的数据; 异同点:a、请求方式不同:.get()方法使用GET方法来进行异步请求的。.get() 方法使用GET方法来进行异步请求的。.get()方法使用GET方法来进行异步请求的。.post() 方法使用POST方法来进行异步请求的。b、参数传递方式不同:get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给Web服务器
2021-11-10 09:27:00 52
原创 jsp的四大作用域范围和session
jsp的四大作用域范围page request session Aplicationsession会话九大隐式对象:
2021-11-04 19:08:31 75
原创 两个线程轮流打印数字,一直到100
代码如下package number;public class PrintNumber extends Thread{static int count=0;static Object obj=new Object();@Overridepublic void run() {while (true) {try {//线程睡眠Thread.sleep(100);//线程同步锁synchronized(obj){if (count >= 0) {System.out.print
2021-11-03 17:45:56 761
原创 用多线程实现卖火车票
第一种:代码如下package sell;public class SellTicked extends Thread{static int count=1000;//一千张票static Object obj=new Object();@Overridepublic void run() { while(true){ try { //线程睡眠两秒 Thread.sleep(2000); //线程同步
2021-11-03 17:44:26 202
原创 short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗
short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
2021-11-02 23:37:27 179
原创 JAVA-IO流
File概述java.io.File 类是专门对文件进行操作的类,只能对文件本身进行操作,不能对文件内容进行操作。java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作1.3.1 获取功能的方法1、public String getAbsolutePath() :返回此File的绝对路径名字符串。2、public String getPath() :将此File转换为路径名字符串。3、public String getName() :返回由此File
2021-10-28 20:13:04 67
原创 集合的框架
Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后有序保存,可重复│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—————-├ ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全│—————-└ Vector 接口实现类 数组, 同步, 线程安全│ ———————-└ Stack 是Vector类的实现类└——-Set 接口: 仅接收一次,不可重复,并做内部排序├————.
2021-10-27 18:53:42 89
原创 详解Java中的异常(Error与Exception)
异常Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。异常和错误的区别是:异常能被程序本身可以处理,错误是无法处理。throw 引发异常发生在方法体中throws抛出异常发生在方法名的后面try{捕获异常}catch{处理异常}Exection一定在最后的catch中,多重try catch内面的catch先解决解决不了外边的catc在解决。...
2021-10-27 18:43:59 110
原创 抽象类和接口
抽象类和接口抽象类;定义就是:如果一个类没有包含足够多的信息来描述一个具体的对象,这样的类就是抽象类。使用abstract修饰符修饰。接口:定义:接口在java中是一个抽象类型,是抽象方法的集合。一个类通过继承接口的方式,从而继承接口的抽象方法不同点:抽象类可以有默认的方法实现完全是抽象的。抽象类可以有构造器,抽象方法可以有public、protected和default这些修饰符,抽象类在java语言中所表示的是一种继承关系,一个子类只能存在一个父类,但是可以存在多个接口。相同点:接口根本不存在方
2021-10-27 12:43:31 39
原创 继承与多态
封装,继承和多态,final关键字封装:属性前面用修饰符private修饰,生出公共的get set方法.继承:继承是多态的一种体现,但它不是多态,只能调用子类从父类继承的方法。多态:同一对象引用不同的实例,调用相同的方法,得到不同的结果。final:final修饰的类不能被继承,修饰的方法不能被重写,修饰的变量变为一个常量,修饰的对象表示对象不能被再次引用。...
2021-10-25 16:03:48 41
原创 面向对象属性,方法
package carinfo;定义汽车类 提供public class Car {//车的属性private String car_Brand;//品牌private String car_price;//价格private String car_model;//型号public String getCar_Brand() { return car_Brand;}public void setCar_Brand(String car_Brand) { this.ca
2021-10-22 20:21:38 79
原创 面向对象及其方法
package carinfo;定义汽车类 提供公共的get set方法public class Car {//车的属性private String car_Brand;//品牌private String car_price;//价格private String car_model;//型号public String getCar_Brand() { return car_Brand;}public void setCar_Brand(String car_Brand)
2021-10-22 20:19:20 56
原创 类面向对象
定义人类的属性String name;String sex;int age;定义一个行为(方法)public void eat(){System.out.println(name+“吃饭性别是”+sex+“年龄是”+sex);}在另一个页面创建Person p=new Person();// p.name=“张三”;// p.sex=“男”;// p.age=18;// p.eat();//调用方法// p.sleep();
2021-10-22 20:15:46 36
原创 2021-10-22
重写和重载的区别override(重写):存在于子类和父类之间,方法名、参数、返回值相同。overload(重载):存在于任何类之中,参数类型、个数、顺序至少有一个不相同。
2021-10-22 20:07:43 44
原创 1. 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? (1). 算法分析: 兔子的规律为数列1,
2.题目:判断101-200之间有多少个素数,并输出所有素数。3. 题目:打印出所有的"水仙花数(narcissus number)",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 算法分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 */ 4. 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 算法分析...
2021-10-21 08:02:11 360
原创 Java switch case 语句
switch case 语句语法格式如下:switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 }switch case 语句有如下规则: switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 cas
2021-10-19 18:31:37 294
原创 Java 实例 - 方法重载
方法名相同 方法的参数类型,参数个不一样 方法的返回类型可以不相同 方法的修饰符可以不相同 main 方法也可以被重载以下实例演示了如何重载 MyClass 类的 info 方法:MainClass.java 文件class MyClass { int height; MyClass() { System.out.println("无参数构造函数"); height = 4; } MyClass(int i) { System.out.println("房子高度为 " + i + " 米"
2021-10-19 18:25:44 143
转载 JAVA第一章
1)什么是变量?变量就是一个装东西的容器2)如何声明变量、给变量赋值和使用变量?数据类型 变量名=值;牢记:变量先声明,后赋值,再使用3)Java中常用的数据类型有哪些?区别:基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的。从小到大 byte short int long float double char boolean( true 真 和 false 假)4)算术运算符中“/”和“%”的区别是什么?/是除,如果是整数相除,只取整...
2021-10-18 20:06:39 56
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人