知识要点记录
程序员Ivan
这个作者很懒,什么都没留下…
展开
-
Oracle如何结束事务?
Q:Oracle如何结束事务?A:Commit/Rollback执行了DDL/DCL语句客户端主动断开数据库的连接数据库关闭原创 2017-02-10 12:51:09 · 1577 阅读 · 0 评论 -
jQuery插件--jTemplate模版
一 、 简单介绍 它是一个基于jQuery开发的javascript模板引擎。它主要的作用如下:通过JavaScript获取JSON形式的数据;获取一个HTML模板,与数据相结合,生成页面HTML。二、简单使用 导包:先导入了jQuery.js,然后导入jtemplates.js。<!-- 模版内容 --><textarea id="template" style="display:no转载 2017-03-02 08:46:19 · 460 阅读 · 0 评论 -
字符串压缩
问题描述: 将给定的字符串,按照规格压缩,输出压缩后的字符串。压缩规格为:相同字符连续,则压缩为“字符+数字个数”,如”aaaa”压缩为”a4” 注: 1. 仅是单个字符连续才压缩,如babababa则不能压缩 2. 待压缩字符串中不包含数字和转义符 要求实现方法: public static String compressStr(String str) str:待压缩的字符串转载 2017-02-12 22:36:00 · 5871 阅读 · 0 评论 -
什么是线程的死锁?
死锁就是两个或两个以上的线程被无限的阻塞,线程之间相互等待所需的资源。这种情况可能发生在当两个线程尝试获取其他资源的锁,而每个线程又陷入无线等待其他资源锁的释放,除非一个用户的进程被终止。 线程死锁可能发生在以下的情况:当两个线程相互调用Thread.join();当两个线程使用嵌套的同步块时,一个线程占用了另一个线程的必需的锁,互相等待时被阻塞,就有可能出现死锁。举例:在一个单轨的铁路上,原创 2017-02-12 12:12:47 · 10208 阅读 · 1 评论 -
Ajax方式上传文件
用到两个对象:FormData和XMLHttpRequest有了这两个对象,我们可以真正的实现Ajax方式上传文件。 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这两个对象,但IE9尚未支持 FormData 对象,还在用IE6 ?只能仰天长叹…. 示例代码:<!DOCTYPE html><html><head> <title>Html5 Ajax转载 2017-02-10 21:11:44 · 304 阅读 · 0 评论 -
SpringMVC与Struts2的区别
机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring3 mvc是方法级别的转载 2017-02-10 20:57:37 · 220 阅读 · 0 评论 -
SpringMVC和Struts2并发访问时的线程安全问题
SpringMVC是基于方法的拦截,Struts2是基于类的拦截。 Struts2每处理一个请求,就会实例化一个Action对象,所有不会有线程安全的问题。 SpringMVC的controller默认是singleton的。 单例的好处:不用每次创建controller减少创建对象的时间和垃圾收集的时间。意味着每一个请求,系统都会用原有实例去处理,这样会导致多线程调用时,它里面的实例变转载 2017-02-10 17:31:32 · 6098 阅读 · 0 评论 -
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 · 403 阅读 · 0 评论 -
解析XML文档的方式
解析方式主要有DOM4J和SAX2者区别:Dom4j:全部解析,不适合解析大型的XML文档SAX:逐条解析,速度快,适合解析大型的XML文档SAX只能解析XML,不能修改XML原创 2017-02-10 14:56:09 · 215 阅读 · 0 评论 -
如何使用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 · 5116 阅读 · 0 评论 -
JS中电话号码的正则
固定电话:0531-88888888var regex = /^(0\d{2,3}-)?\d{7.8}$/;手机号:13088888888var regex = /^1[34578]\d{9}$/;原创 2017-02-10 13:41:55 · 583 阅读 · 0 评论 -
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 · 25462 阅读 · 0 评论 -
关于数据库中的表复制
Q:数据库中两张表结构相同,怎么把一张表中的数据复制到另一张表?A: insert into A select * from B;不同结构的表复制后续更新。原创 2017-02-10 13:01:09 · 364 阅读 · 0 评论 -
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 · 241 阅读 · 0 评论