java基础
25King
123456
展开
-
java基础-抽象类与接口
抽象类和接口联系与区别一、理解抽象类abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?在面向对象的概念中,我们知道所有的对原创 2017-04-21 00:08:41 · 248 阅读 · 0 评论 -
Jsp学习4-表单处理
JSP 读取表单数据的方法:getParameter(): 使用 request.getParameter() 方法来获取表单参数的值。 getParameterValues(): 获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkbox类型 getParameterNames():该方法可以取得所有变量的名称,该方法返回一个Emumeration。 get原创 2017-12-25 10:48:16 · 294 阅读 · 0 评论 -
Jsp学习5-filter过滤器使用详解
JSP 和 Servlet 中的过滤器都是 Java 类。过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。 可以将一个或多个过滤器附加到一个 Servlet 或一组 Servlet。过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。 过滤器是可用于 Servlet 编程的 Java 类,可以实现以下目的: 在客户端的请求访问后端资源原创 2017-12-25 14:37:57 · 947 阅读 · 0 评论 -
Jsp学习6-文件上传
JSP 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器。上传的文件可以是文本文件或图像文件或任何文档。 本章节我们使用 Servlet 来处理文件上传,使用到的文件有: upload.jsp : 文件上传表单。 message.jsp : 上传成功后跳转页面。 UploadServlet.java : 上传处理 Servlet。 需要引入的 jar 文件:common原创 2017-12-25 15:03:23 · 268 阅读 · 0 评论 -
Jsp学习7-转发与重定向
页面跳转的时候有两种方式即:重定向与转发 重定向: response.sendRedirect(“地址”); a. 页面地址显示最终页面 b. 不可向后传递参数 c. 跳到外部站点 服务器转发: request.getRequestDispatcher(“地址”).forward(request, response);原创 2017-12-25 15:30:17 · 349 阅读 · 0 评论 -
java基础-集合类总结
由于数组具有固定的长度,用来存放基本类型,java使用类库提供了一套完整的容器类来解决这个问题,基本的类型有:List,Set,Map和Queue,称为集合类。在java.util包中,用来存放对象的引用。一.Collection接口Collection接口通常不能直接使用,但接口提供了增删以及管理数据库的方法。List和Set是继承了Collection接口,所以方法是通用的。 常用的方法:原创 2017-12-07 22:58:20 · 242 阅读 · 0 评论 -
Jsp学习8-cookie session详解及区别
一.cookieCookie是存储在客户端的文本文件,它们保存了大量轨迹信息。在servlet技术基础上,JSP显然能够提供对HTTP cookie的支持。使用cookie的好处:1、Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径 2、Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告 3、Cookie有效期限未到时,Cookie能使用户原创 2017-12-26 09:22:56 · 390 阅读 · 0 评论 -
Jsp学习9-点击量统计 自动刷新
点击量统计要实现一个计数器,您可以利用应用程序隐式对象和相关方法getAttribute()和setAttribute()来实现。 这个对象表示JSP页面的整个生命周期中。当JSP页面初始化时创建此对象,当JSP页面调用jspDestroy()时删除该对象。 以下是在应用中创建变量的语法: application.setAttribute(String Key, Object Value);原创 2017-12-26 09:33:31 · 539 阅读 · 0 评论 -
java基础-泛型 枚举
一.泛型泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。1.泛型方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。 下面是定义泛型方法的规则:所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的)。每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。原创 2017-12-08 09:11:44 · 512 阅读 · 0 评论 -
java基础-序列化与反序列化
1.Java序列化与反序列化Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。Java序列化的好处:其好处一是实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上(通常存放在文件里),二是,利用序列化实现远程通信,即在网络上传送对象的字节序列。2.实现序列化与反序列化的步骤1).要求: Serializable或Externali原创 2017-12-08 10:14:10 · 312 阅读 · 0 评论 -
Jsp学习10-EL表达式详解
一、什么是 EL 语言。EL是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语音。二、EL 语言的作用。为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问原创 2018-01-04 15:16:47 · 255 阅读 · 0 评论 -
Jsp学习11-JSTL的使用
JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同时也由于自定义标签的开发难度较大和不利于技术标准化产生了自定义标签库。JSTL标签库可分为5类: 核心标签库 格式化标签库 SQL标签库 XML标签库 函数标签库配置1、导入standard原创 2018-01-04 15:57:30 · 386 阅读 · 0 评论 -
Servlet学习总结
Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 一.servlet运行过程:⒈ 客户端发送请求至服务器端; ⒉服务器端根据web.xml文件中的原创 2018-01-04 22:12:43 · 382 阅读 · 0 评论 -
Servlet转发重定向的区别
本文转自:https://www.cnblogs.com/CodeGuy/archive/2012/02/13/2349970.htmlservlet请求转发与重定向的区别: request.setAttribute(“test”,”hello”); request.getRequestDispacther(“/test.jsp”).forword(request,response);转载 2018-01-04 22:15:13 · 1115 阅读 · 0 评论 -
常用数据库 JDBC URL
Microsoft SQL Server Microsoft SQL Server JDBC Driver (一般用来连接 SQLServer 2000) 驱动程序包名:msbase.jar mssqlserver.jar msutil.jar 驱动程序类名: com.microsoft.jdbc.sqlserver.SQLServerDriver JDBC URL: jdbc:micro原创 2018-01-10 09:01:40 · 365 阅读 · 0 评论 -
myeclipse常用快捷键
常用 存盘 Ctrl+s(肯定知道) 注释代码 Ctrl+/ 取消注释 Ctrl+(Eclipse3已经都合并到Ctrl+/了) 代码辅助 Alt+/ 快速修复 Ctrl+1 代码格式化 Ctrl+Shift+f 整理导入 Ctrl+Shift+o 切换窗口 Ctrl+f6 <可改为ctrl+tab方便> ctrl+shift+M 导入未引用的包 ...原创 2018-08-07 09:25:08 · 166 阅读 · 0 评论 -
java中byte[]数组和字符串的转换
转自:http://blog.csdn.net/linlzk/article/details/6566124Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成byte数组型,java在字符与数组转换也是非常方便的;1、将字符转换成byte数组 String str = "罗长"; byte[] sb = str.getBytes();...转载 2019-01-24 10:55:17 · 1228 阅读 · 0 评论 -
java 内存溢出与内存泄露
内存溢出 out of memory是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。内存泄漏可以分为四类:1、常发性内...原创 2019-01-24 16:04:03 · 207 阅读 · 0 评论 -
java基础-String/StringBuffer/StringBuilder
一.String1.String类是不可变的。例如:String s = "Google";System.out.println("s = " + s);s = "Runoob";System.out.println("s = " + s);输出结果为:GoogleRunoob于实例中的 s 只是一个 String 对象的引用,并不是对象本身,当执行 s = “Runoob”; 创建了一个新的原创 2017-12-07 10:02:49 · 229 阅读 · 0 评论 -
Jsp学习3-请求与响应
1.客户端请求HTTP信息头的内容是不能直接被读取的 HttpServletRequest类request对象是javax.servlet.http.HttpServletRequest类的实例。每当客户端请求一个页面时,JSP引擎就会产生一个新的对象来代表这个请求。 request对象提供了一系列方法来获取HTTP信息头,包括表单数据,cookies,HTTP方法等等。 HTTP信息原创 2017-12-25 08:54:43 · 622 阅读 · 0 评论 -
Jsp学习2-动作元素:include JavaBean forward
与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。用XML语法写成的。 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 语法:<jsp:action_name attribute="value" />动作元素基本上都是预定义的函数,JSP规范定义了一系列的标准动作,它用JSP作为前缀,可用的标准动作元素如下:原创 2017-12-23 00:41:53 · 631 阅读 · 0 评论 -
java基础-变量类型
java 变量类型 静态变量及方法原创 2017-04-19 23:44:24 · 273 阅读 · 0 评论 -
java基础-输入流输出流总结
1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。转载 2017-04-26 10:14:23 · 392 阅读 · 0 评论 -
java基础总结
java基础知识总结原创 2016-07-13 22:39:33 · 342 阅读 · 0 评论 -
jdbc的使用总结
一、jdbc程序的工作原理JDBC API提供者:Sun公司内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:DriverManager类Connection接口Statement接口ResultSet接口DriverManager提供者:Sun公司作用:管理各种不同的JDBC驱动JDBC 驱动提供者:数据库厂商原创 2017-08-08 22:31:54 · 388 阅读 · 0 评论 -
jdbc中关于时间的处理
Java中用类java.util.Date对日期/时间做了封装,此类提供了对年、月、日、时、分、秒、毫秒以及时区的控制方法,同时也提供一些工具方法,比如日期/时间的比较,前后判断等。 java.util.Date中采用一个long型的数来保存日期/时间,它表示从格林威治时间1970年1月1日00点00分00秒至今的毫秒数。 JDBC中,在这个类的基础之上扩展了3个类:java.sql.Da原创 2017-08-14 22:44:56 · 538 阅读 · 0 评论 -
java基础-new String(byte[] b, int n, int m)
String item = new String(b, n, m)的用法,其中b为byte[]数组,n,m为int类型. 简单的来说就是byte数组b从下标为n开始前进m个下标的那一段数组变为字符串item。 例子:b={'1' ,'2', '3', '4', '5', '6', '7', '8'}; String item=new String(b,2,2)原创 2017-12-09 00:12:45 · 5689 阅读 · 0 评论 -
网络编程2-TCP UDP Socket使用详解
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net 包中提供了两种常见的网络协议的支持: TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP原创 2017-12-09 02:28:21 · 1012 阅读 · 0 评论 -
网络编程1-URL相关的处理
网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据。程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴。在发送和接收数据时,大部分的程序设计语言都设计了专门的API实现这些功能,程序员只需要调用即可。 URL(统一资源定位符),俗称为网页地址。表示为互联网上的资源,如网页或者FTP地址。 Java是如处理URL的。URL可以分为如下几个部分。原创 2017-12-09 01:51:10 · 397 阅读 · 0 评论 -
网络编程3-TCP/IP、HTTP、Socket的理解
1.TCP/IPTCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准, 不同于ISO模型的七个分层,TCP/IP协议参考模型把所有的TCP/IP系列协议归类到四个抽象层中 应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS等协议 传输层:TCP协原创 2017-12-10 00:27:02 · 525 阅读 · 0 评论 -
网络编程4-socket通信三次握手四次挥手
0.一些概念socket是”打开—读/写—关闭”模式的实现,以使用TCP协议通讯的socket为例,其交互流程大概是这样子的 过程介绍 服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept()阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了原创 2017-12-10 01:36:08 · 455 阅读 · 0 评论 -
java心跳机制
心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制。 什么是心跳机制? 就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没有收到客户端信息则视客户端断开。发包方:可以是客户也可以是服务端,看哪边实现方便合理。 心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是转载 2017-12-10 02:21:29 · 8317 阅读 · 0 评论 -
java多线程1-创建启动
进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)1.线程的生命周期 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了原创 2017-12-11 10:22:44 · 302 阅读 · 0 评论 -
java多线程2-常用的函数
一.常用函数的说明1.sleep(long millis): 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)2.join():指等待t线程终止。使用方式 join是Thread类的一个方法,启动线程后直接调用,即join()的作用是:“等待该线程终止”,这里需要理解的就是该线程是指的主线程等待子线程的终止。也就是在子线程调用了join()方法后面的代码,只有等到子线程结束了才能执行。Thre原创 2017-12-11 22:10:46 · 1017 阅读 · 0 评论 -
java多线程3-线程的同步与数据传递
一.线程同步1.synchronized关键字:1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronize原创 2017-12-11 23:01:53 · 357 阅读 · 0 评论 -
java线程池1-线程池,ThreadPoolExecutor类详解
1.线程池的概念多线程技术主要用于解决处理器单元内多个线程执行的问题,她可以显著减少处理器单元的闲置时间,增减处理器单元的吞吐能力。 多数生产环境面临的技术背景一般是:处理一次请求的时间是短暂的,但是请求数量巨大,这种情况如果为每一个请求都单独创建一个县城,那么资源基本都被创建线程,切换线程,销毁线程所占据,用于业务请求的资源反而少 理想的处理方式是:将处理请求的线程数量控制在一个范围,既保证后原创 2017-12-13 09:37:41 · 450 阅读 · 0 评论 -
java线程池2-四种常用的线程池
Java通过Executors提供四种线程池,分别为: newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务转载 2017-12-13 19:19:28 · 668 阅读 · 0 评论 -
Jsp学习1-页面组成 指令 内置对象
jsp(Java Server Page)是基于java实现的动态脚本技术,运行在服务端的java页面。 当浏览器请求访问web应用时,web服务器会使用jsp引擎对请求的jsp进行编译和执行。然后返回页面给浏览器进行显示。一.JSP的执行过程经历三个阶段:翻译阶段: 当web服务器收到jsp请求的时候,首先对jsp文件进行翻译,将编写好的jsp文件通过jsp引擎转换为可识别的java文件,也就原创 2017-12-23 00:00:18 · 369 阅读 · 0 评论 -
java常用排序算法:冒泡,选择,插入
1.冒泡法重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。时间复杂度 O(n²),为稳定算法。public static void bubbleSort(int []arr) { for(int i =0;i<arr.length-1;i++) { ...原创 2019-07-03 16:01:27 · 142 阅读 · 0 评论