
java面试题
文章平均质量分 59
一派天真
一个想增肌的小弱鸡
展开
-
JAVA必背面试题和项目面试通关要点
一 数据库 1.常问数据库查询、修改(SQL查询包含筛选查询、聚合查询和链接查询和优化问题,手写SQL语句,例如四个球队比赛,用SQL显示所有比赛组合;举例2:选择重复项,然后去掉重复项;) 数据库里的密码如何加密(md5);(1)数据库的密码加密:单向加密,insert into users (username,password) values (‘mike’,MD5(‘gues转载 2017-11-29 15:17:20 · 357 阅读 · 0 评论 -
java时间对比
public static void main(String[] args) throws ParseException { //timestamp=========================== //java获取取得Timestamp类型的当前系统时间 //方法1 Date date = new Date(); ...原创 2017-11-29 14:41:46 · 235 阅读 · 0 评论 -
Java中的数组
在说说Java里有equals(上)这篇文章里,文末我们提到了String底层是char数组来实现的,好多人当年上学时被二维数组,三维数组吓哭了吧。我们今天来讲讲数组,数组非常的重要,很多常用类,比如String等底层都是用数组来实现的,后续我们会一一讲到,多少人很久没用数组了?是否都在用ArrayList呀?这儿先卖个关子,ArrayList底层也是数组实现的。所谓数组,是相同数据类型的元素按一...转载 2017-11-17 11:01:52 · 178 阅读 · 0 评论 -
说说Java里的equals(上)
在Java字符串那些事儿一文发表后,朋友给我留言说:比较字符串用equals不就完了呗,干嘛要用"==",吃饱了撑的,能不能来点实际的。其实在文章里我是想表明,Java字符串两种声明方式在堆内存中不同的体现,我们在写代码过程中,为了避免重复的创建对象,尽量使用String s1 ="123" 而不是String s1 = new String("123"),因为JVM对前者给做了优化。那么,我们今...转载 2017-11-17 11:01:06 · 214 阅读 · 0 评论 -
Java字符串那些事儿
我们再来看一段代码:运行一下:没错,一个true,一个是false,(答错的小朋友去面壁去),大家可能在想编译器肯定又调皮了,编译的时候是不是又偷偷加了些什么,迫不及待的打开class文件看一下:除了删掉了空行以外和我的java源文件一致呀,这回可冤枉编译器了,那为什么会导致不同的结果呢?我们都知道,Java代码是运行在JVM里的,那是不是JVM在执行这段代码时给我们做了什么?在JVM中,当代码执...转载 2017-11-17 11:00:35 · 222 阅读 · 0 评论 -
让人疑惑的Java代码
我们先看一段代码,很简单对不对执行一下:和大多数人心里想的不一样吧,好多人还在纠结,到底是全是true还是全是false呀。然而一个是true,一个是false,这是为什么呢?有的人根本不去思考,直接打开百度搜索去查找答案(一个个都是百度首席软件工程师)根据Java编译机制,.java文件在编译以后会生成.class文件给JVM加载执行,于是找到.class文件,反编译看了一下,发现编译器在编译我...转载 2017-11-17 10:59:58 · 177 阅读 · 0 评论 -
ArrayList 初始化
原文出处: 清浅池塘ArrayList部分一共五篇文章了,并且引入了时间复杂度来分析,强烈建议大家一定要按顺序阅读,本文是第1篇。前些天的文章,反复的画图,不停的重复,就是想让大家理解,对象在内存中是什么样的。也是为今天的及以后的讲解打下基础。如果要说大家在写Java代码的时候哪个类用得最多,我想除了String,基本上就是ArrayList了吧,那今天我们说说ArrayList。首先ArrayL...转载 2017-11-17 10:41:29 · 385 阅读 · 0 评论 -
Eclipse中Java代码注释XXX、TODO、FIXME的意义
今天看到一篇文章,谈到现在很多人学Java不会使用工具,比如TODO啊之类的,我一想其实我也不会,以前都是直接删除掉的,然后找了点资料看看,觉得这几个注释还是很有用的。特殊注释:1、 TODO表示需要实现,但目前还未实现的功能2 、XXX勉强可以工作,但是性能差等原因3 、FIXME代码是错误的,不能工作,需要修复TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能...转载 2017-11-17 09:50:10 · 223 阅读 · 0 评论 -
Java 常用异常整理
填坑,整理下Java的常用异常。正确使用异常在实际编码中非常重要,但面试中的意义相对较小,因为对异常的理解和应用很难通过几句话或几行代码考查出来,不过我们至少应答出三点:异常类的继承关系、常用异常类、常用异常类的使用场景,下文将围绕这三点介绍。异常类的继承关系Java中,所有异常都继承自Throwable类(一个完整可用的类)。整体上分为Error、Exception两个大类,Exception大...原创 2017-11-16 19:09:45 · 295 阅读 · 0 评论 -
乐观锁和悲观锁的区别(全面分析)
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据...原创 2017-12-27 20:11:43 · 240 阅读 · 0 评论 -
乐观锁和悲观锁的区别
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上...原创 2017-12-27 20:10:49 · 153 阅读 · 0 评论 -
Java基本数据类型和引用类型
前面的文章有时候会留一些思考题,主要是想让大家多想想文章的内容,所以没留答案,评论区回复也是五花八门。写这篇文章是想再帮大家巩固一下之前的内容,子曾经说过:“温故而知新,可以上王者”。Java中一共有四类八种基本数据类型,看下表:除掉这四类八种基本类型,其它的都是对象,也就是引用类型,包括数组。来看一段示例代码:一个Person类,提供了一个构造方法,一些get/set方法:下面是测试的main方...转载 2017-11-30 09:51:46 · 325 阅读 · 0 评论 -
java、MySQL时间类型的转换及存储(Timestamp、Date、String、Long)
[java] view plain copyimport java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseEx...原创 2017-11-29 14:43:50 · 7414 阅读 · 0 评论 -
编程思想之多线程与多进程(3)——Java中的多线程
原文:http://blog.youkuaiyun.com/luoweifu/article/details/46673975 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java中多线程程序的开发单线程任何程序至少有一个线程,即使你没有主动地创建线程...转载 2017-11-29 14:58:30 · 215 阅读 · 0 评论 -
编程思想之多线程与多进程(2)——线程优先级与线程安全
原文:http://blog.youkuaiyun.com/luoweifu/article/details/46701167 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下线程优先级和线程安全。线程优先级现在主流操作系统(如Windows、Linux、...转载 2017-11-29 14:59:34 · 198 阅读 · 0 评论 -
"".equals(name) 和name.equals("") 都什么意思?有区别吗?
两个都是比较“”的地址和name的地址是否指向同一个地址,即判断name是否为“”,建议用前者,因为name可能是null,此时name.equals("")就会报错,而前者则会避免这个问题避免了抛出空指针异常NullPointerException。...原创 2018-01-31 10:12:16 · 2497 阅读 · 0 评论 -
Java 的三大特性
java 的三大特性:封装:把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用。 1: 概念:指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系. 2: 好处:(1)实现了专业的分工。将能实现某一特定功能的代码封装成一个独立的实体后,各程序员可以在需要的时候调...转载 2017-12-16 12:49:01 · 260 阅读 · 0 评论 -
JAVA基础
第一章、认识JAVA1.注释://可以写英文或者特殊备注 /* */多行注释2.\t 输出八个空格 \n换行第二章、认识变量1.%求余 求46有多少周剩余多少天?public class Basic {public static void main(String args[]) {int days=46;int wek=days...原创 2017-12-01 15:59:29 · 165 阅读 · 0 评论 -
JAVA强制类型转换
object对象转换为String的一些总结--------------------------------------------------------------------------------在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,...原创 2017-11-30 21:28:09 · 217 阅读 · 0 评论 -
java数据类型转换
我们知道,Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Java的变量类型为布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double。其中四种整型变量和两种浮点型变量分别对应于不同的精度和范围。此外,我们还经常用到两种类变量,即String和Date。对于这些变量类型之间的相互转换在我...原创 2017-11-30 21:24:20 · 194 阅读 · 1 评论 -
Java-运算符
1 算数运算符运算符运算范例结果+正号+33-负号b=4;-b-4+加5+510-减6-42*乘2*36/除10/25%取模(求余数)5%23++自增(前)a=2;b=++a;a=3;b=3;++自增(后)a=2;b=a++;a=3;b=2;¯ ¯自减(前)a=2;b=- -a;a=1;b=1;¯ ¯自减(后)a=2;b=a- -;a=1;b=2;2 赋值运算符运算符运算范例结果=赋值+33+=加...转载 2017-11-30 09:52:40 · 190 阅读 · 0 评论 -
Java-基本规则
javaSE版本年代版本说明19961.0 19971.1 19981.2 20001.3 20041.4 20045.0 20066 20117 20148 参考 https://www.cnblogs.com/qinggege/p/6580788.htmljava的基本格式java中的程序代码都必须放在一个类中修饰符 class 类名{ 程序代码}123注意事项 1. java中一共...原创 2017-11-29 15:36:06 · 374 阅读 · 0 评论 -
Java中Synchronized的用法
原文:http://blog.youkuaiyun.com/luoweifu/article/details/46613015《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。...转载 2017-11-29 15:09:37 · 188 阅读 · 0 评论 -
java基础学习——类型转换
string和int之间的转换?字符串转换成数据Java代码 String MyNumber ="1234"; int MyInt = Integer.parseInt(MyNumber); 字符串转换成byte, short, int, float, double, long等数据类型,可以分别参考Byte, Short, Integer, Float, Double, Long类的p...原创 2017-11-30 21:26:02 · 247 阅读 · 0 评论 -
编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
原文:http://blog.youkuaiyun.com/luoweifu/article/details/46595285 作者:luoweifu 转载请标名出处什么是线程什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地把他讲通俗一点,讲的明白一点,因为这是个一直困扰我很久...转载 2017-11-29 15:00:26 · 205 阅读 · 0 评论 -
【权限管理】基础原理篇
这两天在做移动端之余也接触一点儿权限的知识。。基础,考试,新生都有一定的了解,唯一对权限是最陌生的。在AngularJs的摧残下,不得不找点儿别的事儿来做做。原本想看一点儿关于shiro的东西,经人推荐了一套视频,里面讲解shiro之前先讲解了以下权限的原理部分,感觉特别好。就燕青老师讲的总结一下,让自己印象深刻一下下。个人感觉传智燕青老师讲的这个shiro视频挺好的,推荐大家看看。有想看的可以找...转载 2017-11-28 17:39:58 · 887 阅读 · 0 评论