- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 java内部类的那些事
在java语言中,可以把一个类定义到另外一个类的内部,在类里面定义的这个类就叫做内部类,外面的类叫做外部类。在这种情况下,内部类可以被看成外部类的一个成员(与类的属性和方法类似)。还有一种类被称为顶层类,指的是类定义代码不能嵌套在其他类定义中的类。内部类主要有以下四种:静态内部类、成员内部类、局部内部类和匿名内部类。定义方法如下:public class outerClass { st...
2018-09-03 11:28:56
235
1
原创 Java中JDK 1.7和JDK 1.8新特性问题
JDK 1.7的部分新特性如下: 1)switch可以接受Stringe类型。随着Java语言的发展,在java7中,开始支持String类型。public class Switch { public void test(String str) { switch (str) { case "computer": System.out.println("computer...
2018-09-03 10:13:55
1583
原创 Java面试中常见的开源框架的面试问题(一)
此次整理的面试问题一共两篇博文,因笔者能力所限,整理不够完善的地方希望大家给予宝贵的修改意见。1、hibernate和mybatis的区别。相同点:1)都属于ORM框架2)都是对jdbc的包装3)都属于持久层的框架不同点:1)hibernate是面向对象的,mybatis是面向sql的;2)hibernate全自动的orm,mybatis是半自动的orm;3)h...
2018-07-23 10:02:10
5964
原创 《深入理解java虚拟机》学习笔记二:自动内存管理机制
《深入理解java虚拟机》学习笔记一:你好java,交个朋友呗!点击打开链接楼主使用的教材是周志明著的第二版《深入理解java虚拟机》,如果觉得笔记写的不错,想更好的学习,建议和楼主使用的书籍一样。周志明写的《深入理解java虚拟机》被认为java程序员必读书籍,jvm书籍NO.1。一般这类书籍至少读三遍,有时间,可以反复读,每一遍都会有不同的收获。笔记二:对应原书的第二部分、第2章:Java内存...
2018-05-22 10:30:13
253
原创 《深入理解java虚拟机》学习笔记一:你好java,交个朋友呗!
楼主使用的教材是周志明著的第二版《深入理解java虚拟机》,如果觉得笔记写的不错,想更好的学习,建议和楼主使用的书籍一样。周志明写的《深入理解java虚拟机》被认为java程序员必读书籍,jvm书籍NO.1。一般这类书籍至少读三遍,有时间,可以反复读,每一遍都会有不同的收获。笔记一:对应原书的第一部分、第一章:走进java1.1 概述java的优点: 1)实现了跨平台,摆脱硬件平台的约束,“...
2018-05-11 09:12:51
285
原创 Java面试题整理--数据库MySQL(二)
欢迎查看相关信息,祝您浏览愉快Java面试题整理--数据库MySQL(一)1)MySQL存储引擎的不同?存储引擎就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系型数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称之为表类型。MySQL的引擎有九种,分别是:InnoDB存储引擎、MyISAM存储引擎、MEMORY存储引擎、CSV存储引擎、ARCHIV...
2018-05-09 16:43:07
404
原创 Java面试题整理--数据库MySQL(一)
1)关系型和非关系型数据库的区别?关系型数据库:是指采用了关系模型来组织数据的数据库。可以理解成二维的excel表格,是一一对应关系。常见的关系型数据库有:MySQL、Oracle、DB2、Microsoft SQL Server、Microsoft Access等;非关系型数据库:是指采用了没有特定关系模型来组织数据的数据库。可以理解成一对多的数据关系,比如MongoDB;不同的数据类型各有优缺...
2018-05-09 14:42:39
1693
原创 Mac上mysql默认端口那件事
如果可以通过终端访问数据库,并且可以完成所有的操作,但是ecplise中无法和数据库建立连接,解决了常见的错误后还是报错,那很有可能是端口不匹配。小编就是把所有常见的错误解决后,还存在错误,比如com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** B...
2018-05-08 16:23:58
3730
原创 MAC上mysql忘记密码或者不知道初始密码,如何修改密码,并通过终端打开连接数据库
楼主入手一个Mac本,虽然很是喜欢,但是在学习的过程中,还是会遇到很多的问题,比如数据库安装好了,如何使用?这样的问题不止我一个人遇到吧。windows的教程很多,但是Mac却寥寥无几,之前配好过一次,但是系统内核崩了,重新安装系统后,又成了小白,在此写一份教程,供大家参考的同时,也为自己下次的配置打下伏笔。正确安装数据库:首先,通过“系统偏好设置”关闭数据库。打开终端。依次输入如下代码(可复制进...
2018-05-03 16:52:08
969
1
转载 java线程中常见的异常
本文摘自百度百科:点击打开链接1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始...
2018-04-14 09:52:10
1167
原创 剑指offer ——输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
运行结果:分析:先选定第一个数字,然后将后面的数字依次遍历求和,并与需要的数字比较,需要n-1次,如果第一个数字不行,选择第二个,依次遍历求和。。。。需要n^2次,时间复杂度比较高,但也是可以的,在面试中,如果没有更好的办法写这个也是可以的,毕竟要比交白卷好得多,这里不展示此代码。下面将一种简单的方法:先看题目要求:输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果...
2018-04-11 11:37:04
4803
1
原创 剑指offer 奇偶排序
题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。以下是我的代码,在ecplise下运行正确,为什么在剑指offer的环境下却给我报错。求各位大神指教。package xupt.library.j.nine;/* * 输入一个整数数组,实现一个函数来调整该数组中数字的...
2018-04-01 14:54:20
193
原创 字符串中空格的替换
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。分析: 一个空格占一个字符,而替换后的%20占3个字符。若从前往后遍历,后面数据全都需要移动,时间复杂度为O(n*n),若从后往前,则所有的字符最多都只需要移动一次,时间复杂度为O(n)代码实现:public class ReplaceBl...
2018-03-22 10:38:34
648
原创 设计一个方法,实现获取任意范围内的随机数
分析:A:键盘录入两个数据: int start int end; B:获取在start到end之间的随机数C:输出public class MathDemo{ public static void main(String[] args){ //键盘录入开始,结束的数字 Scanner sc = new Scanner(System.in);...
2018-03-08 17:05:28
1120
原创 面试题:String、StringBuffer、StringBuilder的区别与联系
上诉三个都属于常见对象(API):具体的使用方法此处不再详细列举String类:字符串:就是由多个字符组成的一串数据,也可以看成是一个字符数组,通过查看API可知:(1)字符串字面值(如:“abc”)可以看成是一个字符串对象;(2)字符串是常量,一旦被赋值就不能被改变,这也就是为什么说:String类为什么是final的原因。String类的特点: A:字符串直接赋值的...
2018-03-01 22:51:24
6566
5
转载 java中的锁有哪几种
本文内容来自百度百科 https://zhidao.baidu.com/question/1610001582034812547.html一、公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。对于Java ReentrantLock而言,通过构造函数指
2018-01-02 15:50:57
12323
2
原创 ArrayList、LinkedList、Vector的异同
ArrayList 1、底层数据结构是数组,查询快,增删慢 2、县城不安全,效率高 3、对于随机访问get和set,ArrayList优于LinkedList,因为LinkedList要移动指针 LinkedList 1、底层数据结构是链表(可以看作是双向链表),查询慢,增删快 2、线程不安全,效率高 3、对于新增和删除操作add和remove,LinkedList比较占优势,因为Ar
2018-01-02 11:25:27
185
原创 如何学习JAVA
java作为目前最为主流的语言,一直霸占着榜首,学习的人数也很多,但是很多人却都面临着一个重要的问题:如何学习java?学习路线是什么?该不该报班?下面楼主就以倒序的方式一一解答。 ***学习java该不该报班?*** 这个因人而异,楼主没有报班,权属自学,但是身边有很多报班的同学,也有很多报了班但却不认真学习的,一个班19850将近2万,全是父母的血汗钱。在此楼主的建议是:如果你是
2017-12-21 19:43:22
200
原创 Mac创建Servlet项目步骤
楼主新买的Mac本,用的很不是熟悉,很多性能不了解,在学习servlet相关知识时,按照windows环境下的方式创建,一直不成功(可能是eclipse的相关文件没有安装吧,总之现在找到了解决方法)。(1)选择File|New|Dynamic Web Project命令,出现New Dynamic Web Project对话框,在Project name文本框中输入FirstServlet。(2
2017-11-18 09:51:43
1542
原创 创建web项目,servlet,部署Tomact
创建WEB项目步骤(servlet) 1、右键选择maven project-->输入名称,将jar修改为war,点击finish-->选择项目名右键,选择properties, 2、选择Targeted Runtimes,勾选Apache Tomact ,底单机apply,点击OK。3、在Java Resources下创建包(包明可根据自己喜好命名)-->创建类名-->继承h
2017-11-16 09:46:51
648
原创 面试题:this和super关键字分别代表什么?以及他们各自使用场景和作用?
this代表当前类的对象引用。super代表弗雷呢存储空间的标识(可以理解为父类的引用,通过这个可以访问父类的成员)。场景: 成员变量: this.成员变量 super.成员变量 构造方法: this(....) super(....) 成员方法: thi
2017-09-30 08:55:06
4315
转载 心灵毒药
读多了心灵鸡汤偶尔来点毒药也是不错的。收拾好心情继续前行:(1)生活不止眼前的苟且还有读不懂的诗和到不了的远方。(2)忙完这一阵就可以接着忙下一阵了。(3)假如生活欺骗了你,不要悲伤,反正明天也一样。
2017-09-29 11:24:37
333
原创 题目:求1+2!+3!+4!+5!......+20!
/* * 题目:求1+2!+3!+4!+5!......+20! */public class JieChengQiuHe { public static void main(String[] args) { long sum = 0; for(int i=0;i<20;i++) { sum += JieCheng(i+1);
2017-09-24 10:45:34
4410
原创 利用递归方法求5!的阶乘
/* * 题目:利用递归方法求5!的阶乘。 * 分析: * 首先明确什么是递归? 递归: */public class DiGuiQiuJieCheng { public static void main(String[] args) { System.out.println(DiGui(5)); } //构造递归函数 public
2017-09-24 10:44:29
20654
1
原创 找规律求和:有一分数列:2/1、3/2、5/3、8/5、13/8、21/13......求出这个数列的前20项之和。
/* * 题目:有一分数列:2/1、3/2、5/3、8/5、13/8、21/13......求出这个数列的前20项之和。 * * 分析:抓住分子、分母的变化规律。 * */public class NumberSum { public static void main(String[] args) { double num1 = 1; //分子
2017-09-22 14:46:15
2695
原创 打印杨辉三角
import java.util.Scanner;/* * 打印杨辉三角形 * 1 * 1 1 * 1 2 1 * 1 3 3 1 * 1 4 6 4 1 * 1 5 10 10 5 1 * ...... * 分析:找规律 * a:任何一行的第
2017-09-06 16:03:57
303
原创 质因数的分解
package day07;import java.util.Scanner;/* * 题目:将一个正数分解质因数。例如,输入90,打印出90=2*3*3*5. * * 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: * (1)如果这个质数恰好等于n,则说明分解质因数的过程已经结束,打印出即可。 * (2)如果n<>k,但n能被整除,则应打印出k的值,
2017-09-04 08:30:18
749
原创 计算来到地球上多少天?
import java.util.*;import java.text.*;/* * 要求:测试来到地球多少天 * 分析: * (1)键盘录入生日 (2)把该字符串转换为一个数组 * (3)通过该日期得到一个毫秒值 (4)获取当前日期的毫秒值 * (5)用(4)-(3)得到一个毫秒值 (6)把(5
2017-09-02 15:40:03
2498
原创 九九乘法表
/** 输出九九乘法表*/public class ChengFaBiao {public static void main(String[] args) {for(int x = 1;xfor(int y=1;y//输出在控制台,后面的空格方便显示台显示的整齐System.out.print(x + "*" + y +"=" +x*y+" ");}Sy
2017-08-31 14:42:11
231
原创 小球落地弹起问题
/* * 题目:一球从100米高度自由落下,每次落地后反弹回原来高度的一半再落下,求他在第10次落地时,共经过多少米?第10次反弹多高? * 分析:首先判断小球在第几次落地后不再弹起。 */public class ZiYouLuoTiXiaoQiu {public staticvoid main(String[] args) {//初始化小球高度int
2017-08-31 10:52:17
2924
原创 回文数问题
刚开始学习java不久,属于小白系列,针对一些问题只能采取很简答方式解答,但简单明了,回文数问题还有很多种解法,望大家查阅相关资料,继续完善。
2017-08-29 17:13:33
316
原创 猴子摘桃问题
/* * 题目:猴子吃桃问题:猴子第一天早上摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个, * 第二天早上有将剩下的的桃子吃了一半,又多吃了一个。以后每天早上都吃前一天早上剩下 * 的一半多一个。到了第十天早上想在吃时发现只剩下一个了。求第一天早上猴子一共摘了多 * 少个桃子。 * * 程序分析:采用倒推的方式,想象猴子摘桃子。 * 1:1个 * 2:(1+
2017-08-28 19:32:23
2719
原创 Java求101--200之间有多少个素数(质数)
/* * 题目:判断101-200之间有多少个素数,并输出所有素数。 * 程序分析: * (1)用一个数分别去除2到sqrt(这个数),如果能整除,则表明次数不是素数,反之是素数。 * (2)用2- n/2去除,因为一个自然数的一半的平方大于一个数的本身(0,1,2除外) */public class SuShu { public stati
2017-08-28 17:13:38
4603
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人