自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AndyTsai

屌丝的成长之路

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java中swing和awt的对比

Swing是一个基于Java的跨平台MVC框架。使用单线程模式。 Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的 Swing是一个基于组件的框架,所有的组件都是从javax.swing.JComponent类继承来的  AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT的Java程序,其运行速度比较慢。  AWT的控件在不同的平...

2018-09-16 02:03:09 1669

原创 什么是Hibernate的二级缓存

Hibernate提供了一级缓存和二级缓存,合理的利用缓存可以有助于提高系统的性能,为了避免不合理的利用缓存导致内存过度消耗降低系统性能,可以通过合理配置缓存的参数来避免这个问题。缓存的目的是为了通过减少应用程序对物理数据访问的次数来提高程序运行的效率,原理则是把当前或接下来一段时间有可能会用到的数据保存到内存中,在使用时直接从内存中读取,而不是从硬盘上读取,简单说,缓存就是数据库中的数据在内...

2018-10-08 14:22:50 1713 1

原创 Hibernate技术特点

Hibernate是一个开源的关系对象映射框架。(Object Relation Mapping)ORM 一种用来完成对象模型到关系模型的映射技术。Hibernate提供了5个核心接口:Session、SessionFactory、Transaction、Query、和Configuration。使用Hibernate的优点:提高开发效率。 使得开发完全可以采用面向对象的思想,不需要关心...

2018-10-08 13:15:58 746

转载 排序方法的时间复杂度对比

转载至: blog.csdn.net/yangwei282367751/article/details/52426911

2018-09-30 14:48:36 750

原创 J2EE开发调优

优化设计。例如,小心使用继承、封装常用的业务方法及其相关工具、简化类结构、面向接口编程、尽量使用主要类型等。 尽可能使用数据库连接池。在使用JDBC访问数据时,尽可能使用PreparedStatement。 给Web容器配置合理的线程数量来处理客户端的HTTP请求。 根据实际情况设置Java虚拟机中堆空间的大小。 使用框架(Hibernate)来提高系统的效率。 把一些经常被访问的Ser...

2018-09-24 10:28:47 139

原创 数据库连接池

数据库连接是一种非常珍贵且有限的资源,尤其是多用户的网络应用环境。对数据库连接管理的好坏直接影响整个系统的性能:一是建立数据库连接是一个耗时的操作,二是数据库的连接个数是有限的。因此管理好数据库的连接资源对应用系统是非常重要的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不再是重新建立一个新的数据库连接,同时会释放空闲时间超过最大空闲时间的数据库连...

2018-09-24 01:26:26 140

原创 XML

XML:eXtensible Markup Language,可扩展标记语言,是一套定义语义标记规则的语言,可以被用来描述业务数据、数学数据等。XML文档的两种定义形式:文档类型定义(Document Type Define,DTD):适合以文档为中心的XML内容。 Schema:适合以数据为中心的文档。   注:schema 英[ˈski:mə]XML Schema 是基于 XML ...

2018-09-24 01:15:52 83

原创 Web服务器与Web应用服务器的区别

Web服务器:指可以向发出请求的浏览器提供文档的程序。其功能是提供网上信息浏览服务;即接收浏览器的请求并把处理结果传回浏览器进行显示。Web服务器支持以Http的方式访问,当Web服务器接收到一个Http请求时,它同样会以Http格式返回一个响应,这个响应可以是一个静态HTML页面,也可以是结果处理的一个动态的页面,还可以是音频、视频等信息。为了处理一个请求,Web服务器可以做出一个响应,并进行页...

2018-09-24 00:39:18 541

原创 Java程序员需要了解的一些术语

1、J2EE:(Java2 Platform,Enterprise Edition)是Java平台企业版的简称,是用来开发和部署企业级应用的一个框架,它提供过了一套统一的、开放标准的多层平台,该平台由构件、服务和通信3个模块构成。其中构件包含客户端构件和服务器端构件,客户端构件包含两类Applets和Application Clients,服务器端构件包含两类Web构件(Servlet与JSP)和...

2018-09-23 23:43:44 887

原创 cookie 和 session 的区别?

cookie 是在Http下,服务器或脚本可以维护客户工作站上信息的一种方式,它是由Web服务器保存在用户浏览器上的小文件,可以包含有关用户的信息(如身份识别号码、密码等信息)。session 是指用来在客户端与服务器端之间保持状态的解决方案以及存储结构。二者都可以存储信息,但有区别:cookie机制采用的是在客户端保持状态的方案,即数据存放在客户的浏览器上;而session机制采用的...

2018-09-23 22:21:36 207

原创 什么是 Ajax?

Ajax(Asynchronous JavaScript and XML,异步JavaScript 与 XML)是一个结合了Java技术、XML以及JavaScript的编程技术,其主要目的是在不刷新页面的情况下通过与服务器进行少量数据的交互来提高页面的交互性,减少响应时间,从而改善用户体验。使用Ajax后,页面就不需要在每次用户提交修改时重新加载了。Ajax是客户端技术,其核心是JavaSc...

2018-09-23 21:46:31 161

原创 JSP中include指令和include动作对比

概念对比:include指令:类似于C、C++中的include等以 "#"开头命令,在文件编译前做了替换。在JSP中是将页面的某些部分(如标题、导航栏、页脚)等相同的部分提取出来放在一个单独的文件中,然后通过 include 方式引入。当文件有变化时需要重新编译,因此适合于包含静态页面的情况。 include动作:include动作是运行时语法,在页面被请求时才将用到的页面包含进来,涉及两...

2018-09-23 16:58:11 188

原创 JSP动作

JSP使用动作来实现动态插入文件、实现重定向和对JavaBean的引用等功能。JSP有 6 个基本动作:jsp:include、jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:forward、jsp:plugin。jsp:include:用来在页面被请求时引入一个文件。include 指令是在JSP文件被转换成Servlet时引入文件,而 jsp...

2018-09-23 16:37:57 176

原创 JSP的内置对象

在JSP中,内置对象又称为隐含对象,指在不声明和不创建的情况下就可以使用的一些成员变量。JSP中内置了 9 个隐含对象:request(请求对象)、response(响应对象)、pageContext(页面上下文对象)、session(会话对象)、application(应用程序对象)、out(输出对象)、config(配置对象)、page(页面对象)与 exception(异常对象)。...

2018-09-23 15:44:13 219

原创 Servlet中的forward和redirect区别

背景:在设计Web应用时,需要把一个系统进行结构化设计,即按照模块化进行划分,让不同的Servlet实现不同的功能,例如让其中一个Servlet负责接收用户的请求,另一个Servlet负责处理用户的请求。为了实现这种程序的模块化,就需要保证在不同的Servlet之间可以相互跳转,而Servlet中主要有两种跳转的方式:forward方式和redirect方式。forward:(转发)指服务器内...

2018-09-23 15:20:10 2492

原创 MVC模型

MVC是 Model(模型)、View(视图)、Controller(控制器)三个单词的首字母组合。MVC是一种流行的应用框架,主要是实现Web系统的职能分工。Model 层:实现系统中的业务逻辑,通常可以用JavaBean或EJB实现。 View 层:用于和用户交互,通常用JSP实现。 Controller 层:是模型层和视图层之间沟通的桥梁,可以把用户的请求分派并选择恰当的视图来显示它...

2018-09-23 02:05:33 213

原创 什么是JSP

JSP(Java Server Pages)是由Sun公司倡导建立的一套动态技术标准,从本质上讲,嵌入了Java代码的HTML文件。(最好不要在jsp中写Java代码)。引入JSP之前,在Web应用程序中,所有业务逻辑和HTML的响应都是在Servlet中实现,这样存在一个大的缺陷:必须把给用户响应的视图组装成一个很长的HTML格式的字符串写入 println( ) 方法中。所以容易出错,代码可读...

2018-09-22 23:06:00 138

原创 值传递和引用传递

引用数据类型是引用类型(call by reference)基本数据类型是值传递(call by value)值传递不可以改变原变量的内容和地址:原因是Java方法的形参都是传递原变量的副本,在方法中改变的是副本的值。引用传递不可以改变原变量的地址,但是可以改变原变量的内容:原因是当副本的引用改变时,原变量的引用并没有发生变化,当副本改变内容时,由于副本引用指向的是原变量的地址空...

2018-09-22 22:40:43 133

原创 HTTP中GET和POST方法的区别

HTTP请求的方法有很多:GET、POST、HEAD、TRACE、OPTIONS等,但是GET和POST是两个最常用的方法。 GET是最简单的一种请求方法,其主要功能是从服务器端获取用户所需资源,并将其作为响应返回给客户端,需要注意的是:GET方法的作用主要用来获取服务器端资源信息,就如同数据库查询一样,不会影响资源本身的状态,如删除、修改、新增是不允许的。而POST请求除了能从服务器端获...

