转载华硕2008年Java面试题

news/2024/11/22 21:22:14/

 1、将public、private、proteceted、frendly按着作用域的大小从大到小排列

作用域    当前类 同一package 子孙类 其他package 

public    √     √          √       √ 

protected  √     √          √      × 

friendly   √     √          ×      × 

private    √     ×          ×      × 

 

2、说明sleep()和wait()的区别 引用地址:http://wenku.baidu.com/view/3b44cb1ea76e58fafab003b9.html

第一种解释:

功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩.           还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.

第二种解释:

sleep是Thread类的静态方法。sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件事恢复线程执行,例如:
try{ System.out.println("I'm going to bed"); Thread.sleep(1000); System.out.println("I wake up"); } catch(IntrruptedException e) { }
wait是Object的方法,也就是说可以对任意一个对象调用wait方法,调用wait方法将会将调用者的线程挂起,直到其他线程调用同一个对象的notify方法才会重新激活调用者,例如:
//Thread 1
try{ obj.wait();//suspend thread until obj.notify() is called } catch(InterrputedException e) { }

第三种解释:

这两者的施加者是有本质区别的.  sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是 "点火->烧水->煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制.

而wait(),首先,这是由某个确定的对象来调用的,将这个对象理解成一个传话的人,当这个人在某个线程里面说"暂停!",也是 thisOBJ.wait(),这里的暂停是阻塞,还是"点火->烧水->煮饭",thisOBJ就好比一个监督我的人站在我旁边,本来该线 程应该执行1后执行2,再执行3,而在2处被那个对象喊暂停,那么我就会一直等在这里而不执行3,但正个流程并没有结束,我一直想去煮饭,但还没被允许, 直到那个对象在某个地方说"通知暂停的线程启动!",也就是thisOBJ.notify()的时候,那么我就可以煮饭了,这个被暂停的线程就会从暂停处 继续执行.

其实两者都可以让线程暂停一段时间,但是本质的区别是一个线程的运行状态控制,一个是线程之间的通讯的问题

 在java.lang.Thread类中,提供了sleep(), 而java.lang.Object类中提供了wait(), notify()和notifyAll()方法来操作线程 sleep()可以将一个线程睡眠,参数可以指定一个时间。 而wait()可以将一个线程挂起,直到超时或者该线程被唤醒。     wait有两种形式wait()和wait(milliseconds). sleep和wait的区别有:   1,这两个方法来自不同的类分别是Thread和Object   2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。   3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在     任何地方使用    synchronized(x){       x.notify()      //或者wait()    }    4,sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常

3、String s = new String("xyz");创建了几个String Object? 引用地址:http://java-primer.iteye.com/blog/642275

创建了两个对象。

首先在string池内找,找到?不创建string对象,否则创建, 这样就一个string对象 遇到new运算符号了,在内存上创建string对象,并将其返回给s,又一个对象 所以总共是2个对象 。

4、short s=1;s=s+1;有什么错?short s=1;s+=1;有什么错? 引用地址:http://wenku.baidu.com/view/074d96848762caaedd33d4c2.html

对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。

对于short s1 = 1; s1 += 1;由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。

5、GC是什么?GC有什么用? 引用地址:http://youlvconglin.blog.163.com/blog/static/523204201042410589830/

GC是垃圾回收器的意思。

Java有了GC,就不需要程序员去人工释放内存空间。当Java虚拟机发觉内存资源紧张的时候,就会自动地去清理无用变量所占用的内存空间。当然,如果需要,程序员可以在Java程序中显式地使用System.gc()来强制进行一次立即的内存清理。但是要注意的是,系统并不保证会立即进行释放内存。

6、引用地址:http://blog.csdn.net/flowering09/article/details/6326583

request的作用:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。

response的作用:包含了响应客户请求的有关信息,但在JSP中很少直接用到它。

session的作用:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止

7、Servlet中什么情况下调用doGet()方法?什么情况下调用doPost()方法?

8、error和Exception有什么不同?

9、解释其是什么意思:struts、spring、Hibernate、IoC、AOP、JSF、AJAX、ROR、Log4j、ant、JUnit、JFire

Struts:是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。

下面还有两个,一个编程截取字符串的题,一个是继承的根据程序写结果,比较简单!

要求:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC” 4 ,应该截为“我AB”,输入“我ABC汉DEF”, 6 ,应该输出为“我ABC”而不是“我ABC+汉的半个”。
1 . /** 
2.          *  编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 
3.          *  但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6, 
4.          *  应该输出为"我ABC"而不是"我ABC+汉的半个"。 
5.          */ 
6 .         public  static  String subString(String str, int  len){  
7 .             if (str == null  && "" .equals(str)){  
8 .                 return  null ;  
9 .             }  
10 .             //将字符串中的char数组转换成指定编码方式的byte数组的函数  
11 .             byte [] strBytes = null ;  
12 .             try  {  
13 .                 strBytes = str.getBytes( "GBK" );  
14 .                   
15 .             } catch  (UnsupportedEncodingException e) {  
16 .                 e.printStackTrace();  
17 .             }  
18 .             //得到字符串的长度,判断截取字符串的长度是否在判断的范围内,否则返回原串  
19 .             int  strLen = strBytes.length;  
20 .             if (len >= strLen || len < 1 ){  
21 .                 return  str;  
22 .             }  
23 . //          System.out.println("strBytes.length="+strBytes.length);  
24 . //          System.out.println("len="+len);  
25 .             int  count = 0 ;  
26 .             for ( int  i= 0 ; i<len; i++){  
27 .                 //将每个字节数组转换为整型数,以为后面根据值的正负来判断是否为汉字  
28 .                 int  value = strBytes[i];  
29 . //              System.out.print(value+",");  
30 .                 //如果是汉字(负),则统计截取字符串中的汉字所占字节数  
31 .                 if (value < 0 ){     
32 .                     count++;  
33 .                 }  
34 . //              System.out.println("zh count="+count);  
35 .             }  
36 .             //依据判断给定的字符串是否含有汉字,利用String类的substring()方法来截取不同的长度  
37 .               
38 .             //根据所统计的字节数,判断截取到字符是否为半个汉字,奇数为半个汉字  
39 .             if (count % 2  != 0 ){  
40 .                 //如果在截取长度为1时,则将该汉字取出,  
41 .                 //其他情况则不截取这里的截取长度则按字符长度截取(截取字节长度数-截取汉字字节数/2-截取到的半个汉字的字节数)  
42 .                 len = (len == 1 )?len:len-count/ 2 - 1 ;  
43 . //              System.out.println("处理后的len="+len);  
44 .                   
45 .             } else {  
46 .                 //截取字符长度为字节长度-汉字所占字节长度/2(汉字占两个字节)  
47 .                 len = len-(count/ 2 );  
48 .             }  
49 .                 return  str.substring( 0 ,len);  
50 .           
51 .         }  
52 .         public  static  void  main(String[] args) {  
53 .             //情况一:  
54 .             String inStr = "我ABC你" ;     
55 .             String str = subString(inStr, 6 );     
56 .             System.out.println(str);   //我ABC  
57 .               
58 .           //情况二:首字符为汉字  
59 .             inStr = "我ABC汉DEF" ;     
60 .             str = subString(inStr, 1 );     
61 .             System.out.println(str);   //我  
62 .               
63 .           //情况三:中间有连续汉字  
64 .            inStr = "我AB爱孩子CDEF" ;  
65 .            str = subString(inStr, 9 );     
66 .            System.out.println(str);   //我AB爱孩  
67 .               
68 .          //情况四:没有汉字  
69 .            inStr = "ABCDEF" ;  
70 .            str = subString(inStr, 4 );     
71 .            System.out.println(str);   //ABCD  
72 .         } 

 

2、说明队列和堆栈的不同

3、面向对象编程OOP和面向方面编程AOP有什么异同

4、什么是同步?什么是异步?

5、请说出你熟悉的设计模式并说明其意思(至少三种)

6、说明常用的UML中的图示是什么意思(至少三种)

好像还有两个,记不起来了~~

其他的还有逻辑思维题,C和软件测试方面,除了JAVA和基础,其他的都不会

其中逻辑和基础题是必做,java是java程序员必做,其他任选做

原文地址

 

Java 常见面试题 

1、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)
答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现
2、Static Nested Class 和 Inner Class的不同
答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象

3、STRING与STRINGBUFFER的区别。

答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法4、&和&&的区别
答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)

