
Java基础
Mr丶Husky
因为相信
展开
-
Java中堆栈及内存分配原理
一、内存分配1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象,以及数组。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类原创 2017-03-13 21:42:04 · 456 阅读 · 0 评论 -
iText7画坐标图
这次主要画的是心电图诊断报告,用iText7生成pdf。iText7的相关jar包可在iText7官网下载。代码如下所示: package com.pdf;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import com.i...原创 2017-07-24 14:45:06 · 2320 阅读 · 1 评论 -
MyBatis自动生成实体、DAO接口、Mapping映射文件
我们在使用mybatis时手写配置很容易出现错误且查错很麻烦,我们用自动生成的功能可以省去很多功夫。个人认为以下的方式很简单,不需要在ecslipse安装插件,只需要几个jar包即可,将生成的代码直接复制到项目中去即可。 生成代码需要的文件如下所示: (文件下载地址: http://do...原创 2017-03-19 16:50:51 · 892 阅读 · 1 评论 -
线程与进程
关于 并行与并发多线程只有一个目的,就是更好的利用cpu资源。并行:多个cpu或多台机器同时进行一段逻辑处理。比如并查集。并发:多个程序在同一处理机运行,但同一时刻只有一个程序在运行。 线程与进程的关系这两个名词不过是对应的cpu时间段的描述,只不过是颗粒度大小不同,进程包含线程。进程就是上下文(程序的运行环境)切换程序执行时间的总和=cpu加载上下文+cpu执行+cpu保存上下文。线程是什么?比...原创 2017-09-23 17:37:02 · 301 阅读 · 0 评论 -
Java实现邮件发送(带附件)
1、需要导入mail.jar、activation.jar这两个邮件发送的jar包,可在网上搜索并下载2、需要设置相关邮箱服务器,我用的是QQ邮箱,操作如下所示:开启相关服务,并生产授权码(这个代码中会用到)。代码如下所示:package com.ecg.controller;import java.io.UnsupportedEncodingException;原创 2017-08-29 17:39:28 · 10530 阅读 · 8 评论 -
浅谈Integer
public static void main(String[] args) { Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150; System.out.println(f1 == f2); System.out.println(f3 == f4); }今天看到这样一道题;cl原创 2017-08-02 16:26:51 · 1528 阅读 · 0 评论 -
浅谈String、StringBuffer、StringBuilder
String:首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创建了一个全新的String对象。 字符串为对象,那么在初始化之前,它的值为null,到这里就有必要提下””、null、new String()三者的原创 2017-08-01 09:20:18 · 368 阅读 · 0 评论 -
Java中的equals();
对象都有equals()方法,是判断两个对象是否相等,是指向地址的比较。并不是所有对象的equals()的方法是相同的,在一些类中对equals()进行了重写,例如String、Math。jdk1.7的String的equals()如下所示:public boolean equals(Object anObject) { if (this == anObject) {原创 2017-07-31 20:00:51 · 355 阅读 · 0 评论 -
抽象类和接口区别
1 、本质不同: 抽象类是类而接口不是类。2 、 定义的维度不同:抽象类是对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。例如猫、狗可以抽象成一个动物类抽象类,具备叫的方法。鸟、飞机可以实现飞Fly接口,具备飞的行为,这里我们总不能将鸟、飞机共用一个父类吧。3、 设计方式不同:抽象类,我们要先知道子类才能抽象出父类。而接口则不同,...原创 2017-07-31 14:31:03 · 347 阅读 · 0 评论 -
Java浅克隆与深克隆
浅克隆:对象的引用,指向引用对象的地址。深克隆:对象的复制,不再是对象的引用,而是重新开辟一块堆空间,创建新的对象。原创 2017-07-31 11:32:37 · 262 阅读 · 0 评论 -
java性能优化
代码优化 ,这个在开发界内是个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候转载 2017-04-24 21:03:20 · 237 阅读 · 0 评论 -
js定时动态增加列表
主要思想是:js定时器调用增加表格一行的方法,每隔1000ms增加一次,实现定时刷新。css样式用的bootstrap 病人姓名 性别 年龄 病单发出时间 状态 处理 张三 男 45 2017-07-21-17:19 未诊断 去诊断 ...原创 2017-07-24 14:33:25 · 838 阅读 · 0 评论