java基础
文章平均质量分 56
最爱小坏
如果有来世,就让我们做一对小小的老鼠吧。笨笨的相爱,呆呆的过日子,拙拙的依偎,傻傻的一起。即便大雪封山,还可以窝在暖暖的草堆紧紧的抱着咬你耳朵……做一只会掏洞的老鼠应该是件很幸福的事。在一个向阳的山坡上,挖一个向阳的洞口,在洞里苫上带着阳光味道的草,做一个温暖的家。
展开
-
什么是http接口?
其实这个接口的意思就是一个传递数据的通道,你只要将数据送入通道并可以被请求者获得就可以了。正常情况下你在做一个web项目吗是在springmvc里被请求的controller不是一个接口,因为你没有和请求方达成数据请求的方式。举个例子来说吧比如你有个UserController,里面有个userList这个方法,查询所有的用户,你页面发送请求到这个方法中,你可以使用model.addAttri原创 2017-07-19 14:51:09 · 16457 阅读 · 0 评论 -
private static final long serialVersionUID = ??? 的作用
private static final long serialVersionUID = ???此变量有什么用途?一般在什么情况下加入这样的变量?它的值有什么要求?你可以这样理解: serialVersionUID 用来表明类的不同版本间的兼容性。如果你修改了此类, 要修改此值。否则以前用老版本的类序列化的类恢复时会出错。为了在反序列化时,确保类版本的兼容性转载 2017-05-02 15:45:36 · 1965 阅读 · 0 评论 -
50道Java线程面试题
下面是Java线程相关的热门面试题,你可以用它来好好准备面试。1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点转载 2017-04-19 10:45:54 · 360 阅读 · 0 评论 -
Java多线程中run和start方法的区别
两种方法的区别1) start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束原创 2017-04-19 10:39:51 · 317 阅读 · 0 评论 -
如何判断一个变量是否是数字而不是字符串
Scanner s = new Scanner(System.in);String i;把String变成Character,然后这个类有个isDigit方法来判断是否是数字,如果是就返回true,Character a2 = i.charAt(0);if(!( a2.isDigit(a2))){System.out.println("输入的不是数字");}else{原创 2017-04-10 16:07:04 · 4241 阅读 · 0 评论 -
内部类
内部类定义在其他类内部的类被称为内部类内部类提供了更好的封装,不允许同一包的其他类访问内部类成员可以访问外部的私有数据匿名内部类适用于创建仅需要使用一次的类定义与普通类的区别内部类比外部类可以使用三个修饰符:private,protected,static非静态内部类不可以有静态成员非静态内部类大部分内部类都被作局部内部类为成员内部类定义,而不是作为转载 2017-03-31 15:53:13 · 193 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不转载 2017-03-23 14:40:08 · 163 阅读 · 0 评论 -
Java Android SDK安装与环境变量配置以及开发第一个Android程序
java Android SDK安装与环境变量配置以及开发第一个Android程序JAVA的安装与环境变量的配置1、先下载JAVA,并且安装。 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3- download-1501626.html2、安装的时候,最好别改安装路径,默认路径一直原创 2017-01-31 23:17:44 · 331 阅读 · 0 评论 -
如何在Eclipse下查看JDK源代码
不会看JDK源代码,相当于没学过Java。 从百度上找到一篇帮助我解决了如何在Eclipse下查看JDK源代码 的文章。 在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Installed JRES"右边是转载 2017-01-31 22:46:58 · 233 阅读 · 0 评论 -
Java中Native关键字的作用
native是与C++联合开发的时候用的!Java自己开发不用的!使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台它们也是不同的。这也是java的底层机制,实际上java就是在不同的平台上调用不同的native方法实转载 2017-04-20 17:25:04 · 198 阅读 · 0 评论 -
[Log4j] 配置Log4j
1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …#配置日志信息输出目的地Appenderlog4j.appender.appenderName = fully.qualified.name.of.appe转载 2017-06-26 18:00:54 · 205 阅读 · 0 评论 -
windows下安装redis
1、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis转载 2017-06-09 16:35:37 · 192 阅读 · 0 评论 -
windows下安装nginx
1. 到nginx官网上下载相应的安装包,http://nginx.org/en/download.html;下载进行解压,将解压后的文件放到自己心仪的目录下,我的解压文件放在了d盘根目录下,如下图所示: 进入window的cmd窗口,输入如下图所示的命令,进入到nginx目录,使用“start nginx.exe ”进行nginx的安装,如下图所示:转载 2017-06-09 16:16:00 · 180 阅读 · 0 评论 -
Java回调机制(CallBack)详解
序言初识CallBack时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序描述一下,如有不妥之处,望不吝赐教!开始之前,先想象一个场景:幼稚园的小朋友刚刚学转载 2017-05-10 14:36:34 · 915 阅读 · 0 评论 -
Filter及FilterChain的使用详解
一、Filter的介绍及使用什么是过滤器?与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查并修改请求和响应的内容。过滤器适用于那些地方?转载 2017-05-26 15:12:39 · 379 阅读 · 1 评论 -
session.setAttribute()方法是做什么用的?
session.setAttribute("sessionName",Object);用来设置session值的,sessionName是名称,object是你要保存的对象。session.getAttribute("sessionName");用来得到对应名称的session值,即得到object对象,注意需要进行类型转换!session.setAttribute("xy原创 2017-05-26 11:06:44 · 40097 阅读 · 13 评论 -
在Servlet中request.setCharacterEncoding() response.setCharacterEncoding() response.setContentType()区别
request.setCharacterEncoding()response.setCharacterEncoding()response.setContentType()这三个方法的区别是什么?我解决中文乱码的时候一般都用response.setContentType()、request.setCharacterEncoding()这两个方法,而response.setChara原创 2017-05-26 10:48:29 · 696 阅读 · 0 评论 -
eclipse中tomcat自动启动浏览器(可以自己选择火狐或者谷歌)
在eclipse里面的window,perference,里面输入browser,可以看到web Browser,选择new自己新建一个,填写name,我这里写的是360,第二栏是Locaction,写的是360.exe这个文件的目录,最后一栏Parameters不用填写,点ok,最后Apply就大功告成了!快来试试吧!原创 2017-05-05 11:10:50 · 4706 阅读 · 0 评论 -
java常用的类 包 和接口
类 BufferedReader BufferedWriter FileReader FileWirter String Integer Date===========================包 java.lang 提供基本数据类型及操作 java.util 提供高级数据类型及操作 java.io 提供输入/输出流控制 java.a原创 2016-11-28 14:18:02 · 372 阅读 · 0 评论 -
常用加密算法的Java实现(一)
常用加密算法的Java实现(一)——单向加密算法MD5和SHA1、Java的安全体系架构1.1 Java的安全体系架构介绍Java中为安全框架提供类和接口。JDK 安全 API 是 Java 编程语言的核心 API,位于 java.security包(及其子包),以及sun.securityAPI包(及其子包)中。设计用于帮助开发人员转载 2016-11-28 13:12:45 · 245 阅读 · 0 评论 -
java se和java ee究竟有什么实质上的区别
区别如下:1、Java SE: Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。转载 2016-11-28 10:09:19 · 10722 阅读 · 0 评论 -
Ajax总结
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]Ajax全称Asynchronous JavaScript and XML,也就是异步的js和XML技术。现在网页中Ajax几乎无所不在,前后端的分离也离不开Ajax的异步通信技术。浏览器为Ajax做了些什么?现在的浏览器当中,虽然几乎都支持了Ajax,但他们的技术方案都分为转载 2016-12-04 22:49:09 · 2191 阅读 · 0 评论 -
加深对前端知识点的理解
本文旨在加深对前端知识点的理解,资料来源于网络,由本人收集整理。一些开放性题目1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势。2.项目介绍3.如何看待前端开发?4.平时是如何学习前端开发的?5.未来三到五年的规划是怎样的?position的值, relative和absolute分别是相对于谁进行定位的?转载 2016-12-03 22:21:06 · 412 阅读 · 0 评论 -
Java调用XML的方法:DocumentBuilderFactory
首先得到:得到 DOM 解析器的工厂实例 DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();然后从 DOM 工厂获得 DOM 解析器 DocumentBuilder dombuilder=domfac.newDocumentBuilder(); 3 )把要解析的 XML 文转载 2016-12-02 16:23:47 · 770 阅读 · 0 评论 -
快速排序
目录(?)[-]啥叫快速排序排序原理和思想代码实现如有错误欢迎留言指正重点内容#快速排序 闲来无事,研究了一下快速排序,相比以前使用的冒泡效率高出很多,特写博客和大家分享;啥叫快速排序快速排序由 C. A. R. Hoare(东尼霍尔,Charles Antony Richard Hoare)在1960年提出,之后又有许多人做了进一步的优化。 快速排转载 2016-12-02 16:21:13 · 149 阅读 · 0 评论 -
如何发布Web项目到互联网
比如我们有个项目想要发布到互联网上,我们首先需要购买域名以及主机,主机的话,推荐云主机(本人推荐西部数码或者阿里云),性能好;我们先在云主机上搭建环境,比如Mysql,Jdk,Tomcat;然后我们把自己开发的项目打包,打成War包;具体操作;右击项目-> Export然后点击 Next ;选择Browse,我们随便选个地方 然后点击F原创 2016-12-02 15:15:44 · 190 阅读 · 0 评论 -
xml约束技术之dtd
1.DTD官方教程##2.xml约束技术:DTD约束:语法相对简单,功能也相对简单。先出现Schema约束:语法相对复杂,功能也相对强大。采用和xml语法类似的编写方式,Schema约束出现就是为了替换DTD约束。3.DTD简介: 文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。DTD 可被成行地声明于 XML 文档中转载 2016-12-02 11:37:33 · 171 阅读 · 0 评论 -
dao、pojo、javabean的定义
POJO POJO全称是 Plain Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。一般在web应用程序中建立一个数据库的映射对象时,我们只能称它为POJO。POJO类和hibernate映射文件User.hbm.xml的内容匹配。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被转载 2016-11-29 11:57:19 · 1191 阅读 · 0 评论 -
消息中间件
目录(?)[+]5.1 消息中间件的价值消息中间件是大型分布式系统衍生出来的,为了解决一个系统会调用下游很多个服务,任何一个下游的修改都需要上游这个服务的配合修改,这样会把这个系统做的无比复杂,用用户登陆的case 来说明下:上图中一个用户登陆系统会调用N个系统,每次这个登陆系统需要新加一个功能模块就需要修改这个登陆系统来适配;这样会导致登陆系统代码很复转载 2016-12-05 12:59:50 · 326 阅读 · 0 评论 -
页面的转发与重定向
请求转发导入部分:生活中常常会遇到这样的例子,例如打电话找某个单位的某个人,一般电话会呼叫到单位的总台,然后总台会根据我们提供的分机号转接到对应的分机最后我们就能进行正常的通话,其实这就又一个电话先到总机,总机再到分机的过程,这个过程我们称之为电话的转接。请求转发:其实在互联网中也会遇到类似的情况:浏览器首先发请求发送到ServletA,ServletA进过处理转载 2016-12-05 13:12:25 · 4423 阅读 · 1 评论 -
【框架基础】:Java反射机制详解(三)
通过上篇文章了解了一些相关的反射机制API,那么我们可以来看一些简单的例子。将获取类的成员变量信息、获取类的成员函数信息以及获取类的构造函数信息的方法封装在一个叫作ClassUtil类中: [java] view plain copy print?package com.demo.reflect; import java转载 2016-12-08 16:48:28 · 212 阅读 · 0 评论 -
【框架基础】:Java反射机制详解(二)
一、Class类 要正确使用Java反射机制就得使用java.lang.Class这个类。它是Java反射机制的起源。当一个类被加载以后,Java虚拟机就会自动产生一个Class对象。通过这个Class对象我们就能获得加载到虚拟机当中这个Class对象对应的方法、成员以及构造方法的声明和定义等信息。 反射机制获取类有三种方法,我们来获取Fo转载 2016-12-08 16:47:46 · 197 阅读 · 0 评论 -
【框架基础】:Java反射机制详解(一)
在学习框架设计之前,先来了解一下框架基础——Java反射机制。 一、什么是反射机制 反射机制是在程序运行状态时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。主要是指程序可以访问,检测和修改它本身状态或行为的一转载 2016-12-08 16:46:45 · 247 阅读 · 0 评论 -
计算机各进制之间的转换
今天翻了一本计算机基础的书籍,其中十进制、二进制、八进制、十六进制之间的转换挺有意思的,也容易犯糊涂,特温故而知新。 十进制数制系统 十进制数制系统包括 10 个数字:0、1、2、3、4、5、6、7、8、9 基为:10 逢十进一,如3+7=10,20+80=100 二进制数制系统转载 2016-12-08 16:41:32 · 293 阅读 · 0 评论 -
Java集合框架之迭代器(if与while语句)
一Iterator接口 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为"轻量级"对象,因为创建它的代价小。 Java中的迭代器(Iterator)给我们提供了一种通用的方式来访问集合中的元素。可以知道的是,它只是提供了一个接口,并没有提供真正的Iterator类。Iterator是转载 2016-12-08 16:35:26 · 1778 阅读 · 0 评论 -
IM即时通讯实现原理
即时通讯(Instant Messenger,简称IM)软件多是基于TCP/IP和UDP进行通讯的,TCP/IP和UDP都是建立在更低层的IP协议上的两种通讯传输协议。前 者是以数据流的形式,将传输数据经分割、打包后,通过两台机器之间建立起的虚电路,进行连续的、双向的、严格保证数据正确性的文件传输协议。而后者是以数 据报的形式,对拆分后的数据的先后到达顺序不做要求的文件传输协议。QQ就转载 2016-12-07 17:09:26 · 227 阅读 · 0 评论 -
永不服输的执行力
在美国有位退伍军人,他在战场上负了伤,当他回到地方的时候,年龄也比较大,再加上负伤,成了一个残疾的退伍军人。所以找工作变得非常不容易,很多单位都拒绝了他,而每一次他都迈着坚定的步伐,继续寻找可能的机会。这一次,他来到了美国最大的一家木材公司去求职,他通过几道关卡,终于找到了这个公司的副总裁,他非常坚定地对这位副总裁说:“副总裁,我作为一名退伍军人,郑重地向您承诺,我会完成您交给我的原创 2016-12-07 09:29:14 · 308 阅读 · 0 评论 -
@Responsebody与@RequestBody
[java] view plain copy 预备知识:@RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 @RequestMapping(value = "/aaa")//类级别,可以没有 public class myCo转载 2016-12-07 09:15:39 · 204 阅读 · 0 评论 -
java自定义注解
Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 Java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Retention转载 2016-11-28 17:29:25 · 216 阅读 · 0 评论