自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JAVA程序员伊万的学习博客

程序员的学习之路

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

转载 jQuery插件开发中$.extend和$.fn.extend辨析

jQuery插件开发分为两种:1 类级别类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(…),相当于静态方法。开发扩展其方法时使用$.extend方法,即jQuery.extend(object); $.extend({        add:function(a,b){return a+b;} ,       minus:function(a,b){return a-b;}

2017-03-23 12:10:52 231

转载 jQuery插件--jTemplate模版

一 、 简单介绍 它是一个基于jQuery开发的javascript模板引擎。它主要的作用如下:通过JavaScript获取JSON形式的数据;获取一个HTML模板,与数据相结合,生成页面HTML。二、简单使用 导包:先导入了jQuery.js,然后导入jtemplates.js。<!-- 模版内容 --><textarea id="template" style="display:no

2017-03-02 08:46:19 425

转载 字符串压缩

问题描述: 将给定的字符串,按照规格压缩,输出压缩后的字符串。压缩规格为:相同字符连续,则压缩为“字符+数字个数”,如”aaaa”压缩为”a4” 注: 1. 仅是单个字符连续才压缩,如babababa则不能压缩 2. 待压缩字符串中不包含数字和转义符 要求实现方法: public static String compressStr(String str) str:待压缩的字符串

2017-02-12 22:36:00 5766

原创 什么是线程的死锁?

死锁就是两个或两个以上的线程被无限的阻塞,线程之间相互等待所需的资源。这种情况可能发生在当两个线程尝试获取其他资源的锁,而每个线程又陷入无线等待其他资源锁的释放,除非一个用户的进程被终止。 线程死锁可能发生在以下的情况:当两个线程相互调用Thread.join();当两个线程使用嵌套的同步块时,一个线程占用了另一个线程的必需的锁,互相等待时被阻塞,就有可能出现死锁。举例:在一个单轨的铁路上,

2017-02-12 12:12:47 10168 1

转载 Ajax方式上传文件

用到两个对象:FormData和XMLHttpRequest有了这两个对象,我们可以真正的实现Ajax方式上传文件。 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这两个对象,但IE9尚未支持 FormData 对象,还在用IE6 ?只能仰天长叹…. 示例代码:<!DOCTYPE html><html><head> <title>Html5 Ajax

2017-02-10 21:11:44 283

转载 SpringMVC与Struts2的区别

机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring3 mvc是方法级别的

2017-02-10 20:57:37 206

转载 SpringMVC和Struts2并发访问时的线程安全问题

SpringMVC是基于方法的拦截,Struts2是基于类的拦截。 Struts2每处理一个请求,就会实例化一个Action对象,所有不会有线程安全的问题。 SpringMVC的controller默认是singleton的。 单例的好处:不用每次创建controller减少创建对象的时间和垃圾收集的时间。意味着每一个请求,系统都会用原有实例去处理,这样会导致多线程调用时,它里面的实例变

2017-02-10 17:31:32 6080

原创 MyBatis中#和$的区别

#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by “111”。$将传入的数据直接显示生成在SQL中。如:order by ${user_id},如果传入的值是111,那么解析成sql时的值为order by user_id。#能够很大程度防止SQL注入。$无法防止SQL注入

2017-02-10 16:57:25 388

原创 解析XML文档的方式

解析方式主要有DOM4J和SAX2者区别:Dom4j:全部解析,不适合解析大型的XML文档SAX:逐条解析,速度快,适合解析大型的XML文档SAX只能解析XML,不能修改XML

2017-02-10 14:56:09 203

原创 如何使用java反射技术调用类和方法及给方法传参

//动态加载类 Scanner scan = new Scanner(System.in); System.out.println("输入类名:"); String className = scan.nextLine(); Class cls = Class.forName(className); //1.找到demo方

2017-02-10 14:17:27 5067

原创 JS中电话号码的正则

固定电话:0531-88888888var regex = /^(0\d{2,3}-)?\d{7.8}$/;手机号:13088888888var regex = /^1[34578]\d{9}$/;

2017-02-10 13:41:55 542

原创 MyBatis中的<where>标签和where子句的区别

Q:MyBatis中的where标签和where子句的区别?A:where标签为MyBatis的动态语句。<select id="selectByParams" parameterType="map" resultType="user">    select * from user    <where>      <if test="id != null ">id=#{id}</if>

2017-02-10 13:20:18 25334

原创 关于数据库中的表复制

Q:数据库中两张表结构相同,怎么把一张表中的数据复制到另一张表?A: insert into A select * from B;不同结构的表复制后续更新。

2017-02-10 13:01:09 345

原创 Oracle如何结束事务?

Q:Oracle如何结束事务?A:Commit/Rollback执行了DDL/DCL语句客户端主动断开数据库的连接数据库关闭

2017-02-10 12:51:09 1539

原创 个人学习博客开通记录贴

程序员Ivan的个人学习博客正式开通之前都是把学习笔记记录到笔记本中。有时不便于查询。现在逐渐先把一部分笔记及要点转移到博客里。 后续新知识点争取做到双重记录(书面+博客)。坚持!把写学习博客作为成长的一部分。共勉!

2017-02-10 12:23:55 324

jar包elasticsearch6.4.0

elasticsearch6.4.0 es最新jar包。 欢迎下载!!

2018-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除