Coin163

  • java 中的 wait 和 notify 实现的源码分析 - 博客频道 - CSDN.NET

    在oracle JVM 1.6 里面实现的object的wait 和notify方法是在synchronizer.cpp里实现。  先介绍2个对象: 1. ObjectMonitor  对象 主要用来监视创立的Object  在synchronizer.cpp 里定义了,ObjectMonitor 的对象,我们来看ObjectMonitor的对象的结构体 ObjectMonitor::ObjectMonitor() { _header = NULL; _count = 0; _waiters = 0, _recursions = 0; _object = NULL; _owner = NULL

    日期:2017年03月24日
  • Spring MVC controller中返回json中午数据乱码,及HashMap转化json数据

    返回json中文乱码,是没有定义好返回数据的格式,导致服务器的编码和浏览器解析的编码不一致。所以只需要定义好返回的编码格式以及页面接收的编码格式即可。 JSP页面中定义的编码格式是: <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 前台请求跨域的jsonp数据代码如下: $.ajax({ url:path, method:'get', data:{name:x}, dataType:'jsonp', jsonp:'callback', jsonpCallback:'jsonpcallb

    日期:2015年06月03日
  • Java生成xml——JDOM生成

    一、JDOM生成实例 JDomToXmlDemo.java public class JDomToXmlDemo { public static void main(String[] args) { //1、新建根节点 Element root

    日期:2016年05月29日
  • JDBC学习笔记(四):执行SQL语句(Statement与PreparedStatement)

    执行方法:使用Statement对象。 Statement简介: Statement是Connection对象返回的,提供了基本查询的接口的类,一般用来执行简单的、无参数的查询语句。 执行稍微复杂的sql语句,一般选择PreparedStatement,可以有效防止SQLInjection。 Statement对象的获取: Statement stm = Connection.createStatement(); 获取stm对象后,便可以使用以下三种方法执行sql语句: stm.executeQuery(String sql)用来执行DQL语句。 stm.executeUpdate(Stri

    日期:2016年03月24日
  • Java开源网络服务器端组件

      Java开源网络服务器端组件 分类:  J2EE 2012-05-15 10:03  150人阅读  评论(0)  收藏  举报 来源于:http://www.open-open.com   QuickServer  QuickServer 是一个免费

    日期:2012年05月15日
  • Java中ListIterator和Iterator的区别以及ListIterator的应用

    Java中ListIterator和Iterator的区别以及ListIterator的应用 Iterator和ListIterator主要区别有: 一、ListIterator有add()方法,可以向List中添加对象,而Iterator不能。 二

    日期:2016年07月05日
  • Java中IO——NIO

    的io如果正常执行还好,一旦数据缺失或网络故障,就没什么优点可言了。 2、效率不高 传统IO的介绍中,我们把流比作水管中的水滴,读和写操作都在操作“水滴”,而且一次只能操作一个“水滴”(字节),效率确实有限。 因此,java4引入了NIO来完善这些地方。 二、重要

    日期:2016年05月20日
  • java多线程--“朴素版”生产者消费者问题 - 博客频道 - CSDN.NET

    其它方式实现生产/消费者模型)。源码如下: // Demo1.java // 仓库 class Depot { private int capacity; // 仓库的容量 private int size; // 仓库

    日期:2017年03月18日
  • java基础のsuper和this区别和联系 - 博客频道 - CSDN.NET

    来用父类中指定操作; super可以用于访问父类中定义的属性 成员方法 构造器 注意 尤其当子类父类出现同名成员时,可以用super进行区分 super的追溯不仅限于直接父类 super和this的用法相像,this代表本类对象的引用,super代表父类的内存空间的标识 子类继承父类之后,new子类的时候,子类调用了父类的构造器,但是没有创建新的子类,只是调用了子类的构造器 子类父类重名时,子类调用this.Id,父类调用super.Id           方法:当 子类重写父类的方法以后,在子类中若想再显示的调用父类的被重写的方法,就需要用super.方法 构造器:使用super修饰构造器

    日期:2017年03月21日
  • sqoop mysql to hbase java api 1.4.5

    SqoopOptions options = new SqoopOptions();         options.setConnectString("jdbc:mysql://HOSTNAME:PORT/DATABASE_NAME");         //options.setTableName("TABLE_NAME");         //options.setWhereClause("id>10");     // this where clause works when importing whole table, ie when setTableName() is used

    日期:2016年05月13日
  • Java实现计算圆周率π的两种方法 - 博客频道 - CSDN.NET

    方法一:割圆法 计算公式为: π≈3*2^n*y_n 其中,n代表割圆次数,y_n代表圆中内嵌正6*n边形的边长 package 计算π的近似值; import java.util.Scanner; public class Example { public

    日期:2017年03月17日
  • Java基础——Set接口

    java.lang.ClassCastException异常。   之前没有太关注但它的功能很实用,这里多说两句~   TreeSet支持两种排序方式,自然排序和自定义排序。默认是自定义排序。但是TreeSet排序的前提是其中的元素要实现Comparable接口,或者有一个自定义的比较器。   比较常用

    日期:2016年04月28日
  • Java数据结构 List Map Set Collection Collections

    的类 import java.util.*; public class Test { public static void main(String[] args) { // 下面程序创建了四个同步的集合对象 Collection<String> c

    日期:2015年06月26日
  • Java基础——IO

    一、概述 I/O,Input/Output输入输出。输入机制比如读取文件数据、用户键盘输入等,输出,比如将数据输出到磁盘等。 Java的IO是以流(Stream)为基础的。 流的叫法十分形象,你可以想象数据在被读取或写入时动态的状态。 如果把输入(出)设备

    日期:2016年05月11日
  • 05 java虚拟机跟dalvik虚拟机的区别(从01开始点点入门,视频+笔记)

    大家好,我是森森 这节课我简单给大家介绍一下java虚拟机跟安卓系统虚拟机的区别.可能时间太晚了,有点不在状态,也有点紧张,大家见谅. 点击打开本课视频 这篇文章重点写一写安卓运行时和Java运行时的区别. 什么是运行时呢?其实我们所说的虚拟机就是运行时

    日期:2016年07月30日
  • 创建一个简单的线程池,来了解线程池

    的线程池: package com.example.administrator.executorthread; import java.util.LinkedList; /** * Created by Administrator on 2015/10/21.

    日期:2015年10月22日
  • Java 类中各成分加载顺序 和 内存中的存放位置 - 博客频道 - CSDN.NET

    :StaticCode.num=9;  StaticCode.show(); 3.在命令行中运行:java StaticCodeDemo 二、类所有内容加载顺序和内存中的存放位置: 利用语句进行分析。 1.Person p=new Person("zhangsan",20); 该句话所做

    日期:2017年03月24日
  • ReentrantReadWriteLock重入锁中的读写锁在公平和非公平模式下的资源抢占测验

    测试代码 package test.readWriteLock; import java.util.Random; import java.util.concurrent.locks.Lock; import

    日期:2016年06月14日
  • java中replace()和replaceAll()总结

    :"+result2); }sourceStr:A\B\C\D result1:A\\B\\C\\D result2:A\\B\\C\\D 分析一下上面的代码。呵呵,为啥TM的有这么多的\呢? 1, \在java里代表转译字符,所有一个字符串\用两个\表示。 2

    日期:2016年04月08日
  • Java时间的一些处理

    /DATE 注意月份要+1   java.util.date和java.sql.date转换 java.util.Date u_date = new java.util.Date(); java.sql.Date s_date = new java

    日期:2011年12月01日