大家好,又见面了,我是你们的朋友全栈君。
2020java实习面试题总结:
本人是广州某高校大四的一名学生,下面是12月份的面试总结
HR的关注点:
例子:
本人就读于xxx学校,xxx专业,学习了xxx课程;获得过xxx奖项(或证书);在校期间除了完成课程学习;还用业余时间去完成了一些应用系统的开发;掌握了系统开发工具及系统的开发方法;在这段时间累计了一些开发经验,希望能加入贵公司,为公司创造价值。
HR关注点:
例子:
作为一个新人,刚进入公司,我会熟悉公司的企业文化,很好地融入到整个团队之中,完成好领导布置给我的任务,踏踏实实从基础做起,强化我的编程技术。 2-3年后我就往中高级程序员方面发展,不断的提升和完善自己。
本人对java开发这个岗位有着浓厚的兴趣;并且基础牢靠;熟悉开发的流程,有着一定的经验,能够很快的融入的开发的团队中。 但作为新人,在实际的开发中肯定与公司的老手有一定的差距,不过我觉得可以慢慢适应于克服。
当多个线程去操作同一个资源时;如果是进行读的操作是没有问题;但进行写的时候,就会产生数据修改覆盖等问题。
1.继承Thread类,重写run()方法,在方法加入线程要执行的代码即可
2.实现Runnable接口,Runnable接口只有run()方法,在方法中加入执行代码;如何需要调用Thread的Thread(Runnable runnable)构造方法来返回线程实例。
3.实现Callable接口,并重写call()方法,在方法中加入执行代码;使用Executor框架创建一个线程池,把当前的Callable对象放入线程池中;可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了,再结合线程池接口ExecutorService就可以实现传说中有返回结果的多线程了
jdk中对各种状态的描述如下:
接口绑定有两种实现方式: 1.一种是通过注解绑定,就是在接口的方法上面加上@Select、@Update 等注解,里面包含 Sql 语句来绑定; 2.另外一种就是通过 xml里面写 SQL 来绑定, 在这种情况下,要指定 xml 映射文件里面的 namespace 必须为接口的全路径名。 当 Sql 语句比较简单时候,用注解绑定, 当 SQL 语句比较复杂时候,用 xml 绑定,一般用 xml 绑定的比较多
mybatis的一级缓存是SQLSession级别的缓存,在操作数据库时需要构造SqlSession对象,在对象中有一个HashMap用于存储缓存数据,不同的SqlSession之间缓存数据区域(HashMap)是互相不影响的。
Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页。可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。 分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句和物理分页参数 7.spring的优点?
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
1.字符串string:
字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据货Json对象描述信息等,是标准的key-value,一般来存字符串,整数和浮点数。Value最多可以容纳的数据长度为512MB
应用场景:很常见的场景用于统计网站访问数量,当前在线人数等。incr命令(++操作)
2.列表list:
Redis的列表允许用户从序列的两端推入或者弹出元素,列表由多个字符串值组成的有序可重复的序列,是链表结构,所以向列表两端添加元素的时间复杂度为0(1),获取越接近两端的元素速度就越快。这意味着即使是一个有几千万个元素的列表,获取头部或尾部的10条记录也是极快的。List中可以包含的最大元素数量是4294967295。
应用场景:1.最新消息排行榜。2.消息队列,以完成多程序之间的消息交换。可以用push操作将任务存在list中(生产者),然后线程在用pop操作将任务取出进行执行。(消费者)
3.散列hash:
Redis中的散列可以看成具有String key和String value的map容器,可以将多个key-value存储到一个key中。每一个Hash可以存储4294967295个键值对。
应用场景:例如存储、读取、修改用户属性(name,age,pwd等)
4.集合set:
Redis的集合是无序不可重复的,和列表一样,在执行插入和删除和判断是否存在某元素时,效率是很高的。集合最大的优势在于可以进行交集并集差集操作。Set可包含的最大元素数量是4294967295。
应用场景:1.利用交集求共同好友。2.利用唯一性,可以统计访问网站的所有独立IP。3.好友推荐的时候根据tag求交集,大于某个threshold(临界值的)就可以推荐。
1、通过Cookie实现 2、通过session实现 3、URL地址重写 4、表单隐藏域
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126343.html原文链接:https://javaforall.cn