自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

桔子的专栏

java学习之路

  • 博客(55)
  • 资源 (8)
  • 收藏
  • 关注

原创 Java运行时的CLASSPATH

1.当java代码运行时,如果遇到import类文件,则编译器会查找当前路径;2.如果当前路径没有import的文件,则JVM会查找CLASSPATH指定的路径.

2017-01-04 18:28:01 1426

原创 C语言宏定义

C语言有很多预处理命令,如包含命令#include,宏定义命令#define。预处理命令在程序编译之前被编译器处理,而宏定义也在此时被替换。C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。在C或C++语言中,“宏”分为有参数和

2015-01-09 16:22:30 757

转载 Makefile 介绍

0 Makefile概述 -------------------------------------------------------------------------------- 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要

2014-12-30 18:48:09 591

转载 C程序的编译过程&阅读工具&debug工具

C程序阅读工具(Linux)Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppCompleteLink:http://blog.sina.com.cn/s/blog_85882089010183gr.htmlC程序Debug工具(Linux)JDBC程序编译过程一般高级语言程序编译的过程:预处理

2014-12-19 11:03:09 888

原创 Java多线程的Atomic 和 Volatile

Atomic同时解决了可见性及原子性:可见性即不同线程在调用同一对象时,得到的是最终对象而非对象的复制。compareAndSwapObject()方法则解决了原子性,即比较交换。Volatile是一种轻型的synchronization.可见性:线程调用变量时直接调用对象而非其复制。但没有涉及到原子性。所以,多线程操作时,Volatile不保证完全同步。

2014-11-26 19:00:40 790

转载 主宰全球的10大算法

【编者按】Reddit有篇帖子介绍了算法对我们现在生活的重要性,以及哪些算法对现代文明所做贡献最大。这个表单并不完整,很多与我们密切相关的算法都没有提到,如机器学习和矩阵乘法,欢迎你继续补充。如果对算法有所了解,读这篇文章时你可能会问“作者知道算法为何物吗?”,或是“Facebook的‘信息流’(News Feed)算是一种算法吗?”,如果“信息流”是算法,那就可以把所有事物都归结为一种算

2014-06-09 06:56:56 945

转载 LAMP(Linux+Apache+Mysql+PHP)环境搭建

一、准备linux系统,此处为Redhat二、准备软件包

2014-04-23 17:53:06 879

原创 Mysql隔离级别、锁及死锁

一、MySQL常用存储引擎  MyISAM:5.1及之前默认的存储引擎,不支持事务、外键;只有索引缓存(index buffer);提供表级锁,只有select语句时不锁,其他情况上锁;适于select多而更新较少的应用,如web 论坛、cms等。InnoDB:5.1后默认的存储引擎. 支持事务、外键;innode buffer既缓存数据又缓存索引;提供行级锁;适用于需要事务支持的

2013-11-03 01:23:40 3752

原创 视图、存储过程与触发器

视图:是一个虚拟表,编译好的sql语句,随着表的改变而改变;使用视图会增加解析时间,降低效率。存储过程:预先编译好的一批sql语句,会在服务器端注册并优化,效率高。触发器:一个表数据更新后,通过触发器来修改与其关联的其它表,保持数据的一致性。给user表建立视图u:(mysql环境)create view u as select * from  user建立存储过程,将user

2013-10-30 17:46:49 987

原创 常用linux命令

一、文件目录操作命令1、文件基本操作:列出、创建、复制、移动(重命名)、删除、连接文件ls     touch   cp       mv     rm    lnls:列出当前目录下的所有文件/文件夹touch:创建新文件或修改文件的时间touch test:如果test存在则修改为当前系统时间,如果不存在则声成一个为当前时间的空文件。touch

2013-10-28 23:38:48 906

原创 数组、对象与方法等

一、数组、对象在java中的的存储都是两部分:堆、栈中分别存储引用、对象。二、方法1、构造方法不能有返回值类型修饰,如void、int、string、object等,如果有了这些修饰,就变成了普通方法。2、方法的参数传递机制Java里的参数传递方式只有一种:值传递。所谓值传递,就是将实际参数值得副本(复制品)传入方法内,而参数本身不会受到任何影响。

2013-10-22 15:48:22 584

转载 java高并发解决方案

1、HTML静态化     其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可

2013-09-27 06:34:59 1515

原创 Web 服务器与 应用程序服务器

一、Web服务器1、常用的web服务器又Apache、IIS等2、web服务器的特点:       Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。       Web服务器的代理模型(delegation model)非常简单。当一个请求(reques

2013-09-24 17:01:46 1237 2

原创 网易面试2(社招)

时间:2013.9.23地点:网易大厦电商部先是笔试一、智力题类似行测里面的看图选规则之类二、linux系统题目查找出目前正在运行的TCP/UDP服务查找出文件test中的所有含"apa"的单词,并保存到文件testc中...三、Java题List、Vector区别写出你熟悉的三种设计模式及UML图写一个jsp/servlet,客户用表单提交A、B,

2013-09-23 22:25:12 11216 1

原创 Ajax学习

AJAX="Asynchronous JavaScript And XML"(异步的JavaScript和XML)顾名思义,AJAX是一种无须重新加载整个页面的情况下,能够更新部分网页的技术。一、XMLHttpRequest所有现代浏览器均支持 XMLHttpRequest 对象(IE6及以下 使用 ActiveXObject),使用过程如下:1、为需要异步更新的部分增加函数,

2013-09-23 07:03:04 868

原创 网易面试题(社招)

时间:2013年9月18日地点:网易大厦门户事业部先是笔试题,1小时一、算法编程1、f(0)=0;f(1)=1;f(n)=f(n-1)+f(n-2)求f(n)2、有主字符串A,子字符串B,在A中查找B3、写出你熟悉的排序算法,并说明其优缺点二、Mysql题目1、将table中的数据全部拷贝到新表table_r中2、mysql的三种驱动类型?mysql锁?

2013-09-18 18:44:07 17460

原创 JVM内存模型及垃圾回收机制

JVM内存模型1、栈Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。存储局部变量、引用、方法、返回值等。StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。2、堆Java中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组,线程对象等。

2013-09-17 15:22:15 17280 1

原创 SQL优化方法

SQL数据库常用优化方法1、硬件方面  硬件性能不足会导致数据库性能降低,应及时升级硬件保证硬件性能。扩大服务器内存;增加CPU个数;提高网络速度;把数据、日志、索引放到不同的I/O设备上,增加读取速度:DB Server和Application Server分离2、创建索引根据查询条件,建立索引,优化索引、优化访问方式。Create Index 3、限制结果集根据查询

2013-09-11 17:05:03 1075

原创 Struts用到的表达式

一、JSP表达式(JSP页面都可使用)属于JSTLjava标准标签库中的使用方式,格式为如二、EL表达式(JSP页面都可使用)EL表达式语言不是一种编程语言,格式为${key}如:${first.name}三、OGNL(Struts2特有)Struts2应用中,视图页面可以直接访问Action属性值,当Action属性不是简单值(基本类型值或String类型值)时,而是

2013-09-09 16:34:03 1096

原创 Java多线程

线程单线程的程序只包含一个顺序执行流;多线程程序可以包含多个顺序执行流,且多个顺序执行流之间互不干扰。单线程的程序如同只雇佣一个服务员的餐厅,他必须做完一件事情才可以去做下一件事情;多线程的程序则如同雇佣了多个服务员的餐厅,他们可以同时进行着多件事情。一个进程可包含多个线程;多线程之间共享此进程锁分配到的内存。线程的创建和启动一、继承Thread创建线程类线程的生命

2013-08-31 20:23:41 1696

原创 类的加载和反射

当程序主动使用某个类时,如果该类还未被加载到内存中,系统会通过加载、连接、初始化三个步骤来对类进行初始化,也成类的加载或类的初始化类的加载、连接、初始化当我们调用java命令运行某个Java程序时,该命令将会启动一条Java虚拟机进程,不管该Java程序多么复杂、程序启动多少线程,他们都处于该Java虚拟机进程里,并使用该JVM进程的内存区。类的加载类的加载是指将类的Class文件

2013-08-28 18:25:29 1521

原创 Java多态

在程序设计语言中,多态性是指”一种定义,多种实现”。多态性包括参数性多态和包含性多态。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。多态有两种表现形式:重载和重写(也叫覆盖),重载可理解为参数性多态,重写可理解为包含性多态。重载:同一个类中,有两个或多个函数,名字相同而他们的参数不同。他们之间毫无关系,是不同的函数,只是可能他们的

2013-08-28 15:06:46 840

原创 XML

本文涉及到三项技术:XML、XML名称空间和XSLTXML与DTDXML全称是Extensible Markup Language (可扩展性标记语言),它是标准通用标记语言(SGML)的一个子集。SGML、HTML和XML之间的关系:SGML是一种定义标记语言的元语言。HTML和XML都是从SGML发展而来的标记语言,因此他们长得很像。不过HTML是在SGML定义下的一个描述性语

2013-08-20 21:35:01 586

原创 Session 与Cookie

一、Session1、什么是session:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。    从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对

2013-08-20 16:15:37 708

原创 Java常用类

本文介绍的Java常用类包括Object、String、Math、BigDecimal等类Object类所有Java类都是Object类的子类。Object类含有的方法:equals():判断两个对象相等,当两对象为同一对象时才相等。finalize():垃圾回收期调用此类来回收资源getClass():返回对象的运行时类HashCode():返回对象的HashCode值。

2013-08-07 10:43:22 680

原创 Java的输入输出

1

2013-08-01 16:28:53 4427

原创 Java集合

Java集合类主要由两个接口派生出:Collection和MapCollection中,Set为无序集合且元素不可重复、List为有序集合且元素可重复、Queue为队列Map中的Key不可重复,通过Key获取Value三类集合的示意图如下:List元素可通过索引访问,Map中元素值可通过Key访问,而Set中元素只能通过Set本身访问

2013-08-01 16:05:05 805

原创 Java异常处理机制

Java异常处理分为运行时异常和checked异常。运行时异常提前无法预知,只有程序运行时才会抛出异常,如数组越界等;checked异常则需要在程序编写过程中就处理,如文件输入输出等,用try...catch...finally来处理。注:finally中的程序块始终会运行,即使try中已经return处理。但有一种情况finally中程序不会再运行:try中遇到System.exit(0),

2013-08-01 15:47:10 601

转载 简单有力的一招教你摆脱拖延症

One Powerful Tip to Stop Procrastination in its Tracks简单有力的一招教你摆脱拖延症Isn’t it amazing how energetically we clean our closets or organize the movie collection when a dreaded project is looming

2013-07-04 10:39:19 716

转载 form表单的input对象

Input表示Form表单中的一种输入对象,其又随Type类型的不同而分文本输入框,密码输入框,单选/复选框,提交/重置按钮等,下面一一介绍。1,type=text输入类型是text,这是我们见的最多也是使用最多的,比如登陆输入用户名,注册输入电话号码,电子邮件,家庭住址等等。当然这也是Input的默认类型。参数name:同样是表示的该文本输入框名称。参数size:输入框的长度大小。参数

2013-03-12 00:06:58 8524

原创 ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)

