java
文章平均质量分 66
小皮皮瓜
这个作者很懒,什么都没留下…
展开
-
Collection 线程安全
1. HashMap,TreeMap 未进行同步考虑,是线程不安全的。2. HashTable 和 ConcurrentHashMap 都是线程安全的。区别在于他们对加锁的范围不同,HashTable 对整张Hash表进行加锁,而ConcurrentHashMap将Hash表分为16桶(segment),每次只对需要的桶进行加锁。3. Collections 类提供了synchro原创 2017-09-18 18:38:22 · 1564 阅读 · 0 评论 -
java复习——可变个数的形参的方法
可变个数的形参的方法:1.格式:对于方法的形参: 数据类型 ... 形参名2.可变个数的形参的方法与同名的方法之间构成重载3.可变个数的形参在调用时,个数从0开始,到无穷多个都可以。4.使用可变多个形参的方法与方法的形参使用数组是一致的。5.若方法中存在可变个数的形参,那么一定要声明在方法形参的最后。6.在一个方法中,最多声明一个可变个数的形参。原创 2017-05-01 23:23:43 · 225 阅读 · 0 评论 -
java复习——方法的重载
方法的重载(overload)要求:1.同一个类中 2.方法名必须相同 3.方法的参数列表不同(①参数的个数不同②参数类型不同)补充:方法的重载与方法的返回值类型没有关系!如下的四个方法构成重载定义两个int型变量的和public int getSum(int i,int j){return i + j;}定义三个int型变量的和public int g原创 2017-05-01 23:16:28 · 307 阅读 · 0 评论 -
java复习——类和对象
1.类的设计2.类的组成成分: 1) 属性(成员变量,Field) 2)方法(成员方法,函数,Method)2.1属性:成员变量 vs 局部变量 相同点:1.遵循变量声明的格式: 数据类型 变量名 = 初始化值 2.都有作用域 不同点:1.声明的位置的不同 :成员变量:声明在类里,方法外原创 2017-05-01 23:10:28 · 216 阅读 · 0 评论 -
java——面向对象编程的三条主线
.面向对象编程的三条主线:1)类及类的构成成分:属性 方法 构造器 代码块 内部类2)面向对象编程的特征:封装性 继承性 多态性 (抽象性)3)其它的关键字:this super package import static final abstract interface ...原创 2017-05-01 23:03:12 · 673 阅读 · 0 评论 -
java复习——数组常见异常
1.数组下标越界的异常:java.lang.ArrayIndexOutOfBoundsExceptionint[] i = new int[10];i[0] = 90;i[10] = 99;for(int m = 0;m System.out.println(i[m]);}2.空指针的异常:NullPointerException//第一种:boolean[原创 2017-05-01 23:01:14 · 371 阅读 · 0 评论 -
java复习——二维数组
1.声明并初始化//一维:int[] i = new int[12];i[0] = 12;int[] j = new int[]{12,3};//二维:1)String[][] str = new String[4][3]; //4行3列2)String[][] str1 = new String[4][];str1[0] = new Str原创 2017-05-01 22:58:53 · 229 阅读 · 0 评论 -
java复习——一维数组
数组:相同数据类型的数据的组合。如: int score1 = 72; int score2 = 90; int score3 = 59;使用数组:1.数组的初始化 int[] scores1 = new int[]{72,90,59};//静态初始化:在声明并初始化数组与给数组相应的元素赋值操作同时进行。 int原创 2017-05-01 22:04:34 · 191 阅读 · 0 评论 -
java复习——流程控制
1.顺序结构 >程序从上往下的顺序执行2.分支结构: if-else switch-case(1)条件判断:①if(条件表达式){ }②if(条件表达式){ //执行的语句1; }else{ //执行的语句2; }③if(条件表达式1){ //执行的语句1; }else if(原创 2017-04-18 22:46:51 · 226 阅读 · 0 评论 -
java复习——运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符:+ - + - * / % ++ -- +注意:1) /: int i = 12; i = i / 5; 2) %:最后的符号只跟被模数相同 3)前++:先+1,后运算 后++:先运算,后+1 4)+:String字符串与其他数据类型只能做连接运算,且结果为String类型。原创 2017-04-18 22:42:21 · 269 阅读 · 0 评论 -
java复习——值传递机制
方法的参数传递(重点、难点) 1.形参:方法声明时,方法小括号内的参数 实参:调用方法时,实际传入的参数的值 2.规则:java中的参数传递机制:值传递机制 1)形参是基本数据类型的:将实参的值传递给形参的基本数据类型的变量 2)形参是引用数据类型的:将实参的引用类型变量的值(对应的堆空间的对象实体的首地址值)传递给形参的引用类型变量。 【典型例题1原创 2017-05-01 23:30:21 · 290 阅读 · 0 评论 -
ip数据包
在一个IP数据包到达目的地之前,可能发生很多的情况可能成为碎片,但是不会重组原创 2017-09-16 17:52:10 · 406 阅读 · 0 评论 -
java类 编译
在Java中无论是普通类还是接口最后都会编译成Class文件,而在Class文件中普通类和接口的区别体现在标志字段access_flags上,如果是接口的话则将access_flags字段里的ACC_INTERFACE标志位标志为true(同理也可以标志是否为注解、枚举等),如果这些标志为都为false则为普通类,而且这个标志位和标记一个普通类是不是public类型(将ACC_PUBLIC标志为t原创 2017-09-16 17:53:54 · 383 阅读 · 0 评论 -
String StringBuilder StringBuffer
1 StringString:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。String类的包含如下定义:[java] view plaincopy/** The value is used for character storage. */ private final char va原创 2017-09-18 18:31:25 · 422 阅读 · 0 评论 -
静态代码块 代码块 构造函数调用顺序
父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数原创 2017-09-18 18:25:48 · 374 阅读 · 0 评论 -
string 不可变类
publicclass Example{ String str=newString("good"); char[]ch={'a','b','c'}; publicstatic void main(String args[]){ Example ex=newExample();原创 2017-09-18 18:21:41 · 354 阅读 · 0 评论 -
AOP 和 OOP
AOP 和 OOP的区别:1. 面向方面编程 AOP 偏重业务处理过程的某个步骤或阶段,强调降低模块之间的耦合度,使代码拥有更好的移植性。2. 面向对象编程 (oop) 则是对业务分析中抽取的实体进行方法和属性的封装。也可以说 AOP 是面向业务中的动词领域, OOP 面向名词领域。AOP 的一个很重要的特点是源代码无关性,也就是说如果我们的系统中引用了 AOP 组原创 2017-09-17 16:58:51 · 305 阅读 · 0 评论 -
集合类 ArrayList 、 LinkedList 、 HashMap
HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值。ArrayList和LinkedList均实现了List接口。ArrayList的访问速度比LinkedList快。添加和删除元素时,LinkedList的表现更佳原创 2017-09-17 16:21:30 · 506 阅读 · 0 评论 -
常见ASCII码
常见字符的ASCII码值如下:空格的ASCII码值为32;数字0到9的ASCII码值分别为48到57;大写字母“A”到“Z”的ASCII码值分别为65到90;小写字母“a”到“z”的ASCII码值分别为97到到122。int a= ’ 2 ’ a=50原创 2017-09-17 16:10:00 · 11062 阅读 · 1 评论 -
当使包含 applet 程序的页面最小化时
在Applet中:init(): 初始化;start() 激活;stop(): 当Applet被覆盖时,可用stop()方法停止线程, 典型作用是挂起一个线程;destroy() :终止Applet,释放Applet的所有资源原创 2017-09-17 16:07:49 · 671 阅读 · 0 评论 -
final abstract private
final是最终类,不能被继承;abstract类是抽象类,只能被继承;abstract与final不能同时使用private修饰符定义的属性及方法不能被子类实现,而抽象类的子类必须实现所有的抽象方法abstract与private不能同时使用原创 2017-09-17 16:01:49 · 186 阅读 · 0 评论 -
main函数的参数
如下的Java程序 public class Test { public static void main(String[] args) { System.out.println(args[0]); } } 若采用命令行“java Test one two three”调用,则程序输出的结果为:one原创 2017-09-16 17:55:52 · 127 阅读 · 0 评论 -
java复习——变量
1.java中变量按照数据类型来分类:基本数据类型 vs 引用数据类型(数组 ,类, 接口) >基本数据类型: 整型:byte(8 bit) short int(默认类型) long 浮点型:float double (默认类型) 字符型:char(‘ ’) 布尔类型: boolean(只能取值为true 或false,不能取nul原创 2017-04-18 22:38:01 · 144 阅读 · 0 评论 -
java复习——关键字&标识符&命名规则
关键字:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)保留字:标识符:凡是自己可以起名字的地方都叫标识符命名的规则:(一定要遵守,不遵守就会报编译的错误)由26个英文字母大小写,0-9 ,_或 $ 组成 数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字。Java中严格区分大小写,长度无限制。标识符不能包含空格原创 2017-04-18 22:35:38 · 356 阅读 · 0 评论 -
cookie实现最近浏览商品
一、实现思路 两个jsp页面 1、book1.jsp 示商品链接 ,显示最近浏览的五个商品 (书名) 》获取所有的cookie 》从中筛选出书名的cookie(为了方便筛选,书名cookie标记为BOOK开头)并显示cookieValue 2、book2.jsp原创 2017-03-06 14:53:47 · 1076 阅读 · 0 评论 -
JSP中文乱码问题
1、在 JSP 页面上输入中文, 请求页面后不出现乱码: 保证 contentType="text/html; charset=UTF-8", pageEncoding="UTF-8" charset 和 pageEncoding 的编码一致, 且都支持中文. 通常建议取值为UTF-8 还需保证浏览器的显示的字符编码也和请求的 JSP 页面的编码一致.原创 2017-03-04 16:38:58 · 305 阅读 · 0 评论 -
JSP标签——jsp:forward,jsp:incluce
一、jsp:forward:1). 相当于. <% request.getRequestDispatcher("/include/b.jsp").forward(request, response);%>2). 但使用 jsp:forward 可以使用 jsp:param 子标签向 b.jsp 传入一些参数. 同样 jsp:in原创 2017-03-04 16:35:04 · 429 阅读 · 0 评论 -
JSP的三个编译指令 ——page,include,tablib
一、JSP 指令: JSP指令(directive)是为JSP引擎而设计的, 它们并不直接产生任何可见输出, 而只是告诉引擎如何处理JSP页面中的其余部分。二、在目前的JSP 2.0中,定义了page、include 和 taglib这三种指令三、page 指令:1). page指令用于定义JSP页面的各种属性, 无论page指令出现在JSP页面中的什么地方原创 2017-03-04 16:27:57 · 529 阅读 · 0 评论 -
JSP四个域对象—— pageContext, request, session, application
pageContext, request, session, application 这四个对象也称之为域对象. pageContext: 属性的作用范围仅限于当前 JSP 页面request: 属性的作用范围仅限于同一个请求. session: 属性的作用范围限于一次会话: 浏览器打开直到关闭称之为一次会话(在此期间会话不失效)application: 属性的作用范原创 2017-03-04 16:16:14 · 781 阅读 · 0 评论 -
请求的转发和重定向
本质区别: 请求的转发只发出了一次请求, 而重定向则发出了两次请求. 具体:①. 请求的转发: 地址栏是初次发出请求的地址. 请求的重定向: 地址栏不再是初次发出的请求地址. 地址栏为最后响应的那个地址 ②. 请求转发: 在最终的 Servlet 中, request 对象和中转的那个 request 是同一个对象.原创 2017-03-01 21:12:28 · 369 阅读 · 0 评论 -
皮皮java笔记——连接数据库举例
一、对于某一种数据库连接 /** * Driver 是一个接口: 数据库厂商必须提供实现的接口. 能从其中获取数据库连接. * 可以通过 Driver 的实现类对象获取数据库连接. * * 1. 加入 mysql 驱动 * 1). 解压 mysql-connector-java-5.1.7.zip * 2). 在当前项目下新建 lib 目录 * 3).原创 2017-02-25 11:51:39 · 509 阅读 · 0 评论 -
皮皮java笔记——java数据库连接:JDBC API
一、JDBC API1、JDBC(java database connection),功能主要有: (1)链接数据库 (2)向数据库通过sql命令发出请求(增删改查等操作)。 (3)获取并处理数据库返回的结果。2、JDBC的主要接口 DriverManager,Connecttion,Statement,Result原创 2017-02-24 17:10:16 · 748 阅读 · 0 评论 -
皮皮java笔记——Statement、ResultSet
一、Statement/** * 通过 JDBC 向指定的数据表中插入一条记录. * * 1. Statement: 用于执行 SQL 语句的对象 * 1). 通过 Connection 的 createStatement() 方法来获取 * 2). 通过 executeUpdate(sql) 可以执行 SQL 语句. * 3). 传入的 SQL 可以是 INSRE原创 2017-02-26 13:46:19 · 798 阅读 · 0 评论 -
Cookie机制
一、Cookie的原理二、举例//获取cookie Cookie []cookies=request.getCookies(); if(cookies!=null&&cookies.length>0) { for (Cookie cookie : cookies) { out.println(cookie.getName() + ":" +原创 2017-03-06 13:33:59 · 253 阅读 · 0 评论 -
cookie实现自动登陆
一、实现思路1、若获取到请求参数,则打印欢迎信息。 并将信息存储到cookie2、从cookie读取参数,若存在则打印欢迎信息3、若都不存在,则重定向到登陆界面二、实现login.jsp Name: index.jsp <% //1、获取请求参数 创建cookie String name=request.getParame原创 2017-03-06 14:03:14 · 482 阅读 · 0 评论 -
选择排序
最简单的排序算法是这样的:1、找到数组中最小的元素2、将找到的最小的元素与第一个元素交换位置(如果第一个是最小的,就和自己换)3、在剩下的中,找到最小的,和第二个元素换。。。。如此往复,直到将整个数组排序。因为在不断选择剩余元素中的最小者,所以叫选择排序。特点:1、运行时间和输入无关。 找一次最小元素扫描一次数组。2、数据移动最少。 每原创 2017-04-10 23:40:01 · 248 阅读 · 0 评论 -
排序算法类模板
import java.util.Scanner;/** * Created by 1 on 2017/4/10. *排序算法类的模板 */public abstract class SortExample { public static void sort(Comparable[] a){ //排序算法实现 } public static b原创 2017-04-10 23:28:22 · 567 阅读 · 0 评论 -
获取绝对路径
String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"; System.out.print(basePath);原创 2017-03-14 14:03:34 · 219 阅读 · 0 评论 -
hibernate 开发步骤
一、创建hibernate配置文件 hibernate.cfg.xml 基本都是这样 直接复制拿去用就好了<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://www.hibernate.org原创 2017-03-22 16:27:01 · 346 阅读 · 0 评论 -
字符串分隔
题目链接:https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7?tpId=37&tqId=21227&rp=0&ru=/ta/huawei&qru=/ta/huawei/question-ranking题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍原创 2017-04-07 17:23:52 · 192 阅读 · 0 评论