
java
文章平均质量分 82
xing_ran_ran
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Stream API的应用
现在有一个hero.txt的文件,如下......要求使用stream流完成以下问题.1. 找到武将中武力前三的hero对象, 提示流也可以排序2. 按出生地分组3. 找出寿命前三的武将4. 女性寿命最高的5. 找出武力排名前三 100, 99, 97 97 ==> 4个人 吕布", "张飞", "关羽", "马超6. 按各个年龄段分组: 0~20, 2140, ...原创 2018-12-12 15:31:34 · 243 阅读 · 1 评论 -
MySQL基本操作
一. DDL (数据定义语言)1.create -- 创建xx定义create database 数据库名;create table 表名(列定义); (重点)create table 表名( 列1名 类型 约束 auto_increment, 列2名 类型 约束, ...);注:(1)数据类型分为:整数类型: tinyint(1个字节)...原创 2018-12-10 18:49:14 · 194 阅读 · 0 评论 -
MySQL数据库的安装
首先下载mysql压缩包,解压后 bin/mysql.exe 客户端程序 bin/mysqld.exe 服务器端程序 bin/mysqldump.exe 数据备份程序1. 初始化(只需要执行一次) 运行cmd,进入mysql解压目录,然后执行如下命令:cmd> bin\mysqld --initialize --console初...原创 2018-12-10 10:51:50 · 139 阅读 · 0 评论 -
Java之反射
1.定义:在运行期间,可以获取对象的类型、类型的方法、类型的属性、类型构造方法等等2.作用:让对象可以认识到自身的结构一.获取对象的类型(类对象)方式1:Object .getClass()方式2: Class.forName("包名.类名")方式3: 类名.class举例:首先创建一个User类public class User { private Strin...原创 2018-12-03 11:47:44 · 123 阅读 · 1 评论 -
网络爬虫案例:爬取百度贴吧某个页面正文中的图片
思路如下:1.抓取整个网页2.找到所有图片3.创建线程池并发下载图片代码如下: public class Crawler { //正文图片正则 static final Pattern PATTERN = Pattern.compile("<img class=\"BDE_Image\" src=\"(.*?)\""); // 爬取百度贴吧的图...原创 2018-12-01 21:21:28 · 271 阅读 · 0 评论 -
Java之多线程(一)
1.多线程的引入整个程序的执行路径只有一条,叫单线程程序;如果一个程序的执行路径有多条,叫多线程程序.2.进程和线程的概念我们学习多线程,首先先学习什么是进程,线程依赖于进程存在(1)进程:系统可以进行独立调配并且是一个不可分割的独立单元 开启一个任务管理器,很多进程(应用软件/某些客户端)(2)什么是多进程? 多进程的意义:是为了提高CPU的使...原创 2018-06-08 22:05:59 · 164 阅读 · 0 评论 -
Java集合之Map集合子实现类
一.HashMap集合HashMap集合本身基于哈希表,它可以保证键的唯一性(Map都是针对键有效) 使用HashMap集合常见的存储的一些类型 HashMap<String,String> HashMap<Integer,String>HashMap<String,Student>...原创 2018-05-26 22:07:19 · 1427 阅读 · 0 评论 -
Java集合之Map集合
[问题引入]需求:有很多学生,学生有姓名,有学号,根据学生的学号查找学生? 之前学习的集合,可以将姓名,学号作为学生类的中两个成员变量,创建集合的时候存储这个类型,可以的 关键只知道学生学号,通过学号找姓名 Key Value 学号1 姓名1 学号2 姓名2 学号3 ...原创 2018-05-26 21:16:18 · 221 阅读 · 0 评论 -
Java集合之Set集合
Set集合和List集合的区别?Set集合:不允许元素重复,唯一的(元素可以为null) ,不能保证迭代的顺序恒久不变(底层哈希表和hascode),无序(存储和取出不一致)List集合:允许元素重复,并且存储特点:有序性(存储和取出一致) 一.HashSet集合 [需求1]通过Set集合存储字符串并遍历public static void ma...原创 2018-05-25 22:37:00 · 357 阅读 · 0 评论 -
MySQL学习[二]
一.子查询 (sub query)求最高工资的员工信息select max(sal),e.* from emp e; -- 会报错select max(sal) from emp e;-- 最大值 一行记录 , 但名字有两个情况1:把子查询当做一个值分解问题:select max(sal) from emp; --> 第一步:5000 把它看做一个值selec...原创 2018-12-18 16:44:02 · 200 阅读 · 0 评论 -
MySQL习题
一.单表查询练习.查询姓“李”的老师的个数select count(*) from teacher where tname like '李%';+----------+| count(*) |+----------+| 1 |+----------+2.查询男女生人数个数select sex,count(*) from student group by ...原创 2018-12-24 21:21:05 · 898 阅读 · 0 评论 -
JSP底层原理+cookie+session
1.jsp 底层原理在第一次发送请求时,会把 jsp 文件转义为 java(servlet) 代码,并进一步编译为 class 文件把页面上的静态内容(html代码),使用 out.write 方法进行打印,其中 out 对应着响应的字符输出流至于 `<% 代码 %>` 中的代码会原封不动搬移到 jsp 转义生成的 java 代码中本质仍是一个 servlet例如...原创 2019-01-15 21:41:49 · 291 阅读 · 0 评论 -
登录注销和session相结合
1.目录结构如下:存放java bean的包* 阿里 - domain object(领域对象) 简称 DO* entity (实体)存放 数据访问对象 的包*dao - data access object 对领域对象做增删改查操作的存放 servlet 的包*web 2.关键代码如下:User.javapublic class User i...原创 2019-01-15 20:32:58 · 919 阅读 · 0 评论 -
Servlet 与 JSP(二)
一.Servlet 的生命周期* 当 servlet 首次被访问时 ,调用构造方法,只调用一次(只有一个servlet对象被创建)* 紧接着调用初始化 init 方法,也是只调用一次* 根据请求方式,调用 service,或 doGet 或 doPost (请求几次,就会被调用几次)* 当应用程序停止前,调用 destroy 方法,只调用一次这些方法都是由 tomcat 容器来调...原创 2019-01-14 21:18:08 · 149 阅读 · 0 评论 -
Servlet 与 JSP (一)
1. post 请求中的汉字会有乱码问题(重点)问题引入: 现有一个form表单如下,请求方式为post<form action="servlet1" method="post" > 男 <input type="radio" name="sex" value="男" checked> 女 <input原创 2019-01-14 20:18:00 · 152 阅读 · 0 评论 -
web 服务器
1. 分类 * 管理静态内容的 - 网页内容一旦设计好,就不能在运行过程中改变 常见的 apache, nginx 80 * 管理动态内容的 - 可以根据用户的不同,展示不同的网页,或是内容来自于数据库 * java 编写的: * 常见的 tomcat, jetty 免费的,开源的 * 商业的: weblogin ...原创 2019-01-08 14:37:18 · 211 阅读 · 1 评论 -
tomcat配置环境变量后在cmd中输入startup出现the JRE_HOME environment variable is not defined correctly This environ
tomcat环境变量配置好之后,在cmd 中运行startup.bat后提醒the JRE_HOME environment variable is not defined correctly This environment variableis needed to run this program 解决办法:startup.ba脚本调用了catalina.bat所以需要更改ca...原创 2019-01-08 11:16:47 · 1203 阅读 · 1 评论 -
JDBC学习[二]
一.事务控制1. mysql中的事务控制begin; // 开始事务 start transaction;多条sql语句...commit; // 提交事务, 最终确认,让所有修改生效rollback; // 回滚事务,撤销事务内所有的修改2. Java中的体现jdbc 默认是让每条sql的执行作为一个独立的事务(自动提交)让事务变为手动提交try { ...原创 2018-12-26 11:37:56 · 211 阅读 · 0 评论 -
初识JDBC
一.JDBC(Java database connectivity) 是java语言操作数据库的 api (应用程序编程接口) ,都在java.sql.*包下接口Connection 连接 代表了java和数据之间的通道,桥梁Statement 语句 可以用来执行 insert, update, delete , select ...ResultSet 结果集 代表的是查询的...原创 2018-12-26 10:06:03 · 165 阅读 · 1 评论 -
Java集合的嵌套遍历(单列集合)
1.ArrayList集合存储自定义对象并遍历,有几种方式? * Iterator iterator() ; * listIterator listiterator();(可以不写) * 普通for循环:size()和get(int index)相结合; * 增强for循环 ;public static void main(Stri...原创 2018-05-24 22:45:21 · 2106 阅读 · 0 评论 -
Java泛型以及jdk5以后的新特性
1.泛型的引入 [需求]ArrayList集合存储元素并遍历public static void main(String[] args) { //创建集合对象 ArrayList<String> array = new ArrayList<String>() ; //添加元素 array.add("hello") ...原创 2018-05-23 22:28:26 · 764 阅读 · 1 评论 -
Java集合之List集合的三个子实现类
一.List集合的子实现类特点List集合有三个子实现类: ArrayList 底层数据结构式数组结构,查询块,增删慢 从内存角度考虑:线程不安全的,不同步的,执行效率高 多线程:synchronized :同步的意思 解决线程安全问题 sychronized(锁对象){ 同步代码 共享数据; ...原创 2018-05-18 22:44:09 · 1290 阅读 · 0 评论 -
Java数组的高级部分:冒泡排序+选择排序+直接插入排序+快速排序+折半查找
1.冒泡排序(1)冒泡排序的思想 两两比较,大的往后放,第一次比较完毕之后,最大值就出现在了最大索引处!然后依次这样比较,就可以得到一个排好序的数组.(2)冒泡排序的规律 1)一定是两两比较,大的往后放,第一次比较完毕,最大值在最大索引处 2)第一次全部都比较,确定数组的最大值 第一次比较,有0个元素不比 第二次比较,有1个元素不比 第三次比...原创 2018-04-25 22:03:56 · 312 阅读 · 0 评论 -
Java面向对象之内部类
1.内部类(1)内部类:在B类内部定义A类,A类就属于B的内部类 内部类访问外部类的特点: 它可以直接访问外部类的成员,包括私有 外部类如何访问内部类的成员? 在外部类的成员方法中,通过创建内部类对象的方式间接访问...class Outer{ int num = 100 ; private int num2 = 20...原创 2018-04-25 21:19:29 · 203 阅读 · 0 评论 -
Java面向对象之抽象类和接口
1.抽象类(1)抽象类的概念: 针对一个事物,比如:动物类---->总体概括,之前定义一个具体的动物(---->必须给他的某个功能只是声明即可),只有,猫或者狗等等这些才是具体事物 Java中,如果一个类中有一个方法声明(抽象方法)抽象功能,那么这个类定义为抽象类 关键字:abstract 抽象的意思(2)抽象类的特点:抽象...原创 2018-04-23 22:25:53 · 239 阅读 · 0 评论 -
Java数组合集
1.数组(默认是一维数组) (1)数组:可以存储多个元素并且多个元素是 同一种类型的容器(2)数组的 定义: 数据类型[] 数组名; 数据类型 数组名[]; 举例: int[] a; 定义了一个int类型的数组变量a int a[]; 定义了一个int类型 变量a数组 这两种方式的定义:虽然写法不...原创 2018-04-22 21:38:50 · 264 阅读 · 0 评论 -
Java面向对象之继承和多态
1.代码块(1)关于代码块的概述:用{}括起来的代码,统称为代码;(2) 根据其位置以及声明不同:分为以下 1) 局部代码块: 在main()里面,给变量限定它的生命周期 public static void main(String[] args) { //局部代码块 { int x = 10 ; System.out.println(x)...原创 2018-04-21 20:41:55 · 341 阅读 · 0 评论 -
Java面向对象之基本概念及封装
一.面向对象的思想概述:面向对象是基于面向过程的一种编程语言(1)面向对象思想的特征: 1)符合我们的行为思想习惯; 2)将复杂的事情简单化; 3)从执行者变成了指挥者;(2)面向对象的三大特征: 1)封装性; 2)继承性; 3)多态性;*面向过程和面向对象的区别...原创 2018-04-20 20:02:13 · 286 阅读 · 0 评论 -
如何使用javadoc命令生成文档说明书?
需求: 针对数组操作的工具类 如何制作一个文档说明书? (1)创建一个数组,静态初始化 (2)创建一个工具类,ArrayTool,提供一些静态功能 遍历,最值,查找 (3)ArrayTool,每类,方法加上文档注释 (4)在任意盘创建一个文件夹,在该文件夹内创建两个文本文件,并分别改名为ArrayTool.java和ArrayD...原创 2018-04-08 19:52:01 · 966 阅读 · 0 评论 -
Java面试题集锦(一)
1.表单标签中method提交方式post和get的区别? (1) get方式提交: 1)将用户的信息展示到了地址栏中(不安全) 2)get方式提交,提交的文件大小有限制,不超过64kb (2) post提交方式: 1)post提交方式不会将用户的信息显示到地址栏中 ...原创 2018-04-08 18:08:46 · 131 阅读 · 0 评论 -
Java基础系列(一)
1.jdk的下载与安装1)下载网址:http://www.oracle.co2)安装jdk傻瓜式安装,下一步即可.3)配置环境变量右击[我的电脑]->[属性]->[高级系统设置]->弹窗右下角[环境变量配置]1 新建变量名:JAVA_HOME,变量值是jdk的安装目录,不要进bin目录,不要加分号!2 编辑Path,将%JAVA_HOME%...原创 2018-04-03 20:12:52 · 204 阅读 · 0 评论 -
Java中API之常用类Object类和Scanner类
1.Object类Object:是类层次结构的根类.每个类都使用 Object 作为超类(父类)(1)public int hashCode()返回该对象的哈希码值 . 把它理解成地址值(不是实际意义的地址值)public static void main(String[] args) { //创建一个学生对象 Student s1 = new Student()...原创 2018-04-26 22:15:42 · 239 阅读 · 0 评论 -
Java中API之常用类String类
1.String类 (1) String:表示字符串 字符串是常量;它们的值在创建之后不能更改 String是一种特殊的引用类型, 默认值:null(2)构造方法: String():无参构造 String(byte[] bytes) :将字节数转换成字符串 public String(byte[] bytes, int index,int l...原创 2018-04-27 22:10:20 · 238 阅读 · 0 评论 -
Java集合之List集合
Collection有两个子接口:List 和 Setinterface extends Collection{ //就可以使用Collection集合的功能 }List集合的特点: 有序的 (存储和取出一致),可以允许重复元素 Set集合的特点: 无序性(不能保证迭代的顺序,基于hashMap),并且元素不能重复一.List集...原创 2018-05-18 21:46:04 · 845 阅读 · 0 评论 -
Java集合的专有遍历方式--迭代器遍历
[问题引入]需求:存储自定义对象并遍历 有5个学生,学生有姓名,年龄,遍历5个学生,输出5个学生对应的信息(集合改进)分析: 1)创建一个学生类 2)在测试类中,创建集合对象 3)创建5个具体学生对象,并且添加集合中 4)将集合转换数组 5)遍历 6)输出public static void main(String[] args) {...原创 2018-05-18 20:01:11 · 465 阅读 · 0 评论 -
Java集合的初步认识
(1)集合的由来? 我们学习面向对象语言,面向对象语言对事物的描述是通过对象体现的,那么需求是需要来存储多个对象?要存储多个对象,不能使用基本类型的变量,需要使用容器类型的变量. 学习过哪些容器变量? 数组 ,字符串缓冲区(StringBuffer)对于字符串缓冲区来说,在内存中始终存储的是字符串,不能满足要求;数组呢,数组的长度是固定的,不符合长度编号的要求,所以Java提...原创 2018-05-17 21:54:42 · 331 阅读 · 0 评论 -
Java IO流之字节流
(1) IO:在设备和设备之间的一种数据传输!(2) IO流的分类: 按流的方向分: 输入流: 读取文件 (e:\\a.txt):从硬盘上文件读取出来后输出这个文件的内容 输出流: 写文件:将e:\\a.txt 内容读出来--->写到f盘下 按数据的类型划分: 字节流 ...原创 2018-05-17 19:45:00 · 155 阅读 · 0 评论 -
Java之File类
(1)File类:表示文件或者目录的路径的抽象表现形式. IO流就是对文件进行操作的(2)File类的构造方法 public File(String pathname):表示pathname的抽象路径表现的形式 (开发中使用这种方式) public File(String parent,String child):根据 parent 路径名字符串和 child 路径名字符串...原创 2018-05-17 19:44:34 · 176 阅读 · 0 评论 -
Java之正则表达式
1.正则表达式的语法字符 x x字符 \\ 反斜线字符 \t 制表符 \n 换行符 \r 回车符 字符类: [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) 预定义字符类: . 任何字符 ...原创 2018-05-12 22:29:22 · 172 阅读 · 0 评论 -
Java中API之常用工具类Arrays,Calendar,System,Date,Math,Random
1.Arrays类 (1)Arrays:针对数组操作的工具类 (提供了一些针对数组排序和二分搜索法) public static String toString(int[] a):可以将int类型的数组转换成字符串 ([元素1,元素2,元素3...]) public static void sort(int[] a)对指定的 int 型数组按数字升序进行排序 pu...原创 2018-05-11 22:29:41 · 182 阅读 · 0 评论