随笔分类 - Java
摘要:因为写的是基础内容,所以在这里,(映射集合、映射组件、复合主键和联合主键,jpa annotation,关联映射,hql等等实用内容)都不会提到~这里写的就是试用李刚《J2EE实战》那本书里的小demo的时候发生的错误。其实我发现这本书附带的例子真的是各种错误,实在是太水。所谓Hibernate,实际上就是:PO(持久化类) = POJO(普通、传统java对象) + 映射文件。下面直接给出书中提供的例子作为问题解析的驱动。首先我们在Eclipse下新建一个Dynamic Web Project。先把需要用到的jar包放入到/WebContent/WEB-INF/lib文件夹内,我们可以用Ec
阅读全文
摘要:可以说SSH三大框架的东西内容非常非常多,并且这三个框架通常是整合应用的,要完整且详细地说实在是不太可能,平时真正要用的时候还是要去看这些框架本身提供的帮助文档,讲解都是非常细致的,而且带有使用范例。这些框架如果不是实际应用的话,学了还是一样会忘。其实我们学习还是习惯先知道这个工具到底怎么用,然后学到一定熟练度了,觉得遇到瓶颈了,我们就应该回去学学底层的东西,了解一下它们的实现原理(Java反射)。所以这里就先做一下Struts的基本使用方法的笔记。后面会补充其他两个框架单独应用的笔记以及三个框架整合应用的笔记,最后还有时间的话就写下原理相关的笔记。J2EE相关设计的例子均改写自李刚的《轻量级
阅读全文
摘要:本篇笔记记录一些在Java多线程编程中常见的关键字,比较简单和基础的就不写太详细了。一、Thread类(其实也是应用了Runnable接口)和Runnable接口(只有一个run方法,应用该类必须重写run方法)一般我们定义一个线程类,可以继承Thread类或者应用Runnable接口,不管是继承哪个,都要重写run方法。比如我们定义一个线程类:public class Threadtest implements Runnable{ @Override void run() { //写你需要这个进程进行的操作 }}然后在主方法里面生成线...
阅读全文
摘要:相对于C和C++来说,Java中的socket编程是比较简单的,比较多的细节都已经被封装好了,每次创建socket连接只需要知道地址和端口即可。在了解socket编程之前,我们先来了解一下读写数据的数据流类中一些需要注意的东西。BufferedReader与DataInputStream的区别:通常我们常用到的字节输入输出流有BufferedReader与PrintWriter,DataInputStream和DataOutputStream这两对。这些类都属于java.io包。那么两者之间有什么区别呢?区别就是前者有个缓冲区,假如我们人为设置为100k(不设置亦可,有默认值),当这个缓冲区存
阅读全文
摘要:C\C++里面的static:面向过程的static:在c和c++面向过程的设计里,在全局变量前加上static关键字则可将该变量定义为一个静态全局变量,比如:static int a;那么c和c++中的静态全局变量有什么特点呢:1、 变量在全局数据区分配内存(局部变量在栈内,通过new和malloc动态分配的变量在堆里);2、 未经初始化的全局变量会被程序自动初始化为0;3、 静态全局变量或函数在声明它的文件内是可见的,在文件外是不可见的;(可以起到保护作用)讲讲第三点,如果我们只是在某个头文件中声明了一个普通的全局变量a,那么在引用这个头文件的时候,我们也可以通过extern关键字将这个变
阅读全文
摘要:因为没深入搞底层研究,所以也就没做很细致的笔记。相关笔记内容是直接从度娘那儿来的,重新删减、整理和加了点自己的东西。1、JVM(Java Virtual Machine)是什么:JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。这
阅读全文
摘要:下面的所有代码示例都取自李兴华的《Java Web开发实战经典》的随书源码,因为觉得设计得很好,所以将代码摘录下来作成笔记。 首先,我们在一个java文件中定义要存储的结构类型: import java.util.Date ;/** * * @author Nero */public class Emp { private int empno ; private String...
阅读全文

浙公网安备 33010602011771号