4、抽象类与接口?
答:抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。 
JAVA类实现序例化的方法是实现java.io.Serializable接口
Collection框架中实现比较要实现Comparable 接口和 Comparator 接口5、Collection 和 Collections的区别
答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作

5、float型float f=3.4是否正确?
答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.46、什么时候用assert
答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的
6、char型变量中能不能存贮一个中文汉字?为什么?
答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16位,所以放一个中文是没问题的8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少
答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor
7、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
答:不对,有相同的hash code
8、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的
9、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
答:witch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich10、Java有没有goto
答:java中的保留字,现在没有在java中使用

10、用最有效率的方法算出2乘以8等於几
答:2 << 311、数组有没有length()这个方法? String有没有length()这个方法
答:数组没有length()这个方法,有length的属性。String有length()这个方法

11、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后
答:会执行,在return前执行12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如 果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它 而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载 (Overloading)。Overloaded的方法是可以改变返回值的类型

12、是否可以继承String类
答:String类是final类故不可以继承13、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别

13、构造器Constructor是否可被override
答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading


14、给我一个你最常见到的runtime exception
答:常 见的运行时异常有如下这些 ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
15、error和exception有什么区别
答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况
16、List, Set, Map是否继承自Collection接口
答: List,Set是,Map不是
17、abstract class和interface有什么区别
答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成 员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以 在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从 接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口
18、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized
答:都不能

19、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)
答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数

20、ArrayList和Vector的区别,HashMap和Hashtable的区别
答:就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value

 

三、Java面试题