解决Can't connect to MySQL server on 'localhost'tomcat连接mysql,大概是c3p0配置和mysql配置都有问题,导致了内存溢出,几天后,mysql出现如下错误:ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)网上查了一下,说是mysql没有正常启动

2013-01-29 13:19:03 15343

原创 mysql登录:access denied for user 'root@localhost'(using password: YES)

重装mysql后,执行配置到最后一步,出现错误提示:access denied for user 'root@localhost'(using password: YES)。“access denied for user...”解决方法:在Mysql的安装文件里面有个mysql的库,这是个系统库,位置在“\data\mysql”。文件夹中有三个名为user的表,user表里面用use

2013-01-28 17:43:08 6742

原创 jQuery 学习(更新ing)

一、hover(over, out) 概述一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬

2013-01-23 17:45:50 603

原创 the web application registered the jbdc driver but failed unregistered it when application stoped

tomcat 6.025以后引入了内存泄露侦测,对于垃圾回收不能处理的对像,它就会做日志。如6.0.26、6.0.29解决方法一:将tomcat换成6.0.20或以下即可解决方法二:在tomcat的server.xml文件中,把;这个监听给关了。

2012-12-27 18:48:24 2131

原创 mysql 操作(windows环境)

一、mysql导入数据库:mysql>  source D:\WebProject\sql\ina2012.sql如果数据库里有中文,往往会出现乱码的情况,导入数据库报错方法一:在登录时需要指定字符集编码:mysql  -u root -P 3306 -p ina2012 --default-character-set=utf8备注:-u 登录用户-P 登陆端口