2018-09-22 20:02:38 295

原创 页面请求的工作流程

一个web程序由两部分构成:客户端和服务端。其中客户端主要指用户和浏览器,用户通过浏览器查找所需要的资源,而这些资源位于服务器上。浏览器是一个工具软件,由两个作用:一是完成与服务器的交互;二是完成HTML(Hyper-Text Markup Language,超文本标记语言)的解析,从而把用户需要看的资源信息以直观的形式展现出来。服务器用来接收客户端发来的请求,并对该请求进行处理,找到客户端请求...

2018-09-22 19:24:48 334

原创 JDBC与Hibernate的区别

Hibernate是对JDBC的封装,采用配置文件的形式将数据库的连接参数写到XML文件中,至于对数据库的访问还是通过JDBC来完成的。Hibernate是一个持久化层框架,它将表的信息映射到XML文件中,再从XML文件映射到相应的持久化类中,这样可以使用Hibernate独特的查询语句(Hibernate Query Language,HQL)了。Hibernate的HQL查询结果返回的是L...

2018-09-22 19:01:43 231

原创 多线程的同步机制的实现方法

Java提供了三种实现同步机制的方法:(1)synchronized 关键字Java语言中,每个对象都有一个对象锁与之关联,该锁表明对象在任何时候只允许被一个线程所拥有,当一个线程调用一段synchronized代码时,需要先获取这个锁,然后去执行相应的代码,执行结束,释放锁。①synchronized 方法在方法生命前加上synchronized关键字修饰。当一个方法的方法体比...

2018-09-22 17:17:55 641

原创 Java集合

集合的继承关系:collection-------Set-------------EnumSet                                            HashSet--------------LinkedHashSet                                            SortedSet (I)----------...

2018-09-22 15:42:18 120

原创 JDBC事务的操作

事务是一个由一条或多条sql语句组成的不可分割的执行单元,只有当事务中所有操作都正常执行了,整个事务才被提交给数据库。JDBC中通过commit( )完成对事务的提交,用 rollback( ) 方法回滚事务,用于处理事务中出现了异常的情况。两个方法位于 java.sql.Connection类中,一般而言,事务操作是默认自动提交(单条sql语句)。可以通过setAutoCommit( fal...

2018-09-21 11:40:51 129

原创 包装类的注意事项

1、包装类的默认初始化是null,而不是基本类型的具体值2、JDK5.0以后有了自动装箱和自动拆箱3、包装类可以传入String类型的值初始化一个对象:如Float f = new Float("12.3f");特别注意:Boolean特殊,传入的值除可以是 Boolean b = new Boolean("true");或是new Boolean("false");除"true"...

2018-09-21 01:31:26 551

原创 String类的内存解析

判断下面的代码class Person{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return ...

2018-09-20 22:59:20 206

原创 各种数据库的默认端口号和驱动等信息汇总

关系型数据库一 :Oracle驱动:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@<machine_name><:port>:dbname 注:machine_name:数据库所在的机器的名称,如果是本机则是127.0.0.1或者是localhost,如果是远程连接,则是远程的IP地址; port:...

2018-09-20 17:43:48 454

原创 用自定义类型作为HashMap或Hashtable的key

HashMap 和 Hashtable 时用来存放键值对的一种容器,不能存储重复的键。若有重复,则覆盖原来的映射关系。HashMap添加元素的操作过程:首先,调用key的hashCode( ) 方法生成一个 hash 值 h1,如果在HashMap中不存在,则直接将<key, value>添加到HashMap中;如果这个 h1 已经存在,则找出HashMap中所有hash值...

2018-09-20 17:01:02 716

原创 HashMap、Hashtable、TreeMap和WeakHashMap区别

前言:HashMap、Hashtable、TreeMap都是java.util.Map接口的实现类,都是通过key-value存储。不同的是,TreeMap同时又实现了SortMap接口,能够把它保存的记录根据键排序。WeakHashMap是HashMap的一个子类。HashMap对比Hashtable、ConcurrentHashMap:HashMap是Hashtable的轻量级实现...

2018-09-20 16:24:27 254

原创 Vector、ArrayList和LinkedList区别

前言:Vector、Array List和LinkedList都是来自java.util包中,均为可伸缩数组,即可动态改变长度的数组。区别:1、实现方式1)  ArrayList和Vector的底层都是用Object[ ] array实现的,在内存中开辟一块连续的空间来存储,因此他们支持用序号(下标)来访问元素,索引数据的速度比较快,但是插入元素时需要移动容器中的元素,插入数据的速...

2018-09-20 15:36:33 69

转载 Java集合框架图

2018-09-18 19:14:08 286

转载 Arrays.asList() 返回的list不能add,remove

一.Arrays.asList() 返回的list不能add,removeArrays.asList()返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没有消失,对列表的任何操作最终都反映在数组上. 所以不支持remove,ad...

2018-09-17 13:19:34 4284

原创 从头到尾打印链表

题目描述:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。完成下面的函数:/***    public class ListNode {*        int val;*        ListNode next = null;**        ListNode(int val) {*            this.val = val;*     ...

2018-09-17 11:04:55 228

原创 JSP四大作用域说明

JSP的四大作用域:①page ②request ③session ④application。    其中page作用域最小,application作用域最大。存储在application对象中的属性可以被同一个Web应用程序中的所有Servlet和Jsp页面访问(属性作用范围最大)存储在session对象中的属性可以被同一个会话的所有Servlet和Jsp页面访问。存储在reques...

2018-09-17 00:02:11 1736

原创 斐波那契数列问题

斐波那契数列(Fibonacci sequence),又称为黄金分割数列、因数学家里昂那多*斐波那契以兔子繁殖为例子而进入,故又称为“兔子数列”,数列:1、1、2、3、5、8、13、21、34、.......表达式:F(1) = 1;F(2) = 1;F(n) = F(n-1)+F(n-2);黄金分割数列:当 n 无限增大时,前一项与后一项的比值无限接近黄金分割比:0.618...

2018-09-16 19:06:20 982

原创 Java初始化顺序

有如下代码:class A { public A() { System.out.println("class A"); } { System.out.println("I'm A class"); } static { System.out.println("class A static"); ...

2018-09-16 01:49:23 100

原创 Java中的堆和栈

在Java语言中,堆和栈都是内存中存放数据的地方。变量分为基本数据类型和引用类型,基本数据类型的变量以及对象的引用变量,其内存分配在栈上,变量出了作用域就会自动释放。引用类型的变量,其内存分配在堆上或是常量池(常量<字符串常量和基本数据类型常量>)中,需要通过new等方式进行创建。简言之:栈内存主要用来存放基本数据类型和引用变量。堆内存主要用来存放运行时创建的对象(new关...

2018-09-16 00:40:29 60

原创 Java序列化讲解

Java提供了两种对象实例化的方式:①序列化②外部序列化一、序列化实现方式: 通过实现Serializable接口实现对象的序列化。序列化特点:(重点)①如果一个类被序列化,那么它的子类也能够被序列化。 ②由于static代表类的成员,transient代表对象的临时数据,因此被声明为这两种类型的数据成员是不能被序列化的。序列化的优缺点:优点:序列化可以将对象的状态写...

2018-09-14 23:59:21 160

原创 Java中的冷僻知识点汇总(持续更新中)

1. 接口中可以定义内部类,默认使用 public static 修饰,就是说接口内部类只能是静态内部类。2. 接口中可以定义内部接口,内部接口是接口的成员。(尽管这样做没有意义,实际开发中也很少见到这种应用场景)。3. DMA:Direct Memory Access (直接存储器访问)4. 代码块如果有修饰符,只能是static。而且代码块中可以有输出语句。非静态代码...

2018-09-14 13:31:59 481

原创 Java Socket 是什么

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为Socket,另一端称为ServerSocket。socket也称为套接字。Java中有两种类型的socket:①面向连接的socket通信协议(TCP协议,Transmission Contral Protocol 传输控制协议)②面向无连接的socket通信协议(UDP协议,User Datagram Protocol...

2018-09-13 19:50:50 1004

RXTXcomm.jar

RXTX项目提供了Windows,Linux,Mac os X,Solaris操作系统下的兼容javax.comm串口通讯包API的实现。

2017-10-23

comm.jar包

java程序与PC串口通信需要的外包,本人已验证成功,需要案例的可以留下个邮箱

2017-10-23

uCOS II上如何实现大容量内存文件系统

在嵌入式系统ucos2上实现文件系统,管理大容量存储

2015-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除