java
文章平均质量分 91
java基础知识总结
yao891203
这个作者很懒,什么都没留下…
展开
-
java多线程
java多线程是java一个很重要的概念,也是平时开发中经常遇到的问题,面试也是经常会问到的,掌握多线程的基本知识显得尤为重要。1、线程和进程首先我们要搞清楚线程和进程之间的概念,线程是进程的子集,在Android中,通常认为一个应用程序就是一个进程,但是一个进程包含多个线程,每个线程并行执行不同的任务,相互独立,线程可以看做是操作系统最小的运行单元。进程之间是使用不同的内存空间,但线程是共享同一块内存空间。2、创建线程在java中创建线程一般有三种方式:1、继承Thread类,重写原创 2021-03-20 14:18:29 · 146 阅读 · 0 评论 -
java 集合
java集合是我们开发中经常会用到的,主要包括map、list、set三种上面这个图总结了java集合常用类之间的相互关系,list和set继承了collection接口,本身它们两个也是接口,map也是接口,和collection并列,collection同时也继承了iterable迭代接口,都可以通过iterator来遍历。1、Listlist定义的是一种有序的可重复的集合类型,其查询数据的效率比较高,删除和插入数据的效率较低ArrayList:内部通过数组实现,数组长度动态可变,允原创 2021-03-19 19:36:37 · 97 阅读 · 0 评论 -
java读取Properties属性文件的方法
Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件,用来配置应用程序的一些信息,通过键值对的形式来保存。 一、通过spring的形式读取1、spring配置文件:<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.Property...原创 2013-02-03 16:19:35 · 161 阅读 · 0 评论 -
java常见中文乱码问题的解决方式【收藏】
1.以POST方法提交的表单数据中有中文字符由于Web容器默认的编码方式是ISO-8859-1,在Servlet/JSP程序中,通过请求对象的getParameter()方法得到的字符串是以ISO-8859-1转换而来,这是导致乱码产生的原因之一。为了避免容器以ISO-8859-1的编码方式返回字符串,对于以POST方法提交的表单数据,可以在获取请求参数值之前,调用request.setCh...原创 2012-12-20 15:04:03 · 112 阅读 · 0 评论 -
java事务处理【分享】
一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该...原创 2012-12-20 15:01:51 · 73 阅读 · 0 评论 -
java关于JDBC连接数据库的完整过程
1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类 Class.forName("com....原创 2012-12-20 14:54:07 · 106 阅读 · 0 评论 -
hessian简介
一. 远程通讯协议的基本原理网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络 IO ,主要有 bio 、 nio 、 aio 三种方式,所有的分布式应用通讯都基于这个...原创 2013-05-09 15:52:54 · 100 阅读 · 0 评论 -
使用jackson处理json数据
Jackson是java中众多json处理工具的一个,比起常见的Json-lib,Gson要快一些。jsckson官方地址:http://jackson.codehaus.org/ Jackson有三种处理方式:Streaming API 使用org.codehaus.jackson.JsonParser 进行读操作 , 使用org.codehaus.jack...原创 2013-04-11 15:25:04 · 266 阅读 · 0 评论 -
java数据库编程
1、JDBCJDBC是由sun公司开发,提供了一种与平台无关的用于执行SQL语句的标准javaAPI,可以方便的实现多种关系型数据库的统一操作。JDBC最常用的类和接口是DriverManger、Connection、Statement、PreparedStatement和Result。JDBC的操作步骤分为1.加载数据库驱动程序 2.连接数据库 3.使用语句进行数据库操作 ...原创 2013-03-31 20:53:59 · 92 阅读 · 0 评论 -
java网络编程
1、概述随着互联网的不断发展,对网络应用程序的需求和要求也越来越高,所以网络编程也是java很重要的一个方面。网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。java的网络编程提供了两种通信协议 :TCP(传输控制协议)和UDP(数据报协议),其中TCP是可靠的,而UDP是不可靠的,网上的聊天工具一般采用这种协议。 2、IP地址IP地址是表示一台计算机在互联...原创 2013-03-29 17:42:14 · 80 阅读 · 0 评论 -
java多线程
1、多线程概述线程不是进程,它们都是并发机制的一种有效手段,进程包括线程,线程是比进程更小的执行单位,可以简单的将线程理解为任务。多线程就是指一个进程可以产生很多个更小的程序单元,它们可以同时存在,同时运行。2、线程的实现java实现线程主要是两种方式,一种是继承Thread类,另一种是实现Runnable接口。public class Test { public st...原创 2013-03-29 11:59:41 · 63 阅读 · 0 评论 -
spring的几种内置事务管理器
Spring提供了许多内置事务管理器实现:DataSourceTransactionManager:位于org.springframework.jdbc.datasource包中,数据源事务管理器,提供对单个javax.sql.DataSource事务管理,用于Spring JDBC抽象框架、iBATIS或MyBatis框架的事务管理;JdoTransactionManager:...原创 2013-03-27 15:10:46 · 389 阅读 · 0 评论 -
springMVC初体验
spring框架的扩展性相信大家已经有目共睹了,其提供了构建WEB应用程序的MVC模块,可以选择很多优秀的开源WEB框架。而spring MVC框架就是spring提供的一种可高度配置、包含多种视图技术的优秀框架。 Spring3 MVC的优点:1、Spring3 MVC使用简单,学习成本低。学习难度小于Struts2,Struts2用不上的多余功能太多。...原创 2013-03-22 16:27:46 · 78 阅读 · 0 评论 -
java自定义Annotation
相信在使用java编程的过程中,大家对于Annotation已经见怪不怪了,常见的有@Override、@Deprecated和一些开源框架(例如spring、hibernate等)中定义的Annotation。Annotation可以用来修饰类、属性、方法,其不影响程序的运行,通过它来标识代码,能够起到代码分析、编译检查的作用。下面通过一个例子来实现自定义Annotation的实现:...原创 2013-03-21 16:29:29 · 94 阅读 · 0 评论 -
java定时调度
java的Timer类可以用来实现在某一个时间或某一段时间后执行或重复执行某一个任务,每一个Timer对象对应一个线程,因此计时器执行的任务应该迅速完成,否则可能会造成延迟。要执行具体的任务,则必须使用TimerTask类,这个类是一个抽象类,必须自己建立一个类来继承它,并实现其中的抽象方法。下面的例子是定时打印一句话。1、自定义TimerTask子类public class ...原创 2013-03-21 15:38:03 · 85 阅读 · 0 评论 -
java反射机制
Java反射机制是java较为重要的技术,在一些开源的框架例如:spring中得到了广泛的应用,动态代理设计模式的核心也是它。 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下...原创 2013-03-21 14:57:19 · 69 阅读 · 0 评论 -
java常见的几种设计模式
一、工厂模式工厂模式就是将程序中创建对象的操作单独出来处理,这种模式的灵活性很高,如果以后还有子类的扩充,只需要修改工厂类即可。例如:abstract class Fruit{ public abstract void eat();}class Apple extends Fruit{ @Override public void eat() { Sys...原创 2013-03-08 10:13:42 · 116 阅读 · 0 评论 -
JVM启动参数大全
前段时间系统升级时遭遇了OOM,具体解决过程见 遭遇OutOfMemoryError;为了巩固对于java启动各项参数的认识,决定将所有参数列举出来,并一一解释,以便后查;java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容...原创 2013-02-25 11:16:21 · 90 阅读 · 0 评论 -
java自定义注解【转载】
java自定义注解Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Re...原创 2013-02-21 16:56:23 · 60 阅读 · 0 评论