- 博客(14)
- 收藏
- 关注
原创 2023年Java面试总汇
代码更清晰,处理逻辑更简单;不用考虑各种锁的问题,不存在加锁和释放锁的操作,没有因为可能出现死锁而导致的性能问题;不存在多线程切换而消耗CPU;无法发挥多核CPU的优势,但可以采用多开几个Redis实例来完善;1、缓存穿透一般的缓存系统,都是按照key去缓存查询,如果不存在对用的value,就应该去后端系统查找(比如DB数据库)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。2、怎么解决?
2023-04-23 14:31:59 425
原创 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?所以规律是 第n个月的对数=(第n-1个月的对数) + (第n-2个月的对数)每个月兔子对数是1 1 2 3 5 8 13 21……七 5 3 5 = 13。八 8 5 8 = 21。一 1 0 0 = 1。二 1 0 0 = 1。三 1 1 0 = 2。四 1 1 1 = 3。五 2 1 2 = 5。六 3 2 3 = 8。
2023-04-18 10:55:28 186
原创 面向过程和面向对象的区别
面向对象:把解决问题的事物分解成多个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向过程:分析出解决问题的步骤,根据步骤用代码一一实现的编程方法。
2023-04-17 15:34:16 104
原创 shoot项目完结---Day08
父类:飞行物public abstract class FlyingObject { // 成员变量 protected int width;// 宽 protected int height;// 高 protected int x;// x轴 protected int y;// y轴 public static final int LIFE=0;//存活 public sta...
2019-03-11 19:55:55 256
原创 shoot射击游戏大战项目六
英雄机public class Hero extends FlyingObject { private static BufferedImage[] images;// 图片数组 // 静态代码块 static { images = new BufferedImage[2]; for (int i = 0; i < images.length; i++) { image...
2019-03-07 21:50:20 376
原创 Shoot射击游戏项目四andShoot射击游戏项目五
Shoot射击游戏项目四1.需求分析A:将窗体大小设置为常量B:画对象: 先获取图片(每一个对象都有),获取的行为是共有的,放入父类中。 每一个对象得到的图片行为不同,在父类中设计一个抽象方法-getimage(); 在不同状态下,得到不同照片: 状态:父类中,设计常量:life、dead、remove 默认状态:state=life 获取图片的同时,需要判...
2019-03-05 20:04:24 217
原创 Shoot射击游戏项目三
Shoot射击游戏项目三1.需求分析A:给类添加修饰符B:给6个派生类中添加照片属性6个派生类中添加static属性loadimage()加载图片在父类中添加静态方法loadimage()方法2.技术实现修饰符:(作用范围—面试或笔试)Y/Npublicprotecteddefaultprivate同一个类YYYY同一个包中不同类YYY...
2019-03-04 21:22:27 216
原创 shoot射击游戏项目二
shoot射击游戏项目二1.需求分析A:设计一个父类、超类;并且让6个对象继承超类,测试B:给超类设计构造方法;让6个对象分别调用超类;C:设置数组,进行测试D:在6个子类、派生类中重写E:画窗体;2.技术分析重写和重载(面试笔试题)重写:(Override) 发生在父子类中,方法名相同、参数类表相同、方法体不同。 遵循“运行期绑定”,看对象类型来调用方法;重载:(ov...
2019-03-04 19:42:16 431
原创 面向对象 and Shoot射击游戏----Day04
方法A:方法的概述(函数、过程)* 封装了一段特定业务逻辑的代码* 一个方法只做一件事* 方法尽可能反复多次被调用* 减少代码的重复,有利于代码的维护,减少团队开发成本,提高开发的效率B:方法的写法: 修饰词 返回值类型 方法名(参数列表){ 方法体(业务逻辑功能的具体实现); } 扩展: 数据结构中的知识 栈:先进后出 队列...
2019-03-01 22:51:59 273
原创 用java 取苹果-----Demo
/** * 一共21个苹果,每次只能取1-4个 人和电脑依次取,人先取,电脑再取 要求电脑赢得几率大 */ Scanner scanner = new Scanner(System.in); System.out.print("请输入苹果个数:"); int num = scanner.nextInt(); while (num != 0) { int com...
2019-02-28 22:41:32 297
原创 java--身份证号验证
//存储身份证前17位 int[] card = new int[17]; //存放对应系数 int[] data = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; char[] c = {'1','0','x','9','8','7','6','5','4','3','2'}; Scanner scanner=new Scanner(Sy...
2019-02-28 22:34:54 193
原创 循环数据and数组---day03
循环结构for循环 在一些特殊情况下,需要重复的执行一段代码,可以使用for循环。 1+2+3+4+……+100for(初始化表达式;条件表达式;修改表达式的值){ 循环体;}while循环 A:while(布尔表达式){ 循环体; } B:do{ 循环体; }while(布尔表达式);数组 A:概念: 是一种数据类型...
2019-02-28 22:19:15 90
原创 Java基础常识---Day02
注意事项: 1.严格区分大小写 2.英文模式的分号1. 注释:1.1 什么是注释? 用来解释说明程序的文字。1.2 Java中的注释 A:单行注释 格式://注释文字 B:多行注释 格式:/*注释文字*/ C:文本注释(Ctrl+j) 格式: /***/ 注释的作用: 解释说明程序,增加可读性 帮助我们很好的看源代码,...
2019-02-26 19:50:32 188
原创 小白学javaSE基础
javaSE内容基础语法:变量、数据类型、分支结构、循环结构、数组基础语法的强化训练oop:面向对象的分析—结合项目常用API:字符串、集合、io流常用的API训练网络编程—socket多线程–聊天室1.Java概述面向对象的语言。区别于C。1.1 Java语言的学习—了解 特性简单性、面向对象、健壮性、安全性、可移植跨平台能力 编写桌面程序、Web应用程序、分布式...
2019-02-25 20:28:36 160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人