- 博客(40)
- 问答 (1)
- 收藏
- 关注
原创 设计模式-创建型模式
在简单工厂模式中,可以通过参数不同返回不同类的实例。简单工厂专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类。工厂父类负责创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成。即通过工厂子类来确定具体应该实例化哪一个产品类产品等级结构,产品族。提供一个创建一系列相互或相关依赖对象的接口,而无需指定他们具体的类他用于创建一个包含多个组成部分的复杂对象,可以返回一个完整的产品对象给用户。
2024-06-01 20:53:12 809
原创 登录校验及全局异常处理器
Override //初始化方法,只调用一次@Override //拦截到请求之后调用,调用多次//放行@Override//销毁方法,只调用一次@Component@Override //目标资源方法运行前运行,返回为true,代表放行;返回值为false,代表拦截System.out.println("preHandle运行了...");@Override //目标资源方法运行后运行。
2024-05-31 23:03:29 490
原创 Lambda表达式
此时,如果这行代码是return 语句,也必须去掉return。如果Lanbda表达式中方法体只有一行代码,可以省略大括号不写,同时要省略分号!被重写方法的方法体代码。如果只有一个参数,参数类型可以省略,同时()也可以省略。格式:(被重写方法的形参列表)->{用于简化匿名内部类的代码写法。参数类型可以省略不写。
2024-04-13 22:53:23 268
原创 多线程java
加锁:每次只允许一个线程加锁,加锁后才能访问进入,访问完毕后自动解锁,然受其他线程才能在加锁进来。前两种方法无法返回直接结果,而有的线程执行完毕后需要返回结果。作用:把访问共享核心资源的核心方法给上锁,以此保证线程安全。IO密集型的任务: 核心线程数量 = CPU的核数 * 2。计算密集型的任务:核心线程数量 = CPU的核数 + 1。什么时候开始拒绝新任务。临时线程什么时候创建。
2024-04-12 22:26:28 1058
原创 特殊文件java
LogBack: slf4j-api 日志接口 logback-core logback-classic。level 等于 info 时,只有大于等于 info 的日志才会被记录。就是限制XML文件只能按照某种格式书写,比如:限制标签,属性应该怎么写。输出重要信息, 数据连接, 网络连接, io操作等等, 使用较多。调试,实际应用中一般将其作为最低级别,而trace很少使用。直接把程序里的数据拼接成XML格式,然后IO流写出去。警告问题, 可能会发生问题, 使用较多。错误信息, 使用较多。
2024-04-12 22:25:34 473
原创 File,IO流
资源:资源都是会实现AutoColseable接口,资源会有一个close方法,并且资源放在这里后,用完之后,会被自动调用其close方法完成资源的释放操作。如果一次要序列化多个对象,用一个ArrayList集合存储多个对象,然后直接对集合进行序列化即可。自带8K的缓冲池,可以提高字符输出流读取数据的性能,缓冲池可以更改大小。字符输出流写出数据后,必须刷新流,或者关闭流,写出去的数据才能生效。以内存为基准,可以把磁盘中的数据以字节的形式读入到内存中去。自带8K的缓冲池,可以提高字符输入流读取数据的性能。
2024-04-12 09:56:28 1575
原创 异常java
定义一个异常类继承RunTimeException重写构造器通过throw new异常类(xxx)来创建异常对象并抛出out.println("您的年龄保存成功");}else{//用一个异常对象封装这个对象定义一个异常类继承Exception重写构造器通过throw new异常类(xxx)来创建异常对象并抛出out.println("您的年龄保存成功");}else{//用一个异常对象封装这个对象//throw 抛出去这个异常对象。
2024-04-11 22:31:57 210
原创 集合体系java
底层数据结构依然是基于哈希表实现的,只是每个键值对元素又额外的多了一个双链表的机制记录元素顺序(保证有序)底层原理:(1)创建一个默认长度16的数组,默认加载因子为0.75,数组名为table。存储自定义的对象时,必须制定规则排序,支持如下两种方法(见 对象排序的两种方法)底层原理:(1)利用无参构造器创建的集合,会在底层创建一个默认长度为0的数组。JDK8之前,新元素存入数组,占老元素位置,老元素挂在下面(链表)(2)添加第一个元素时,底层会创建一个新的长度为10的数组。
2024-04-11 22:22:45 1648
原创 遍历Collection的三种方法
(2):E next():获取当前位置的元素:并同时将迭代器指向下一个元素处。(1):boolean hasNext():询问当前位置是否有元素存在。for(元素的数据类型 变量名:数组或者集合){}
2024-02-27 11:27:12 647
原创 秒杀活动简易版
秒杀活动:2024年2月5号0:01:10--2024年2月5月0.10.11。小张下单并付款的时间为2024年2月5号0:02.20。小王下单并付款的时间为2024年2月5号0.11.10。
2024-02-05 13:38:35 475
原创 写一篇作文,标题,第一段,最后一段确定,内容由每个同学自行发挥
分析:定义一个抽象类,在其中定义两个方法,一个模版,放固定内容,一个是抽象方法,放不同的内容。
2024-01-26 18:26:18 443
原创 在控制台设计一个登录界面
需求:系统正确的登录名和密码是crn/12345,请在控制台开发一个登录页面,接受用户输入的登录名和密码,判断用户是否登录成功,登录成功后展示:"欢迎进入系统!",即可停止程序(最多给用户三次登录的机会)
2024-01-07 20:42:08 519 1
原创 电影信息系统
需求:展示系统中的全部电影(每部电影展示:名称,价格),允许用户根据电影编号(ID)查询出某个电影的详细信息。使用面向对象编程实现。
2024-01-06 21:37:15 603 1
原创 双色球案例
投注号码由六个红色球(不能重复)和一个蓝色球号码组成,红色球号码从1-33中选,蓝色球号码从1-16中选。中奖情况 6+1 1000万。
2024-01-04 17:39:40 384 1
原创 抢红包案例
分析:写 for 循环抽奖五次每次抽奖,都从数组中随机找出一个数,并把这个数换为0,然后下一个人抽奖,如果抽中的是0,则代表该位置的红包被抢走了,则从数组中重新抽取,继续判断,知道抽到的金额不是0(但是存在性能问题)需求:有一个抢红包游戏,分别有1,10,100,1000,10000五个红包,请模拟抽奖,按照先到先得的顺序随机抽取,抽完即止。注意:一个红包只能被抽一次,先抽或后抽哪一个红包是随机的。
2024-01-04 14:47:37 388 1
原创 对数字加密
需求:某系统的数字密码是一个四位数,如1983,为了安全需要加密后在传输。加密规则是:对密码中的每位数都加5,在对10求余,最后将数字反转,得到一串加密后的新数,请设计出满足本要求的加密程序。例如:1983-8346。
2023-12-31 23:06:51 408 1
原创 计算平均分
需求:在唱歌比赛中,可能有多名评委要给选手打分,分数是[0-100]之间的整数。选手最后得分为去掉最高分,最低分后剩余分数的平均分,请编写程序能够录入多名评委的分数,并算出选手的最终得分。
2023-12-30 23:19:20 390 1
原创 购买飞机票案例
要求:用户购买机票时,机票原价按照淡季,旺季,头等舱还是经济舱的情况进行优惠。优惠方案如下:5-10月为旺季,头等舱9折,经济舱8.5折;11月-来年4月为淡季,头等舱7折,经济舱6.5折,计算出优惠后的价格。
2023-12-30 18:12:33 349 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人