2024年1月25日发(作者:)
Java开发工程师笔试题(带答案)
Java开发工程师笔试试题
一。编程题
1.写出一种排序算法
请编写一种排序算法,代码如下:
public void sort(int[] array){
for(int i = 0.i < - 1.i++){
for(int j = 0.j < - 1 - i。j++){
if(array[j]。array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
2.求1+2+3+。+n
请编写代码实现1+2+3+。+n的求和,代码如下:
public int sum(int n){
int result = (n + 1) * n / 2;
return result;
3.输出指定样式图案
请编写代码,输入一个整数n,输出如下指定样式图案,代码如下:
public void drawNumPic(int n){
int[][] array = new int[n][n];
int num = 1;
for(int i = 0.i < n。i++){
if(i % 2 == 0){
for(int j = 0.j < n。j++){
array[i][j] = num++;
else {
for(int j = n - 1.j。= 0.j--){
array[i][j] = num++;
for(int i = 0.i < n。i++){
for(int j = 0.j < n。j++){
(array[i][j]);
if(j。= n - 1){
("*");
n();
二。选择题
1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?
A。int float
B。int double
C。long float
D。long double
答案:B
2.只有实现了__接口的类,其对象才能序列化
A。XXX
B。Cloneable
C。Comparable
D。Writeable
答案:A
3.代码n(10 % 3 * 2);将打印出?
A。1
B。2
C。3
D。4
答案:B
4.以下程序运行的结果为
public class Example extends Thread {
Override
public void run() {
try {
("run");
(1000);
catch (n e) {
tackTrace();
public static void main(String[] args) {
Example example = new Example();
();
("main");
A。run main
B。main run
C。main
D。run
E。不能确定
答案:A
ThreadLocal实例是可访问的,每个线程都可以使用自己的副本,而不会影响其他线程的副本
C.使用ThreadLocal可以避免线程安全问题
D.在使用ThreadLocal时需要注意内存泄漏问题,需要及时清理不再使用的ThreadLocal实例
ThreadLocal实例是线程局部变量,它的所有副本都会在对应的线程消失后被垃圾回收。在Thread类中有一个Map,用于存储每个线程的ThreadLocal实例副本,实现了线程的局部变量隔离。
对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,即通过锁来保证线程安全,但是会影响程序的执行效率。而ThreadLocal采用了“以空间换时间”的方式,即为每个线程都创建一个独立的变量副本,从而避免了线程安全问题,但是会增加内存开销。
JavaScript代码放在页面的标签部分会在页面加载时被执行。
要在10秒后调用checkState,正确的代码是XXX(checkState。)。
块级元素实际占用的宽度与它的border、padding和width属性有关,与background属性无关。
onblur事件是元素失去焦点时触发,不是获得焦点。
head>标签中必须包含标签,以定义页面的标题。
要找出试卷平均得分小于90的所有试卷,正确的SQL语句是SELECT * FROM paper WHERE avg(score) < 90.
创建索引可以提高数据查询的性能,但是会降低数据插入、更新和删除的性能。
本文发布于:2024-01-25 20:32:02,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1706185922240.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |