- 博客(57)
- 资源 (3)
- 收藏
- 关注
原创 java集合List、Set、Map常用方法概述
java集合List、Set、Map常用方法概述 (害怕遗忘,用烂笔头记录下来!)一、List常用该操作 常用方法 get(int index) 返回当前容器对象中索引值为index的元素的内容indexOf(Object o) 查找当前容器中是否存在对象o,如果存在则返回该对象第一次出现位置的索引值,如果不存在则返回-1
2013-03-09 20:52:51 435
转载 数据库锁
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:--------
2015-02-05 15:07:35 162
转载 Java中对不变的 data和object reference 使用 final
Java中对不变的 data和object reference 使用 final许多语言都提供常量数据的概念,用来表示那些既不会改变也不能改变的数据,java关键词final用来表示常量数据。例如:[java] view plaincopyprint?"font-size:14px;">class Test { s
2015-01-10 15:59:05 242
javaGC(一)------垃圾收集器的种类
3.1、GC的种类 à 1.串行垃圾回收器(Serial Garbage Collector) à 2.并行垃圾回收器(Parallel Garbage Collector) à 3.并发标记扫描垃圾回收器(CMS Garbage Collector) à 4. G1垃圾回收器(G1 Garbage Collector
2014-12-09 19:55:27 243
转载 栈帧分析
栈帧( Stack Frame)是用于支持虚拟机进行 方法调用和方法执行的数据结构,它是虚拟机 运行时数据区中的虚拟机栈(Virtual Machine Stack) 的栈元素。栈帧存储了方法的 局部变量表、 操作数栈、 动态连接和 方法返回地址等信息。每一个方法从调用开始至执行完成的过程,都对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。栈帧的典型结构(概
2014-12-05 10:26:24 371
原创 栈帧、局部变量表、操作数栈
1.定义 栈帧(stack frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。 每一个方法从调用开始到执行完成的过程,就对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。 对于执行引擎来说,活动线程中,只有栈顶的栈帧是有效的,称为当前栈帧,这
2014-12-05 10:14:05 410
转载 java内存分配分析/栈内存、堆内存
java内存分配分析本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由
2014-11-30 19:09:13 187
转载 Java基本数据类型在常量池中的体现
Java基本数据类型在常量池中的体现 老帅 基本数据类型的使用量是很大的,java常量池,在节省内存方面是一个很好的机制,相同的数据,在常量池中只要保留一份即可。 Java的8种基本类型(Byte, Short, Integer, Long, Character,
2014-11-30 19:06:29 545
转载 Java堆、栈和常量池
Java堆、栈和常量池 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的)
2014-11-30 19:06:01 169
转载 jvm--Java堆、方法区、Java虚拟机栈、本地方法栈、程序计数器
Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域 程序计数器(Program Counter Register)它是一块较
2014-11-29 09:13:22 262
转载 ClassLoader 详解及用途
转自:http://blog.csdn.net/truong/article/details/34436367忘记以前有没有问过这个问题,总之我现在有看到几个地方有这个:Thread.currentThread().getContextClassLoader()我总是想不出在什么情况下会用这种方式获得一个ClassLoader,因为好像默认情况下,它返回的是和加载应用的Clas
2014-11-23 12:11:17 203
原创 java位移运算
Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long、int、short、char和 byte,位运算符具体如下表:运算符说明左移位,在低位处补0>>右移位,若为正数则高位补0,若为负数则高位补1>>>
2014-11-19 09:32:53 211
原创 java反射机制和内省实例
package com.nemo.reflect;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.MethodDescriptor;import java.beans.PropertyDescripto
2014-10-31 10:52:55 230
原创 shell常用比较方式
文件表达式if [ -f file ] 如果文件存在if [ -d ... ] 如果目录存在if [ -s file ] 如果文件存在且非空 if [ -r file ] 如果文件存在且可读if [ -w file ] 如果文件存在且可写if [ -x file ] 如果文件存在且可执行 整数变量表达式i
2014-10-30 19:35:01 259
原创 java反射机制最基本实例
package com.nemo.reflect;import java.lang.reflect.Field;import java.lang.reflect.Method;public class User { public String name; public String passwd; public String getName() { ret
2014-10-30 10:53:19 174
转载 Ubuntu 环境变量文件介绍
Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。所以管理环境变量的文件也分为系统级和用户级的
2014-10-28 22:10:32 196
原创 shell常用计算方式
#!/bin/sh 2 echo "-------test1:" 3 echo "输入a:" 4 read a 5 echo "输入b:" 6 read b 7 let "c=a*b" 8 echo "$a*$b=$c" 9 10 echo "--------test2:" 11 var=1 12 ((var+=1)) 13 echo "var=$var"
2014-10-28 18:47:13 328
原创 Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
#!/bin/sh echo "number:$#" echo "name:$0" echo "first param:$1" echo "second param:$2" echo "all param:$@" echo "all params:$*" echo "show process id:$$" echo "show status:$?"
2014-10-28 18:26:21 272
原创 DFA敏感词算法java实现
package com.landray.kmss.km.forum.utils;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.commons.collections.map.CaseInsensitiveMap;/** * 敏感词检测工具类 * *
2014-10-23 10:01:05 211
转载 linux下which、whereis、locate、find 命令的区别
linux下which、whereis、locate、find 命令的区别我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。 which 查看可执行文件的位置 whereis 查看文件的位置 locate 配 合数据库查看
2014-09-11 09:10:14 228
转载 触发器
触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。CREATE TRIGGER语法CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt触发程序与命名为tbl_name的表相关。trigger_time是触
2014-08-30 10:37:05 222
转载 Java对象的创建及存储
在Java中,创建一个对象通常都用new关键字,并且需要创String s; 建一个引用来跟这个对象相关联,该引用就是实际操纵其相关联对象的标识符。如下:
2014-08-28 10:35:38 283
原创 html5学习(3)——坦克大战一
新建tank_game.html 坦克大战 html5-经典坦克大战 var canvas1=document.getElementById("tankMap"); var cxt=canvas1.getContext("2d"); var pointX=200; var pointY=280; //画出自己的坦克
2014-03-13 20:06:57 388
原创 html5学习(2)——html5与html4比较
HTML 5是近十年来Web开发标准最巨大的飞跃。和以前的版本不同,HTML 5并非仅仅用来表示Web内容,它的新使命是将Web带入一个成熟的应用平台,在HTML 5平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。(HTML5也有了自己的logo).学习HTML5需要掌握下面几方面知识。 1、HTML基础知识 2、CSS样式知识 3、Ja
2014-03-13 19:49:25 420
原创 html5学习(1)——html5的主要新特性
一、画布 HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法 坦克大战 //1、得到画布 var canvas=document.getElementById("can1"); //2
2014-03-13 19:40:55 408
原创 jsp自定义标签的应用详解
EVAL_BODY_INCLUDE:把Body读入存在的输出流中,doStartTag()函数可用EVAL_PAGE:继续处理页面,doEndTag()函数可用SKIP_BODY:忽略对Body的处理,doStartTag()和doAfterBody()函数可用SKIP_PAGE:忽略对余下页面的处理,doEndTag()函数可用EVAL_BODY_TAG:已经废止,由EVAL_B
2013-10-10 10:53:59 59
原创 项目总常用js工具方法
//数字转大写 function showChinaValue(val){ var totalValue = val; var numberValue = new String(Math.round(totalValue * 100)); //数字金额 var chineseValue = ""; //转换后的汉字金额 var String1 = ''; //汉
2013-08-19 11:37:20 81
转载 lucene使用sort进行结果查询排序
利用sort对查询结果进行排序示例对于要排序的字段,在索引的时候可以Field.Index.NOT_ANALYZEpackage com.cn;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.document.Document;import org.apa
2013-03-29 00:22:53 383
转载 dwr传递集合参数,javabean参数,获取集合,获取javabean等操作
DWR使用总结搭建DWR环境:这两天学了下DWR,现在总结一下。DWR是方便使用AJAX连接JS和JAVA的的一个框架,把服务器端 Java 对象的方法公开给 JavaScript 代码。如果是用dwr2.0的jar包,还需要同时导入log4j.jar和commons-loggin.jar,勿忘!!web.xml和dwr.xml放在WEB-INF下!--------------
2013-03-24 01:50:41 612
原创 EL表达式和JSTL常用,输出集合
学习资料:http://www.cnblogs.com/Fskjb/archive/2009/07/05/1517192.html (EL基础)http://www.blogjava.net/supercrsky/articles/179363.html (EL基础)http://www.yiibai.com/jstl (JSTL介绍)http://blog.sina.co
2013-03-24 01:46:44 486
原创 window.open()和window.location进行页面跳转和打开总结
windows.open("URL","窗口名称","窗口外观设定"); 点击这里 点击这里 [javascipt:]window.open("Webpage.asp?",Derek,"height=100,width=100,status=yes,toolbar=yes, menubar=no,location=no");此语句打开一个新窗口,页面为webpage.asp,
2013-03-24 01:43:39 766
原创 js用户注册信息验证
Js验证邮箱,中文,空,长度,数字,等// 用户名验证function validateUsername(username) { var usernameVar = document.getElementById("vausername"); var usernameFo = document.getElementById("username"); var reg = /^[\u4E0
2013-03-24 01:42:05 384
原创 js一键选中所有的checkbox并传值到后台
Js获取所有checkBox中check的id并把id组合成一个字符串,全部传输到后台,以便于一键删除多条记录信息Js代码: function checkall() { var a = document.getElementsByTagName("input"); if (document.getElementById("selectAll").checked == true)
2013-03-24 01:40:38 631
原创 jquery调用ajax验证用户并且跳转
2013-3-24 一、编写js // 用户登陆验证function check(username, password) { var varUsername = document.getElementById("checkUsername"); var varPassword = document.getElementById("checkPassword"); if
2013-03-24 01:37:36 653 1
转载 jquery调用ajax常用方法总结
文章转自:http://www.iteye.com/topic/237940网上的 Jquery ajax Demo 大多都是基于php 很少 有java的 今天就把自己的Demo贴出来 和大家共同学习 现在就 Jquery ajax 的 $.ajax(),$.post(),$.get(); 首先是 服务端的Servlet 演示这三个函数的用法对都是用的同一个 服务端
2013-03-24 01:31:57 240
原创 java编写常用排序算法
import java.util.Random;/** * 排序算法大全 * @use * @author tanyouhao * @date 2013-3-14 上午9:49:42 * @version 1.0 * */public class test { static int m=0; public static void main(String args[]
2013-03-14 21:42:08 410
原创 利用java的Date和Calendar类编写自己的日历
package com.tan.test314Date.homework;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 制作万年历 * * @use * @author tany
2013-03-14 21:38:10 524
原创 java多线程实现两个线程对数据加1,两个线程对数据减1
代码如下:两个加的线程实现数据共享不能同时操作数据两个减的线程实现数据共享不能同时操作数据加线程和减线程能同时操作package com.tan.test313.homework.thread;/** * 试编写程序实现 4个线程, 其中两个线程每次对j增加1, 另外两个线程对j每次减少1。 * * @use * @author tanyouhao * @date
2013-03-14 00:13:05 738
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人