- 博客(10)
- 资源 (19)
- 收藏
- 关注
转载 String、StringBuffer和StringBuilder的区别?
简要:String :字符串常量、实现equals。StringBuffer:字符串变量对象、线程安全、未实现equals。StringBuilder :字符串变量对象、非线程安全、未实现equals。在变长的字符串变量执行时,原则上执行效率StringBuilder>StringBuffer>String。【镜头1】 String对象的创建 1、关于类
2016-09-27 10:51:53 346
转载 12款免费与开源的NoSQL数据库介绍
现在,NoSQL数据库变得越来越流行,我在这里总结出了一些非常棒的、免费且开源的NoSQL数据库。在这些数据库中,MongoDB独占鳌头,拥有相当大的使用量。这些免费且开源的NoSQL数据库具有很好的可伸缩性与灵活性,非常适合于大数据存储与处理。相较于传统的关系型数据库,这些NoSQL数据库在性能上具有很大的优势。然而,这些NoSQL数据库未必最适合你。大多数常见的应用仍然可以使用传统的关系型数据
2016-09-22 12:06:45 409
原创 oracle for update和for update nowait的区别
1、for update 和 for update nowait 的区别 首先一点,如果只是select 的话,Oracle是不会加任何锁的,也就是Oracle对 select 读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是因为没有锁,所以select结果为当前时刻表中记录的状态。 如果加
2016-09-22 11:59:17 388
原创 Servlet文件下载例子详解及response的contentType类型大全
一、Servlet文件下载例子。以下例子为实现文件下载的工具方法,package com.avcon.utils;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;
2016-09-22 11:58:28 9581
原创 java 多线程:原子性与可视性
一、定义 1 原子性 原子是发生化学中的最小单位,顾名思义即为不可再拆分。所以原子操作具有不可分割、不可中断性,即某个线程进入该原子操作后,就不会被中断,直到其执行完成(如:赋值)。 (1)对于读写除long和double之外的基本类型变量的简单操作,可以保证它们的原子性来操作内存,但JVM可将long和double这样的64位的变量拆分成两个分离的32位来操作,这样很可
2016-09-22 11:34:08 535
原创 java的动态代理机制详解
此笔记作为学习动态代理参考使用。动态代理作为java编程的一个重要技术点,有着远程调用和不改动源码情况下进行扩展、增强等重要作用,其中应用最为大家所熟悉的应该是Spring中的AOP技术(面向切面编程)。这里会对动态代理进行比较详尽的剖析。在java的动态代理通过反射机制实现,而在动态代理机制中,有两个重要的接口和类,一个是 InvocationHandler(Interface),一个则是 ...
2016-09-19 09:53:28 855
原创 js内核判断
以下常作为js判断浏览器内核的方式。var browser = { kernel:function(){ var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 trident: u.indexOf
2016-09-18 09:44:04 2027
原创 js判断变量是否为json对象
废话不多说。//判断obj是否为json对象function isJson(obj){ var isjson = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length; return isjson;}
2016-09-09 14:50:00 19270 5
原创 js之iframe子页面与父页面通信
iframe子页面与父页面通信根据iframe中src属性是同域链接还是跨域链接,通信方式也不同。一、同域下父子页面的通信父页面parent.html function say(){ alert("parent.html"); } function callChild(){ myFr
2016-09-09 10:10:32 416
原创 乐观锁和悲观锁详解
一、为什么需要锁(并发控制)? 1、在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突,这就是著名的并发性问题,为了解决并发性冲突问题,通常就会用到锁。典型的冲突有以下两种: a)、丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 b)、
2016-09-02 14:15:48 1439 1
jna-4.5.0|调用dll工具包
2018-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人