`
文章列表
# coding=utf-8 ''' Created on 2014-3-29 @author: Administrator ''' ''' 创建并打印数组 ''' arr = ["aex", "bfe", "mpilgrim", "zddd", "example"]; print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example'] print(arr[2]);#mpilgrim ''' 数组的负索引 li[-n ...

Java虚拟机JVM详解

    博客分类:
  • Java
引用 第一部分:JVM基本结构 1.什么是JVM 一个java的application对应了一个java.exe/javaw.exe(java.exe和javaw.exe你可以把它看成java的虚拟机,一个有窗口界面一个没有)。你运行几个application就有几个java.exe/javaw.exe。或者更加具体的说,你运行了几个main函数就启动了几个java应用,同时也启动了几个java的虚拟机。通过java.exe或者javaw.exe来启动一个虚拟机实例。 2.JVM的生命周期 java的虚拟机中有两种线程,一种叫叫守护线程,一种叫非守护线程,main函数就是个非守护线程,虚拟机的g ...
package com.reflect.sym; import java.lang.reflect.Array; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.Modifier; public class TestReflect { /** * @ ...

IOC原理详解

    博客分类:
  • Java
 
引用 1.当不用IOC时: 在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。各个对象就像齿轮,互相协作。各个对象之间的依赖程度很高,耦合度之高。为了解决耦合度高的问题,提出了IOC。 2.当存在IOC时(IOC为Inversion of Control控制反转) IOC理论提出的观点大体是这样的:借助于“第三方”实现具有依赖关系的对象之间的解耦。由于引进了中间位置的“第三方”,也就是IOC容器,使得A、B、C、D这4个对象没有了耦合关系,齿轮之间的传动全部依靠“第三方”了,全部对象的控制权全部上缴给“第三方”IOC容器,所以 ...

final和static

    博客分类:
  • Java
引用 final可以修饰四种:类,方法,变量(常量),参数 类:final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。 在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类 ...

栈的实现及应用

    博客分类:
  • Java
 
package com.stack.sym; public interface MyStack<T> { /* * 属性都是public static final。 方法都是:public abstract. */ boolean isEmpty();// 判断栈是否为空 void clear();// 清空栈 int length();// 计算栈的长度 boolean push(T data);// 把数据压入到栈 T pop();// 从栈中取出数据 } package com.stack.sym; p ...
package com.thread.sym; public class TestThread { /** * 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。 * 同步 * 打印结果: * Thread-0:1 Thread-1:2 Thread-1:3 Thread-1:4 Thread-1:5 Thread-1:6 Thread-1:7 Thread-1:8 Thread-1:9 Thread-1:10 Thread-1:11 Thread-0:12 Thread-0:13 Thread-0:14 ...

Serializable实例

    博客分类:
  • Java
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; public class TestSerializable { /** * @param args * @throws IOException * @throws Class ...

正则表达式

    博客分类:
  • Java
package com.reg.sym; import java.io.FileNotFoundException; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestReg { /** * @param args */ public static void main(String[] args) { /* * 采用的匹配方式一: ...

详解Cache机制

    博客分类:
  • Java
 
引用 一个Web站点可能存在一个“重量级”的加载,它能够使得站点在访问的时候,拖慢整个服务器。当站点被大量用户同时访问的时候,访问速度缓慢是大部分网站共同存在的问题。为了解决这个问题,采用缓存。 缓存是一种 ...
引用 一:Maven的安装: POM.xml P:project O:Object M:Model 在pom.xml文件中有modelVersion,maven2和maven3一定是4.0.0版本 groupId,artifactId和version是必须写的 maven约定的源文件的目录为:src/main/java/com.sym.HelloWord.java 资源文件 ...
//服务端代码,Tomcat使用的也是socket package com.socket.sym; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class SocketServer { /** * ...
//服务端的程序 package com.webservice.sym; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class HelloService { /** * @param args * 采用的JDK在1.6.25版本之上 * 总结webservice:webservice内部是使用Socket实现,通过http post * 方式接受客户的请求 ...
public static void main(String[] args) throws JSONException, IllegalArgumentException, IllegalAccessException, InvocationTargetException { //解析Json JsonParse jsonParse=new JsonParse(); String jsonString=jsonParse.buildJson(); jsonParse.jsonToMap(jsonString); jsonParse.beanT ...

Oauth原理详解

    博客分类:
  • Java
引用 引例:某个用户通过人人网站想访问自己MSN上的好友列表,如果直接在人人网上输入自己MSN上登录名和密码,则把这些信息暴露给了人人网,人人网没有义务帮用户保密这些信息,对自己是不安全的,所以引入Oauth。 OAuth的 ...
Global site tag (gtag.js) - Google Analytics