随笔分类 -  大学生自学 JAVA 后端 --- JavaSE 阶段

目前大一上
摘要:如何解决线程安全问题:第一种方案:尽量使用局部变量代替 " 实例变量和静态变量 " ... 第二种方案:如果必须是实例变量,那么可以考虑创建多个对象,这样实例变量的内存就不共享了(一个线程对应1个对象,100个线程对应100个对象,对象不共享,就没有数据安全问题了)..... 阅读全文
posted @ 2021-12-04 02:37 猿头猿脑的王狗蛋 阅读(257) 评论(0) 推荐(0) 编辑
摘要:java 中的三种变量,哪种存在线程安全问题?1.局部变量永远都不会存在线程安全问题,因为局部变量是不共享的(一个线程一一个栈)...2.实例变量在堆中,堆只有1个,所以堆是多线程共享的,导致实例变量可能会存在线程安全问题.... 阅读全文
posted @ 2021-12-03 23:12 猿头猿脑的王狗蛋 阅读(162) 评论(1) 推荐(0) 编辑
摘要:此程序应用了:File 类,及其常用方法;FileInputStream,FileOutputStream类及其常用方法;递归思维....... 阅读全文
posted @ 2021-12-01 17:41 猿头猿脑的王狗蛋 阅读(120) 评论(1) 推荐(0) 编辑
摘要:... 1)为方便 finally语句中对流的关闭,所以一般在try外边声明空指针引用,在try里边new流对象...2)声明的byte数组长度不宜过长,因为内存中很难找到一条特别长的连续空间...3)每个流不能一起(并列)关闭,避免出现异常导致有些流无法关闭........ 阅读全文
posted @ 2021-12-01 01:09 猿头猿脑的王狗蛋 阅读(225) 评论(1) 推荐(0) 编辑
摘要:1.以内存为参照物:输入流:硬盘--->内存,叫做输入(Input),又称作读(read);输出流:内存--->硬盘,叫做输出(Output),又称作写(write)...... 阅读全文
posted @ 2021-11-29 13:02 猿头猿脑的王狗蛋 阅读(155) 评论(0) 推荐(0) 编辑
摘要:... hash表的本质其实就是数组,hash表中通常存放的是键值对Entry;哈希表就是根据 key 值来通过哈希函数计算得到一个值,这个值就是下标值,用来确定这个Entry要存放在哈希表中哪个位置......... 阅读全文
posted @ 2021-11-27 00:42 猿头猿脑的王狗蛋 阅读(112) 评论(1) 推荐(0) 编辑
摘要:...1.对于 ArrayList , LinkedList,Vector ,在日常使用过程中,我们只需考虑使用哪个集合就行,在这三种集合行使相同功能时,只是效率,或在线程方面... 2.因为我们要面向接口编程,调用的都是已经封装好的接口中的方法....... 阅读全文
posted @ 2021-11-25 21:08 猿头猿脑的王狗蛋 阅读(175) 评论(1) 推荐(0) 编辑
摘要:楔子:List 集合存储元素特点:1.有序性(元素有下标):以0开始,以1递增 .... 2.可重复性:可以储存重复的对象(根据 equals 方法判断是否为同一对象 )........ 阅读全文
posted @ 2021-11-25 14:16 猿头猿脑的王狗蛋 阅读(257) 评论(0) 推荐(0) 编辑
摘要:...1)在迭代集合元素的过程中,不能通过调用 Collection 的方法来改变集合结构,否则会出现:java . util . ConcurrentModificationException...2)注意:不能调用集合对象的 remove  方法来删除元素,一定要使用迭代器 Iterator 的 remove 方法,删除元素;Collection 的 remove 方法是删除集合中的元素,迭代器 . remove 方法是删除集合中的元素和迭代器中的 “ 同一元素 ” ......... 阅读全文
posted @ 2021-11-25 00:40 猿头猿脑的王狗蛋 阅读(223) 评论(0) 推荐(0) 编辑
摘要:...集合特性:1)集合的长度可变,数组一经初始化,长度固定...2)集合可以储存不同类型的元素,而数组只能储存单一类型元素....3)集合中的所有元素都是引用数据类型(储存的都是对象的地址),数组既可以储存引用数据类型,也可以储存基本数据类型........ 阅读全文
posted @ 2021-11-24 20:58 猿头猿脑的王狗蛋 阅读(184) 评论(0) 推荐(0) 编辑
摘要:那么在日常开发中,究竟该如何选择俩者呢? 1)第一种情况,异常发生方法为子类重写父类的方法,然而对应的父类方法并没有 throws 异常,所以子类中重写的方法就不能选择 throws 了,只能被迫在此方法中就地解决(try - catch).... 2)第二种情况,异常发生..... 阅读全文
posted @ 2021-11-20 17:42 猿头猿脑的王狗蛋 阅读(227) 评论(2) 推荐(2) 编辑
摘要:...注意:SimpleDateFormat 构造方法中的字符串,以下代表时间的字符不可改变,其他随意:yyyy  年 ;MM 月 ;dd  日; HH    时;mm   分; ss  秒; SSS   毫秒........ 阅读全文
posted @ 2021-11-20 00:37 猿头猿脑的王狗蛋 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1. String为什么是不可变的 ?第一,我看过源代码, String类中有一个byte [ ] 数组,这个数组采用了final修饰,所以此数组一旦创建长度不可变....第二,并且被final 修饰的引用,指向某个对象之后,不可再指向其它对象......... 阅读全文
posted @ 2021-11-16 19:57 猿头猿脑的王狗蛋 阅读(205) 评论(2) 推荐(0) 编辑
摘要:String 特性:1.String 表示字符串类型,属于引用数据类型,所以其储存的是地址...2.java 中规定,双引号括起来的字符串是不可变的,也就说” name “永远也只能是” name “,不能改变...3.由于字符串在使用中过于频繁,所以为了保证执行效率,SUN 公司设定把字符串放到了方法区的字符串常量池中...4.凡是双引号括起来的,都在字符串常量池中有一份........ 阅读全文
posted @ 2021-11-15 23:49 猿头猿脑的王狗蛋 阅读(296) 评论(0) 推荐(0) 编辑
摘要:数组特性:1.数组中的各元素的内存地址是连续的...2.每个元素占用的空间大小相同(大小取决于初始化时的数据类型)...3.对于“ 要声明很多个相同数据类型的变量 ”的情况下,声明数组的方案是优选...4.其实数组只是一个储存数组中第一个元素地址的容器;数组本身在栈内存中,其中的所有元素都按顺序,呈现条状储存在堆内存中;根据数组中储存的第一个元素的地址和不同的数组下标,就可以访问数组中其他的元素........ 阅读全文
posted @ 2021-11-15 13:50 猿头猿脑的王狗蛋 阅读(162) 评论(0) 推荐(0) 编辑
摘要:1.格式: protected void finalize ( ) throws Throwable   {   方法体    } ...... 2.作用:可以类比静态代码块,因在类加载时,会执行静态代码块中的的代码,所以又称为类加载时机;而在对象内存被垃圾回收器回收时,在其类体中的 finalize ( ) 方法就会执行,所以又叫做垃圾回收时机 ........ 阅读全文
posted @ 2021-11-14 17:52 猿头猿脑的王狗蛋 阅读(206) 评论(0) 推荐(0) 编辑
摘要:代码解析;1.菜单是一个接口(菜单上有一个抽象的照片:柿子炒鸡蛋);2.顾客面向菜单点菜,调用接口;3.后台的厨师负责把柿子炒鸡蛋做好,是接口的是实现者;4.接口作用:这个饭馆的菜单,让顾客和后厨解耦合了,顾客不用找后厨,后厨不用找顾客,他们之间完全依靠这个抽象的菜单沟通........ 阅读全文
posted @ 2021-11-13 23:47 猿头猿脑的王狗蛋 阅读(319) 评论(0) 推荐(1) 编辑
摘要:作业要求:利用递归来计算出 从1加到100的数和 ...总结:由于递归是“ 自己调用自己的结构 ”,所以必须要手动设定一个选择卡口来拦截“ 已经找到结果的那一次调用自己 ”,并让方法的递归循环在此时结束,返回结果....... 阅读全文
posted @ 2021-11-10 19:08 猿头猿脑的王狗蛋 阅读(184) 评论(0) 推荐(0) 编辑
摘要:作业要求:利用“ Math.random ( )  ”生成随机数的方法拟来模拟同时摇三个色子获得的点数;点数的多少不同,也会导致不同的输出结果;可适当对程序增添一些更有趣的功能;作业优化:....... 阅读全文
posted @ 2021-11-10 11:04 猿头猿脑的王狗蛋 阅读(249) 评论(0) 推荐(0) 编辑
摘要:作业要求:1.写一个名为Account的类模拟账户。该类的属性和方法如下所示:该类包括的属性: ID,余额balance,年利率;包含的方法:各属性的set和get方法。取款方法withdraw ( ) ,存款方法deposit ( )...... 阅读全文
posted @ 2021-11-09 12:25 猿头猿脑的王狗蛋 阅读(280) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示