2012-12-20 18:13:36 549

原创 一个tomcat部署多个SSH应用

大家在同一个tomcat中部署多个SSH应用的时候,尤其是其中的web应用相同,只是名字不同时,往往会出现一个应用能打开,其他不能打开,下面是解决方法:       tomcat默认认为内容相同的web应用就是同一个应用,所以,当其中一个应用运行后,其他默认不能再运行;如果要将内容相同而项目名不同的应用同时部署,则需要修改web.xml配置文件      在web.xml中增加如下内容即可

2012-12-18 16:44:21 1755

原创 再学struts2

1、Action类中的getter和setter方法系统根据action中的getter和setter方法来处理参数。而处理的参数当然要有声明,不管在jsp页面中还是在action中,这样在跟action同在一个请求中的文件将都能够这些参数的值。2、一个action类可实现Action接口或继承ActionSupport基类为了用户开发的Action类更规范,建议实现Action接口或

2012-11-01 15:21:34 527

原创 再学jsp与servlet

Servlet:servlet是比jsp更早的动态网页编程技术。servlet可同时充当视图层、业务逻辑层及持久层角色。由于角色复杂,任务繁重,使得servlet开发效率极低,且美工难以参与。MVC规范出现后,servelet责任才明确下来,仅仅作为控制器使用;而由servlet发展来的jsp充当了视图层角色(jsp是servlet的一种简化)。servlet与jsp的区别:servl

2012-10-16 17:56:04 623

原创 Linux用户管理

一、添加普通用户在root界面添加用户的命令为adduser:adduser  newuser给用户添加密码的命令为passwd  [用户]。如,给刚添加的“newuser”用户添加密码:passwd newuser二、添加超级用户有些人添加超级用户以防忘记root的密码,但不建议此操作,会给系统带来一定风险,方法一:添加普通用户,并将用户ID和组ID都设置为0即可

2012-09-04 11:14:51 739

转载 本地wamp的Internal Server Error错误解决方法

一、本地wamp下调试url重写,加入htaccess文件后提示:500 Internal Server Error...,而删除这个文件网站又可以正常访问,其实就是没有开启url重写的功能。开启一下就可以。WAMP下htaccess出错的解决方法:1. 打开wamp安装目录,搜一下 httpd.conf 这个文件,找到后打开;2. 搜一下“LoadModule rew

2012-08-23 14:51:56 12163

年终总结框架PPT模板

这个是年终总结框架PPT模板,很实用的模板。可以用来做各个行业的年终总结,请使用。

2018-12-26

java excel api(jxl)

java 读取excel表的API,小巧易用,容易上手。

2011-05-03

jgrapht(一个全新的java图形开源项目)

jgrapht也是用于java图形开发的一个开源项目,它与jgraph或jgraphx不同,它更专注于java图形的逻辑处理,它的算法功能更强大。

2010-11-01

jgraphx(最新版)

本资源是jgraphx的最新版本,jgraphx是jgraph开源项目的升级版。

2010-11-01

jgraphx(用于java图形开发的源码)

本资源用于java图形开发,是jgraph的升级版,比jgraph增加了更多功能。

2010-11-01

XML指南(XML语言入门教程)

xml语言,快速入门,教程,指南.本资源含有xml语言的所有基础内容,适用于xml初学者,并可作为工具书使用。

2010-11-01

jgraphx读书笔记

该资源为本人学习jgraphx的过程中所记录的有关笔记。 主要包括:对jgraphx包的解读。对各个包中有关类的翻译,及对有关重要方法的翻译。大家多多交流~

2010-06-04

java 编程 经典案例集锦

本内容为java源代码,分章节的内容,通俗易懂,共一百多个小案例,均已通过运行,请放心使用

2009-11-05

空空如也

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

TA关注的人

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