- 浏览: 42353 次
- 性别:
- 来自: 濮阳
最新评论
-
sp42:
好句好句
采撷晨光 -
s332401890:
谢谢博主分享!!!
文件读取写入标准写法 -
edr_:
cyruscript 写道变量只有在内存中占有一席之地时才能被 ...
静态方法为何不能调用非静态成员? -
cyruscript:
变量只有在内存中占有一席之地时才能被访问.静态方法不能调用非静 ...
静态方法为何不能调用非静态成员?
文章列表
额,这个,,,用post方式访问接口,服务器采用的是 utf-8的编码,,
可是返回回来的XML为什么显示中文的时候有问题捏,不理解,这个这个。。哎,,,
找原因中。。。。。。。。。。。。。。。。。。
解决:
soapUI中几个设置编码的地方:
1.在方法的属性框中,选择get还是post方式,这个对请求的参数编码是有影响的;
<!--StartFragment -->
错误提示:
{"errcode":40052,"errmsg":"invalid action name"}
原因:
String str = "{'action_name':'QR_LIMIT_SCENE','action_info':{'scene':{'scene_id':12}}}";
改成:
String str = "{\"action_name\":\"QR_LIMIT_SCENE\&quo ...
ibatis 中 $与#的区别
- 博客分类:
- ibatis
众所周知,ibatis是对jdbc的封装,所以要理解ibatis里面的$与#,首先,我们先分析一下jdbc里面的Statement与Preparestatement,
Statement stmt=conn.CreateStatement();
resultSet rs=stmt.executeQuery(sql);
PrepareStatement ptmt=conn.PreparedStatement(sql);
resultSet rs=ptmt.executeQuery();
Statement 是PreparedStatement的父类,
大家请注意sql放置的位 ...
类装载器、双亲委托模型、命名空间、安全性
- 博客分类:
- jvm
摘自:http://blog.csdn.net/yuan22003/article/details/6839335
一. 基本概念
类加载器是用来把类 class 装载入 JVM 的
Java 运行时会产生三个 ClassLoader
Bootstrap ClassLoader(C++ 编写 ) 用来加载核心类库(lib目录下的jar包),如 java.lang.* 等
↑
ExtClassLoader 用来加载 lib/ext 目录下或者 ext.dir
静态方法为何不能调用非静态成员?
- 博客分类:
- j2se
我很久以前就知道静态方法不能调用非静态成员,但是从没想过为什么?只知道书上这么说的。
今天忽然想了一下,豁然开朗:
那么静态方法为何不能调用非静态成员?
首先要从静态方法是如何被调用的呢说起? 类名.静态方法();
非静态方法是如何被调用的呢? 实例变量名.非静态方法();
实例变量名.非静态方法(); 非静态方法中的this是指代调用此方法的实例变量,(非静态方法中直接调用成员变量或成员方法其实默认是用 this.成员 做替换),this是当前实例变量。既然this是实例变量那么 类名.静态方法(); 假设静态方法能调用非静态 ...
阅读前必须明白:
程序代码的目的是操作数据,而在操作数据时有可能发生同时操作同一个数据,所以为了避免同时操作一个数据产生错误才出现线程同步的概念,即synchronized方法和synchronized代码块技术。
这里的同一个数据包括 所有对象...
还有每一个对象都有一把锁,synchronized就是为此对象上锁,等到synchronized方法或synchronized代码块执行完就会自动解锁,所有多线程执行相同带synchronized的代码时会检查所操作对象是否上锁,如果已经被锁住,就阻塞等待,直到锁此代码段的线程执行完此代码块。
所以非synchronized方法不会有 ...
java程序从源码到运行所经历的过程:
*.java--->编译成*.class--->加载到内存
*.java经过javac.exe编译成*.class,经过类加载器加载到内存(*.class文件被解析并封装成Class类型的一个实例对象),然后这个Class类型的对象 产生无数 具体类型实例对象
由上面过程我们可以得知:对象被new时,其实是从一个 描述者类信息的Class实例对象生成的,即通过它可以访问方法区中的被解析后的class文件的数据结构,它里面有好多引用地址,通过这些地址就能找到方法区中的类成员(属性和方法)。
一些反射与Class文件格式的小问题
...
浅析java栈,探究栈帧
- 博客分类:
- jvm
阅读前必须知道一点:
一个运行着的java程序并非一个进程,而是一个运行在虚拟机上的线程,这个线程里或许还运行着其他线程,运行着的虚拟机才是一个进程。
java每次运行至少要启动几个线程?
答案:两个,主线程(main)和垃圾收集线程。
主线程运行结束,其余线程跟着结束吗?
答案:不会的,主线程结束不会影响子线程的运行。
每当启动一个新线程的时候,java虚拟机都会为它分配一个java栈。java以栈帧为单位保存线程的运行状态。
虚拟机只会对java栈执行两种操作:以栈帧为单位的压栈或者出栈。
栈帧由三部分组成:局部变量区,操作数栈和帧数据区。 局部变量区和操作数 ...
Java 数组的静态初始化和动态初始化
- 博客分类:
- j2se
java语言是典型的静态语言,因此java的数组是静态的,即数组初始化之后长度就不可变了。
java程序数组必须被初始化后才可使用,所谓初始化就是为数组每一个元素分配内存空间,并为每个元素指定初始值。
必须申明,java数组是对象类型,如:int [ ] a = new int[3]; a是数组对象(a是一个对象引用)
对象数组和数组对象:
这个数组的每个元素都是对象类型---对象数组;
java所有数组都是数组对象,因为java数组本身就是类类型。
还有一点必须申明:java二维数组其实是一维数组其中的每个元素都是一个一维数组
静态初始化是指由程序员自己为 ...
Java是静态语言也是强类型定义语言
- 博客分类:
- j2se
1、动态语言和静态语言
通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。
(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时 ...
对未来语音技术和游戏设计的一点点个人想法
- 博客分类:
- 奇思妙想
一.对一个公司发展的一点点个人想法
公司的发展靠的是市场,而市场的中心是客户(用户),公司和客户之间的红娘是产品,然后公司和客户结婚,这份爱能否天长地久,不是单方面能够决定的。我觉得如果开发团队在开 ...
JDK自带日志--logger
- 博客分类:
- j2se
简单介绍:
Logger 对象用来记录特定系统或应用程序组件的日志消息。一般使用圆点分隔的层次名称空间来命名 Logger。Logger 名称可以是任意的字符串,但是它们一般应该基于被记录组件的包名或类名,如 java.net 或 javax.swing。此 ...
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
* URL链接,下载所访问的网页
*/
public class UrlConnection {
public static voi ...