- 浏览: 15200 次
最新评论
文章列表
int与 Integer 之间 == 比较
public static void main(String[] args) {
int basicInt11 = 1;
Integer wrapperInteger11 = 1;
Integer wrapperInteger12 = new Integer(1);
Integer wrapperInteger13 = Integer.valueOf(1);
System.out.println("1[int] == 1[Integer] -> " + (b ...
Redis安装实践
Redis官网提供了对redis命令的学习 (http://try.redis.io/)
Windows下 安装 redis
Redis官网(http://redis.io/download)并没有提供windows版本,在下载页面有个链接,提供了windows版本
点击链接到:
https://github.com/MSO ...
tomcat 源码下载及本地运行
Tomcat 主干分支地址:
Git 地址 :https://github.com/apache/tomcat.git
Svn地址:http://svn.apache.org/repos/asf/tomcat/trunk
本文用svn (svn下载的较快些,好用点)
1. 预备---可先阅读官方文件 http://svn.apache.org/repos/asf/tomcat/trunk/BUILDING.txt
(1) 安装 JDK,并配置好 环境变量。 [ 1.8.0_20]
(http://www.oracl ...
eclipse下安装java反编译插件
1. 官网下载 http://jd.benow.ca/
官网已经详细说明了安装 方法,如下
打开about eclipse,显示安装OK
2 验证
打开一个本地无源码的 class 例如:sun.misc.Version
/* Location: ...
异或运算
异或运算定义:异或运算方法是一个二进制逻辑运算,设其运算符合为^,a,b为二进制数,则a,b的异或为a^b。
其运算满足如下:1^1=0,0^0=0,1^0=1,0^1=1,即 相同的为0,不相同为1。
a、b按低位到高位进行1位的二进制运算(高位没有则补0)即得a^b的值。
public class Xor {
public static void main(String[] args) {
System.out.println(Integer.toBinaryString(34));
System.out.println(Integer.toBinary ...
从spring开始--003
- 博客分类:
- 记录1
IOC(Inverse Of Control)-控制反转,也叫做DI(Dependency Injection)-依赖注入
IoC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection,依赖注入)来实现的。比如对象A需要操作数据库,以前我们总是要在A中自己编写代码来获得一个Connection对象,有了 spring我们就只需要告诉spring,A中需要一个Connection,至于这个Connection怎么构造,何时构造,A不需要知道。在系统运行时,spring会在适当的时候制造一个Connection,然后像打针一 ...
从spring开始--002
- 博客分类:
- 记录1
单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。
几种经典的实现方式
package com.ghods.lesson1.designpattern.singleton;
/**
* 线程安全的 懒汉模式
*/
public class Singleton {
private Singleton() {
}
private static Singleton instance;
public static synchronized Singleton getInstance() {
if (ins ...
从spring开始--001
- 博客分类:
- 记录1
工欲善其事,必先利其器。首先到spring官网下载
Spring Tool Suite(http://spring.io/tools/sts/all,选择版本,最好选择.exe的,可以指导安装)。本人下载的是STS 3.5.1.RELEASE,windows 64位的.exe版本。
按照提示一步步按装后打开sts。
然后new—>Spring Project。下面的Template
连接池技术的核心思想是:连接复用,通过建立一个数据库连接池以及一套连接使用、分配、管理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了 数据库连接频繁建立、关闭的开销。另外,由于对JDBC中的原始 ...
Java网络编程学习
- 博客分类:
- 记录
package com.ghost.t20140504;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;
publi ...
正常的JAVA编程情况,我们只是对源码进行操作编程。而反射机制的存在,使得我们可以对JAVA字节码进行操作,就是我们编写的JAVA反射源码是对JAVA程序运行时的对象进行操作。
反射(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为(官网解释-http://docs.oracle.com/javase/tutorial/reflect/index.html:Reflection is commonly used by programs which require the ability to examine or modify the runtime behav ...
集合
数学定义:是指具有某种特定性质的具体的或抽象的对象汇总成的集体,这些对象称为该集合的元素。若x是集合S的元素,则称x属于S,记为x∈S。若y不是集合S的元素,则称y不属于S,记为y∉S。
计算机定义:集合是一组可变数量的数据项(也可能是0个)的组合,这些数据项可能共享某些特征,需要以某种操作方式一起进行操作。
显然数学上的定义更加抽象,用面向对象编程的思想来说就是,计算机上的集合是继承了数学中描述的集合;用集合论的思想来思考,就是计算机所描述的集合是数学上所描述集合的一个子集。
java序列化与反序列化
- 博客分类:
- 记录
java序列化与反序列化
java序列化与反序列化的目的是:存储和重新恢复建立Java对象。序列化可以使Java对象更好地传输和存储。反序列化就是把序列化的Java对象重新恢复为Java对象的格式。
(以上为个人简要的理解,标准的解释可参见官网文档:http://docs.oracle.com/javase/8/docs/platform/serialization/spec/serial-arch.html)
package com.ghost.t20140502;
import java.io.FileInputStream;
import java.io.FileO ...
Java中的类是什么?
这应该得从面向对象聊起,面向对象编程认为:万物皆对象。为何会出现面向对象编程呢?
因为编程的意义就是让计算机来实现功能,而不用人为地去动手。计算机的工作流程,主要依据是冯诺依曼体系结构:
编程的目的就是写计算机指令,相当于对计算机给个输入。那么如何来描述输入呢?现实世界千变万化,我们人类是如何认识世界的呢?
怎样分清谁是人?谁是男人?谁是学生?由此我们思考,为何有群人,我们称为:好人;有群人,我们称为:坏人。那么我们以此分类的依据是什么呢?
既然物以类聚、人以群分,我们肯定是了解了它们有哪些共同点,才能把它们聚为一个概念,它们有哪些不同之处,我们才把 ...
学习JAVA基本类型
- 博客分类:
- JAVA 知识巩固
整数数据类型
关键字
描述
大小
格式
byte
字节长度整数
8 位二进制补码
从 +127 到 -128
short
短整型