盒子趣题

这里写图片描述

哈哈,再分享道有意思的题目,代码其实很简单,主要是想明白~
定义一个盒子类,有一个属性,三个方法:

public class Box{
    Boolean flag = false;
    public Box(){
    }

    public void open(){
        flag=true;
    }
    public void close(){
        flag=false;
    }
    public void reverse(){
        flag=!(flag);
    }
}

再定义个Test类:

public  class TestBox {
    public static void main(String[] args) {
        final int total =1000;
        Box[] b = new Box[total];
        for (int i =0;i<total;i++){
            b[i]=new Box();
        }
        //the first person
        for (int i =0;i<total;i++) {
            b[i].open();
        }

    //the second person
    for (int i = 1; i < total; i = i + 2) {
        b[i].close();
    }

    //the third person and the last
    for (int a = 3; a <= total; a++) {
        for (int i = a-1; i < total; i = i + a) {
            b[i].reverse();
        }

    }
    int count=0;
    for (int i =0;i<total;i++){
        if (b[i].flag==true){
            count++;
        }
    }
    System.out.println(count);
}

}

### 前端开发常见面试及答案 #### HTML 和 CSS 面试 - **解释一下什么是HTML语义化?** 使用恰当的标签来定义文档结构,比如`<header>`用于头部区域,`<article>`表示独立的内容部分等。这有助于提高可读性和SEO优化[^1]。 - **CSS中的BFC是什么意思?如何触发它?** BFC即块级格式化上下文(Block Formatting Context),是一个独立渲染容器内的盒子布局算法不会影响到外部元素。可以通过设置浮动(float不为none)、绝对定位(position为absolute或fixed)等方式创建新的BFC环境。 #### JavaScript 面试 - **JavaScript 中的作用域链是如何工作的?** 当函数被调用时会形成执行上下文栈,在查找变量的时候先从当前作用域开始找起;如果找不到则沿着父级作用域继续向上寻找直到全局对象为止。这种机制称为闭包特性的一部分实现原理[^2]。 - **简述 JavaScript 的模块规范(CommonJS、AMD、ES6 模块)。** 各自有不同的导入导出方式和适用场景。例如 CommonJS 是 Node.js 默认采用的形式适合服务器端应用;而 ES6 Modules 则更加现代化支持异步加载并且语法简洁明了适用于现代Web应用程序开发。 #### 实际项目经验面试点 - **描述下自己制作一个网页的工作流程吧。** 获取设计稿之后进行图片切割处理得到所需素材文件;接着运用HTML标记语言构建页面基本框架并配合CSS样式表完成视觉呈现工作;随后针对不同类型的终端设备做响应式调整确保多平台一致性体验良好;最后借助于JavaScript脚本赋予交互功能使得网站变得更加生动有[^4]。 ```html <!-- 示例代码 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="./style.css"> </head> <body> <!-- 页面主体内容 --> <script src="./main.js"></script> </body> </html> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值