`

几个java 面试题备忘

    博客分类:
  • java
 
阅读更多
java:
(1)希望so/dll文件只被某个特定的class调用,其他class不能调用,怎么办?
(2)如何防止用户反编译,有什么有效手段?
A)混淆编译
B)自己实现ClassLoader,同时实现一个DLL,DLL将原生成的class文件进行处理,然后程序启动的时候,只要入口Class(这个是原生态的)加载dll,dll解析相应的class,然后加载。这样如果想反编译,就需要DLL中分析了。
(3)soft reference,weak reference 会在什么场景下使用?
(4)有多个读线程,一个写线程,写线程定时需要写数据,读线程随机发生读取数据,读取的数据可以是脏数据(允许有延后),怎么实现?
读写锁(是否公平,确实需要考虑,我也不知道哪个最合适),或者ConcurrentHashMap
(5)实现一个登录对话框,对话框中有一个cancel,和一个进度条展示,如果点击canel,对话框消失,登陆过程终止且需要回滚;如果进度条满了,对话框消失。
 
这道题不错,难点挺多,我的想法是:
登录线程于当前主线程的同步,主线程cancel时,给登录线程设立一个标志位volatile boolean isCanceled,同时登录线程.interrupt(),退出对话框。
 
登录线程:
在每次反馈进度的时候,加一个类似Linux的cancel点,比如sleep(0),并且判断isCanceled(true时,回滚),因为sleep会触发InterruptException异常中处理回滚。
线程结束时,发送给主线程一个标识,safeExited。
 
这样做的问题是:主线程退出时,子线程其实并没有退出(除非设置成Daemon线程,但那样,回滚做不到)。给主线程safeExited有可能是不切实际的(主线程有可能已经退出),如果不发标志位,也不合适,有可能登录子线程处理失败,主线程不知道子线程实际处理结果。但如果,主线程 join子线程的话,又会使得主线程没有及时退出。

 (5)有两个集合A,B,每个集合元素无重复,且都为整形。如何求C=A∩B。A,B类的元素都超过1000个

将|A|,|B|中元素多的放到SET中,然后遍历查找。因此,算法复杂度为MlogN,这里的SET说的是RBTree,如果hash方式,则不好评估。M=min(|A|,|B|),N=max(|A|,|B|)

其实,本题等价于,数据库中,如何通过某个不重复字段,去关联2张表。显然,需要对该字段建立索引。建立索引的过程,即放入set过程。

分享到:
评论

相关推荐

    JAVA面试题JAVA面试题JAVA面试题

    JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题

    java面试题java面试题java面试题

    java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题04.java中int占几个字节.mp4 │ Java面试题05.java面向对象的特征.mp4 │ Java面试题06.装箱和拆箱.mp4 │ Java面试题07.==和equals的区别.mp4 │ Java面试题08.String.mp4 │ Java面试题09.讲一下java...

    Java 面试题 Java 面试题

    Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题

    北大青鸟JAVA面试题

    北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题...

    java面试题18道java面试题18道

    java面试题java面试题18道java面试题18道java面试题18道java面试题java面试题18道java面试题18道java面试题18道java面试题java面试题18道java面试题18道java面试题18道java面试题java面试题18道java面试题18道java...

    Java面试题2022

    Java面试题

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 ...15、张孝祥整理Java就业面试题大全

    Java面试题以及答案整理.pdf

    Java面试题以及答案整理

    2023java最新阿里巴巴面试题,2023java最新阿里巴巴面试题

    2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里...

    java面试题20道java面试题20道

    java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java...

    JAVA面试题2019

    JAVA面试题2019

    java面试题大汇总(非常重要)

    java面试题大汇总(非常重要)java面试题大汇总(非常重要)java面试题大汇总(非常重要)java面试题大汇总(非常重要)java面试题大汇总(非常重要)java面试题大汇总(非常重要)java面试题大汇总(非常重要)java面试题大汇总...

    java面试题总结资料

    java面试题总结资料

    Java面试题Java面试题Java面试题Java面试题

    Java面试题Java面试题Java面试题Java面试题Java面试题Java面试题Java面试题Java面试题

    最新各大公司企业真实面试题-Java面试题

    最新各大公司企业真实面试题-Java面试题最新各大公司企业真实面试题-Java面试题

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...

    java面试题整理

    java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理

Global site tag (gtag.js) - Google Analytics