随笔分类 - JAVA
摘要:关于静态代码块、非静待代码块、静态变量的执行次序,大的问题相信大家都明白,但是最近有同学问到了如下问题,觉得难以理解其输出。其问题的代码如下: public class StaticTest { public static void main(String[] args) { staticFunction(); } static StaticTest st...
阅读全文
摘要:简单的方法,如下: Runtime r = Runtime.getRuntime(); r.gc(); long startMem = r.freememory(); // 开始时的剩余内存 你的代码……long orz = startMem - r.freememory(); // 剩余内存 现在
阅读全文
摘要:首先,内存模型图,如下: 其次,一句话概括各个区域的作用: 1:程序计数器(Program Counter Register),让虚拟机中的字节码解释器通过改变计数器的值来获取下一条代码指令,比如分支、循环、跳转、异常处理、线程恢复等; 2:Java 虚拟机栈(Java Virtual Machine Stacks),栈顶存放当前方法,里面有局部变量表, 3:本地方法栈(Native Meth...
阅读全文
摘要:首先,JDBC对于SQLSERVER来说默认是支持返回,但对于MySql来说,只默认支持存储过程返回多个ResultSet,那对于手写SQL怎么办。 其实很简单,只要一个在连接字符串中加一个参数:allowMultiQueries=true。 代码实现如下: @Testpublic void test01() throws SQLException, ClassNotFoundException...
阅读全文
摘要:新建WEB项目出现如下错误,可以这样来修正, The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 进入Window-preference,选择Server-Runtime Environment, 选择Add,在弹出页面上,选择本机已经安装好的Tomcat版本,next,并指...
阅读全文
摘要:我们连续写了两小节的教师-学生的例子,必然觉得无聊死了,这样的例子我们就是玩上100遍,还是不知道该怎么写真实的代码。那从本节开始,我们开始往真实代码上面去靠拢。 事件最容易理解的例子是鼠标事件:我们点击鼠标,鼠标发送指令,执行代码。 一:鼠标点击事件处理模型基础版 这个时候,我们必须去查看下JDK
阅读全文
摘要:第一节中的示例过于简单《从零开始理解JAVA事件处理机制(1)》,简单到让大家觉得这样的代码简直毫无用处。但是没办法,我们要继续写这毫无用处的代码,然后引出下一阶段真正有益的代码。 一:事件驱动模型初窥 我们要说事件驱动模型是观察者模式的升级版本,那我们就要说说其中的对应关系: 观察者对应监听器(学
阅读全文
摘要:“事件”这个词已经被滥用了。正因为“事件”的被滥用,很多人在用到事件的时候不求甚解,依样画葫芦,导致学习工作了很多年,还是不清楚什么是事件处理器、什么是事件持有者。所以,如果你对于Event这个词还是心存恐惧,那么本文正是你需要的。让我们从易到难,从具体到抽象,一步一步来解释java事件处理机制。 一:观察者模式 要了解事件和监听,我们首先来必须要了解观察者模式。 什么是观察者模式,我们先来看一个...
阅读全文
摘要:一:html乱码或者引入的JS乱码 1:第一步,text file encoding 首先确保文件的保存格式要UTF-8,如在eclipse中,要在文件上点属性,确保这里选择UTF-8 注意,在eclispe中默认创建的js文件,其encoding是gbk的,注意一定改回来。 2:pageEncoding 确保html文件或者jsp文件的pageEncoding为utf-8。 注意,eclip...
阅读全文
摘要:一:编辑 alt+/:智能感知; alt+shift+s:出现代码块; ctrl+1:quick fix,同时还有简单的重构功能; ctrl+e:快速转换编辑器 ,这组快捷键将帮助你在打开的编辑器之间浏览。使用ctrl+page down或ctrl+page up可以浏览前后的选项卡,但是在很多文件
阅读全文
摘要:一:java环境设置在环境变量中设置以下三个变量: JAVA_HOME=C:\j2sdk1.4.1 //可以改为相应的目录CLASSPATH=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jarPATH=%JAVA_HOME%\bin;%PATH% 然后在命令行输入java -version命令,如果出现java version "1.4.1"Jav...
阅读全文
摘要:一:新建页面 即新建Activity,new-other-Android Activity,next, 新建Activity的时候, 1:eclipse会自动创建Layout,我们发现Layout目录下会多了对应的xml文件; 2:ec会自动在AndroidManifest.xml中创建对应的activity节点; 需要注意的是,这些都是ec帮我们自动创建的,我们完全可以手动创建 class,...
阅读全文
摘要:一:JAVA 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.1 JAVA_HOME 1.2 PATH PATH属性已存在,可直接编辑。作用是用于配置路径,简化命令的输入,其值为:%JAVA_HOME%\bin。 1.3 CLASSPATH 用于编译时J...
阅读全文