自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java基础知识13

1.多线程中thread的start()和run()的区别? 1) start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法 run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。2) run:run()方法只是类的一个普通方法而已,如果直

2020-06-13 16:14:28 95

原创 java基础知识12

1.BS与CS的联系与区别?C/S 与 B/S 区别:(bs 面向庞大、不同群体、不同平台的客户;cs 面向比较单一的客户)1.硬件环境不同:C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行2.对安全要求不同C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机

2020-06-13 16:13:45 94

原创 java基础知识11

34.线程死锁及解决办法1)、让所有的线程按照同样的顺序获得一组锁。这种方法消除了 X 和 Y 的拥有者分别等待对方的资源的问题。  2)、将多个锁组成一组并放到同一个锁下。前面Java线程死锁的例子中,可以创建一个银器对象的锁。于是在获得刀或叉之前都必须获得这个银器的锁。  3)、将那些不会阻塞的可获得资源用变量标志出来。当某个线程获得银器对象的锁时,就可以通过检查变量来判断是否整个银器集合中的对象锁都可获得。如果是,它就可以获得相关的锁,否则,就要释放掉银器这个锁并稍后再尝试。35.ArrayL

2020-06-13 16:13:04 73

原创 java基础知识10

1.hashCode与equals的区别与联系?一、equals方法的作用1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。2 、要是类中覆盖了equals方法,那么就要根据具体的代码来确定equals方法的作用了,覆盖后一般都是通过对象的内容是否相等来判断对象是否相等。二、Hashcode()方法:1、我们并没有覆盖equals方法只覆盖了hash

2020-06-13 16:09:18 70

原创 java基础知识9

1.如何获取map集合中的数据?// 方法一: for each + map.keySet();Set set = map.keySet();for (Integer key : set) {System.out.println("key:" + key + ", value:" + map.get(key)); }// 方法二:while循环(Iterator + map.keySet()????Set set = map.keySet();Iterator it = set.

2020-06-13 15:55:33 72

原创 java基础知识8

1.Int如何去重复?1.For循环2.Set集合2.JDBC使用步骤过程?1、加载JDBC驱动程序:2、提供JDBC连接的URL3、创建数据库的连接4、创建一个Statement5、执行SQL语句6、处理结果7、关闭JDBC对象29.运行时异常与一般异常有何异同?Java提供了两类主要的异常:运行时异常runtime exception和一般异常checked exception。对于后者这种一般异常,JAVA要求程序员对其进行catch处理。所以,面对这种异常不管我们是否愿意,只

2020-06-13 15:54:48 76

原创 java基础知识7

1 .java创建对象的方式有哪些?1.使用new关键字2.使用反射机制创建对象:(1)使用Class类的newInstance方法(2)java.lang.reflect.Constructor类里也有一个newInstance方法可以创建对象。3.使用clone方法:先实现Cloneable接口并实现其定义的clone方法4.使用反序列化2.java垃圾回收机制GC是垃圾回收机制,是用来释放内存中的资源的。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。3.error和exce

2020-06-12 16:13:51 59

原创 java基础知识6

1.什么时候用assert?在调试程序时使用,对一个boolean表达式进行检查。为true,则程序正确,如果为false,系统则给出警告或者退出。2.使用java.lang.Math,生成100个0到99之间的随机整数,找出最大和最小,并统计大于50的整数个数?import java.util.Random;public class RandomTest {public static void main(String args[]) {int max = 0;int min = 0;Str

2020-06-12 16:11:44 102

原创 java基础知识5

1.编程冒泡排序:用java实现冒泡排序?快速排序的方法。冒泡排序:int temp = 0;int[] sortNum = {12,33,28,86,15,62,9,38};for (int i = 0; i < sortNum.length-1; i++) { //第一个for循环控制排序要走多少趟,最多做n-1趟排序for (int j = 0; j < sortNum.length-1-i; j++) { //第2个for循环控制每趟比较多少次

2020-06-12 15:59:49 47

原创 java基础知识4

1.forward和redirect两种跳转方式的区别?1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说forward:转发页面和转发到的页面可以共享request里面的数据.redirect:不能共享

2020-06-12 15:57:35 53

原创 java基础知识3

1.sleep()和wait()有什么区别?sleep是线程被调用时,占着cpu休眠,其他线程不能占用cpu,os认为该线程正在工作,不会让出系统资源,wait是进入等待池等待,让出系统资源,其他线程可以占用cpu。sleep()和wait()方法的区别可从两个角度阐述:1.cpu的抢占权;2.锁旗标是否释放两者都会释放cpu的抢占权;wait()方法执行完即可释放锁旗标,进入线程的等待队列;sleep()执行完,不会释放,进入等待队列;同步和异步的区别?同步的实现方法?同步:发送一个请求

2020-06-12 15:53:35 88

原创 java基础知识2

1.三个与取整有关的方法:Math.ceil():表示向上取整;Math.ceil(11.3)=12;Math.ceil(-11.3)=-12。Math.floor():表示向下取整;Math.floor(11.6)=12;Math.floor(-11.6)=-12。Math.round():表示四舍五入;Math.round(11.5)=12;Math.round(-11.5)=-11;Marh.round(11.3)=11;Math.round(-11.3)=–11;2.重载和重写的区别?重

2020-06-12 15:52:00 58

原创 java基础知识点1

1.&和&&的区别?&:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true。&&:短路与,如果第一个表达式为false时,第二个表达式就不会计算了。2.在java中如何跳出当前的多重循环?在循环语句外前面定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出循环。比如:ok:for (int i = 0; i < 10; i++) {{for (int j = 0; j < 10; j+

2020-06-12 15:46:47 90 1

原创 java基础

基本语法编写 Java 程序时,应注意以下几点:大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。源文件名:源...

2020-03-18 11:29:02 49

空空如也

空空如也

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

TA关注的人

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