自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 收藏
  • 关注

原创 Mac osx 10.10系统搭建java开发环境

一.下载与安装jdk   1.访问oracle官网, 下载jdk7:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u79-oth-JPR   2.安装jdk:双击已下载的dmg文件, 即可完成安装. 安装成功jdk后,...

2016-01-21 11:37:30 270

原创 [转]深入理解HashMap源码及实现

1.    HashMap概述:    简而言之,HashMap是以Entry[]数组实现的哈希桶数组(哈希桶相关可参考:引入哈希桶的概念来实现一个哈希表),用Key的哈希值取模桶数组的大小可得到数组下标。HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。  2....

2015-12-23 15:59:33 201

原创 Google Guava官方教程[中文版]

原文链接  译文链接 译者: 沈义扬,罗立树,何一昕,武祖  校对:方腾飞引言Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations]...

2015-08-27 15:43:33 290

原创 JVM的持久代

英文原文链接,译文链接,原文作者:Abhishek Gupta ,译者:有孚本文会介绍一些JVM内存结构的基本概念,然后很快会讲到持久代,来看下Java SE 8发布后它究竟到哪去了。基础知识JVM只不过是运行在你系统上的另一个进程而已,这一切的魔法始于一个java命令。正如任何一个操作系统进程那样,JVM也需要内存来完成它的运行时操作。记住——JVM本身是硬件的一层软件抽象,在这之...

2015-08-27 14:55:31 601

原创 JAVA的内存模型及结构

原文链接   译文链接  作者:Tai Truong    译者:Jaxon所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?Java内存模型Java内存模型在JVM specification, Java SE 7 Edition, and mainly in the chap...

2015-08-27 14:31:38 137

原创 [转]为什么javaweb开发,会使用struts2,springMVC和spring等框架?

出处:cnblogs-夏天的森林链接:http://www.cnblogs.com/sharpxiajun/p/3936268.html 今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的...

2015-04-30 11:23:47 191

原创 Eclipse保存Java代码时代码自动格式化&管理Import

Eclipse中format代码的快捷方式是ctrl+shift+F, 如果大家想保存java文件时, 自动格式化代码+去除不必要的import包, 用以下配置就可以实现.  

2015-04-27 14:27:58 380

原创 [转]Java中的堆和栈

当一个人开始学习Java或者其他编程语言的时候,会接触到堆和栈,由于一开始没有明确清晰的说明解释,很多人会产生很多疑问,什么是堆,什么是栈,堆和栈有什么区别?更糟糕的是,Java中存在栈这样一个后进先出(Last In First Out)的顺序的数据结构,这就是java.util.Stack。这种情况下,不免让很多人更加费解前面的问题。事实上,堆和栈都是内存中的一部分,有着不同的作用,而且一...

2015-04-10 10:54:40 103

原创 Server status codes

/* * Server status codes; see RFC 2068. */ /** * Status code (100) indicating the client can continue. */ public static final int SC_CONTINUE = 100; ...

2015-04-01 20:29:50 180

原创 [转]Tomcat初探之快速入门

 这里以Tomcat 7.0.52为例说明之。一、版本查看        tomcat版本信息可以如下来查看:        #cd $CATALINA_HOME        执行上面命令进入tomcat主目录。        #bin/version.sh        执行上面命令就能看到tomcat版本信息了:                其实,在tom...

2015-02-16 16:17:28 128

原创 [转] HTML之快速入门

一、HTML语言入门        HTML(Hypertext Markup Language,超文本标记语言)是一种用来制作Web上超文本文档的简单标记语言。它是在原来文本文件的基础上,加上一系列标记描述其格式、颜色,再加上声音、动画、甚至视频等,形成精彩的画面。当用户浏览WWW上的信息时,浏览器会自动解释这些标记的含义,并按照一定的格式在屏幕上显示这些被标记的文件。1、一个简单的例...

2015-02-16 16:01:51 327

原创 [转]JavaScript之快速入门

一、基本概念        JavaScript是一种基于对象(Object Based)和事件驱动(Event Driver)的脚本语言,它本身提供了非常丰富的内部对象供开发人员使用。        JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户端由浏览器解释执行。        下面是第一个JavaScrip...

2015-02-16 15:59:49 132

原创 [转]JVM内存管理

一、物理内存与虚拟内存1、物理内存                (1)RAM        所谓物理内存就是我们通常所说的RAM(随机存储器)。        (2)寄存器        在计算机中,还有一个存储单元叫寄存器,它用于存储计算单元执行指令(如浮点、整数等运算时)的中间结果。寄存器的大小决定了一次计算可使用的最大数值。        (3)地址总线  ...

2015-02-16 15:51:49 101

原创 程序员学习能力提升三要素

文章转载自:http://www.csdn.net/article/2014-04-16/2819338-Programmer-Learning 摘要:IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。IT技术的发展日新月异,新...

2014-08-05 10:10:45 130

原创 (转载)Java中的String为什么是不可变的 --String类源码分析

什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。 区分对象和对象的引用对于Java初...

