摘要: 以前刚开始做项目的时候,开发经验尚浅,每次遇到查询比较慢时,项目经理就会问:是不是又用select * 了?查询条件有没有加索引?一语惊醒梦中人,赶紧检查..果然如此! 有时我们写sql语句时,没有考虑它的性能或者完全没有优化意识,虽然能暂时满足基本功能,等到数据量大时,后果可想而知。 下面我们就聊 阅读全文
posted @ 2019-03-22 15:31 冰湖一角 阅读(863) 评论(0) 推荐(0) 编辑
摘要: Java提供了一个this关键字,this关键字总是指向调用该方法的对象。根据this出现的位置的不同,this作为对象的默认引用有两种情形。 1)构造器中引用该构造器正在初始化的对象。 2)在方法中引用调用该方法的对象。 this关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或者实例变 阅读全文
posted @ 2019-03-15 21:36 冰湖一角 阅读(644) 评论(1) 推荐(0) 编辑
摘要: Java内存可以粗略的区分为堆内存(Heap)和栈内存(Stack),堆中存放的是对象实例,而栈中存放的则是方法调用过程中的局部变量或引用等。 在Java语言中,字符串的生命与初始化有如下两种方式: 1. 初始化 String str1 = "helloJava"; String str2 = "h 阅读全文
posted @ 2019-03-11 20:20 冰湖一角 阅读(624) 评论(0) 推荐(0) 编辑
摘要: Java语言程序中判断两个变量是否相等有两种方式:一是运用==运算符,二是运用equals方法。 1. ==运算符 对于==运算符来说,如果两个变量是基本类型的,并且是数值类型,则只要它们的值相等,就会返回true;然而如果是两个引用类型的变量,则分为两种情况:1)它们指向同一个对象,结果返回tru 阅读全文
posted @ 2019-03-09 22:31 冰湖一角 阅读(1722) 评论(0) 推荐(2) 编辑
摘要: Java中的Math工具类用来完成除+、-、*、/、%等基本运算以外的复杂运算,位于java.lang包下,Math类的构造器全是私有的(private),因此无法创建Math类的对象,Math类的方法全是类方法,可以直接通过类名来调用它们。下面重点介绍Math类中经常用到的几个方法,也是面试时经常 阅读全文
posted @ 2019-03-04 20:07 冰湖一角 阅读(3799) 评论(0) 推荐(0) 编辑
摘要: Java提供了String、StringBuffer和StringBuilder类来封装字符串,并提供了一系列操作字符串对象的方法。 它们的相同点是都用来封装字符串;都实现了CharSequence接口。它们之间的区别如下: 一、可变与不可变 String类是一个不可变类,即创建String对象后, 阅读全文
posted @ 2019-03-02 16:30 冰湖一角 阅读(945) 评论(4) 推荐(2) 编辑
摘要: break、continue以及return的区别如下: 1、break break用于完全结束一个循环,跳出循环体,不再执行下面的代码。对于多层循环嵌套,如果break语句出现在嵌套循环中的内循环时,它仅仅只是终止了内循环的执行,对外循环不影响其执行。例如如下程序: 运行上面程序可以看到,当i等于 阅读全文
posted @ 2019-02-25 21:56 冰湖一角 阅读(1954) 评论(0) 推荐(0) 编辑
摘要: 一、传统的日期时间类(Date和Calendar) 1. Date类 这里的Date是位于java.util包下的类,而不是java.sql包下的date类,Date对象即包含日期也包含时间,从JDK1.0就开始存在了,历史相当悠久,因此,它的大部分构造器和方法已经过时了,不在推荐使用。 Date提 阅读全文
posted @ 2019-02-24 17:21 冰湖一角 阅读(5400) 评论(0) 推荐(0) 编辑
摘要: Java程序的入口 main()方法的签名为:public static void main(String[] args) {...} ,其中, ♦ public修饰符:Java类由JVM调用,为了让JVM可以自由调用这个main()方法,所以使用public修饰符把这个方法暴露出来。 ♦ stat 阅读全文
posted @ 2019-02-22 20:38 冰湖一角 阅读(8608) 评论(0) 推荐(3) 编辑
摘要: 一、冒泡排序 冒泡排序(Bubble Sort)是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。 进一步理解为(假设由小到大排序):对于给定的n个记录,从第一个记录开始依次对相邻的两个记录进行比较,当前面的记录大于后面的记录时,交换位置,进行一轮比较 阅读全文
posted @ 2019-02-20 21:59 冰湖一角 阅读(1148) 评论(0) 推荐(0) 编辑