Java
文章平均质量分 57
汉森X
哈工大计算机系学生
展开
-
JDBC——数据库连接
JDBC 就是由 java提供的一套访问数据库的统一api. 使用这套api , 我们在 切换库时 十分方便. 并且切换库不会改变代码.学习成本也降低了.1.开发一个jdbc程序1> 导包 ==> 导入厂商提供的数据库驱动. ==> mysql-connector-java-5.0.8-bin.jar2> 注册驱动 3> 连接数据库4> 操作数据库(执行sql)5原创 2016-07-17 10:00:59 · 446 阅读 · 0 评论 -
JSP介绍
//-----------------------------------------------------------------------------------------------------JSPJSP本质是servlet.jsp=第一个被访问时=> java => class => 执行JSP中的脚本 service方法中 在jsp原创 2016-08-01 21:58:41 · 268 阅读 · 0 评论 -
Java回调机制简单讲解
今天刚好学了一下设计模式中的观察者模式,其中涉及到了回调的相关内容,以前也经常用到回调函数,今天稍微总结一下相关内容。回调所谓回调:简单来说就是,A对象调用了自己的方法a,方法a接收的参数是B接口的实例b,而在方法a中将执行接口B中的方法c。这样解释可能有点绕不过来,下面我们来看一个例子: 比如宿舍的某个同学设置了一个闹铃,闹铃响时全宿舍的人都能听到,但是张三比较勤奋,听到铃声后起床了,李四比较懒原创 2016-11-14 22:57:51 · 1825 阅读 · 1 评论 -
Java进阶之Annotation(注解)——注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。 注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotation类转载 2016-10-19 19:38:13 · 4236 阅读 · 2 评论 -
Java进阶之Annotation(注解)——Annotation(注解)概念
什么是Annotation(注解): Annotation(注解)是Java提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的Annotation对象,然后通过该Annotation对象来获取注解中的元数据信息。 Annotation(注解)是JDK5.0及以后引入的。它可以用于创建文档,跟踪代转载 2016-10-19 13:35:34 · 2072 阅读 · 0 评论 -
Java进阶之Annotation(注解)——自定义注解
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解: 元注解的作用是负责注解其他注解。 Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:1.@Target,2.@Retention,3.@Doc转载 2016-10-19 17:26:07 · 979 阅读 · 1 评论 -
Java几种线程池类型介绍及使用
一、线程池使用场景单个任务处理时间短将需处理的任务数量大二、使用Java线程池好处1.使用new Thread()创建线程的弊端:每次通过new Thread()创建对象性能不佳。线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。缺乏更多功能,如定时执行、定期执行、线程中断。2.使用Java线程池的好处:重用存在的线程,减少对象创建、消亡的开原创 2016-10-29 09:54:17 · 18806 阅读 · 3 评论 -
简单MD5加密方法
public static String md5(String psd){ psd=psd+"phonesafe";//加盐处理,避免MD5码被轻易解析 byte[] hash; try {//1,指定加密算法类型(MD5),并将需要加密的字符串中转换成byte类型的数组,然后进行随机哈希过程 h原创 2016-08-13 15:34:27 · 905 阅读 · 0 评论 -
Java结束线程的三种方法
线程属于一次性消耗品,在执行完run()方法之后线程便会正常结束了,线程结束后便会销毁,不能再次start,只能重新建立新的线程对象,但有时run()方法是永远不会结束的。例如在程序中使用线程进行Socket监听请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如while循环。当需要结束线程时,如何退出线程呢?有三种方法可以结束线程:1.设置退出标志,使线程正常退转载 2016-10-16 18:15:08 · 71826 阅读 · 7 评论 -
Java实现多线程的三种方法
何为线程?进程 是资源分配的最小单位,由CPU分配内存,而 线程 则是资源调度与执行的单位,一个进程可拥有多条线程,并且共享进程的资源,同一进程内的线程都处于同一内存空间,CPU不会在额外为其分配空间。一个进程允许并发地运行多个线程。Java实现多线程的三种方法Java实现多线程主要有三种方式:继承Thread类,实现Runnable接口,实现Callable接口。前两种方式线程执行完没有返回值,而原创 2016-10-16 15:25:21 · 1155 阅读 · 0 评论 -
Java NIO与IO比较分析
这几天复习Java 部分IO知识,刚好看到NIO,简单了解了相关知识,以下是我了解的内容,毕竟平常没怎么用过NIO,如果以后用到再详细补充。Java NIO(New Input/Output)——新的输入/输出API包——是2002年引入到J2SE 1.4里的。Java NIO的目标是提高Java平台上的I/O密集型任务的性能。简单描述NIO与IO不同点: IO NIO 面向流 面向缓原创 2016-10-13 21:11:36 · 518 阅读 · 0 评论 -
Java进阶之reflection(反射机制)——通过反射操作泛型,注解
上篇文章我介绍了Java反射的基本知识,如果没看过的同学可以去看我的上一篇文章 反射概念与基础 ,今天这篇文章主要介绍一下反射地具体应用实例,分别是通过Java反射操作泛型,和反射操作注解(不了解”注解”的同学可以看我的另一篇文章java注解)。一、反射操作泛型(Generic) Java采用泛型擦除机制来引入泛型。Java中的泛型仅仅是给编译器Javac使用的,确保数据的安全性和免去强制类型转换原创 2016-10-21 12:10:31 · 12591 阅读 · 3 评论 -
JAVA对象序列化
java对象序列化对象序列化的概念所谓对象序列化就是指将一个保存的对象变成一个二进制的数据流进行传输。但并不是所有类的对象都可以进行序列化操作,如果一个对象需要被序列化,则对象所在的类必须实现Serializable接口。但是在此接口中并没有定义任何方法,所以此接口和Cloneable接口一样都是作为标示接口出现的。public class Person implements Serializa原创 2016-09-19 21:47:02 · 471 阅读 · 0 评论 -
Respones&Request原理及使用分析
* request&response的原理:1.服务器接受到请求,发现请求的是Servlet,那么就会创建 request 和 response。2.request对象中封装请求消息数据。3.将request和response对象传递给service方法做参数4.在服务器响应之前,会获取response对象中设置的响应消息数据。* 结论:request对象和res原创 2016-08-01 21:46:01 · 892 阅读 · 0 评论 -
Servlet详解
Servlet一.概念Servlet => Server Applet => 服务器端的小程序(类)Servlet技术中的三大组件之一Servlet 动态资源 FIlter 过滤器Listener 监听器Servlet就是一个接口. 接口中定义了一些方法. 这些方法分为两部分。一部分是生命周期方法。 一部分没啥用。二.实现ser原创 2016-08-01 21:37:59 · 393 阅读 · 0 评论 -
Java进阶之reflection(反射机制)——反射概念与基础
这里写链接内容 反射机制是Java动态性之一,而说到动态性首先得了解动态语言。那么何为动态语言?一、动态语言动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。比如常见的JavaScript就是动态语言,除此之外Ruby,Python等也属于动态语言,而C、C++则不属于动态语言。二、Java是动态语言吗?从动态语言能在运行时改变程序结构结构或则变量类型原创 2016-10-20 22:00:53 · 25400 阅读 · 17 评论