杂七八

本文深入探讨了Java中的关键概念,包括字符串操作、访问修饰符、内部类与接口的区别、异常处理机制、错误与异常的区别等,并简要介绍了JavaScript全局函数及数据库相关知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:split()、length与length()

public static void main(String[] args) {
		String s = "a1ab1abc";
		String [] str = s.split("1");
		for (String string : str) {
			//String 类有length()方法
			System.out.println(string+",长度:"+string.length());
		}
		//String数组有length属性
		System.out.println("数组长度:"+str.length);
	}


运行结果:

a,长度:1
ab,长度:2
abc,长度:3
数组长度:3

 

二:public、protected、friendly、private的作用域。

 

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

public         √               √               √             √

protected   √                √              √              ×

friendly      √                √               ×             ×

private       √                ×               ×             ×

三:问

    Anonymous   Inner   Class   (匿名内部类)   是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?   
    答:匿名的内部类是没有名字的内部类。不能extends(继承)   其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

 

四:问

   Static   Nested   Class   和   Inner   Class的不同,说得越多越好(面试题有的很笼统)。   
    答:Nested   Class   (一般是C++的说法),Inner   Class   (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。   
  注:   静态内部类(Inner   Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象

 

五:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

private static int hehe() {
		int i = 0;
		try {
			return i;
		}finally{
			 System.out.println("hehe");
		}
	}


输出的结果是:

hehe
0

说明在return之前

 

六、error 、exception 的区别?
error 表示恢复不是不可能,但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

七、javascript 的全局函数 ?

JavaScript 中包含以下 7 个全局函数,用于完成一些常用的功能:escape( )、eval( )、isFinite( )、isNaN( )、parseFloat( )、parseInt( )、unescape( )。

 

八、存储过程与函数的区别 ?
本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。
      函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少

 

九、oracle 中truncate delete 区别 ?
它们都是删除表中的数据,而不能删除表结构,delete 可以删除整个表的数据也可以删除表中某一条或N条满足条件的数据,
而truncate只能删除整个表的数据,一般我们把delete 操作叫作删除表,而truncate操作叫作截断表

truncate不能回滚,delete可以回滚;truncate效率快,delete效率慢;truncate空间回收,delete空间回收不回收

 

十、char varchar2区别 ?
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的
2.CHAR的效率比VARCHAR2的效率稍高。

 

十一、线程同步的方法?
wait()  seelp()  notify()  allnotify()


十二、抽象类与接口的区别:
 * 1.抽象类中可以定义所有成员变量(含实例变量和静态变量[含常量])和非空方法,而接口中只能定义常量和空方法;
 * 2.抽象类在定义抽象方法时必须加abstract,而在接口中可以加但不需要加;
 * 3.接口允许多继承:一个接口可以基层多个接口,实现接口的类也可以继承多个接口,但JAVA的类仅支持单继承

 

 

 

 

 

资源下载链接为: https://pan.quark.cn/s/140386800631 通用大模型文本分类实践的基本原理是,借助大模型自身较强的理解和推理能力,在使用时需在prompt中明确分类任务目标,并详细解释每个类目概念,尤其要突出类目间的差别。 结合in-context learning思想,有效的prompt应包含分类任务介绍及细节、类目概念解释、每个类目对应的例子和待分类文本。但实际应用中,类目和样本较多易导致prompt过长,影响大模型推理效果,因此可先通过向量检索缩小范围,再由大模型做最终决策。 具体方案为:离线时提前配置好每个类目的概念及对应样本;在线时先对给定query进行向量召回,再将召回结果交给大模型决策。 该方法不更新任何模型参数,直接使用开源模型参数。其架构参考GPT-RE并结合相关实践改写,加入上下文学习以提高准确度,还使用BGE作为向量模型,K-BERT提取文本关键词,拼接召回的相似例子作为上下文输入大模型。 代码实现上,大模型用Qwen2-7B-Instruct,Embedding采用bge-base-zh-v1.5,向量库选择milvus。分类主函数的作用是在向量库中召回相似案例,拼接prompt后输入大模型。 结果方面,使用ICL时accuracy达0.94,比bert文本分类的0.98低0.04,错误类别6个,处理时添加“家居”类别,影响不大;不使用ICL时accuracy为0.88,错误58项,可能与未修改prompt有关。 优点是无需训练即可有较好结果,例子优质、类目界限清晰时效果更佳,适合围绕通用大模型api打造工具;缺点是上限不高,仅针对一个分类任务部署大模型不划算,推理速度慢,icl的token使用多,用收费api会有额外开销。 后续可优化的点是利用key-bert提取的关键词,因为核心词语有时比语意更重要。 参考资料包括
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值