- 博客(204)
- 资源 (7)
- 收藏
- 关注
转载 非阻塞同步算法与CAS(Compare and Swap)无锁算法
原文http://www.cnblogs.com/Mainz/p/3546347.html非阻塞同步算法与CAS(Compare and Swap)无锁算法锁(lock)的代价锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,加锁、释放锁会导致比较多的上下文切换和调度延时,等待锁的线程会被挂起直至锁释放。在上下文切换的
2017-01-22 21:37:48
666
转载 CAS原理 Java SE1.6中的Synchronized
CAS原理 Java SE1.6中的Synchronized 收藏 摘要: 在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及
2017-01-22 21:35:46
465
转载 java中的参数传递方式
java中的参数传递方式 转载▼http://blog.sina.com.cn/s/blog_59ca2c2a0100qhjx.html无论是什么语言,要讨论参数传递方式,就得从内存模型说起,主要是我个人觉得从内存模型来说参数传递更为直观一些。闲言少叙,下面我们就通过内存模型的方式来讨论一下Java中的参数传递。这里的内存模型涉及到两种类型的内存:栈内
2017-01-15 17:42:07
570
转载 Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用
2017-01-14 19:33:24
395
转载 Unit Testing --Mockito:一个强大的用于 Java 开发的模拟测试框架
http://www.oschina.net/translate/mockito-a-great-mock-framework-for-java-development介绍本文将介绍模拟测试框架Mockito的一些基础概念, 介绍该框架的优点,讲解应用Mockito的Java示例.模拟(Mock)的概念 在软件开发的世界之外, "
2014-01-20 11:32:25
699
转载 图论算法-求(有向)图中任意两点间所有路径
图论算法-求(有向)图中任意两点间所有路径 求(有向)图中任意两点间所有路径1建图: 图类中包括如下信息:顶点集合,邻接矩阵。 节点类中包括如下信息:是否被访问过,节点的名称,从这个节点访问到下一个节点的集合 图1 图2 2 算法思路 A 将始点设置为已访问,将其入栈 B 查看栈顶节点V在图中,有没有可以
2013-11-19 00:46:29
3256
转载 java synchronized静态同步方法与非静态同步方法,同步语句块
进行多线程编程,同步控制是非常重要的,而同步控制就涉及到了锁。 对代码进行同步控制我们可以选择同步方法,也可以选择同步块,这两种方式各有优缺点,至于具体选择什么方式,就见仁见智了,同步块不仅可以更加精确的控制对象锁,也就是控制锁的作用域,何谓锁的作用域?锁的作用域就是从锁被获取到其被释放的时间。而且可以选择要获取哪个对象的对象锁。但是如果在使用同步块机制时,如果使用过多的锁也会容易
2013-11-06 22:41:50
451
转载 think in java interview-高级开发人员面试宝典(二)
http://blog.youkuaiyun.com/lifetragedy/article/details/9751079从现在开始,以样题的方式一一列出各种面试题以及点评,考虑到我在前文中说的,对于一些大型的外资型公司,你将会面临全程英语面试,因此我在文章中也会出现许多全英语样题。这些题目来自于各个真实的公司,公司名我就不一一例举了,是本人一直以来苦心收藏的。一个JAVA 的MAI
2013-08-30 17:32:04
577
转载 SCJP PDF
https://java.net/downloads/jfjug/SCJP%20Sun%20Certified%20Programmer%20for%20Java%206-0071591060.pdf
2013-08-30 17:29:25
654
转载 Sqlserver-bcp
BCP学习(5):BCP常见问题集http://msdn.microsoft.com/zh-cn/library/ms1915161.错误:Error = [Microsoft][SQL Native Client]Unable to open BCP host data-file. 原因:用户对导入导出的文件夹没有足够的操作权限。 解决方案:给用户添加足够权限来操作相
2013-07-04 17:55:12
951
转载 java发送GET、POST请求
使用Java发送GET、POST请求 ——节选自《疯狂Java讲义》 URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和 URL 之间的通信链接。程序可以通过URLConnection实例向该URL发送请求、读取URL引用的资源。通常创建一个和 URL 的连接,并发送请求、读取此 URL 引用的资源需要如下几个步骤:(1)
2013-05-23 00:18:16
623
转载 HttpURLConnection 请求数据流的写入(write)和读取(read)
HttpURLConnection请求数据流的写入(write)和读取(read)URLConnection类给应用程序和web资源之间架设起了通信的桥梁,这些web资源通常是通过url来标记的,本文将讲述如何使用HttpURLConnection来访问web页面(发送数据流)和读取数据流。在Servlet中对于需要用post方式(get会暴露参数)写入参数的时候就用到了HttpURL
2013-05-22 23:47:24
835
原创 Oracle Exception
Error :SQL> startup openORA-32004: obsolete ordeprecated parameter(s) specified for RDBMS instanceORACLE instance started. Total System Global Area1043886080 bytesFixedSize
2013-05-19 16:07:55
412
原创 oracle 对executeBatch并不完全支持总是返回-2
oracle对executeBatch并不完全支持总是返回-2prepareStatement always return -2 , but statement can return the number of update使用jdbc的executeBatch 方法,如果数据库为oracle,则无论是否成功更新到数据,返回值都是-2,而不是真正被sql更新到的记录数,也就
2013-05-19 16:06:28
780
转载 /bin、/sbin、/usr/bin、/usr/sbin目录的区别
/bin、/sbin、/usr/bin、/usr/sbin目录的区别 在linux下我们经常用到的四个应用程序的目录是/bin、/sbin、/usr/bin、/usr/sbin 。而四者存放的文件一般如下: www.2cto.com bin目录: bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls
2013-05-15 09:54:39
2381
转载 java 构造函数和静态变量的执行顺序
java构造函数和静态变量的执行顺序(实例一) java构造函数和静态变量的执行顺序(实例一) Java初始化顺序1在new B一个实例时首先要进行类的装载。(类只有在使用New调用创建的时候才会被java类装载器装入);2,在装载类时,先装载父类A,再装载子类B3,装载父类A后,完成静态动作(包括静态代码和变量,它们的级别是相同的,安装代码中出现
2013-05-14 10:47:15
620
转载 oracle日期类型字段的操作
在java对oracle的操作中,日期字段是很头疼的事情,其实仔细研究一下也并不难掌握。举个例子来说明:表 book 中有name varchar2(20)//书籍名称,buydate Date //购买日期 两个字段。已经创建了数据库连接Connection conn;方法一、使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期。java.sql.Dat
2013-05-08 09:32:38
604
转载 我使用过的Linux命令之 for - Bash中的For循环
我使用过的Linux命令之for - Bash中的For循环博客分类:Linux命令BashLinuxRedHat编程F# 我使用过的Linux命令之for - Bash中的For循环 用途说明在shell中用于循环。类似于其他编程语言中的for,但又有些不同。for循环是Bash中最常用的语法结构。常用格式格式一for 变量do
2013-04-09 15:38:47
636
转载 Linux shell参数:
在shell编程时.可以使用参数。Shell有位置参数和内部参数1、位置参数 由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。2、内部参数
2013-04-09 14:40:57
558
转载 什么是fetchsize?
1. 什么是fetchsize?1.1 Oracle中的fetchsize先来简单解释一下,当我们执行一个SQL查询语句的时候,需要在客户端和服务器端都打开一个游标,并且分别申请一块内存空间,作为存放查询的数据的一个缓冲区。这块内存区,存放多少条数据就由fetchsize来决定,同时每次网络包会传送fetchsize条记录到客户端。应该很容易理解,如果fetchsize设置为20
2013-03-27 17:28:50
19463
转载 inux if命令
inux if命令无论什么编程语言都离不开条件判断。SHELL也不例外。if listthendo somethinghereelif listthendo another thinghereelsedo something else herefi#!/bin/shSYSTEM=`uname -s` #获取操作系统类型,我本地是lin
2013-03-27 14:35:29
386
转载 -合理的设置fetchsize
http://www.dbafree.net/?p=597在前面的几节中,我们经常会提到一个词“Fetchsize”,并且在《JBOSS连接池调优2-合理的设置PreparedStatementCache》一节中研究了fetchsize对应用内存的影响。网上关于fetchsize的文章不是很多,很难对这个参数有一个全面的了解,确实,如果从开发的角度来理解fetchsize,确实是存在一
2013-03-18 21:33:06
10839
转载 JDBC的fetchsize和maxrows
JDBC的fetchsize和maxrows分类: JAVA2009-09-01 22:18 1251人阅读 评论(0) 收藏 举报jdbccsv数据库javasql 在我们的项目开发中,可能有把SQL查询的结果保存到CSV然后提供下载的功能。当查询的结果集相当大的时候,很容易报内存不足错误(outofmemory)。那该怎么解决这种情况的内存不足错误呢?
2013-03-18 21:28:24
864
转载 JMX 分析3-MXBean及OpenMBean
http://www.blogjava.net/heavensay/archive/2012/11/27/388202.html MXBean跟标准MBean很像,标准MBean需要实现XXXXMBean这样命名的接口,而MXBean则需要实现XXXXMXBean这样命名的接口,也可以在接口上使用注解@MXBean,而不用强制使用XXXMXBean这样的命名格式。但是MXBea
2013-03-16 23:20:18
1094
转载 Java发送http请求 (get 与 post方法请求)
Java发送http请求 (get 与 post方法请求)请求的url不同 geturl ?key=value ,post url 需要放到IO流中 public static final String GET_URL = " http://localhost:8080/demo/ "; public static final Stri
2013-02-25 15:00:03
667
转载 使用Java自带的VisualVM监控远程主机JVM内存使用情况
使用Java自带的VisualVM监控远程主机JVM内存使用情况 下面是使用JXM协议配置的简单的操作步骤,详细内容可以阅读文章后的参考资料。1.远程主机(1)修改JMX服务的配置文件: 在JDK的根目录/jre/lib/management中,将jmxremote.password.template另存为jmxremote.password。
2013-01-17 23:18:25
521
转载 多线程Callable和Future
多线程Callable和Future关于多线程Callable和Future 实现多线程我们可以继承Thread类或者实现Runnable接口,通过Thread类把run()方法包装成线程执行体,但是这两种方法都不能直接把任意方法直接包装成线程执行体,比如说一个带返回值的方法,或者一个抛异常的方法。 从java 5开始,Java提供了
2013-01-15 01:04:48
264
转载 JAVA线程池ThreadPoolExecutor与阻塞队列BlockingQueue
从Java5开始,Java提供了自己的线程池。每次只执行指定数量的线程,java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。以下是我的学习过程。首先是构造函数签名如下:[java] view plaincopyprint?public ThreadPoolExecutor(int corePoolSize,i
2013-01-07 11:18:12
413
转载 Tibco EMS 初级使用方法小结
1.show connections type=q 相关属性说明。tcp://localhost:7222> show connections type=qL ID FSXT S Host User ClientID Sess UptimeJ 91761 +--Q - as234 anonymous 3
2012-12-13 15:17:15
3000
转载 DB2错误信息(按sqlcode排序)
DB2错误信息(按sqlcode排序) 2012-04-19 20:33:04标签:DB2错误信息 按sqlcode排序sqlcodesqlstate说明00000000SQL语句成功完成 01xxxSQL语句成功完成,但是有警告+01201545未限定的列名被解释为一个有相互关系的引用
2012-11-23 10:41:47
463
转载 setAutoCommit(false) sybase SET CHAINED command...异常
sybase SET CHAINED command...异常 http://zhaixf2001.iteye.com/blog/294610在 Sybase ASE 实际应用中,特别是在 ASE + J2EE 应用中,较容易出现 SET CHAINED command not allowed within multi-statement transaction.的异常(尽
2012-11-22 23:24:54
673
转载 Java如何等待子线程执行结束
Java如何等待子线程执行结束今天讨论一个入门级的话题, 不然没东西更新对不起空间和域名~~工作总往往会遇到异步去执行某段逻辑, 然后先处理其他事情, 处理完后再把那段逻辑的处理结果进行汇总的产景, 这时候就需要使用线程了.一个线程启动之后, 是异步的去执行需要执行的内容的, 不会影响主线程的流程, 往往需要让主线程指定后, 等待子线程的完成. 这里有几种方式.
2012-11-09 17:57:57
675
转载 ExecutorService java线程池主线程等待子线程执行完成
java1.5及1.6中通过ExecutorService提供了线程池的支持。我们可以按照如下的方法建立10个线程容量的线程池: ExecutorService exec = Executors.newFixedThreadPool(10); for (i = 0; i < taskAmount; i++)
2012-11-09 15:30:31
4676
原创 thread-join
package com.citi.icg.ddi.client.service.test;import java.util.ArrayList;import java.util.List;public class ThreadTest { /** * @param args */ public static void main(S
2012-11-09 14:18:41
377
转载 Java中的getResourceAsStream
首先,Java中的getResourceAsStream有以下几种:1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。2. Class.getClassLoader.ge
2012-11-01 13:58:55
595
转载 MongoDB命令帮助系统
MongoDB基本管理命令分类: Database 2011-12-27 17:03 4904人阅读 评论(1)收藏 举报目录(?)[+]MongoDB命令帮助系统基本命令及实例(一)基本命令(二)基本DDL和DML(三)启动与终止(四)安全管理(五)数据备份、恢复与迁移管理(六)远程连接管理MongoDB是一个NoSQL数据库系统:
2012-10-31 17:38:37
613
转载 一个轻量级的纯Java Http服务器的实现---Java SE 6 新特性: HTTP 增强
引:Java语言从诞生的那天起,就非常注重网络编程方面的应用。随着互联网应用的飞速发展,Java的基础类库也不断地对网络相关的API进行加强和扩展。在Java SE 6 当中,围绕着HTTP协议出现了很多实用的新特性 概述 Java语言从诞生的那天起,就非常注重网络编程方面的应用。随着互联网应用的飞速发展,Java的基础类库也不断地对网络相关的API进行加强和扩展。在Java SE
2012-10-16 16:00:01
1296
转载 二叉树 2
public class DestinationFillterTest extends TestCase { private static String expression = "(( /UniqueKey/Bizkey eq 12345 ) and (/UniqueKey/Source in ['CORP','PFD','GOVT','EQUITY','CMO','CDS'
2012-09-11 13:51:55
271
转载 SQL Server、JDBC 和 Java 编程语言数据类型之间的默认映射
http://msdn.microsoft.com/zh-cn/library/ms378878%28v=sql.100%29Microsoft SQL Server JDBC Driver 使用 JDBC 基本数据类型将 SQL Server 数据类型转换为 Java 编程语言能够理解的格式,或者反过来。从 Microsoft SQL Server JDBC Driver 2
2012-09-10 16:33:38
548
原创 二叉树
public class Expression { /** * @param args */ public static void main(String[] args) { BTreeNode node = build(expression, new java.util.Stack(), new BTreeNode(null));
2012-09-10 10:39:54
258
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人