Java
文章平均质量分 65
Love_Taylor
莫言君行早,更有早行人
展开
-
运算符的运算顺序
算术运算符 单目:+(取正)-(取负) ++(自增1) - -(自减1) 双目:+ - * / %(取余) 三目:a>b?true:false说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符 包括一个关系运算符(可以是“>”"关系运算符 等于符号:==,不等于符号: != ,大于符号:>, 小于符号:= ,小于等于原创 2017-02-28 10:49:55 · 6978 阅读 · 0 评论 -
Java用循环链表写的约瑟夫环
package com;import java.util.Scanner;interface SeqList{//规范化实现接口类的操作//初始化链表ListNode initList();//插入一个一个节点ListNode insertNode(int val,ListNode head);//删除指定节点ListNode deleteNode(int原创 2017-04-11 09:18:03 · 888 阅读 · 0 评论 -
插入排序
一、插入排序(直接插入排序、折半插入排序、希尔排序)下面的所有的例子都是基于Java编写,并且默认递增排序直接插入排序:主要分为三步1、找出该元素要插入的位置i2、将当前元素保存起来temp=a[i],然后将前面的所有大于该元素的元素向后移动啊a[j+1]=a[j];3、最后将元素复制到对应位置a[j+1]=temp;public classSolution1 {原创 2017-04-01 15:21:56 · 308 阅读 · 0 评论 -
归并排序
归并排序:将两个或者两个以上的额有序表合并成一个新表。它的每一趟时间复杂度是O(n),需要O(log2n)趟(n个元素,利用2路归并排序)。所以时间复杂度是O(nlog2n)public class Solution1 { publicstatic void Merge(int nums[],int low,int mid,int high){ //两个表原创 2017-04-04 09:44:44 · 253 阅读 · 0 评论 -
选择排序
选择排序:每一趟从后面的n-i-1个待排序的元素中选取最小的元素,直到第n-1趟完成,待排序元素只剩下最后一个,就不用选择了。 简单选择排序public class Solution1 { publicstatic void SelectSort(int nums[]){ intn=nums.length; for(int原创 2017-04-04 09:21:24 · 235 阅读 · 0 评论 -
交换排序
交换排序:所谓交换,就是根据序列中两个元素关键字的比较结果来对换这两个记录在序列中的位置 冒泡排序(时间复杂度位o(n^2))小的值往上面浮,比较简单,不过多叙述。public class Solution1 { publicstatic void main(String[] args){ intnums[]={1,2,3,6,7,8,9};原创 2017-04-03 22:03:32 · 435 阅读 · 0 评论 -
Java开发岗位面试题归类汇总五:开源框架
1、hibernate和ibatis的区别答:(1)他们都是开源的O/R框架,对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。(2)ibatis简单易学,hibernate学习门槛高。(3)ibatis更加灵活,对于经常需要修改或者跟新的项目,使用ibatis更加方便(4)hibernate原创 2017-04-04 16:13:00 · 5710 阅读 · 0 评论 -
Java开发岗位面试题归类汇总四:JVM
1、Java的内存模型以及GC算法答:参考:http://blog.csdn.net/ithomer/article/details/62525522、jvm性能调优都做了什么3、介绍JVM中7个区域,然后把每个区域可能造成内存溢出处的情况说明4、介绍GC 和GC Root不正常引用。5、自己从classload 加载方式,加载机制说开去,从程序运行时数据区,讲到内存分配,讲到原创 2017-03-21 17:04:50 · 1957 阅读 · 0 评论 -
Java开发岗位面试题归类汇总三:Java Web
1、session和cookie的区别和联系,session的生命周期,多个服务部署时session管理答:区别和联系 1、session和cookie都是跟踪用户的整个会话 2、session是存放在服务器中,cookie不是很安全,cookie是放在客户端中,可以设置cookie的时间,将它保存在磁盘里。 3、SESSIONID会存放在cookie中,便于读取原创 2017-03-18 20:38:45 · 1149 阅读 · 0 评论 -
Java开发岗面试中的一些算法题和思想
第一、最小的k个数的解决方案:方法一:就是利用快速排序的思想,直接找到pivot为k,然后返回前面k个数,时间复杂度为O(n)方法二:适用于海量数据的处理,创建一个大小为k的容器,每次读入一个数,若容器不满,则继续添加。当容器满了之后,有三件事要做:在k个整数中找到最大数、二是有可能在容器中删除这个数、三是有可能要将这个数插入到容器中;时间复杂度是O(nlog2n)第二、超大数据的排序原创 2017-04-04 17:02:33 · 1247 阅读 · 0 评论 -
maven的概述
1、maven的特点:依赖管理(坐标) 和 项目构建(命令实现) 2、maven的安装、配置:maven需要下载jdk和maven(解压目录不要有空格和中文),配置本地仓库,可以修改xml文件 3、目录结构:包含有一个pom.xml文件,同时在eclipse中如果是web项目,则打包成一个war包,否则打包成jar包projectNamesrcmain j原创 2017-08-13 20:49:39 · 331 阅读 · 0 评论 -
Java序列化的作用和反序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; b)当你想转载 2017-08-23 14:51:37 · 323 阅读 · 0 评论 -
Java开发岗位面试题归类汇总二:Java IO
1、讲讲IO里面的常见类,字节流,字符流、接口、实现类、方法阻塞答:输入流就是从外部文件输入到内存,输出流主要是从内存输出到文件。我们用Eclipse开发小程序在控制台输入数据就属于输入流,即从控制台输入到内存。IO里面常见的类,第一印象就只知道IO流中有很多类,IO流主要分为字符流和字节流。字符流中有抽象类InputStream和OutputStream,它们的子类FileInputSt原创 2017-03-15 20:27:36 · 10480 阅读 · 1 评论 -
Java开发岗位面试题归类汇总八:数据库MySql
1、MySql的存储引擎的不同答:MySQL中的数据用各种不同的技术存储在文件(或者内存)中,这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不 同的技术以及配套的相关功能在MySQL中称为存储引擎(也称为表类型)。MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎:MySql5.5.5之前默认的存储引擎是MyISAM,以后都默原创 2017-04-09 17:18:26 · 5574 阅读 · 0 评论 -
Java开发岗位面试题归类汇总一:Java基础
Java开发岗位面试题归类汇总,在微博看到的一篇文章,只有问题,没有答案,我具体写了一下每个问题大致的参考答案,仅供参考一、Java基础1、String类为什么是final的 答:主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的被使用率很高, 可能会降低程序的性能,所以String被定义成final。Final可以修饰类、方法、属性,分别代表类不原创 2017-03-13 17:17:47 · 3675 阅读 · 0 评论 -
在myeclipse中编辑javascript脚本时增加提示功能
1、myeclipse 9在myeclipse 9以前的版本中,我们如果要为html编辑器添加自动的代码提示可以这样操作:(1)Windows --> preference --> MyEclipse --> Files and Editors --> HTML --> HTML Source --> Content assist。(2)在右边的prompt转载 2017-02-25 11:28:20 · 2168 阅读 · 0 评论 -
mybatis的xml文件没有提示,出现the file cannot be validated as the XML definition.....
1、下载dtd文件 2、在eclipse中配置本地dtd文件 在eclipse中Window->Preferences->XML->XML Catalog打开DTD配置界面 3、选择User Specified Entries,然后点击 Add... location:即本地dtd文件所在的位置 如:D:\Compressed Files\mybatis转载 2017-02-25 11:32:25 · 5904 阅读 · 2 评论 -
AOP编程的流程和错误
spring 切面织入报错:java.lang.ClassCastException: com.sun.proxy.$Proxy7 cannot be cast to...AOP编程主要思想是结合了动态代理的思想,现在的java社区中最主流最完整的AOP框架是AspectJ基于注解的方式主要流程:1、添加jar包2、把一个类申明为切面:需要把该类方法哦IOC容器中,转载 2017-02-25 11:35:25 · 287 阅读 · 0 评论 -
eclipse启动了tomcat正常,可页面还是404
当我打开IE时,输入http://localhost:8080/ 想不到的是,却报了404的错。 这想不至于吧,于时要重复了好几遍操作,结果都一样,很是奇怪,我想是不是tomcat 有什么问题,于是我是脱离eclipse,单独启动tomcat,启动完,刷新了页面,正常的tomcat页面出来了。 到此得出个问题,肯定是eclipse的问题了,应该不是软件的什么bug,可能是在某转载 2017-02-25 11:37:28 · 264 阅读 · 0 评论 -
关于httpservletRequest碰到的一个问题
今天正在学Servlet中的Request请求方法,自己写了一个form表单,表单中有action中要映射的地址,将表单中的信息返回在控制台输出,并且显示出来。但是每次地址是跳转了,但是没有控制台结果。代码如下:login.html:用户名:密码:性别:男女爱好:编程打球听歌所在地:---------请选择--------北京上海广州转载 2017-02-25 11:39:54 · 435 阅读 · 0 评论 -
Servlet中用Cookie实现浏览商品的过程
需要设置四个类,一个Book、DBUtil、ServletDemo1和ServletDemo2,分析见图。一个指针越界搞了好久,最后才发现错误,原来找错误有几个方法:一可以将错误的信息发到网上进行搜索、二将错误处的附近地方注释掉,看其他地方是否报错,找到出错的原因。一般错误的地方就在附近。三、指针越界真的会报出一些想不到的错误。具体的代码如下,其实将思路搞清楚之后,其他的还是比较好写的。只有一个难转载 2017-02-25 11:41:17 · 460 阅读 · 0 评论 -
Java访问权限修饰符
成员为protected修饰时,他的权限比默认的修饰符要大,所以在包类都可以访问。但是值得注意的是,在包外中,只有子类对象可以访问父类的protected修饰的成员,父类对象却不可以,这个就是最大的差别,大家一定要注意。原创 2017-03-08 21:10:45 · 273 阅读 · 0 评论 -
Map集合遍历
Map接口的实现类有HashMap和TreeMap等,底层分别使用哈希表和二叉树来实现存储。HashMap散列图、Hashtable散列表是按“有利于随机查找的散列(hash)的顺序”。并非按输入顺序。遍历时只能全部输出,而没有顺序。若想要有顺序可以用LinkedHashMap 此容器中存储的键-值对,通过键来标识,所以键不能重复。可以将它看成有三个视图:键集、值集合(不是集)和原创 2017-03-06 23:19:29 · 263 阅读 · 0 评论 -
Java8十大新特性
今天做题目时,出现了这么一道题,说下面说法错误的是:A抽象类可以有构造方法,接口中不能有构造方法B抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法C一个类可以实现多个接口,但只能继承一个抽象类D接口中可以有普通成员变量,抽象类中没有普通成员变量 答案是BD,刚开始一直觉得B是对的,看了一下解析,发现Java八有十大新特性,原创 2017-03-09 15:10:35 · 349 阅读 · 0 评论 -
静态代码块+构造代码块+构造方法
分析一段代码:public class Test1 { publicstatic Test1 t1=new Test1(); publicstatic Test1 t2=new Test1(); { System.out.println("构造块");原创 2017-02-27 17:00:33 · 507 阅读 · 0 评论 -
打印1到最大的n位数
输入数字n,按顺序打印从1到最大的n位十进制。比如输入3,则打印1、 2、 3一直到最大的3位数即999. 题目出自剑值offfer上面,主要有一下几点需要注意: 1、防止溢出,则需要使用字符串或者数组来表示大数 2、打印输出时需要注意输出的开头字母不能为零 具体代码如下,有很多注释,应该比较好理解public class Solution1 {//原创 2017-03-28 14:32:23 · 275 阅读 · 0 评论 -
Java开发岗位面试题归类汇总六:多线程
1、Java创建线程之后,直接调用start()方法和run()的区别答:start()用来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。若直接调用run(),它只是类的一个普通方法而已,程序中依然只有主线程这一个线程,就跟执行一个普通原创 2017-04-07 16:42:32 · 3073 阅读 · 0 评论 -
ubuntu下的intellij的一个web项目
第一步:安装intellij集成开发环境: 1 下载apache-tomcat-7.0.78.tar.gz包, 2 然后输入sudo -zxvf file直接解压 3 将解压后的文件放入/opt下, 4 进入解压后的在bin下执行./idea.sh 5 傻瓜式安装,只需要最后有一个注册码,可以参考地址原创 2018-06-10 11:02:21 · 466 阅读 · 0 评论