
java
人圭先生
努力在互联网大海的浪潮中不翻船前进
前身码农,现互联网创业者一枚
展开
-
关键字final修饰变量小记
Final 使用final关键字修饰一个变量时,引用变量不能变,但是引用的对象还是可以改变的 比如: final StringBuffer sb=new StringBuffer(“Hello”); 如果想要执行sb=new StringBuffer(“blog”)语句是不行的,但是可以执行下面的这种改变引用对象的语句: sb.append(“World”); 所以如果你原创 2015-11-04 17:51:26 · 384 阅读 · 0 评论 -
Struts2学习笔记
需要掌握的知识点1. Actiona) namespace(掌握)b) path(掌握)c) DMI(掌握)d) wildcard(掌握)e) 接收参数(掌握前两种)f) 访问request等(掌握Map IOC方式)g)转载 2016-07-14 00:01:29 · 535 阅读 · 0 评论 -
flex 加载图片的同时获取加载图片的大小
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.c原创 2016-08-24 00:25:58 · 1583 阅读 · 0 评论 -
关于Java的后台文件夹下文件的遍历
用Java遍历一个文件夹并获取它里面的所有内容package demo0823;import java.io.File;import java.util.ArrayList;public class FileTest { private static ArrayList<String> fileList = new ArrayList<String>(); public static原创 2016-08-24 00:31:18 · 1140 阅读 · 2 评论 -
Java遍历文件目录的两种方法
A.不使用递归:import java.io.File; import java.util.LinkedList; public class FileSystem { public static void main(String[] args) { long a = System.currentTimeMillis(); LinkedList lis转载 2016-08-14 21:08:50 · 2137 阅读 · 0 评论 -
eclipse 如何安装freemaker ftl 插件记录
freemarker模板文件使用jboss tools下提供的FreeMarker IDE,在线安装的方法是:Help –> Install New Software 点击and,再出来的对话框中的Location中输入:http://download.jboss.org/jbosstools/updates/development/indigo/,name随便取一个即可。然后会列出来所有可用的插件转载 2016-10-08 23:22:15 · 594 阅读 · 0 评论 -
DispatcherServlet
1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下: 1、文件上传解析,如果请求类型转载 2016-12-12 23:32:13 · 433 阅读 · 0 评论 -
java并发问题
1 什么是并发问题。多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。 银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去 50元,A先提交,B后提交。 最后实际账户余额为1000-50=950元,但本该为 1000+100-50=1050。这就是典型的并发问题。如何解决?可以用锁转载 2016-12-12 23:32:48 · 521 阅读 · 0 评论 -
struts2的流程和一系列相关知识
客户端初始化一个指向servlet容器(Tomcat)的请求;这个请求经过一系列的过滤器,接着FilterDispatcher被调用;FilterDispatcher询问ActionMapper来决定这个请求是否要调用某个action;如果ActionMapper决定调用某个Action,FilterDispatcher把请求的处理交给ActionProxy,ActionPro根据Config原创 2016-12-12 23:33:30 · 315 阅读 · 0 评论 -
struts2的入门讲解和示例
Struts2的控制器是一个过滤器,Struts中的Action就相当于在基本MVC设计模式当中一个个独立的servlet,并由Action调用模型层(JavaBean)完成一个个具体的业务功能。在struts2中创建一个例子新建WEB工程,然后在工程上右键选择Myeclipse–>add struts Capabilities,界面中选择struts2,然后点击finish,结束后你会在src文件原创 2016-12-12 23:34:40 · 1456 阅读 · 0 评论 -
request.setAttribute()和request.getSession().setAttribute()解释
request.setAttribute()只能在一个request内有效,如果重定向客户端,将取不到值。request.getSession().setAttribute()可以通过sessionID得到自己的session,将参数存储在session中,即使重定向客户端也没事,这个值可以在多个页面上使用。比如访问一个网站,登录后用户信息被保存到session中,在session过期之前或者用户关原创 2016-12-12 23:35:49 · 1221 阅读 · 0 评论 -
拦截器
Spring的HandlerMapping支持拦截器,拦截器必须实现HandlerInterceptor接口,此接口里面有下面3中方法:preHandle() 处理器执行前被调用,方法返回true标识继续调用其他拦截器或者处理器,返回false表示中断流程,后续的拦截器和处理器不再执行。postHandle()处理器执行后,视图执行前调用,此时而已通过ModelAndView对象对数据模型数据原创 2016-12-12 23:37:02 · 276 阅读 · 0 评论 -
SpringMVC
Spring MVC的WEB请求有下面三种方式: 1. HttpServletRequest获取 - Spring参数注入HttepServletRequest。 注:需要自己处理数据格式@RequestMapping("/login.form")public String CheckLogin(HttpServletRequest req){ String name=req.get原创 2016-12-12 23:37:28 · 376 阅读 · 0 评论 -
基于注解的组件扫描
指定一个包路径,Spring容器会自动扫描该包和其子包下的所有组件类,当发现组件类定义前有特定的注解标记时,就将该组件纳入到Spring容器中。等价于原来在XML配置中的定义功能。在使用组件扫描时,需要现在XML配置中指定扫描的路径<context:component-scan back-package="yangjq.test">容器实例化会扫描yangjq.test包及其子包下的所有组件类。只原创 2016-12-12 23:38:43 · 477 阅读 · 0 评论 -
java的IO流详解(一)
流,就是一系列的数据。当不同介质之间有数据交互的时候,JAVA就使用流来实现。数据源可以是文件,还可以是数据库、网络甚至其他的程序。比如读取文件的数据到程序中,站在程序的角度来看,就叫做输入流。字节流(以字节的形式读取和写入数据)InputStream 字节输入流 同时也是抽象类,只提供方法声明,不提供方法的具体实现。 FileInputStr原创 2017-01-02 22:11:12 · 569 阅读 · 1 评论 -
java IO流(二) ----将一个文件拆分为多个子文件
下面代码是将一个文件拆分为多个子文件,每个大小是100Kpackage testIO;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Arrays;public class subStream { public static原创 2017-01-02 22:18:31 · 4246 阅读 · 0 评论 -
拦截器
Spring的HandlerMapping支持拦截器,拦截器必须实现HandlerInterceptor接口,此接口里面有下面3中方法:preHandle() 处理器执行前被调用,方法返回true标识继续调用其他拦截器或者处理器,返回false表示中断流程,后续的拦截器和处理器不再执行。postHandle()处理器执行后,视图执行前调用,此时而已通过ModelAndView对象对数据模型数据原创 2016-06-04 18:27:07 · 405 阅读 · 0 评论 -
request.setAttribute()和request.getSession().setAttribute()解释
request.setAttribute()只能在一个request内有效,如果重定向客户端,将取不到值。request.getSession().setAttribute()可以通过sessionID得到自己的session,将参数存储在session中,即使重定向客户端也没事,这个值可以在多个页面上使用。比如访问一个网站,登录后用户信息被保存到session中,在session过期之前或者用户关原创 2016-06-04 18:26:31 · 20657 阅读 · 2 评论 -
SpringMVC
Spring MVC的WEB请求有下面三种方式: 1. HttpServletRequest获取 - Spring参数注入HttepServletRequest。 注:需要自己处理数据格式@RequestMapping("/login.form")public String CheckLogin(HttpServletRequest req){ String name=req.get原创 2016-06-04 18:26:08 · 461 阅读 · 0 评论 -
spring里面的bean到底是什么鬼
Spring里面的bean就类似是定义的一个组件,而这个组件的作用就是实现某个功能的,在spring里给定义的bean就是说,我给你了一个更为简便的方法来调用这个组件去实现你要完成的功能 <!-- 利用set注入Dog --> <bean id="d1" class="com.yang.Dog"> <property name="name" value="lala"><原创 2015-10-28 21:39:35 · 23213 阅读 · 15 评论 -
深入剖析Java中的装箱和拆箱
自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正之处,请谅解和批评指正,不胜感激。一.什么是装箱?什么是拆箱? 在前面的文章中提到,Jav转载 2015-11-16 14:32:37 · 400 阅读 · 0 评论 -
线程中的同步代码块synchronized、同步方法和同步锁Lock
在学习线程的时候,因为线程的调度具有不确定性,所以银行取钱问题、多个窗口售卖火车票问题都是反应多线程的优越性以及不确定性。当程序中有多个并发线程在进入一个代码块中并且修改其中参数时,就很有可能引发线程安全问题从而造成异常。 同步代码块 所以,java在其中就引入了同步监视器来解决关于多线程的支持问题synchronized(obj){ 同步代码块}上面就是同步的代码块方式,也就是说,原创 2015-11-01 17:35:05 · 6558 阅读 · 0 评论 -
到底是谁在偷偷摸摸创建session
今天是在学习拦截器的时候再度提起了这个问题,原本这个联系不怎么大,只是在运行这块时分别拦截了登录和表单的提交才纠结起这个问题,下面是正在写的拦截器部分代码public boolean preHandle( HttpServletRequest request, HttpServletResponse response, Obj原创 2015-11-02 21:31:38 · 1610 阅读 · 0 评论 -
有关js页面加载的一些解析,load和ready
用jQuery的大多数开始都是这么写脚本的$(function(){ //....code....});比如:$(function(){ $("#btn1").click({ $("div").fadeIn(3000); });});上面这个代码就是在给id为btn1的按钮绑定了一个事件,这个事件就是在页面加载时完成绑定,然后原创 2016-05-25 08:53:34 · 3643 阅读 · 0 评论 -
关于jQuery和AJAX的详解(二)
jQuery实现事件绑定处理的格式为: - obj.bind(事件类型,事件处理函数)−比如:obj.bind(事件类型,事件处理函数) - 比如:obj.bind(‘click’,fn); - 上面简写就是:$obj.click(fn);这个$obj.click()代表触发了click事件一般这样写$obj.click(function(e){…}),e就是事件对象。事件对象的常用属性获原创 2016-05-25 09:03:10 · 374 阅读 · 0 评论 -
接口部分笔记
Arrays类中的方法sort可以对对象数组进行排序,但前提必须是对象所属的类必须实现了Comparable借口。 下面是Comparable借口代码:public interface Comparable{ int compareTo(Object other);}任何一个实现了Comparable接口的类都必须实现compareTo方法,并且这个方法的参数必须是一个Object对象原创 2016-05-16 21:00:14 · 450 阅读 · 0 评论 -
Spring的IOC的解析
IOC通常就是我们所说的控制反转,它也是属于java中的重点,在面试的时候常常会被问到。IOC使得程序获取对象的方式发生了改变,由开始的new一个对象转变为第三方框架的创建和注入。第三方框架一般是通过配置指定具体注入哪一个实现,从而降低源代码的耦合性。IOC依据实现的方式不同可分为依赖注入(DI)和依赖查找DI是控制反转的主要技术途径,分为setter注入和构造器注入setter注入通过调用无参构造原创 2016-05-17 21:33:02 · 448 阅读 · 0 评论 -
Spring解析
Spring容器实现了IOC和AOP机制,这种方式大大的减少了代码之间的耦合性。任何的java类和javaBean都可以被当成Bean处理,这些通过Spring容器管理和应用。如何对Spring进行实例化对系统中的配置文件进行实例化String conf="d:applicationContext.xml";ApplicationContext ac=new FileSystemXmlAppl原创 2016-05-17 21:33:55 · 462 阅读 · 0 评论 -
eclipse 运行Maven时报错总结
Non-resolvable parent POM 复制代码 [INFO] Scanning for projects… [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project com.iflytek.ossp:ossp-resserver-service:1.0.0-SNAP转载 2016-05-17 21:55:32 · 1177 阅读 · 0 评论 -
Weblogic启动包错<Error> <Socket> <BEA-000438> <Unable to load performance pack. Using Java I/O instead.
之前电脑出了问题,今天重装系统后安装启动weblogic发现日志中有报错 这个报错只是因为没有正确配置,weblogic 服务器找不到到本地库文件引发的错误 。解决这个错误最快的办法就是:把安装目录D:\Weblogic\bea\weblogic92\server\native\win\32下所有的文件复制到D:\Weblogic\bea\weblogic92\serv原创 2016-05-08 22:49:19 · 8108 阅读 · 1 评论 -
基于注解的组件扫描
指定一个包路径,Spring容器会自动扫描该包和其子包下的所有组件类,当发现组件类定义前有特定的注解标记时,就将该组件纳入到Spring容器中。等价于原来在XML配置中的定义功能。在使用组件扫描时,需要现在XML配置中指定扫描的路径<context:component-scan back-package="yangjq.test">容器实例化会扫描yangjq.test包及其子包下的所有组件类。只原创 2016-05-19 21:22:22 · 2238 阅读 · 0 评论 -
JSON的数据交换、缓存问题和同步问题详解
JSON 轻量级的数据交换格式相对于XML来说,JSON的解析速度更快,文档更小。JSON的格式{属性名:属性值,属性名:属性值,……}属性名的类型可以是string,number,boolean,null,object,且属性名必须用双引号引起来,如果属性值是字符串,也必须用双引号括起来。JSON表示数组格式:[value,value,value],其中value可以是基本的数据类型,也可以是o原创 2016-05-21 09:20:56 · 3939 阅读 · 0 评论 -
关于jQuery和AJAX的解析
jQuery可以说是一个轻量级的JavaScript库。其中jQuery提供的对象都是jQuerytey特有的,大部分方法返回值也是jQuery对象,所以jQuery方法可以连续调用jQuery对象.方法().方法()…..”觉得还是先说说什么是DOM对象,什么是jQuery对象,然后在详细看他们的解析最好不过了,要不总是迷迷糊糊!!!DOM对象,其实说的就是我们用传统的方式获得的对象,就是Java原创 2016-05-22 16:52:11 · 468 阅读 · 0 评论 -
关于Spring的注解
SpringMVC的核心组件DispatcherServlet—–>控制器,请求入口HanderMapping———>控制器,请求派发Controller————>控制器,请求处理流程ModelAndView———->模型,封装业务处理结果和视图ViewResolver———->视图,视图显示处理器处理流程浏览器向Spting发出请求,请求交给前端控制器DispatcherServle原创 2016-06-04 18:25:39 · 708 阅读 · 0 评论 -
java的IO流----将多个拆分的子文件合并为一个目标文件
我们可以一边读取文件内容,一边将内容写道目标文件中package testIO;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class murgeFile { public static void main(String[] args) {原创 2017-01-03 22:12:48 · 1046 阅读 · 0 评论