技术标签: java
/* 注意, 这里不要写包名. 留空 /
/ 这里如果用到其他的类, 记得要引用, 否则编译不过 /
import java.util.;
/**
/* qn0:
只是样例! 不用改动
A. 也选我, 选我就得分
B. 选我, 选我就得分
C. 别选我
D. 别选我
*/
public static String qn0 = “AB”;
/* qn1:
下面代码会分别输出怎样的结果:
String s = new String(new char[] {‘没’,‘人’,‘比’,‘我’,‘更’,‘懂’,‘j’,‘a’,‘v’,‘a’});
String si = “没人比我更懂java”;
System.out.println(s == si);
System.out.println(s.intern() == “没人比我更懂java”);
System.out.println(s == si.intern());
A. false true false
B. false true true
C. true false true
D. true true true
*/
public static String qn1 = “C”;
/* qn2:
main()方法如下,try中可以捕获两种类型的异常,如果在该方法运行中产生了一个IOException,将会输出怎样的结果:
public static void main(String[] args) {
System.out.print(method(0));
}
private static Integer method(Integer i){
try{
if(i++ > 0)
throw new IOException();
return i++;
}catch (IOException e){
i++;
return i++;
}catch (Exception e){
i++;
return i++;
}finally {
return i++;
}
}
A. 2
B. 会抛错 没有输出
C. 4
D. 3
*/
public static String qn2 = “A”;
/* qn3:
一棵二叉树后序遍历的节点顺序是: 6 4 5 2 7 3 1 ,中序遍历是: 6 4 2 5 1 3 7 ,则前序遍历结果为:
A. 1 2 4 6 5 7 3
B. 1 2 4 6 5 3 7
C. 1 2 4 5 6 3 7
D. 1 2 3 4 5 6 7
*/
public static String qn3 = “B”;
/* qn4:
下面的代码在java(jdk8)最终会产生几个String对象:
String a = “没人”;
String b = “比我”;
String c = “更懂”;
String d = “java”;
String s = a + b + c + d;
A. 5
B. 7
C. 8
D. 6
*/
public static String qn4 = “A”;
/* qn5:
若进栈序列为a,b,c,d,e,f,进栈和出栈可以穿插进行,则不可能出现的出栈序列是()
A. c,b,d,a,f,e
B. b,d,c,a,e,f
C. d,c,b,a,e,f
D. b,c,e,a,f,d
*/
public static String qn5 = “AD”;
/* qn6:
下面代码会输出怎样的结果:
public class A {
class Inner {
public String v1 = "Fake News";
public String v2 = "Go ahead";
}
private static String GetVal() {
try {
return Inner.class.newInstance().v1;
} catch (Exception e) {
try {
return Inner.class.getDeclaredConstructor(A.class).newInstance((A)null).v2;
} catch (Exception ee) {
ee.printStackTrace();
return "Fake News, Go ahead";
}
}
}
public static void main(String[] args) {
System.out.println(GetVal());
}
}
A. 以上都不对
B. Fake News
C. Fake News, Go ahead
D. Go ahead
*/
public static String qn6 = “D”;
/* qn7:
method()方法如下,method()如果调用下面5个不同的update()方法,哪些SQL会被回滚 (多选):
@Service
public class TestService {
@Resource
TestService testService;
public void method() {
1. update1();
======================
2. testService.update2();
======================
3. testService.update3();
======================
4. testService.update4();
======================
5. testService.update5();
}
@Transactional
public void update1() {
//SQL_1
throw new Exception();
}
@Transactional
public void update2() {
//SQL_2
throw new Exception();
}
@Transactional
private void update3() {
//SQL_3
throw new Exception();
}
@Transactional
public void update4() {
//SQL_4
throw new Error();
}
@Transactional
public void update5() {
//SQL_5
throw new IOException();
}
}
A. SQL_3
B. SQL_2
C. SQL_1
D. SQL_4
E. SQL_5
*/
public static String qn7 = “ABCD”;
/* qn8:
下面代码会分别输出怎样的结果:
public static void main(String[] args) {
Map<String, Object> map = new HashMap<>();
String str = “没人比我更懂java”;
StrObject obj = new StrObject(“没人比我更懂java”);
map.put(“str”, str);
map.put(“obj”, obj);
str = "真的没人比我更懂java";
System.out.printf(map.get("str").toString()+"; ");
StrObject new_obj = (StrObject) map.get("obj");
new_obj.setStr("真的没人比我更懂java");
System.out.printf(map.get("obj").toString()+"; ");
}
static class StrObject{
String str;
public StrObject(String str){
this.str = str;
}
public void setStr(String str){
this.str = str;
}
@Override
public String toString() {
return str;
}
}
A. 真的没人比我更懂java; 没人比我更懂java;
B. 没人比我更懂java; 没人比我更懂java;
C. 真的没人比我更懂java; 真的没人比我更懂java;
D. 没人比我更懂java; 真的没人比我更懂java;
*/
public static String qn8 = “D”;
/* qn9:
下面代码会分别输出怎样的结果:
public static void main(String[] args) {
Thread t = new Thread() {
public void run() {
cnn();
}
};
t.run();
System.out.print("FakeNews “);
System.out.print(”; ");
t.start();
System.out.print("FakeNews ");
}
static void cnn() {
System.out.print("CNN ");
}
A. CNN FakeNews ; CNN FakeNews
B. CNN FakeNews 和FakeNews CNN 都有可能 ; CNN FakeNews 和FakeNews CNN 都有可能
C. CNN FakeNews 和FakeNews CNN 都有可能 ; CNN FakeNews
D. CNN FakeNews ; CNN FakeNews 和FakeNews CNN 都有可能
*/
public static String qn9 = “D”;
/* qn10:
“没人比我更懂java”.toCharArray(), 在java(jdk8)中关于这个字符数组char[], 以下说法正确的是:
A. 以上说法都不对
B. 这个字符串在内存中总共占用 16 byte
C. 这个字符串在内存中总共占用 20 byte
D. 这个字符串在内存中总共占用 10 byte
*/
public static String qn10 = “D”;
/* qn11:
已知一个完全二叉树的第6层有3个叶子结点,则整个二叉树的结点数最多有
A. 34
B. 121
C. 45
D. 122
*/
public static String qn11 = “A”;
/* qn12:
public class Queue {
private int size;
private int[] data;
private int front, rear;
public Queue(int size) {
this.size = size;
data = new int[size];
front = 0; rear = 0;
}
}
int MaxSize=10;
Quene q = new Queue(MaxSize);
对于q来说,以下能判断队列满的条件是()
A. q.front == (q.rear+1) % MaxSize;
B. q.front + q.rear == MaxSize;
C. q.front - q.rear == MaxSize;
D. q.front == q.rear;
*/
public static String qn12 = “A”;
/* qn13:
下面这段程序当n=10的输出是()
1 public int calc(int n) {
2 try {
3 n+=1;
4 if(n/0 > 0) {
5 n+=1;
6 } else {
7 n-=10;
8 }
9 return n;
10 } catch(Exception e) {
11 n++;
12 }
13 n++;
14 return n++;
A. 13
B. 抛出异常
C. 0
D. 14
E. 12
*/
public static String qn13 = “C”;
/* qn14:
下列代码的输出结果不可能是:
private static volatile int s = 0;
private static final ThreadPoolExecutor async = new ThreadPoolExecutor(
0, Integer.MAX_VALUE,
60L, TimeUnit.SECONDS, new SynchronousQueue<>());
public static void main(String[] args) throws InterruptedException {
for (int i = 0; i < 10000; i++) {
async.execute(()-> s++);
}
Thread.sleep(5000L);
System.out.println(s);
}
A. 9999
B. 10001
C. 9998
D. 10000
*/
public static String qn14 = “B”;
/* qn15:
以下代码编译时哪一行会出错?
1 package com.metaapp.solution;
2 public class Solution {
3 int p1 = 0;
4 int p2 = 0;
5 public Solution(int arg){
6 p1 = arg;
7 }
8 public static void main(String args[]){
9 Solution s1,s2;
10 int m,n;
11 m=1;n=2;
12 s1 = new Solution();
13 s2 = new Solution(n);
14 }
15 }
A. Line 12
B. Line 9
C. Line 6
D. Line 2
*/
public static String qn15 = “A”;
/*
以下是实现题
/
/*
注意! 本题不要遍历二维数组. 要求时间复杂度严格低于n^2, 否则视为不得分
现有一个n*n的二维正整数数组nums,每行元素保证递增,每列元素保证递增,求某正整数x是否存在于该二维数组中,需要尽量优化时间和空间复杂度;
@param int[][] nums
@param int x 目标数
@return boolean
/
public static boolean searchMatrix(int[][] nums, int x) {
int step=x- nums[0][0];
int index= step/nums.length;
if(index>=nums.length) return false;
for (int i=0;i<nums.length;i++){
if(nums[index][i]==x){
return true;
}
}
return false;
}
/*
对任意一个Map<String, Object>, 其 key 为 String,
其 value 为 Map<String, Object> Object[] Number String 中的任意一种,
显然叶子节点是 value 类型为 Number 或 String的节点,
将 Map 转为多条字符串, 每条字符串表达其中一个叶子节点,
比如:
{“a”:{“b”:[“v”,2,{“c”:0}]},“d”:[1,null,3]}
将转化为以下这些字符串
a.b[0] = v
a.b[1] = 2
a.b[2].c = 0
d[0] = 1
d[1] = null
d[2] = 3
@param map 上述的 map
@return 所有的字符串
*/
public static Set showMap(Map<String, Object> map) {
HashSet set = new HashSet<>();
Stack stack=new Stack<>();
map.forEach((k,v)->{
StringBuilder builder = new StringBuilder();
addSet(set,builder,v,k,stack);
});
return set;
}
public static void addSet(Set set,StringBuilder builder,Object v,String k,Stack stack){
stack.push(k);
if(v instanceof Map){
Map<String,Object> c= ((Map)v);
builder.append(k);
for (Map.Entry<String,Object> e:c.entrySet()) {
String k1 = e.getKey();
Object v1 = e.getValue();
String temp=builder.toString();
addSet(set, builder,v1,"."+k1,stack);
builder=new StringBuilder(temp);
stack.pop();
}
}else if(v.getClass().isArray()){
builder.append(k);
Object[] v1 = (Object[]) v;
int size=0;
for (Object o : v1) {
String temp=builder.toString();
addSet(set,builder,o,"["+size+"]",stack);
builder=new StringBuilder(temp);
stack.pop();
size++;
}
}
else{
builder.append(k+"="+v);
set.add(builder.toString());
}
}
/**
1
/ \
1
/ \
\ \
3 3
// 以下给出TreeNode类, 请勿修改
static class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
}
public static boolean isTreeSymmetric(TreeNode root) {
//可以通过层序遍历
if(rootnull) return true;
LinkedList queue1=new LinkedList<>();
LinkedList queue2=new LinkedList<>();
queue1.add(root.left);
queue2.add(root.right);
while(!queue1.isEmpty()&&!queue2.isEmpty()){
TreeNode v1=queue1.poll();
TreeNode v2=queue2.poll();
if(v1null&&v2null) continue;
if(v1null||v2==null){
return false;
}else if(v1.val!=v2.val){
return false;
}else{
queue1.add(v1.left);queue2.add(v2.right);
queue1.add(v1.right);queue2.add(v2.left);
}
}
return true;
}}
文章浏览阅读3.5k次,点赞2次,收藏13次。为了从FTP服务器下载文件,需要要实现一个简单的FTP客户端。FTP(文件传输协议) 是 TCP/IP 协议组中的应用层协议。FTP协议使用字符串格式命令字,每条命令都是一行字符串,以“\r\n”结尾。客户端发送格式是:命令+空格+参数+"\r\n"的格式服务器返回格式是以:状态码+空格+提示字符串+"\r\n"的格式,代码只要解析状态码就可以了。读写文件需要登陆服务器,特殊用..._ftp 登录返回230
文章浏览阅读648次。前提:systemctl stop firewalld 关闭防火墙关闭selinux查看getenforce临时关闭setenforce 0永久关闭sed-i'/SELINUX/s/enforcing/disabled/'/etc/selinux/configselinux的三种模式enforcing:强制模式,SELinux 运作中,且已经正确的开始限制..._centos7 安装rabbitmq3.6.5
文章浏览阅读5.8k次。满意答案s55f2avsx2017.09.05采纳率:46%等级:12已帮助:5646人新版Android Studio/IntelliJ IDEA可以直接导入eclipse项目,不再推荐使用eclipse导出gradle的方式2启动Android Studio/IntelliJ IDEA,选择 import project3选择eclipse 项目4选择 create project f..._android studio 项目导入idea 看不懂安卓项目
文章浏览阅读860次,点赞2次,收藏6次。AI大模型技术已经在自然语言处理、计算机视觉、多模态交互等领域取得了显著的进展和成果,同时也引发了一系列新的挑战和问题,如数据质量、计算效率、知识可解释性、安全可靠性等。城市运维涉及到多个方面,如交通管理、环境监测、公共安全、社会治理等,它们需要处理和分析大量的多模态数据,如图像、视频、语音、文本等,并根据不同的场景和需求,提供合适的决策和响应。知识搜索有多种形式,如语义搜索、对话搜索、图像搜索、视频搜索等,它们可以根据用户的输入和意图,从海量的数据源中检索出最相关的信息,并以友好的方式呈现给用户。_ai大模型应用开发
文章浏览阅读8.2k次,点赞12次,收藏121次。为什么要测量阻抗呢?阻抗能代表什么?阻抗测量的注意事项... ...很多人可能会带着一系列的问题来阅读本文。不管是数字电路工程师还是射频工程师,都在关注各类器件的阻抗,本文非常值得一读。全文13000多字,认真读完大概需要2小时。一、阻抗测试基本概念阻抗定义:阻抗是元器件或电路对周期的交流信号的总的反作用。AC 交流测试信号 (幅度和频率)。包括实部和虚部。图1 阻抗的定义阻抗是评测电路、元件以及制作元件材料的重要参数。那么什么是阻抗呢?让我们先来看一下阻抗的定义。首先阻抗是一个矢量。通常,阻抗是_阻抗实部和虚部
文章浏览阅读955次。前面章节分享试用了pyzero,pygame但随着想增加更丰富的游戏内容,好多还要进行自己编写类,从今天开始解绍一个新的python游戏库arcade模块。通过此次的《连连看》游戏实现,让我对swing的相关知识有了进一步的了解,对java这门语言也有了比以前更深刻的认识。java的一些基本语法,比如数据类型、运算符、程序流程控制和数组等,理解更加透彻。java最核心的核心就是面向对象思想,对于这一个概念,终于悟到了一些。_arcade语言 like
文章浏览阅读1.1k次。源码简介与安装说明:2021增强版短视频去水印源码 去水印微信小程序源码网站 去水印软件源码安装环境(需要材料):备案域名–服务器安装宝塔-安装 Nginx 或者 Apachephp5.6 以上-安装 sg11 插件小程序已自带解析接口,支持全网主流短视频平台,搭建好了就能用注:接口是公益的,那么多人用解析慢是肯定的,前段和后端源码已经打包,上传服务器之后在配置文件修改数据库密码。然后输入自己的域名,进入后台,创建小程序,输入自己的小程序配置即可安装说明:上传源码,修改data/_去水印机要增强版
文章浏览阅读557次。1. 触发器是FPGA存储数据的基本单元2. 触发器作为时序逻辑的基本元件,官方提供了丰富的配置方式,以适应各种可能的应用场景。_fdre #(.init(1'b0) // initial value of register (1'b0 or 1'b1) ) fdce_osc (
文章浏览阅读560次。本该是不同编译器结果不同,但是尝试了g++ msvc都是先计算c,再计算b,最后得到a+b+c是经过赋值以后的b和c参与计算而不是6。由上表可知,将q复制到p数组可以表示为:*p++=*q++,*优先级高,先取到对应q数组的值,然后两个++都是在后面,该行运算完后执行++。在电脑端编译完后会分为text data bss三种,其中text为可执行程序,data为初始化过的ro+rw变量,bss为未初始化或初始化为0变量。_嵌入式面试笔试c语言知识点
文章浏览阅读2.3k次。57 Things I've Learned Founding 3 Tech CompaniesJason Goldberg, Betashop | Oct. 29, 2010, 1:29 PMI’ve been founding andhelping run techn_mature
文章浏览阅读1.9k次。问题:先讲下需求,有若干个文本文件(txt或者csv文件等),每行代表一条数据,现在希望能合并成 1 个文本文件,且需要去除重复行。分析:一向奉行简单原则,如无必要,绝不复杂。如果数据量不大,那么如下两条命令就可以搞定合并:cat a.txt >> new.txtcat b.txt >> new.txt……去重:cat new...._python 超大文本合并
文章浏览阅读489次。这个过渡页是第一次打开小程序展示的,点击某个小程序前把手机的开发者->network link conditioner->enable & very bad network 就会在停在此页。比如《支付宝运动》这个小程序先看这个类的.h可以看到它继承于DTViewController点击左上角返回的方法- (void)back;#import "DTViewController.h"#import "APBaseLoadingV..._类似支付宝页面过度加载页