java基础笔记
文章平均质量分 65
linhu007
java虐我千万遍 我待java如初恋
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用java的可序列化IO流仿数据库原理进行CRUD操作。
1、序列化简介: Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。使用Java对象序列化,在保存对象时,会把其状态保存原创 2015-07-20 11:17:24 · 1686 阅读 · 0 评论 -
HTML中的其他功能标签
一、标题里面的值都不是写死的,而是动态的,那些标题值是动态获取到的。而头标签都放在的头部分。包括:title、base、meta、link1.:指定浏览器的标题栏显示的内容。2.: href属性:指定网页中所有的超链接的目录。可以是本地目录,也可以是网络目录。注意值得结尾处一定要用/表示目录。只作用于相对路径的超链接文件。 target属性:指定打开超链接的方式。如—blank原创 2013-10-27 23:10:29 · 1003 阅读 · 0 评论 -
如何让自己的笔记本电脑成为无线路由器,产生wifi
如何让自己的电脑成为无线路由器:首先设置无线路由器的虚拟机,在电脑里面的搜索程序和文件里面输入cmd以管理员身份输入:netsh wlan set hostednetwork mode=allow ssid="你的账号" key="你的密码";然后回车再输入承载网络命令:netsh wlan start hosetednetwork回车就可以了。最后在我的计算机里面找到网络,在网络里面找到网络与共原创 2013-10-31 13:54:45 · 2403 阅读 · 0 评论 -
表单的提交方式get和post的区别
form:标签中常见的属性定义:action:指定表单组件数据发送的位置,如果没有定义action属性,那么默认提交为当前页面method:定义表单提交方式,只有两种常用get、post。如果没有指定method,默认使用get提交方式get和post的区别:1)get:会将提交的信息显示在地址栏上post:不会将提交的信息显示在地址栏2)get:对于敏感信原创 2013-10-11 23:17:32 · 2455 阅读 · 0 评论 -
java中的dispose()方法
从JAVA 1.5 的帮助文档的原文 - dispose - public void dispose() 释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。 通过随后对 pack 或 show 的调用重新构造本机资源,可以再次显示 Window 及其子原创 2013-12-08 23:19:39 · 43316 阅读 · 1 评论 -
java中Toolkit用法
此类是 Abstract Window Toolkit 的所有实际实现的抽象超类。Toolkit 的子类被用于将各种组件绑定到特定本机工具包实现。 许多 GUI 操作可以异步执行。这意味着如果设置某一组件的状态,随后立刻查询该状态,则返回的值可能并没有反映所请求的更改。这包括但不限定于以下操作: 滚动到指定位置。例如,如果原始请求没有被处理,那么调用 ScrollPane.setScro原创 2014-01-19 16:30:35 · 11484 阅读 · 0 评论 -
servlet以及jsp中编码设置
首先,说说JSP/Servlet中的几个编码的作用。 在JSP/Servlet 中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF -8"、request.setCharacterEncoding("UTF-8")和response.setCharacterEncoding ("UTF-8"),其转载 2014-02-12 17:16:47 · 977 阅读 · 0 评论 -
利用正则表达式限制输入到文本框的值
1.文本框只能输入数字代码(小数点也不能输入)2.只能输入数字,能输小数点.3.数字和小数点方法二<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t原创 2014-02-16 21:52:23 · 1419 阅读 · 0 评论 -
jspSmartUpload插件实现图片上传
jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文转载 2014-03-09 11:24:22 · 1931 阅读 · 0 评论 -
jsp用到mysql进行分页
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName()原创 2014-05-10 19:47:35 · 1025 阅读 · 0 评论 -
java关键字梳理
学了将近两年的java,从用java的GUI图形界面编程到利用MVC模式开发项目,其中不乏用到java中各种关键字,于是将java中到各种关键字收集了一下(阐述一下各种关键字到用法,有说的不对的地方希望各位可以评论指出):1.访问控制1)private私有的private关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。只能在声明private(内部)类原创 2015-06-24 15:24:14 · 911 阅读 · 0 评论 -
排序算法的稳定性讨论
选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。 其次,说一下稳转载 2015-07-29 19:47:07 · 818 阅读 · 0 评论 -
HTML中的BS和CS结构
目前开发的基本构架:1.CS结构,Client/Server1).网络开发中开发者需要编写两个端点,一个是客户端程序,一个是服务端程序。举例QQ,360(客户端需要安装软件)2)需要在客户机安装客户端的部分。3)弊端:客户端维护比较麻烦,机器只要一重装,就需要从新安装这个软件,升级比较麻烦。后期有了一个解决方案:对于升级,可以通过网络升级的形式完成。4)好处:客户端出现,可以减原创 2013-10-16 23:05:02 · 3071 阅读 · 0 评论 -
java各种算法排序图解以及原码实现
排序技术有很多种,下面简单介绍一下几种。一 插入排序1.1 直接插入排序基本思想:每次将一个待排序额记录按其关键码的大小插入到一个已经排好序的有序序列中,直到全部记录排好序。图解:代码实现:[cpp] view plaincopy//直接顺序排序 void InsertSo转载 2015-07-20 16:21:12 · 979 阅读 · 0 评论 -
concurrentHashMap原理分析
前几天在美团进行面试,问到这个concurrenthashMap的原理,我当时就晕了,因为我很少接触这个集合,它的工作机制不清楚,面试完之后,百度了一下,特意转载这篇,和大家一起分享。 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分转载 2015-08-27 10:35:41 · 918 阅读 · 0 评论 -
http请求原理
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(转载 2015-08-01 17:26:45 · 868 阅读 · 0 评论 -
String和StringBuffer的区别
String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修转载 2015-07-20 17:43:07 · 626 阅读 · 0 评论 -
仿Google分页的经典案例
仿Google分页的经典案例一般分页的实现有:1、首页、上一页、下一页、最后一页 2、上一页[1][2][3][4][5][6][7][8][9][10]下一页 3、上一页[1][2][3][4][5][6][7]...下一页下面以:上转载 2015-07-22 09:58:57 · 1178 阅读 · 0 评论 -
hashMap实现原理
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难转载 2015-07-23 21:10:16 · 673 阅读 · 0 评论 -
TCP的三次握手,四次挥手全过程
摘自http://blog.youkuaiyun.com/bird67/article/details/4871541TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK转载 2015-07-23 19:19:09 · 1208 阅读 · 0 评论 -
浅谈CMS垃圾收集器与G1收集器
6、CMS收集器 CMS收集器是一种以获取最短回收停顿时间为目标的收集器。基于“标记-清除”算法实现,它的运作过程如下:1)初始标记2)并发标记3)重新标记4)并发清除 初始标记、从新标记这两个步骤仍然需要“stop the world”,初始标记仅仅只是标记一下GC Roots能直接关联到的对象,熟读很快,并发标记阶段就是进行GC Roots Tracing,而重新标原创 2015-10-04 18:04:22 · 26403 阅读 · 7 评论 -
Hadoop之HDFS---浅谈DN、NN、SNN
Hadoop浅谈 在了解HDFS之前必须介绍一下hadoop以及hadoop和HDFS之前的关系:Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。那么它们之间的关系可以通过下面几点了解:1、Hadoop是google的集群系统的开源实现: Google集群系统原创 2015-10-08 22:21:10 · 12707 阅读 · 0 评论 -
从B树、B+树、B*树谈到R 树
从B 树、B+ 树、B* 树谈到R 树 作者:July、weedge、Frankie。编程艺术室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Frankie完成,全文最终由July统稿修订完成。出处:http://blog.youkuaiyun.com/v_JULY_v 。 第一节、B树、B+树、B*转载 2015-09-18 14:47:35 · 946 阅读 · 0 评论 -
Nginx工作原理和优化、漏洞。
1. Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第转载 2015-12-07 19:09:17 · 1248 阅读 · 0 评论 -
java网络编程
.网络基础(推荐本书:《PCTIP详解》貌似对网络编程有比较好见解)1. 网络编程(又叫TCPIP编程)2. TCP/IP,UDP协议(1)IP(internet protocol)协议是网际层主要协议,支持网间互连的数据报通信。它提供主要功能有: 无连接数据报传送 数据报路由选择和差错控制,每一个端口都有65532个(2)IP占4个字节,每个人原创 2013-08-09 15:17:44 · 884 阅读 · 0 评论 -
用java判断点是否在三角形内
public class Sanjiao{ public static void main(String[]args){ Triangle p = newTriangle(); if(p.Sanjiaoxing() == true){ Sys原创 2013-05-10 12:45:07 · 4105 阅读 · 1 评论 -
java的面向对象
面向对象1.面向过程和面向对象的区别:比如我要回家,我就要开车门,发动发动机,挂档,踩油门这是面向过程;面向对象就是我回家,我命令车回家就可以,关于车怎么去的我们管不着,信息封装在车这个类里面,不用了解车整个开动过程。2.类是用于描述同一类形的对象的一个抽象概念,(1)具有共同事物的特征抽象,类中定义了这一类对象所因具有的静态和动态属性。类是可以看成一类对象的模块,对象可以看成该类原创 2013-07-29 16:01:31 · 1344 阅读 · 0 评论 -
java 的异常处理
异常处理1. 异常的概述:运行期出现的错误(不是javac里面编译出的错)。(1)java异常是java提供的用于处理程序中错误的一种机制(2)所谓错误就是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)。(3)设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或者产生不可预见的结果。(4)j原创 2013-07-30 10:47:30 · 1263 阅读 · 0 评论 -
java常用类和容器
常用类1.常用类有:1.字符串相关类(String.StringBuffer);2.基本数据类型包装类;3:Math类;4:File类;5:枚举类。(1)1.public char charAt(int index): 返回字符串中第index个字符2.public int length(): 返回字符串的长度。原创 2013-07-31 11:55:35 · 1654 阅读 · 0 评论 -
java数组见解
.数组1.数组概述(1)数组可以看成是多个相同类型数据组合,对这些数据的统一管理。(2)数组变量属于引用类型,数组也可以看成是对象,数组中的每一个元素相当于该对象的成员变量。(3)数组中的元素可以是任何数据类型,包括基本类型和引用类型(4)在java语言中声明数组时不能指定其长度(数组中元素的个数);例如:Int a[5]这是非法的(5)其中c语言和c++的数组是可以分原创 2013-07-31 09:05:01 · 1093 阅读 · 0 评论 -
java的容器概念
容器1.容器:java API所提供的一系列类的实例,用于在程序中存放对象。也就是装各种各样类,对象的一种东西。数组也是一种容器。2.j2sdk所提供的容器API位于java.Util包内。容器API的查询也是比较重要的。Collection接口——定义了存取了一组对象的方法,其子接口Set和List分别定义了存储方式。3.在容器中,Set中的数据对象没有顺序且不可以重复。原创 2013-08-01 16:08:03 · 1676 阅读 · 0 评论 -
java的IO流
J2se之IO流 1,IO流的概念:IO流里面有多种流,而本章主要讲java流式的输入/输出原理,java流类的分类,【输出/输入流;常见的节点流和处理流;文件流;缓冲流;数据流;转换流,Print流;Object流】其实我们在理解IO流的概念时可以将它日常化,形象化,就是将流看成是我们的自来水的管子,对于读入可以是将这个流的管子伸向程序源将文件读取出来,写出时相当于在流这个管子头部安装了原创 2013-08-02 10:17:30 · 1601 阅读 · 0 评论 -
Eclipse环境里面的快捷键
自己了解到的Eclipse环境里面的快捷键:(1)Ctrl+M --切换窗口的大小(2)Ctrl+Q --跳到最后一次的编辑处(3)F2 --当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。F3 --跳到声明或定义的地方。F5 --单步调试进入函数内部。F6 --单步调试不进入函数内部,转载 2013-07-27 16:56:29 · 1668 阅读 · 0 评论 -
个人对jdk的安装流程见解
jdk的下载与安装:首先在百度中搜索(Jdk),点击下载,在安装之前必须将jdk的路径告诉电脑即把路径放在环境变量的path的C盘中,并且在最后复制过去时一定要用“;”隔开,步骤就是:把计算机的属性打开————点击高级系统设计里的高级选项————然后点击环境变量进入页面————最后找到系统变量里的Path,将JDK的路径复制黏贴过去,在黏贴的时候,最前面一定要用“;”隔开,然后就去对jdk进行原创 2013-07-27 17:03:57 · 1070 阅读 · 0 评论 -
java中的基础语法
基础语法1.标识符 关键字 数据类型(java的可扩展性比较好)任何变量的使用都得先声明再使用,必须进行赋值(1)Java里的class文件要在命令控制符里调用,不像其他的exe文件,双击就可以了(2)new出来的东西就是新开辟空间的数据data segment(静态变量)TextVar.java(一个网站);接口(interface);逻辑型(boolean,适合逻辑运算,它原创 2013-07-28 16:06:58 · 976 阅读 · 0 评论 -
java线程
多线程机制1.线程的基本概念 1. 线程是一个程序里面不同的执行路径,是一个程序内部的顺序控制流2.线程和进程的区别:(1)每一个的进程都有独立的代码和数据空间(进程上下文),进程的切换会有较大的开销(2)线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器【PC】,线程切换的开销小(3)多进程:在操作系统中能同时运行对个任务(程序原创 2013-08-08 09:45:57 · 1044 阅读 · 1 评论 -
java的GUI界面编程
.Java之GUI编程1.AWT(1).AWT(Abstract window Toolkit【抽象窗口开发包】它可以在各个系统下运行,他是跨平台操作的,开发出来的窗口程序在各个系统下表现都是一样的,但是没有体现出完全的跨平台,有可能在两个系统中比较,会发现两者之间的大小有区别)包括了很多类和接口,用于java Application的GUI(Graphics User Interfac原创 2013-08-17 16:09:13 · 2526 阅读 · 0 评论 -
android应用程序的进程
(1) Android应用程序的进程:当我们通过run as的时候内部是这么进行的:首先java的编译器将.java文件编译为.class文件;然后android的sdk工具将.class文件转换成.dex文件,这是种字节码文件,接下来是打包操作,所谓打包操作就是将这些文件和资源文件打包成一个压缩文件,然后对其进行签名,代表这个软件就是你的了,签名过程也是开发工具内部做的。签名要需要秘钥,这个原创 2013-09-01 12:38:16 · 869 阅读 · 0 评论 -
域名基础知识
1、什么是域名? 域名是互联网上的一个服务器或一个网络系统的名字,在全世界,没有重复的域名,域名具有唯一性。从技术上讲,域名只是一个互联网中用于解决地址对应问题的一种方法。可以说只是一个技术名词。但是,由于互联网已经成为了全世界人的互联网,域名也自然地成为了一个社会科学名词。 2、什么是域名的层次? 域名分为顶级(top-level)、二级(second-level)、子域(sub原创 2013-09-08 15:17:01 · 987 阅读 · 0 评论 -
在eclipse中将android项目生成apk并且给apk签名
在eclipse中将android项目生成apk并且给apk签名生成apk最懒惰的方法是:只要你运行过android项目,到工作目录的bin文件夹下就能找到与项目同名的apk文件,这种apk默认是已经使用debug用户签名的。如果想要自己给apk签名:1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经转载 2013-09-04 16:58:29 · 1281 阅读 · 0 评论
分享