- 博客(14)
- 收藏
- 关注
转载 Hash Map 工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道 HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银 行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的
2015-05-27 11:27:16
556
原创 java TCP 示例代码
创建TCP客户端 1,创建TCP客户端socket服务,使用的是socket对象。建议该对象一创建就明确目的地(要连接的主机,端口)。 2,如果连接建立成功,就说明数据传输通道已建立。该通道就是socket流,是底层建立好的。想要输入或者输出流对象,可以去找socket来获取。getOutputStream( ) 或 getInputStream( ) 3,使
2015-05-27 11:25:19
569
原创 java UDP数据传输示例
Socket: Socket就是为网络服务提供的一种机制 通信的两端都有Socket 网络通信其实就是Socket间的通信 数据是在俩个Socket间通过IO传输UDP传输: DatagramSocket与DatagramPacket 建立发送端,接收端 建立数据包 调用Socket的发送与接收
2015-05-27 11:22:09
534
转载 java 内存结构
JVM的内存分配机制是基于操作系统的。JVM最大的内存在win32下是2GJVM的内存使用情况被分为: JVM虚拟机 永久存储区:JAVA程序的字节码 classes ,jar 系统内存空间 Native Heap(主要用于存放线程和一些系统级的对象和操作) 堆空间:JAVA内存 Heap(真正的存放Java Object的内存区域)
2015-05-27 11:20:43
426
原创 spring txManager配置
xmlNameSpace 配置:xmlns:tx="http://www.springframework.org/schema/txschemaLocation 配置: http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
2015-05-27 11:19:52
2499
原创 java web项目读取资源文件
读取资源文件时,因为已经将项目发布到服务器上了,所以要使用服务器路径来读取。在业务逻辑中读取资源文件的两种方法1,使用类加载器获取文件的路径,创建流读取。可以读取到实时数据。 public void save() throws Exception{ String path = UserDao.class.getClassLoader().getRes
2015-05-27 11:19:34
649
原创 java文件切割与合并
示例代码:public class FileSpiltDemo { static int SIZE= 1024*1024; public static void main(String[] args) throws IOException { // splitFile(new File("d:\\2.mp4"),new File("d:\\p
2015-05-23 20:55:50
507
原创 网络编程--TCP
创建TCP客户端 1,创建TCP客户端socket服务,使用的是socket对象。建议该对象一创建就明确目的地(要连接的主机,端口)。 2,如果连接建立成功,就说明数据传输通道已建立。该通道就是socket流,是底层建立好的。想要输入或者输出流对象,可以去找socket来获取。getOutputStream( ) 或 getInputStream( ) 3,使
2015-05-23 20:54:37
427
原创 java反射机制
Class 提供了字节码文件对象,提供了获取字节码文件中的内容,比如:名称,字段,函数 反射就是通过该类进行完成的。Java反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。package com.dong.b
2015-05-23 20:53:13
289
转载 java内存结构
JVM的内存分配机制是基于操作系统的。JVM最大的内存在win32下是2GJVM的内存使用情况被分为: JVM虚拟机 永久存储区:JAVA程序的字节码 classes ,jar 系统内存空间 Native Heap(主要用于存放线程和一些系统级的对象和操作) 堆空间:JAVA内存 Heap(真正的存放Java Object的内存区域)
2015-05-23 20:52:23
293
原创 spring IOC
Spring注入的三种方法 1,setter方法注入 2,构造函数注入 3,接口注入装配属性时 如果使用了Bean标签 代表new了一个新的对象,如果使用ref标签代表直接装配一个已有的对象使用构造函数注入时如果有多个参数 可以指定注入的参数类型 示例:如果多个参数的类型是一样时,可以指定参数索
2015-05-23 20:50:48
303
原创 spring 注解实现注入
注解模式XML文件头xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.sp
2015-05-23 20:49:55
411
原创 静态代理
静态代理2种模式1,通过继承来代理类:不够灵活,如果需要多个代理,就需要多层次的继承。2,通过聚合来进行代理:相比继承代理提高了灵活性,多个代理时可以自由组合。-------------------被代理的类----------------package com.proxy.demo;import java.util.Random;public clas
2015-05-23 20:19:39
389
原创 模拟JDK动态代理
--------------------------------模拟JDK proxy ---------------------------public class MyProxy { public static Object newInstance(Class inface,InvocationHandler h) throws Exception { S
2015-05-23 20:18:08
301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人