Java
文章平均质量分 55
源码学习分享
Magento 2教程,源码教程。
展开
-
适用于准入职Java程序员的最有价值的10道java面试题
下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最新版本,去掉了EJB 2.x等无用内容,补充了数据结构和算法相关的题目、经典面试编程题、大型网站技术架构、操作系统、数据库、软件测试、设计模式、UML等内容,同时还对很多知识点进行了深入的剖析,例如h转载 2017-06-19 19:04:22 · 282 阅读 · 0 评论 -
Spring AOP的实现原理详解及代码实例
Spring AOP的实现原理详解及实例spring 实现AOP是依赖JDK动态代理和CGLIB代理实现的。以下是JDK动态代理和CGLIB代理简单介绍JDK动态代理:其代理对象必须是某个接口的实现,它是通过在运行期间创建一个接口的实现类来完成对目标对象的代理。CGLIB代理:实现原理类似于JDK动态代理,只是它在运行期间生成的代理对象是针对目标类扩展的子类。CGLIB是高效的代码转载 2017-06-24 19:54:14 · 956 阅读 · 0 评论 -
Java四种线程池的介绍及详细使用代码示例
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。转载 2017-06-24 21:21:34 · 295 阅读 · 0 评论 -
SpringMVC上传文件的简单代码实例
SpringMVC上传文件的简单实例在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的,这可以方便我们实现自己的文件上传。但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明。这样之后,客户端每次转载 2017-06-25 10:58:00 · 458 阅读 · 0 评论 -
JSP中获取用户IP的两种方式
JSP 获取用户的真实IP两种实现方法详解在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.11转载 2017-06-25 11:10:38 · 4366 阅读 · 0 评论 -
java inputstream toString使用介绍
在以前的众多执行利用代码当中获取命里执行结果一直是一个比较麻烦的事情,常见的byte/char[50000]、readFully、readLine但总会有很多不便,比如说readLine的while循环读取问题。使用java.util.Scanner(xxx).useDelimiter(xxx)可以快速解决命令执行回显问题,java源码。import java.io.IOExcep原创 2017-06-13 16:32:57 · 1890 阅读 · 0 评论 -
Java PHP 开发常用软件以及前端开发ps dw软件Office2007百度网盘打包下载
Java PHP 开发常用软件以及前端开发ps dw软件Office2007百度网盘打包下载1.Adobe Dreamweaver CS6 绿色版2.Microsoft Office Professional Plus20073.SQLyog-11.2.7-0.x864.myeclipse-10.0-offline-installer-windows – Myeclipse 10.转载 2017-06-15 07:32:39 · 1281 阅读 · 0 评论 -
Spring 改版后下载地址
Spring域名换了,目前官网只支持maven和gradle方式获取jar。在这里可以获取到Spring全版本的doc、jar下载地址:SpringframeworkMaven 查询:http://search.maven.org/转载 2017-06-15 14:14:44 · 219 阅读 · 0 评论 -
HttpServletRequestWrapper 编码问题
当发现经过Wrapper后Spring setCharacterEncoding还乱码时,可以实现HttpServletRequestWrapper,重写public String[] getParameterValues(String name) {....}等方法,再Encoding已设了encoding./** * 获取应用层的编码方式,应用层Filter需要setCharac转载 2017-06-15 14:16:20 · 923 阅读 · 0 评论 -
Java线程中yield与join方法的区别代码解析
Java线程中yield与join方法的区别。public class HufanTest extends Thread { public static void main(String[] args) throws InterruptedException { Thread t1 = new MyThread1(); t1.start(); for (int i = 0; i转载 2017-06-27 18:49:14 · 348 阅读 · 0 评论 -
JSP使用commons-fileupload组件实现文件上传代码示例
这篇文章主要介绍了JSP使用commons-fileupload组件实现文件上传代码示例,具有一定的参考价值,具体内容如下1、准备:将commons-fileupload-1.1.zip和commons-io-1.1.zip复制到"\WEB-INF\lib"目录下2、首先是Servlet:FileUpload.javapackage servlet;import java.io.File;转载 2017-07-19 07:04:59 · 2171 阅读 · 0 评论 -
java只使用try和finally不使用catch的原因和场景
JDK并发工具包中,很多异常处理都使用了如下的结构,如AbstractExecutorService,即只有try和finally没有catch。class X { private final ReentrantLock lock = new ReentrantLock(); // ... public void m() { lock.lock(); // block unt转载 2017-07-22 17:46:54 · 415 阅读 · 0 评论 -
java字符串大小写转化方法详解及代码说明
toLowerCase()方法将String转换为小写。如果字符串中没有应该被转换的字符,则将原字符串返回,否则返回一个新的字符串。语法:str.toLowerCase()toUpperCase()方法将Srtring转换为大写。如果字符串中没有应该转换的字符,则将原字符串返回,否则返回一个新的字符串。语法:str.toUpperCase()说明:使用toLower转载 2017-06-24 12:22:29 · 1399 阅读 · 0 评论 -
Jsp有哪些内置对象?作用分别是什么?
Page,pageContext,request,response,session,application,out,config,exceptionPage指的是JSP被翻译成Servlet的对象的引用.pageContext对象可以用来获得其他8个内置对象,还可以作为JSP的域范围对象使用.pageContext中存的值是当前的页面的作用范围》request代表的是请求对象,可以用于转载 2017-06-22 13:18:27 · 12813 阅读 · 0 评论 -
Java类和对象的分类及详细解析
类的分类 1.静态类和实例类 2.内部类和外部类 3.抽象类和实体类 4.匿名类和非匿名类 5.父类(基类)和子类(派生类) 6.泛型类和普通类类的成员一、Constructor构造方法 1.构造方法名与类名相同,没有返回值,不用void 2.创建类时,系统默认创建一个无原创 2017-06-19 19:08:26 · 391 阅读 · 0 评论 -
Java基础之ArrayList、LinkedList、Vector比较之代码示例
面试者之所以经常拿这三者来比较,是因为这三者都实现了List接口,他们的使用方式也很相似,主要区别在于因为实现方式的不同,所以对不同的操作具有不同的效率。其实还有一种类型也要需要来比较的,那就Stack,没错,就是栈,它也属于List,他继承于Vector。List接口有话讲,它属于有序的Collection,List允许有相同的元素,而另一个继承的Set他是不允许有相同的元素的,我们来看转载 2017-06-20 07:45:05 · 949 阅读 · 0 评论 -
设计模式之单例模式
前言作为一个好学习的程序开发者,应该会去学习优秀的开源框架,当然学习的过程中不免会去阅读源码,这也是一个优秀程序员的必备素养,在学习的过程中很多人会遇到的障碍,那就是设计模式。很多优秀的框架会运用设计模式来达到事半功倍的效果。鉴于自己之前对设计模式的生疏,在阅读源码时遇到设计模式的巧妙运用理解比较吃力。最近搞了一本新书 《图解设计模式》(目测讲的很基础)开始学习设计模式,对今后学习源码打下坚实转载 2017-06-21 11:47:13 · 283 阅读 · 0 评论 -
你真的清楚同步与异步、阻塞与非阻塞的区别吗?
“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是 消息通信机制 (synchronous communication/ asynchronous communication)。所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调转载 2017-06-21 11:48:39 · 258 阅读 · 0 评论 -
Java四种线程池的介绍及详细使用代码示例
Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线转载 2017-06-21 13:03:26 · 606 阅读 · 0 评论 -
javaee web.xml中如何设置配置文件的加载路径实例详解
web.xml中如何设置配置文件的加载路径实例详解web应用程序通过Tomcat等容器启动时,会首先加载web.xml文件,通常我们工程中的各种配置文件,如日志、数据库、spring的文件等都在此时被加载,下面是两种常用的配置文件加载路径,即配置文件可以放到 SRC目录下或者可以放到WEB-INF根目录下第一种在web.xml中这样配置: contextConfigLoca原创 2017-07-01 12:38:46 · 2552 阅读 · 0 评论 -
java面试题之Java 有没有goto?
goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的原创 2017-06-22 11:44:39 · 548 阅读 · 0 评论 -
解释Java中内存中的栈(stack)、堆(heap)和静态存储区的用法
通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间;而通过new关键字和构造器创建的对象放在堆空间;程序中的字面量(literal)如直接书写的100、“hello”和常量都是放在静态存储区中。栈空间操作最快但是也很小,通常大量的对象都是放在堆空间,整个内存包括硬盘上的虚拟内存都可以被当成堆空间来使用。String str = new Strin原创 2017-06-22 11:45:32 · 3863 阅读 · 0 评论 -
java面试题之JDK和JRE的区别是什么?
Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。原创 2017-06-22 12:17:54 · 673 阅读 · 0 评论 -
java文件上传ajaxFileUpload.js使用方法
1. 引用ajaxfileupload.js文件,该文件依托于jquery,因此需要先引入jquery库。2. JSP页面编写方法。其中type为file的input框为了美观优化,是不显示,但是有用处的确实该部分。因此,需要调整好text和button类型的高度和宽度,与file类型的input对应。3. CSS部分。file的宽度略大于txt和uploadCancleBtn的宽原创 2017-06-22 12:50:01 · 572 阅读 · 0 评论 -
java中如何处理异常代码示例
在写代码的时候,经常遇到需要异常处理。1.在catch里面捕获异常,然后比如:throw new connectException(“”); 括号里可以填写的信息,可以作为参数在外层捕捉这个异常的时候作为参数如下:try{ .. catch (Exception e) { throw new ConnectExc转载 2017-06-22 13:17:18 · 1242 阅读 · 0 评论 -
Spring AOP代理详细介绍
一开始我对spring AOP还是属于一知半解的状态,这几天遇到一个问题,加上又查看了一些Spring相关知识,感觉对这个问题有了更深刻的认识。所以写下来分享一下。我们知道,Spring支持多种AOP方式,Spring自己的基于代理的AOP和AspectJ的基于编织(weaving)的AOP。如果一个类实现了一个或多个接口,那么Spring就会使用默认的JDK动态代理,如果没有实现任何接口,就会使原创 2017-08-01 07:56:35 · 719 阅读 · 0 评论