2014-06-23 13:39:46 106

原创 Java实现与.net对应的3DES加密解密

.net的3DES加密解密代码:public static string TripleDESDecrypt(string pToDecrypt, string sKey) { TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider(); ...

2014-04-18 15:12:24 428

原创 Java读取超大文本文件

方法1:使用BufferedReader类读写超大文件 File file = new File("E:\\workspace(javaEE)\\StatisticsVisitor\\log\\tte\\2014\\03\\2014-03-26.log"); BufferedInputStream fis = new BufferedInputStream(new FileInpu...

2014-03-27 16:22:32 551

原创 Java关键字null和" "

0、null与""的区别 String s=null;//null是未分配堆内存空间String a;//分配了一个内存空间,没存入任何对象String a="";//分配了一个内存空间,存了一个字符串对象 null是用来判断引用类型是否分配了存储空间 1、null是代表不确定的对象 Java中,null是一个关键字,用来标识一个不确定的对象。因...

2014-03-02 17:30:09 137

原创 SQL 内连接/左连接/右连接 关键字含义及用法实例

SQL join关键字 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。 有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在...

2014-02-26 10:10:10 3799 1

原创 Fastjson API

// Fastjson可对对象、集合进行序列化和反序列化,// 最主要的使用入口是 com.alibaba.fastjson.JSON import com.alibaba.fastjson.JSON; // 常用方法接口: // 将JSON 文本 parse 为JSONObject 或者JSONArray public static final Object ...

2014-01-24 16:33:41 93

原创 Hibernate: Null value was assigned to a property of primitive type setter of

hibernate报错:org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.amg.video....原因:数据库字段值为NULL,而java数据类型类型int 不能赋值为NULL,只能为0。实体类的属性都应该设为java...

2014-01-21 17:36:09 111

原创 Quartz cron 表达式用法

Quartz中时间表达式的设置-----cron表达式 时间格式: <!-- s m h d m w(?) y(?) -->,   分别对应: 秒>分>小时>日>月>周>年, 举例:1.每天什么时候执行:       <value>0 59 23 * * ?</value> 每天23:59:00开始执行...

2014-01-06 15:37:55 203

原创 eclipse中ctrl+shift+f 格式化代码时.每行容纳的字符数.

有时候代码一行写了很多,但是按下ctrl + shift + F格式化代码的时候Eclipse把我们将代码换行了。但是有些时候那一行代码很紧凑完全没有必要换行。这时候可以设置 Eclipse,让它换行的时候每一行可以显示更多的代码数。 设置如下:windows->preferences->java->code style->formatter->edit...

2013-11-18 16:07:18 181

原创 股票中 S*ST、SST、*ST、ST、S 的含义

*ST --- 公司经营连续两年亏损,退市预警。 ST ---- 公司经营连续二年亏损,特别处理。 S*ST -- 公司经营连续两年亏损,退市预警 还没有完成股改。 SST--- 公司经营连续二年亏损,特别处理 还没有完成股改。 S ---- 还没有完成股改。...

2013-11-14 09:52:16 752

原创 equals()和==的联系与区别

1.==的含义,如果是比较基本数据类型,那么就是比较数据类型字面值的大小。如果是比较引用数据类型,就是比较它们在内存地址上是否是相同的。 2.equals方法,是Object类的方法之一,所有的java类都有这个方法,区别只是自己有没有重写的问题。如果没有重写,那么也是直接比较内存地址是否相同。重写了,那就要看它们是怎么重写的。 看下面的例子String str1 = "a...

2013-11-06 16:00:58 201

原创 木兰辞

木兰辞  北朝民歌  唧唧复唧唧,木兰当户织。不闻机杼声,惟闻女叹息。  问女何所思,问女何所忆。女亦无所思,女亦无所忆。昨夜见军帖,可汗大点兵,军书十二卷,卷卷有爷名。阿爷无大儿,木兰无长兄,愿为市鞍马,从此替爷征。  东市买骏马,西市买鞍鞯,南市买辔头,北市买长鞭。旦辞爷娘去,暮宿黄河边,不闻爷娘唤女声,但闻黄河流水鸣溅溅。旦辞黄河去,暮至黑山头,不闻爷娘唤女声,但闻燕山胡骑鸣啾啾。...

2013-10-24 23:19:33 165

原创 从 Java 程序调用 C/C++ 代码

概述 当无法用 Java 语言编写整个应用程序时,JNI 允许您使用本机代码。在下列典型情况下,您可能决定使用本机代码:希望用更低级、更快的编程语言去实现对时间有严格要求的代码。 希望从 Java 程序访问旧代码或代码库。 需要标准 Java 类库中不支持的依赖于平台的特性。  从 Java 代码调用 C/C++ 的六个步骤 从 Java 程序调...

2013-10-23 16:41:58 191

原创 JNI报错:java.lang.UnsatisfiedLinkError

当使用 JNI 从 Java 程序访问本机代码时,您会遇到许多问题。您会遇到的三个最常见的错误是: 1.无法找到动态链接。它所产生的错误消息是:java.lang.UnsatisfiedLinkError。这通常指无法找到共享库,或者无法找到共享库内特定的本机方法。  2.无法找到共享库文件。当用 System.loadLibrary(String libname) 方法(参...

2013-10-23 14:51:54 1250

原创 优化MySQL myisam、innodb表碎片

针对MyISAM表类型采用 OPTIMIZE TABLE table_name SQL语句清理碎片. InnoDB 使用的 Clustered Index,索引和数据绑定在一起,重排序是不现实的.所以不支持 MyISAM 式的 OPTIMIZE,而是绑定到了ALTER TABLE 命令上面.可以通过执行以下语句来整理碎片,提高索引速度:ALTER TABLE table_name E...

2013-10-18 15:54:16 164

原创 mysql官方手册对 Using Per-Table Tablespaces 的说明

参见:http://dev.mysql.com/doc/refman/5.5/en/innodb-multiple-tablespaces.html  By default, all InnoDB tables and indexes are stored in the system tablespace. As an alternative, you can store each ...

2013-10-18 15:29:35 97

原创 名词解释system tablespace/ib_logfile/.ibd file/ibdata file/storage engine/tablespace

出自:http://dev.mysql.com/doc/refman/5.5/en/glossary.html   system tablespaceA small set of data files (the ibdata files) containing the metadata for InnoDB-related objects (the data diction...

2013-10-18 11:05:01 133

原创 Decreasing the Size of the InnoDB Tablespace

Decreasing the Size of the InnoDB TablespaceCurrently, you cannot remove a data file from the tablespace. To decrease the size of your tablespace, use this procedure:Use mysqldump to dump all ...

2013-10-17 14:00:49 97

原创 INNODB共享表空间转化成独立表空间几点说明

1.由共享表空间转为独立表空间时,新建的表,会生成独立表空间。2.共享表空间是永远存在的,即使你设置了innodb_file_per_table=1.因为有些数据永远是放在共享表空间里面的,具体哪些去手册里面查。 3.之前没设置独立表空间的表,即使后面设为独立表空间,但是历史数据仍然存在共享表空间里面。   3.1.原来的在共享表空间的表,新插入的数据,还会存入共享表空间。 ...

2013-10-17 13:59:56 235

原创 mysql数据库百万级记录查询分页优化

http://www.lvtao.net/database/mysql_page_limit.htmlhttp://blog.sina.com.cn/s/blog_3f3422fd0100fxfg.htmlhttp://wgxsoft.blog.163.com/blog/static/1738191712012436210724/ 

2013-10-15 11:01:41 115

原创 MySQL INNODB表空间两种配置阐述

在mysql中,也出现了类似oracle中的表空间概念。      开启了Innodb的innodb_file_per_table这个参数之后【innodb_file_per_table = 1】,也就是启用InnoDB的独立表空间模式,便于管理。此时,在新建的innodb表的数据库目录下会多出来一个.ibd这个文件。mysql会把这个innodb表的数据存放在这个文件中。并且每个inno...

2013-10-15 09:33:32 187

原创 运行时参数tmp_table_size和max_heap_table_size

 可用到的语句:SET GLOBAL max_heap_table_size=522715200;512MSHOW status like 'created%';SHOW variables LIKE '%table_size'; 以下内容整理自mysql手册(tmp_table_size/max_heap_table_size): tmp_table_size...

2013-10-15 09:17:42 819

原创 mysqldump使用常用参数说明

mysqldump参数大全 详见mysql手册:http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html#mysqldump 参数参数说明--all-databases  , -A导出全部数据库。mysqldump  -uroot -p --all-databases--all-table...

2013-10-13 21:40:51 93

原创 MySQL优化之经验篇

 * 针对Innodb表,尽量不执行SELECT COUNT(*)语句,因为Innodb表没有类似MyISAM那样的内部计数器来记录表记录总量,执行这个操作将会全表扫描,速度很慢.    * 尽量使用MyISAM表,除非必须使用其他类型,因为MyISAM类型的总体读写效率是相当高的,缺点是表级锁,而不是行/页级锁.    * 善用EXPLAIN来帮助你分析查询优化情况    * 如果需要对一个...

2013-10-13 21:40:31 74

原创 Windows下MySQL多实例运行

1.正常安装Windows版的MySQL,例如安装在d:\MySQL文件夹里; 2.按照常规配置好MySQL; 3.复制备份安装好的文件夹,命名为“MySQL_3307"; 删除 data目录下的文件其他文件夹,只剩 test和mysql文件夹;4.修改“d:\MySQL_3307" 下的my.ini 端口为3307[client]port=3307[mysqld]# The ...

2013-10-13 21:40:20 172

原创 mysqldump转储时必备&非必备参数

mysqldump转储时必备参数: e.g. C:\Documents and Settings\zhuolangkeji>mysqldump -uxxxx -pxxx -h 172.26.3.109 -P 3306 -c -e -B task > c:\task.sql --user, -u指定连接的用户名。 --port, -P连接数据库端口...

2013-10-13 21:37:56 125

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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