- 博客(23)
- 资源 (18)
- 收藏
- 关注
转载 【集群】Nginx+Tomcat负载均衡配置
Nginx+tomcat是目前主流的java web架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?直接安装配置如下:(贴一下很早的文章,供大家参考)1、JAVA JDK安装:1234567891011121314151617#
2015-12-29 11:01:58 223
转载 【集群】Apache与Tomcat集群配置
一、 环境说明Windows XPapache_2.0.59-win32-x86-no_ssl.msi http://httpd.apache.org/mod_jk-apache-2.0.59.so http://tomcat.apache.org/download-connectors.cgiapache-tomcat-5.5.23.zip
2015-12-25 17:33:23 239
转载 【集群】深入理解Apache虚拟主机
环境:Rehat 9Apache 2.0.54IP:192.168.0.111 概论:访问web服务,本质上看(从协议上)是访问某个IP的主机上的某个端口(默认是80)通常需要通过访问不同的域名或者端口实现对不同网站的访问(具体到服务器里就是不同目录),这个时候就需要设置虚拟主机(VirtualHost).通常分为这样3种:基于域名,基于端口,基于IP,以及它们的混
2015-12-25 17:22:17 503
原创 【java基础】java通过相对路径读取文件
1.new File()代表的所有javaIO文件读取 new File("box.txt"): 读取的是程序(src)同目录下的box.txt。它的当前目录是程序(src)所在目录; new File("/box.txt"):读取的是程序所在磁盘下的box.txt(假设程序文件在E盘,则对应文件目录为:D:/box.txt);2.类名.class.getResour
2015-12-24 11:49:08 537
转载 【Hessian】hessian学习
hessian是一个采用二进制格式传输的服务框架,相对传统soap web service,更轻量,更快速。官网地址:http://hessian.caucho.com/目前已经支持N多语言,包括:java/c#/flex/php/ruby...maven的依赖项如下:1 dependency>2 groupId>com.cauchogroupId>3 arti
2015-12-21 17:39:28 337
转载 【Python】Python编码和Unicode
Python编码和Unicode字节流 vs Unicode对象我们先来用Python定义一个字符串。当你使用string类型时,实际上会储存一个字节串。12[ a ][ b ][ c ]= "abc"[ 97][ 98 ][ 99 ] = "abc"在这个例子里,abc这个字符串
2015-12-14 17:14:09 480
原创 【java基础】关于java使用unicode编码及java编码解码测试数据
测试文件1:UnicodeTest1.java-----该文件自身编码为utf-8package com.java.unicode;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.util.Arrays;/** * 本java文件编码为UTF-8 * */public
2015-12-12 22:57:18 853
原创 【java基础】.class文件由虚拟机的解释器解释为机器码,这个机器码是给JVM执行的机器码,还是类似于.exe给操作系统执行的机器码
问题起因: 我注意到再写java程序运行时不会像.exe程序一样出现在windows的任务管理器---进程一栏里面,只能看到javaw.exe。(可以了解一下javaw.exe与java.exe区别)然后经过一系列联想我就到了一个问题:java的.class文件由虚拟机的解释器解释为机器码,这个机器码是给JVM执行的机器码,还是类似于.exe给操作系统执行的机器码。
2015-12-11 11:22:43 4109 2
转载 【java基础】静态代理 VS 动态代理
定义 代理模式(Proxy Pattern)是对象的结构型模式,代理模式给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用。 代理模式不会改变原来的接口和行为,只是转由代理干某件事,代理可以控制原来的目标,例如:代理商,代理商只会买东西,但并不会改变行为,不会制造东西。让我们通过下面的代码好好理解一下这句话。分类静
2015-12-09 17:26:46 278
原创 【java基础】hashcode与equals分析
一、equals方法的作用 1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。 2 、要是类中覆盖了equals方法,那么就要根据具体的代码来确定equals方法的作用了,覆盖后一般都是通过对象的内容是否相等来判
2015-12-09 10:26:28 338
转载 【Java并发编程实战】—–CLH队列锁
JAVA并发编程学习笔记之CLH队列锁NUMA与SMPSMP(Symmetric Multi-Processor),即对称多处理器结构,指服务器中多个CPU对称工作,每个CPU访问内存地址所需时间相同。其主要特征是共享,包含对CPU,内存,I/O等进行共享。SMP的优点是能够保证内存一致性,缺点是这些共享的资源很可能成为性能瓶颈,随着CPU数量的增加,每个CPU都要访问相同的内
2015-12-08 18:16:13 386
转载 【Java并发编程实战】—–MCS队列锁
与CLH类似,MCS也是由QNode对象构成的链表,每个QNode表示一个锁持有者,表示一个线程要么已经获取锁,要么正在等待锁。它与CLH不同的是,队列是一个显示链表,是通过next指针串起来的。实现MCS队列锁的具体实现如下:1、如图(a)所示,队列初始化时没有结点,tail=null;2、如图(b)所示,线程A想要获取锁,于是将自己置于队尾,由于它是第一个结点,
2015-12-08 18:13:42 424
转载 【Java并发编程实战】—–CAS操作
CAS是单词compare and set的缩写,意思是指在set之前先比较该值有没有变化,只有在没变的情况下才对其赋值。我们常常做这样的操作[java] view plaincopyprint?if(a==b) { a++; } 试想一下如果在做a++之前a的值被改变了怎么办?a++还执行吗?出现该问题的原因是在多线程环境下,a的值处于一种不
2015-12-08 18:09:13 341
转载 【Java并发编程实战】—–Unsafe类
java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMemory分别用于分配内存,扩充内存和释放内存,与C语言中的3个方法对应。2、可以定位对象某字段的内存位置,也可以修改对象的
2015-12-08 18:04:38 406
转载 【Java基础】 非阻塞算法简介
看吧,没有锁定!Java™ 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能。非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式 —— 例如比较和交换。非阻塞算法的设计与实现极为困难,但是它们能够提供更好的吞吐率,对生存问题(例如死锁和优先级反转)也能提供更
2015-12-08 16:23:11 287
转载 【Java基础】正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性:
2015-12-08 16:13:14 276
转载 【Java基础】深入Java内存区域
概述: 对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄漏和内存溢出问题,看起来由虚拟机
2015-12-07 17:33:43 281
转载 【Java基础】Java内存模型总结
Java的并发采用的是共享内存模型(而非消息传递模型),线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共享变量来实现同步是显式进行的。程序员必须显式指定某个方法或某段代码需要在线程之间互斥执行。1、多线程通信1.1 内存模型Java线程之间的通信由Java内存模型(JMM)控制,
2015-12-07 17:06:21 489
转载 【java基础】Java 中的进程与线程
进程与线程在程序开发中无疑占有极其重要的地位,而 Java 语言为了能提供统一的、与平台无关的关于进程和线程的编程接口,必然要对操作系统提供的相关功能做进一步封装。本文主要介绍 Java 中关于进程与线程的相关封装类,揭示如何创建 Java 进程与线程,Java 封装类和实际的系统本地进程和线程是如何对应的,以及使用 Java 进程和线程的一些限制。概述进程与线程,本质意义上说,
2015-12-07 16:08:22 305
转载 【maven】pom.xml详解
一、什么是POMProject Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。一个完整的pom.xml文件,放置在项目的根目录下。[html] view pla
2015-12-07 10:58:54 396
转载 【Python】Python 三种导入模块的方法和区别
方法一[python] view plaincopyimport modname 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段。只要导入了一个模块,就可以引用它的任何公共的函数、类或属性。模块可以通过这种方法来使用其它模块的功能。 用import语句导入模块,就在当前的名称空间(namespace)建立了
2015-12-05 18:03:44 721
转载 【java基础】运行jar应用程序引用其他jar包的四种方法
大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。 比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName我们就只要在MANIFEST.MF
2015-12-01 10:14:56 1022
转载 【OSGI】实例讲解OSGI开发
OSGI,或者通俗点说JAVA动态模块系统,定义了一套模块应用开发的框架。OSGI容器实现方案如Knopflerfish, Equinox, and Apache Felix允许你把你的应用分成多个功能模块,这样通过依赖管理这些功能会更加方便。和Servlet和EJB规范类似,OSGI规范包含两大块:一个OSGI容器需要实现的服务集合;一种OSGI容器和应用之间通信的机制。开发OSGI平台
2015-12-01 09:59:14 335
MPlayer音乐播放器(Android)
2014-07-19
java图形界面美化包 nimrodlf-1.0b
2012-10-31
Java 2 图形设计卷Ⅱ:SWING.chm
2012-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人