![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 68
dml111727
无知是奋斗的源泉。
展开
-
Java8之并行数据处理与性能
博客内容是学习Java8实战书籍后进行总结。1 并行流如何实现并行流:可以通过对收集源调用parallelStream方法来把集合转换为并行流。什么是并行流:并行流就是一个把内容分成多个数据块,并用不同的线程分别处理每个数据块的流。1.1 将顺序流转换为并行流把流转换成并行流,从而让前面的函数归约过程(也就是求和)并行运行——对顺序流调用parallel方法:public ...原创 2020-01-12 11:13:38 · 286 阅读 · 0 评论 -
Java8之流
博客内容是学习Java8实战书籍后进行总结。1 流流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,无需写任何多线程代码。2 例子菜单根据卡路里过滤,排序,取出菜名public class Demo { public ...原创 2020-01-12 11:09:12 · 158 阅读 · 1 评论 -
Java8之lambda表达式
博客内容是学习Java8实战书籍后进行总结。1 解决过滤list的办法//过滤的行为接口public interface Predicate<T>{ boolean test(T t);}//过滤public static <T> List<T> filter(List<T> list, Predicate<T> p){...原创 2020-01-12 11:06:09 · 125 阅读 · 0 评论 -
全文检索之Lucene入门
在学校Lucene时,我们先提出两个问题:在数据库中我们是如何根据关键词查询到我们需要的数据?在文档中如word,网页等文件中如何根据关键词查询到我们需要的数据?1.分析问题问题1中,我们是通过select * from table where column like '%关键词%'就可以查询出我们需要的内容。像数据库存储的数据,有固定类型或者有固定长度的数据,为结构化数据。问题2...原创 2019-10-20 23:49:39 · 244 阅读 · 0 评论 -
使用POI导出Excel表
1.导包2.源码public class POITest { public static void main(String[] args) throws Exception { //1.创建工作薄 Workbook wb = new HSSFWorkbook(); //2.创建一个工作表Sheet Sheet sheet = wb原创 2017-10-29 22:09:51 · 257 阅读 · 0 评论 -
java发送简单邮件
1. 准备工作1.1 注册一个网页邮箱,QQ邮箱也是可以的,这里我使用的是网易邮箱来发送。1.2 注册完成后开启POP3/SMTP服务,如图所示开启服务1.3 设置授权,设置密码是邮箱登录的密码即可1.4 导包到这里,准备工作已经基本完成了。2. 源码public class MailUtil { public static void sendMessage(String toAddr,S原创 2017-08-27 22:27:46 · 243 阅读 · 0 评论 -
配置shiro
什么是shiroApache Shiro是Java的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。 准备工作maven工程的配置<!-- shiro --> <!-- apache shiro dependencies --> <dependency> <group原创 2017-10-16 15:52:34 · 358 阅读 · 0 评论 -
java基本数据类型包装类
基础数据类型包装类当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的。要在程序中进行相关操作,它必须先转换为int类型。因此可以使用数据类型的转换或强制转换,但这种转换方式太过简单,功能太少,因此java中提供了数据类型包装类的概念。数据类型包装类是指可以将数据转换成对象(包装),还可以从数据对象中取得数据(解包装)。相当于对数据包了一层皮,里面的内容不变,转载 2017-11-05 23:01:12 · 276 阅读 · 0 评论 -
IO流(文件复制的方法)
1.使用字符流复制文件的5种方法package com.dml.io2;/** * 使用字符流的方法复制文件 */import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;public class Copy { p原创 2017-11-15 20:22:24 · 4030 阅读 · 1 评论 -
多线程之知识总结
1.多线程(1)多线程:一个应用程序有多条执行路径 进程:正在执行的应用程序 线程:进程的执行单元,执行路径 单线程:一个应用程序只有一条执行路径 多线程:一个应用程序有多条执行路径 多进程的意义? 提高CPU的使用率 多线程的意义? 提高应用程序的使用率(2)Java程序的运行原理及JVM的启动是多线程的吗?原创 2017-11-15 20:46:15 · 349 阅读 · 0 评论 -
多线程之案列(电影票)
1.使用的是synchronized 同步代码块SellTicketDemo2 package com.dml.demo2;public class SellTicketDemo2 { public static void main(String[] args) { SellTicket mt1 = new SellTicket(); Thread th1 =原创 2017-11-15 21:16:21 · 471 阅读 · 0 评论 -
TCP协议发送文件小案例
服务端package com.dml.test;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class UploadServer { public static void main(String[] args) throws IOException {原创 2017-11-15 22:47:52 · 263 阅读 · 0 评论 -
layer的使用
layerlayer交流社区<script type="text/javascript" src="jquery-1.11.0.min.js"></script><script type="text/javascript" src="layer/layer.js"></script><script type="text/javascript" src="jquery-1.11.0.min.js">原创 2017-07-26 12:03:19 · 425 阅读 · 0 评论 -
通过eclipse发布项目
1、创建一个项目(动态的web项目)2、选择web项目的版本为 2.5( 若版本为3.0目录下没有web.xml)3、注意(1)java文件在src目录下 (2)网页或者图片放在webcontent4、发布项目(1)方式1 (2)方式2步骤1:项目右键/Run As/Run on Server步骤2:选择WEB服务器执行程序。 步骤3:选择或添加文本框原创 2017-07-15 14:38:46 · 1272 阅读 · 0 评论 -
猜数字游戏
1、功能登录后才可以玩游戏 2、登录Login 类public class Login { public static void main(String[] args) { String usename = "haha"; String password = "123456"; System.out.println("登录界面");原创 2017-07-07 12:36:15 · 302 阅读 · 0 评论 -
动态生成验证码
CodeServlet 类package com.dml.a_response.c_download;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.i原创 2017-07-17 10:08:00 · 350 阅读 · 0 评论 -
常见关键字
1、this关键字(1)代表当前类的引用对象 记住:哪个对象调用方法,该方法内部的this就代表那个对象 (2)this的应用场景: A:解决了局部变量隐藏成员变量的问题 this和super的区别? 分别是什么呢? this代表本类对应的引用。 super代表父类存储空间的标识(可原创 2017-07-07 11:49:42 · 775 阅读 · 0 评论 -
代码块的执行顺序
(1)用{}括起来的代码。(2)分类: A:局部代码块 用于限定变量的生命周期,及早释放,提高内存利用率。 B:构造代码块 把多个构造方法中相同的代码可以放到这里,每个构造方法执行前,首先执行构造代码块。 C:静态代码块 对类的数据进行初始化,仅仅只执行一次。(3)静态代码块,构造代码块,构造方法的顺序问题? 静态代原创 2017-07-07 11:52:06 · 581 阅读 · 0 评论 -
多态的理解
(1)同一个对象在不同时刻体现出来的不同状态。 (2)多态的前提: A:有继承或者实现关系。 B:有方法重写。 C:有父类或者父接口引用指向子类对象。 多态的分类: a:具体类多态 class Fu {} class Zi extends Fu {}原创 2017-07-07 11:54:21 · 277 阅读 · 0 评论 -
抽象类的理解
(1)把多个共性的东西提取到一个类中,这是继承的做法。 但是呢,这多个共性的东西,在有些时候,方法声明一样,但是方法体。 也就是说,方法声明一样,但是每个具体的对象在具体实现的时候内容不一样。 所以,我们在定义这些共性的方法的时候,就不能给出具体的方法体。 而一个没有具体的方法体的方法是抽象的方法。 在一个类中如果有抽象原创 2017-07-07 11:56:10 · 185 阅读 · 0 评论 -
接口的理解
(1)回顾猫狗案例,它们仅仅提供一些基本功能。 比如:猫钻火圈,狗跳高等功能,不是动物本身就具备的, 是在后面的培养中训练出来的,这种额外的功能,java提供了接口表示。 (2)接口的特点: A:接口用关键字interface修饰 interface 接口名 {} B:类实现接口用implemen原创 2017-07-07 11:57:30 · 397 阅读 · 0 评论 -
Object类的理解
(1)Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。 (2)Object类的构造方法有一个,并且是无参构造 这其实就是理解当时我们说过,子类构造方法默认访问父类的构造是无参构造 (3)要掌握的方法: A:toString() 返回对象的字符串表示,默认是由类的全路径+’@’+哈希值的十六原创 2017-07-07 11:59:40 · 1091 阅读 · 0 评论 -
正则表达式
正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x。举例:’a’表示字符a \ 反斜线字符。 \n 新行(换行)符 (‘\u000A’) \r 回车符 (‘\u000D’) B:字符类 [abc]原创 2017-07-07 12:02:59 · 160 阅读 · 0 评论 -
网络编程之UDP协议
1、实现的功能能够发送和接收消息,并且在发生886后退出2、ChatRoom 类public class ChatRoom { public static void main(String[] args) throws IOException { DatagramSocket dSend = new DatagramSocket();//发送 Datagram原创 2017-07-07 12:22:03 · 249 阅读 · 0 评论 -
tomcat的使用和注意
1、安装:tomcat下载官网 注意:.tar .tar.gz: 提供给linux系统.zip .exe:提供给window系统 window系统下载压缩包后,解压apache-tomcat-7.0.52.zip即可2、启动: tomcat/bin目录下 双击 startup.bat3、检测是否成功安装打开浏览器: http://localhost:8080原创 2017-07-15 12:52:40 · 207 阅读 · 0 评论 -
eclipse和tomcat的整合
第一步:获得服务器运行环境配置,Window/Preferences/Server/Runtime Environmen第二步:添加服务器第三步:选择服务器在硬盘的地址,然后所有的都是确定/Next/Finish第四步:完成成功第五步:设置发布位置第六步:修改tomcat发布的位置原创 2017-07-15 14:17:00 · 284 阅读 · 0 评论 -
Java环境的配置
1、path环境变量(1)path环境变量的作用 保证javac命令可以在任意目录下运行。 同理可以配置qq等(2)path配置的两种方案: 找到环境变量的位置,在系统变量里面 新建: 变量名:JAVA_HOME 变量值:D:\develop\Java\jdk1.7.0_60 修改: 变量名:Path原创 2017-07-07 11:26:02 · 155 阅读 · 0 评论