- 博客(17)
- 收藏
- 关注
原创 单例模式(懒汉式)
1. 非线程安全public class Singleton{ private Singleton(){} private static Singleton instance; public static Singleton getInstance(){ if(instance == null){ instance = new Singleton(); } return insta
2022-03-29 09:58:15
117
原创 数组的基本操作(Java实现)
插入操作中间插入package ch00_array;/** * 数组的中间插入操作 */public class ArrayIns { private int[] array; private int size; public ArrayIns(int capacity) { //初始化数组大小 this.array = new int[capacity]; /* 数组中元素的个数 不是
2021-11-23 10:38:43
291
原创 Servlet控制台输出乱码问题解决办法
1.依次打开IDEA菜单栏的:帮助-编辑自定义的VM选项2.在最下面添加一行 -Dfile.encoding=UTF-8 保存后重启IDEA
2021-05-23 15:58:07
486
2
原创 多线程习题(2)
/**1、使用生产者和消费者模式实现,交替输出:假设只有两个线程,输出以下结果: t1-->1 t2-->2 t1-->3 t2-->4 t1-->5 t2-->6 .... 要求:必须交替,并且t1线程负责输出奇数。t2线程负责输出偶数。 两个线程共享一个数字,每个线程执行时都要对这个数字进行:++*/package Thread;/** * 1、使用生产者和消费者模式实现,交替输
2021-05-12 14:17:18
71
原创 多线程习题(1)
/**java多线程模拟实现12306售票业务描述假设有200张票,用4个线程去订票,不能有两个或者以上的线程订到了同一个票(原因就不说了),当最后一张票卖掉的时候结束,再订就抛异常提示出票卖完了。业务分析,要实现以上功能,1、需要创建一个车票类,初始化票,卖票的接口saleTicket()2、自定义异常的一个类。3、创建卖票线程类,在run方法中卖车票。4、初始化车票的线程,负责初始化车票,也就是初始化Ticket类中的数组。5、创建主方法进行测试。*/Test
2021-05-11 19:34:32
358
1
原创 请使用序列化和反序列化机制,完成学生信息管理系统。
1、请使用序列化和反序列化机制,完成学生信息管理系统。系统打开时显示以下信息:欢迎使用学生信息管理系统,请认真阅读以下使用说明:请输入不同的功能编号来选择不同的功能:[1]查看学生列表[2]保存学生[3]删除学生[4]查看某个学生详细信息学生信息列表展示学号 姓名 性别1 zhangsan 男2 lisi 女…查看某个学生详细信息学号:1姓名:张三生日:1990-10-10性别:男邮箱:zhangsan@123.com删除学生时,需要让用
2021-05-10 11:46:30
772
原创 JAVA 笔记(上)
封装的步骤:第一步:属性私有化 第二步:一个属性对外提供两个方法(set,get),外部程序只能通过SET方法修改,GET方法获取,!可以在SET方法中设立关卡来保护数据的安全性。 强调:set和get都是实例方法,不可以带static。不带static的方法称为实例方法,实例方法的调用必须先new对象。set方法和get方法有严格的格式要求:set: public void setName(String name){this.name=name; }get:: public String get.
2021-05-07 20:54:44
317
原创 目录拷贝(2)
package IO;import java.io.*;/** * 拷贝目录: 将D:\course拷贝到C盘根下.... 需要使用到: FileInputStream FileOutputStream File 可能需要使用到递归。你尝试实现一下! */public class FileCopyTest01 { public static void main(String[] args) { //1.拷贝源 File srcFile
2021-05-07 20:18:53
116
原创 目录拷贝(1)
package IO;import java.io.*;public class CopyAll { public static void main(String[] args) { //调用copy方法 copy("D:\\笔记\\mu","C:\\"); // D:\\==D:/ System.out.println("复制完成!"); } private static void copy(String f1, Stri
2021-05-07 18:25:48
169
原创 集合习题(1)
1.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台。package allTest;import java.util.ArrayList;import java.util.List;import java.util.Random;/** * 1.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台。 Math.random() 获取公式:(条件
2021-05-05 20:19:24
49
原创 集合习题(5)
5.有2个数组,第一个数组内容为:[黑龙江省,浙江省,江西省,广东省,福建省],第二个数组为:[哈尔滨,杭州,南昌,广州,福州],将第一个数组元素作为key,第二个数组元素作为value存储到Map集合中。如{黑龙江省=哈尔滨, 浙江省=杭州, …}使用HashMappackage allTest;import java.util.HashMap;import java.util.Map;import java.util.Set;/** * 5.有2个数组,第一个数组内容为:[黑龙江
2021-05-05 11:20:03
98
原创 集合习题(4)
现在有一个map集合如下:Map<Integer,String> map = new HashMap<Integer, String>();map.put(1, “张三丰”);map.put(2, “周芷若”);map.put(3, “汪峰”);map.put(4, “灭绝师太”);要求:1.遍历集合,并将序号与对应人名打印。2.向该map集合中插入一个编码为5姓名为郭靖的信息3.移除该map中的编号为1的信息4.将map集合中编号为2的姓名信息修改为"周林".
2021-05-05 10:59:29
295
原创 集合练习题(3)
3.分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样,那在成绩排序的基础上按照年龄由小到大排序。姓名(String) 年龄(int) 分数(float)liusan 20 90.0Flisi 22 90.0Fwangwu 20 99.0Fsunliu 22 100.0F编写一个Student类用来实现Comparable接口,并在其中重写CompareTo(
2021-05-05 10:40:20
323
原创 集合练习题(2)
package allTest;import java.util.Collection;import java.util.Iterator;import java.util.LinkedList;import java.util.List;/** * 2.已知数组存放一批QQ号码,QQ号码最长为11位, * 最短为5位String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"}。 *
2021-05-05 09:54:37
161
原创 JAVA笔记
封装的步骤:第一步:属性私有化第二步:一个属性对外提供两个方法(set,get),外部程序只能通过SET方法修改,GET方法获取,可以在SET方法中设立关卡来保护数据的安全性。强调:set和get都是实例方法,不可以带static。不带static的方法称为实例方法,实例方法的调用必须先new对象。set方法和get方法有严格的格式要求:set: public void setName(String name){this.name=name;}get:: public String ge
2021-04-06 15:12:41
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人