CodeLife

祸兮福所倚福兮祸所伏

欢迎使用CSDN-markdown编辑器

iBatis 批量插入今天碰到了一个问题:用ibatis批量保存一个用户的一个List属性的信息,寻找资料发现ibatis有个foreach的关键字能完成此功能功能:批量插入两个字段 一个字段是用户ID 另外一个就是其的一个List属性ID(里面包含了若干ID); <insert id=...

2017-02-11 22:35:46

阅读数 249

评论数 0

理解Java对象序列化

原文地址:http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html 关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种...

2016-12-22 21:06:43

阅读数 210

评论数 0

JAVA值传递和引用传递与栈,堆和常量池

所谓的值传递和引用传递,传递的都只是这个数据的栈中的引用的副本

2016-12-18 03:49:55

阅读数 756

评论数 1

HTML <form> 标签的 enctype 属性

enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。 默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符...

2016-12-13 00:33:06

阅读数 286

评论数 0

android inflater 用法

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、Te...

2015-12-26 16:03:19

阅读数 359

评论数 0

java源码分析之ArrayList

http://blog.csdn.net/jzhf2012/article/details/8540410 ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小……认真阅读本文,我相信一定会对你有帮助。比如为什么Arr...

2015-12-23 22:06:33

阅读数 277

评论数 0

JAVA 全排列

import java.security.acl.Permission;public class AllSort { public static void main(String[] args){ char[] c={'a','b','c'}; perm(c...

2015-12-23 21:37:46

阅读数 238

评论数 0

在Eclipse中使用JUnit4进行单元测试(初级篇)

本文绝大部分内容引自这篇文章: http://www.devx.com/Java/Article/31983/0/page/1 我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能...

2015-12-22 18:03:00

阅读数 219

评论数 0

推荐!手把手教你使用Git

一:Git是什么?        Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别?       SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后...

2015-12-13 22:31:23

阅读数 176

评论数 0

线程池的原理及实现

1、线程池简介:     多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。         假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。     如果:T1 + T3 ...

2015-12-13 13:49:01

阅读数 215

评论数 0

Java并发编程:volatile关键字解析

转自:http://www.cnblogs.com/dolphin0520/p/3920373.html    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,vola...

2015-12-11 23:41:40

阅读数 230

评论数 0

Java HashMap的死循环

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然...

2015-12-11 13:14:34

阅读数 371

评论数 0

HashMap为什么线程不安全以及解决方法

众所周知,hashmap线程不安全而hashtable线程安全。最近在看并发编程就稍微研究了一下。先看一段JAVAAPI中对hashmap的介绍:*注意,此实现不是同步的。如果多个线程同时访问此映射,而其中至少一个线程从结构上修改了该映射,则它必须 保持外部同步。(结构上的修改是指添加或删除一个或...

2015-12-10 19:26:30

阅读数 9319

评论数 2

乐观锁与悲观锁的区别

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐...

2015-12-10 19:24:12

阅读数 285

评论数 0

关于连接池的原理和实现方法

连接池的原理:为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量﹑使用情况,为系统开...

2015-12-08 20:50:51

阅读数 246

评论数 0

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