Java面试(校招)
年少无知时的准备资料,都很浅显,不再更新
偷偷写博客567
我的博客都是早期用来作为粗略的笔记使用的,很可能出现错误!!!技术日新月异,也很有可能落伍了!!!
关注我的朋友们一定要注意仔细分辨(我最近忙于工作疏于管理博客了,抱歉)
展开
-
写sql时几个比较常用的函数row_number,case when,limit等
写sql时几个比较常用的函数持续更新…row_numberROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号 。可用于编号、排序、找出第几个数据、分页例1–对分数进行降序排序:select row_number() over(order by score desc) number,*from sc例2–获取成绩第二高的同学的成绩select sname,score from( select row_number() over(order原创 2020-07-14 15:42:06 · 1135 阅读 · 0 评论 -
sql复杂查询例题和答案---笔试前可以练一遍找感觉
sql复杂查询例题题源题源答案看的有点费劲,自己做了一遍,但我自己做的也不能保证正确或者最简单,欢迎指正!复杂查询的方法就是把题干不断分解,理出1,2,3步骤,从小到大逐步查出需要的内容,嵌套子查询一定要从儿子往爸爸写呀!建表和插数据/***学生表***/create table student(sno varchar(10) primary key, -- 学号sname varchar(20), -- 姓名sage int2, -原创 2020-07-14 15:20:44 · 1129 阅读 · 1 评论 -
Java后端2019-8-15晚360笔试有感
说来惭愧,这是我第一次参加笔试,一直觉得自己简历太菜,能力也菜,不太敢投太多简历(哭了)提前一天做了遍牛客网上360的题目,感觉和今天晚上做的真题卷风格很像,整体就是考得很基础很细节,但最气愤的是真的好多C++程序分析题!!!我就是为了躲指针才选Java的,看到乱七八糟的指针题真的头大~选择题我记得的有:数据结构(带权连通图…)数据库(limit3,5什么意思)操作系统(计算平均周转时...原创 2019-08-15 21:14:25 · 257 阅读 · 0 评论 -
Java持久层框架Hibernate和Mybatis简介(粗略了解)
Java各种框架简介(粗略了解)Hibernate是什么?为什么?怎么用?Mybatis是什么为什么怎么用Hibernate是什么?Hibernate是一种ORM(对象关系映射)框架,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象。Hibernate是关于Java对象和关系数据库之间的联系为什么?如果不使用Hibernate,DAO层中的代码编写规律如下:当...原创 2019-08-12 14:49:02 · 800 阅读 · 0 评论 -
使用Arrays.sort对二维数组分别按行和列排序(Java)
按行排序:对二维数组行排序,直接调用Arrays.sort就行:private static int [][] sortRows(int[][] arr) {//行排序 for (int i = 0; i < arr.length; i++) { Arrays.sort(arr[i]); } return arr; }或者使用比较器创建内部类:Arrays.so...原创 2019-08-26 10:15:10 · 16257 阅读 · 8 评论 -
滴滴2017校招笔试编程题:餐馆(贪心+二分)Java
题目描述某餐馆有n张桌子,每张桌子有一个参数:a 可容纳的最大人数; 有m批客人,每批客人有两个参数:b人数,c预计消费金额。 在不允许拼桌的情况下,请实现一个算法选择其中一部分客人,使得总预计消费金额最大输入描述:输入包括m+2行。 第一行两个整数n(1 <= n <= 50000),m(1 <= m <= 50000) 第二行为n个参数a,即每个桌子可容纳的最大人...原创 2019-08-26 10:20:13 · 548 阅读 · 0 评论 -
数据库SQL实战 1-20(题源:牛客网)
数据库SQL语句实战1.查找最晚入职员工的所有信息题目描述实现2.查找入职员工时间排名倒数第三的员工所有信息题目描述实现3.查找当前薪水详情以及部门编号dept_no题目描述实现4.查找所有已经分配部门的员工的last_name和first_name题目描述实现5.查找所有员工的last_name和first_name以及对应部门编号dept_no题目描述实现6.查找所有员工入职时候的薪水情况题目...原创 2019-09-01 15:29:27 · 425 阅读 · 1 评论 -
Java面试题常见知识点:HashMap
Java面试题常见知识点:HashMapHashMap简介HashMap、HashTable、ConcurrentHashMap、LinkedHashMap、TreeMap的特质(区别)HashMap在java7和java8中的区别HashMap的扩容(resize)解决哈希冲突为什么HashMap线程不安全?HashMap简介HashMap是根据key的hashCode值来保存value采...原创 2019-09-04 16:38:31 · 215 阅读 · 0 评论 -
[编程题]字符串是否由子串拼接+寻找合法字符串+整数成绩最大化
字符串是否由子串拼接+寻找合法字符串+整数成绩最大化1.字符串是否由子串拼接题目描述思路实现2.寻找合法字符串题目描述思路实现3.整数成绩最大化题目描述思路实现1.字符串是否由子串拼接题目描述给出一个非空的字符串,判断这个字符串是否是由它的一个子串进行多次首尾拼接构成的。例如,"abcabcabc"满足条件,因为它是由"abc"首尾拼接而成的,而"abcab"则不满足条件。输入描述:非...原创 2019-10-06 22:57:24 · 355 阅读 · 0 评论 -
真值、原码、补码、反码之间的转换
真值、原码、补码、反码之间的转换真值和原码转换补码和原码转换反码和原码转换补充1:已知[y]补码,求[-y]补码补充2:移码真值和原码转换真值是正数,直接把“+”换成0,再用",“或者”.“隔开(整数用“,”,小数用”.")真值是负数,直接把“-”换成1,再用",“或者”."隔开例如:X1=+1110 ,则X1原码=0,1110X2=-1110 ,则X2原码=1,1110X3=0.1...原创 2019-08-11 23:06:39 · 23744 阅读 · 2 评论 -
Linux操作文件的基本命令
Linux操作文件的基本命令通配符文件、目录操作命令文件压缩和解压缩查找文件内容——正则表达式+grep通配符(和正则表达式里的通配符类似)*:匹配任何字符和任何数目的字符?:匹配单一数目的任何字符[ ]:匹配[ ]之内的任意一个字符[! ]:匹配除了[! ]之外的任意一个字符,!表示非的意思文件、目录操作命令pwd :查看用户的当前目录cd :切换目录. 表示...原创 2019-08-11 15:31:23 · 365 阅读 · 0 评论 -
京东笔试编程题:进制均值+幸运数+集合+括号匹配
题目描述尽管是一个CS专业的学生,小B的数学基础很好并对数值计算有着特别的兴趣,喜欢用计算机程序来解决数学问题,现在,她正在玩一个数值变换的游戏。她发现计算机中经常用不同的进制表示一个数,如十进制数123表达为16进制时只包含两位数7、11(B),用八进制表示为三位数1、7、3,按不同进制表达时,各个位数的和也不同,如上述例子中十六进制和八进制中各位数的和分别是18和11,。 小B感兴趣的是,一...原创 2019-08-24 09:39:13 · 370 阅读 · 0 评论 -
线程概念、基本状态及状态间的转换
线程概念、基本状态及状态间的转换线程概念进程与线程的区别线程基本状态及转换线程概念线程是CPU调度的最小单位。一个线程是进程的一个顺序执行流。同类的多个线程共享一块内存空间和一组系统资源,一个进程中可以包含多个线程。每个线程独占一个栈空间,共享堆内存。进程与线程的区别概念:进程是资源分配的最小单位;线程是CPU调度的最小单位进程可被看作独立应用;线程不可看作独立应用进程有独立地址...原创 2019-07-29 10:29:07 · 278 阅读 · 0 评论 -
线程池概念和作用
线程池概念和作用线程池概念线程池组成常见线程池线程池作用线程池概念java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器...转载 2019-07-29 11:43:50 · 1083 阅读 · 0 评论 -
多线程一些易混淆的方法的区别 start(),run(),sleep(),wait(),synchronized,lock,notify(),notifyAll()
多线程一些易混淆的方法的区别start()和run()区别?(1)start()启动线程的唯一方法(执行后,线程会变成可执行态),然后JVM再调用run()方法才能真正实现多线程操作(JVM调用run方法是隐式的,不会在程序中看到该语句)(2)run()方法只是单独调用的话,就只是个简单的函数sleep()和wait()区别?(1)sleep()是Thread类的静态方法,会使...原创 2019-07-29 14:29:01 · 573 阅读 · 0 评论 -
关于死锁面试题
关于死锁面试题死锁概念死锁产生原因死锁产生的必要条件(4个,缺一不可)处理方法预防避免检测解除死锁概念多个进程争夺资源过程中形成的一种僵局状态。当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。两个及以上个进程都在等待对方执行完毕才能继续往下执行的时候就发生了死锁,这些线程都陷入了无限的等待中。死锁产生原因争夺资源进程间推进顺序非法死锁产生的必要条件(4个,缺一不...原创 2019-07-29 16:32:20 · 2575 阅读 · 0 评论 -
TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort方法如何比较元素?TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort方法如何比较元素?TreeMap和TreeSet在排序时如何比较元素?都是通过实现Comparable接口来比较元素,该接口提供了比较元素的compareTo()方法,当插入元素时会回调该方法比...原创 2019-08-03 10:23:05 · 590 阅读 · 0 评论 -
MySql性能优化方法总结
MySql性能优化方法总结当只想得到一行数据时使用limit 1选择正确的数据库引擎InnoDB:MyISAM用not exists 代替 not in优化操作符,尽量不采用不利于索引的操作符定位并优化慢查询sql定位:优化:当只想得到一行数据时使用limit 1查询时如果已知会得到一条数据,就加上limit 1,mysql数据库搜索引擎找到一条结果后就停止搜索选择正确的数据库引擎Inno...原创 2019-08-09 08:32:51 · 230 阅读 · 0 评论 -
2020秋招Java面试题
2019秋招Java面试题Java框架专业理论知识计算机网络数据库数据结构与算法(主要靠刷算法题)Linux常用命令Java基础(题目太多了,Java程序员面试宝典基础部分总结的蛮好的)总结一下可能会问到的题目,这篇博客就当做笔记了,主要是汇总了别的博主们的总结,对于我不熟悉的题目会给出答案。Java基础都比较熟悉了,所以放最后面Java框架1. Spring的核心特性是什么?Spring优...原创 2019-08-09 11:43:16 · 3754 阅读 · 0 评论 -
2020秋招Java面试题——Java框架题答案
Java框架1. Spring的核心特性是什么?Spring优点?Spring的核心是控制反转(IoC)和面向切面(AOP)Spring优点:(1)方便解耦,简化开发 (高内聚低耦合)Spring就是一个大工厂(容器),可以将所有对象创建和依赖关系维护,交给Spring管理spring工厂是用于生成bean(2)AOP编程的支持Spring提供面向切面编程,可以方便的实现对程序...原创 2019-08-09 15:14:38 · 29257 阅读 · 4 评论 -
Java笔试题常见知识点:哈希函数和哈希冲突
Java笔试题常见知识点:哈希函数和哈希冲突哈希函数的构造方法有哪些?产生哈希冲突的影响因素有哪些:处理冲突的方法1.开放定址法(1)线性探测再散列(2)二次探测再散列2.再哈希法3.链地址法4.建立一个公共溢出区衡量哈希表查找效率的量度——平均查找长度(ASL)哈希函数的构造方法有哪些?直接定址法(适用于均匀哈希函数)数字分析法(适用于关键字位数比哈希地址位数大,且关键字已知)平方取中法...原创 2019-08-14 22:33:29 · 813 阅读 · 0 评论 -
Java笔试题常见知识点:Java内存模型,JVM内存配置参数,垃圾回收算法
Java笔试题常见知识点:Java内存模型,JVM内存配置参数,垃圾回收算法Java内存模型(JMM)JVM内存区域组成JVM几个常见的内存配置参数垃圾回收算法垃圾回收算法介绍分代回收算法中不同代采用的垃圾回收算法Java内存模型(JMM)JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。线程私有:程序计数器、虚拟机栈、本地方法栈线程共享:元空间、常量池、Java堆、...原创 2019-08-14 15:16:19 · 510 阅读 · 0 评论 -
几种必须掌握的设计模式
单例设计模式、工厂设计模式、代理模式、观察者设计模式、适配器模式、策略模式、门面模式、桥接模式单例设计模式实现单例模式需要三步:将构造函数私有化在类的内部创建实例提供获取唯一实例的方法单例模式分为饿汉式和简单懒汉式饿汉式//饿汉式(直接创建出一个对象,并返回)public class Singleton{ //私有化构造函数 private Singleto...原创 2019-08-23 08:59:46 · 1986 阅读 · 0 评论 -
Java笔试题常见知识点:树相关知识点(主要是二叉树)
小题目树和二叉树的转换,森林和二叉树的转换:树先序<=>二叉树先序树后序<=>二叉树中序森林先序<=>二叉树先序森林中序<=>二叉树中序二叉树性质:(1)二叉树第i层上结点数<=2^(i-1)(2)二叉树深度为k,总结点数<=2^k -1(3)二叉树叶子数为n0,度为2的结点数为n2,则n0=n2 +1(4)总结...原创 2019-08-10 14:18:04 · 652 阅读 · 0 评论 -
各种排序算法的Java实现和性能对比
各种排序算法的Java实现和性能对比准备工作1.简单选择排序2.直接插入排序3.冒泡排序4.快速排序5.归并排序6.希尔排序7.堆排序以上排序算法性能对比准备工作待排序数组:arr:[3,7,4,2,6]数组元素交换函数://交换数组中两个位置上的元素 public void swap(int[] arr,int i,int j) { int temp=arr[i]; arr[i...原创 2019-07-24 13:19:06 · 892 阅读 · 0 评论 -
几道Java常见笔试题
几道Java常见笔试题1.多态和父子类的构造函数执行顺序问题2.多线程同步问题3. 对文件操作1.多态和父子类的构造函数执行顺序问题代码如下,输出结果是什么?class Base{ int num=1; public Base(){ this.print(); num=2; } public void print(){ ...原创 2019-08-11 10:43:54 · 190 阅读 · 0 评论