3、编程题: 写一个Singleton出来。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {
private Singleton(){}
   //在自己内部定义自己一个实例,是不是很奇怪?
   //注意这是private 只供内部调用
   private static Singleton instance = new Singleton();
   //这里提供了一个供外部访问本class的静态方法,可以直接访问  
   public static Singleton getInstance() {
     return instance;   
   } 

第二种形式: 
public class Singleton { 
  private static Singleton instance = null;
  public static synchronized Singleton getInstance() {
  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     
  //使用时生成实例,提高了效率!
  if (instance==null)
    instance=new Singleton();
return instance;   } 

其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些

4、说出数据连接池的工作机制是什么?
J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。

5、forward 和redirect的区别
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

6、同步和异步有何异同,在什么情况下分别使用他们?举例说明。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。

7、说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

8、String 和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。

java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类

9、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

10、abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

11、char型变量中能不能存贮一个中文汉字?为什么? 
能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的

12、java.io结构

13:java集合结构

14、取盘符下的所有文件名

 

package  com.get.file;
  
import  java.io.File;
  
/**
  * 获取指定目录下所有文件
  *
  * @author
  *
  */
  
public  class  getFiles {
    public  static  void  main(String[] args) {
        String dir = "d:\\A\\" ;
        File directory = new  File( "d:\\A\\" );
        File[] files = directory.listFiles();
        System.out.println( "文件总个数:" +files.length);
        for  ( int  i = 0 ; i < files.length; i++) {
            /**
            * outputFlage1
            * 输出文件名及其绝对路径
            */
            System.out.println( "第 " +i + " 个文件:"  + files[i].getName() + "--->"
                    + files[i].getAbsolutePath());
            files[i].renameTo( new  File(dir + i + files[i].getName())); //修改文件名称
            /**
            * outputFlag2
            * 这里可以看出输出的结果和outputFlag一样,renameTo方法没有改变files[i]的值(内存中数据没变),但是改变了文件名
            */
            System.out.println(files[i].getName()); //过的文件名字
        }
    }
   }

  



本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2013/01/07/2849707.html,如需转载请自行联系原作者


http://www.ppmy.cn/news/618098.html

相关文章

华硕编程竞赛11月JAVA专场 J题再见天空 题解

作者主页&#xff1a;Designer 小郑 作者简介&#xff1a;Java全栈软件工程师一枚&#xff0c;来自浙江宁波&#xff0c;负责开发管理公司OA项目&#xff0c;专注软件前后端开发&#xff08;Vue、SpringBoot和微信小程序&#xff09;、系统定制、远程技术指导。CSDN学院、蓝桥云…

华硕a8jc bios添加slic激活WIN7

本本老了...T2050的CPU&#xff0c; GO 7300的显卡&#xff0c;2.5G内存看720还可以&#xff0c;看1080简直是郁闷... 于是想到了升级本本&#xff0c;本本的升级真不简单啊...本本主板是i945pm按道理说可以支持T7200 --T7600的CPU但以前拿过T7200下去就是点不亮&#xff0c;&a…

华硕A8J杂音解决办法

驱动问题&#xff0c;下载2006年的6月21号的版本驱动即可解决问题&#xff0c;其余版本不行&#xff01;

Prefix-Tuning 阅读笔记

《Prefix-Tuning: Optimizing Continuous Prompts for Generation》 核心思想&#xff1a; 微调的时候&#xff0c;把预训练好的大transformer固定住不训练&#xff0c;在大transformer前面拼接几个token的参数&#xff0c;只训练前面这几个token的参数。 为什么有效 因为虽…

iPhone手机如何添加桌面便签软件小组件?

iPhone手机的小组件功能受到了很多用户的喜爱&#xff0c;它可以让用户更加快捷的查看到APP里面的部分相关内容。这项功能和便签软件结合起来之后&#xff0c;甚至能产生1加1大于二的效果。那么iPhone手机如何添加桌面便签软件小组件呢&#xff1f;以iPhone手机端敬业签桌面便签…

torch.cuda模块获取信息

判断GPU是否可用 import torch print(torch.cuda.is_available())如果输出True则表示可以使用GPU 输出可使用GPU的数量 import torch print(torch.cuda.device_count())输出1就表示只有一块可以用 输出GPU的名字 import torch print(torch.cuda.get_device_name())如果有…

group by rollup

group by rollup rollup与group by组合使用可对分组结果进行进一步的汇总(相当于对分组结果加一行小计)。 mysql : SELECT CASE WHEN GROUPING(姓名)1 THEN 总计 ELSE 姓名 END AS 姓名, SUM(数值1) 统计数值1, SUM(数值2) 统计数值2 FROM 表名 GROUP BY 姓名 WITH ROLLUPora…

批量修改文件夹内文件格式

第一步&#xff0c;进入需要批量修改文件格式的文件夹 第二步&#xff0c;创建一个 .txt 文件 第三步&#xff0c;创建的 .txt 文件中输入“ren a b” 【其中ren不动&#xff0c;a是你需要修改的格式&#xff0c;b是你希望修改成的格式】 第四步&#xff0c;关闭该 .txt 文件…