java相关
bulebirds
开发
展开
-
jpetstore环境安装及站点部署(一)
一、安装环境及架设站点步骤1.安装JDK2.安装Tomcat3.拷贝jpetstore文件夹到C:\apache-tomcat-6.0.16\webapps下4.启动Tomcat startup.bat5.浏览器运行http://localhost:8080/jpetstore/index.html,可以访问,继续下一步6.安装mysql,创建数据库jpetstore原创 2014-01-22 16:39:54 · 1063 阅读 · 0 评论 -
linux常用命令
sshcd /home/yunticd ./hadoop-currentcd ..lscat:x是保存退出 :q!是不保存退出sh Gethdfs.shchmod +w hadoop-site.xml 设为可写vi /home/wb-liguanghui/profile/hadoop-site.xml查看cpu信息cat /proc/cpuinf原创 2014-03-19 09:59:09 · 474 阅读 · 0 评论 -
Java NIO原理图文分析及代码实现
最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考博客:http://weixiao转载 2015-07-17 09:19:31 · 294 阅读 · 0 评论 -
Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo; class MyThread extends Th转载 2015-07-15 17:02:14 · 343 阅读 · 0 评论 -
Java并发编程:线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池转载 2015-07-15 19:24:52 · 350 阅读 · 0 评论 -
Java NIO:NIO概述
在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。 以下是本文的目录大纲: 一.NIO中的几个基础概念 二.Channel 三.Buffer 四.Selector 若有不正之处,请多多谅解并转载 2015-07-15 20:01:31 · 422 阅读 · 0 评论 -
java动态代理学习笔记
没事的时候翻看lang.reflect包下的代码,发现有两部分内容:涉及反射和动态代理。 很多地方都可以看到动态代理的影子,只是一直没仔细看下。 在学习之前,先提出几个问题,带着问题来看代码: 1.什么是动态代理? 2.为什么使用动态代理? 3.使用它有哪些好处? 4.哪些地方需要动态代理? --------------------分隔线----------转载 2014-04-08 09:16:56 · 471 阅读 · 0 评论 -
eclipse下通过jetty远程调试Java应用
1.启动jetty server2.在eclipse中右键项目:Debug As->Debug Configurations 在左边选中Remote java Application下的New_configuration,修改name和port,如下图(这个相当于.net中的附加进程)报这个错误:Failed to connect to remote VM. Connection原创 2014-02-19 16:40:23 · 2768 阅读 · 0 评论 -
Windows下nginx的安装与配置
Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。Nginx 是由俄罗斯的程序设计师 Igor Sysoev 所开发,为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布。自 Nginx 发原创 2014-02-13 17:49:22 · 908 阅读 · 0 评论 -
jetty安装与配置
1.下载jetty安装文件 http://dist.codehaus.org/jetty/jetty-6.1.26/jetty-6.1.26.zip2.解压,进入bin目录,双击Jetty-Service.exe。启动成功3.地址栏直接输入http://localhost:8080出现这个,说明安装对了PS:1.刚开始下载的jet原创 2014-02-14 09:55:03 · 1060 阅读 · 0 评论 -
eclipse中maven项目有一个红叉,但项目编译打包运行都没有问题
该问题公用如下几种解决方案,可一一尝试。一、Project –> CleanEclipse菜单中找到Project -> Build automatically,并确定是勾选的,其次点击Project -> Clean…菜单命令项,在弹出的对话框中找到工程,如果是多个工程依赖开发,可以选择“Clean all projects”,然后点击“OK”按钮。转载 2014-02-21 14:06:02 · 988 阅读 · 0 评论 -
spring学习之简单案例(一)
使用spring编写一个简单的例子1.在eclipse里新建项目SpringStudy,项目下新建一个文件夹lib里面拷贝log4j-1.2.13.jar,spring.jar,junit.jar,commons-logging.jar2.项目propeties->Java Build Path 选择Libraries,将lib下的4个jar包通过,Add JARs加入到项目中(jar原创 2014-02-08 17:02:10 · 624 阅读 · 0 评论 -
jpetstore学习(二)使用maven调试jpetstore项目
1.eclipse中右键项目->run as->Maven Build 输入jetty:run输入名称为jpetstore我刚开始调试的时候出现了以下错误No plugin found for prefix 'jetty' in the current project and in the plugin groups解决办法:使用jetty:run,那么必须在maven的setti原创 2014-01-23 17:42:33 · 1781 阅读 · 0 评论 -
WeakHashMap和HashMap的区别
WeakHashMap,此种Map的特点是,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值,见实例:此例子中声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当HashMap remove掉a 并且将a、b都指向null时,WeakHashMap中的a将自动被回收掉。出现这个状况的原因是,对于a对象而转载 2015-10-28 11:33:29 · 597 阅读 · 0 评论