java
文章平均质量分 54
Small-Young
这个作者很懒,什么都没留下…
展开
-
个人电脑变成服务器,使用ngrok将本地Web服务映射到外网
1、什么是ngrok。 ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。 2、为什么要使用ngrok。 作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署到外网,以供他人体验评价或协助调试等等,通常我们会这么做: 找到一台运行于外网的Web服务器 服务器上有网站原创 2016-11-08 13:31:01 · 7951 阅读 · 3 评论 -
java:Excel操作之Excel下载导出
1、下载所需要的jar包 2、创建servlet命名为DownloadServlet,请求url为DownloadServlet;public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {原创 2016-11-06 21:25:42 · 486 阅读 · 0 评论 -
原来Spring定时器可以这样注入service
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。1、定时器的配置(注意配图中beans里面,要有相关的引用)原来Spring定时器可以这样注入service----------------------------------------xmlns:t原创 2017-01-08 17:33:30 · 2874 阅读 · 1 评论 -
java8,你应该了解的新特性(Lambda篇)
1、新特性简介(1)速度更快(2)代码更少(增加了新的语法Lambda表达式)(3)强大的Stream API(4)便于并行(5)最大化减少了空指针异常Optional其中最为核心的为 Lambda 表达式与Stream API2、Lambda 是一个 匿名函数,我们可以把 Lambda表达式理解为是 一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更原创 2017-09-13 17:26:24 · 266 阅读 · 0 评论 -
java8,你应该了解的新特性(Stream API篇)
1、新特性简介(1)速度更快 (2)代码更少(增加了新的语法Lambda表达式) (3)强大的Stream API (4)便于并行 (5)最大化减少了空指针异常Optional其中最为核心的为 Lambda 表达式与Stream API2、了解Stream APIStream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等原创 2017-09-14 16:58:12 · 406 阅读 · 0 评论 -
java8,你应该了解的新特性(并行流优化篇)
1、并行流 就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。Java 8 中将并行进行了优化,我们可以很容易的对数据进行并行操作。Stream API 可以声明性地通过 parallel() 与sequential() 在并行流与顺序流之间进行切换。2、Fork/Join 框架,就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不可再拆时),再将一个个的小原创 2017-09-15 18:34:23 · 1427 阅读 · 1 评论 -
java8,你应该了解的新特性(空指针终结者:Optional 类)
1、java.lang.NullPointerException是最常见也是最令人讨厌的一种异常,如果一个对象可能为null,在调用其方法之前必须进行非空检查,否则就会引发java.lang.NullPointerException。但是,很多对象永远都不会为null,如果能把那些可能为null的对象明确的标识出来,只对null嫌疑者进行判断,岂不是既可避免java.lang.NullPointer原创 2017-09-16 11:04:38 · 2291 阅读 · 0 评论 -
java8,你应该了解的新特性(新时间与日期API)
1、使用 LocalDate 、LocalTime 、LocalDateTimeLocalDate、LocalTime、LocalDateTime 类的实例是不可变的对象,分别表示使用 ISO-8601日历系统的日期、时间、日期和时间。它们提供 了简单的日期或时间,并不包含当前的时间信息。也不包含与时区相关的信息。注:ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法2、I原创 2017-09-16 16:09:30 · 472 阅读 · 0 评论 -
Spring之条件注解@Conditional,条件(系统)不同注入的对象也不同。
条件注解,可以根据不同的条件来做出不同的事情。在Spring中条件注解可以说是设计模式中状态模式的一种体现方式,同时也是面向对象编程中多态的应用部分。在Spring框架中,当我们使用条件注解时,我们会为每种独立的条件创建一个类,根据这个类对应的条件的成立情况我们来选择不同的任务来执行。当然我们在声明任务时,一般使用接口来声明。因为我们会在Spring的配置类中指定具体条件下的具体类。接下来,我们将来原创 2017-12-14 21:52:25 · 14831 阅读 · 0 评论 -
JAVA实时监控目录下文件的变化
一、commons-io方法1、使用Commons-io的monitor下的相关类可以处理对文件进行监控,它采用的是观察者模式来实现的(1)可以监控文件夹的创建、删除和修改(2)可以监控文件的创建、删除和修改(3)采用的是观察者模式来实现的(4)采用线程去定时去刷新检测文件的变化情况2、引入commons-io包,需要2.0以上。<!-- https://mvnrepository.com/原创 2017-12-16 14:57:06 · 26052 阅读 · 11 评论 -
WebSocket的两种简单实现,Html5与STOMP。
WebSocket 是通过一个socket来实现双工异步通信的功能,即浏览器可以向服务端发送消息,服务端也可以向浏览器发送消息。但是直接使用WebSocket 或者SocketJs(WebSocket协议的模拟),增加了当浏览器不支持WebSocket的时候的兼容支持。本文以HTML5规范中的WebSocket API、WebSocket的子协议STOMP作为演示。STOMP是一个更高级的协议,它使原创 2017-12-18 13:45:00 · 10706 阅读 · 0 评论 -
java:Excel操作之Excel上传导入
1、导入我们需要的jar包。 2、创建servlet命名为UploadExcelServlet,url为UploadExcelServlet。package com.mhss.servlet;import java.io.File;import java.io.IOException;import java.util.Date;import java.util.List;import j原创 2016-11-06 17:16:29 · 1442 阅读 · 0 评论 -
Lucene索引的简单使用
马上就要面临双11了,淘宝有一次拉起了促销的热潮。然而又有谁注意到,在我们进入淘宝搜索自己需要的商品时,基本上是那么的准确无误。本次我们讲解一下如何通过Lucene简单的实现淘宝搜索功能。 1、简介 Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引原创 2016-11-03 17:51:04 · 410 阅读 · 0 评论 -
Java的递归算法
1、定义 程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需原创 2016-11-08 15:55:26 · 355 阅读 · 0 评论 -
Maven学习(一)搭建Maven环境
安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前我的新版本是 3.0.4,我用的也是这个。1.首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz 2.配置 maven 环境变量: 系统变量:M原创 2016-10-28 10:35:41 · 263 阅读 · 0 评论 -
Hadoop配置伪分布式模式
1、Hadoop有三种配置模式,分别为独立模式、伪分布式模式、分布式模式。 独立模式:即本地模式,该模式没有运行的守护程序,所有的程序运行在一个jvm中。适合开发期间运行MapReduce程序,源于他的易于测试和调试。 伪分布式模式:守护程序运行在本地主机,模拟一个小规模集群。 分布式模式:守护程序运行在多个主机的集群上。 2、安装SSH、配置SSH无密码登陆。 在原创 2016-11-21 14:09:39 · 792 阅读 · 0 评论 -
QRCode二维码生成
java有很多生成二维码的方式,这里介绍一下用qrcode生成的代码。1、先去下载QRCode要用到的jar包2、废话不说了,直接贴源代码,此处采用原生的servlet处理页面发送过来的请求,请求地址QRCodeServlet。public void doGet(HttpServletRequest request, HttpServletResponse response)throws Ser原创 2016-10-29 20:04:34 · 1453 阅读 · 0 评论 -
java验证码生成(一)
验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是原创 2016-10-31 15:07:48 · 429 阅读 · 0 评论 -
java验证码生成(二)
验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是原创 2016-11-01 11:38:26 · 881 阅读 · 0 评论 -
java发送Email邮件
JAVA MAIL是利用现有的邮件账户发送邮件的工具,比如说,我在网易注册一个邮箱账户,通过JAVA Mail的操控,我可以不亲自登录网易邮箱,让程序自动的使用网易邮箱发送邮件。这一机制被广泛的用在注册激活和垃圾邮件的发送等方面。 本次以QQ邮箱为例。1、开通邮箱的stmp功能,获取授权码,在登录时所用到的密码就是此授权码。2、下载我们所需要的jar包,mailapi.jar和smtp.jar。原创 2016-11-01 21:03:59 · 706 阅读 · 0 评论 -
图形报表之jQuery HighchartTable基础入门
(一)关于(About)1、简介HighchartsTable是一款基于jQuery编写的HTML表格转换Highcharts图表的插件。利用它,你只需要关注HTML表格配置即可创建Highcharts图表!2、运行原理HighchartsTable利用HTML5 的 data-* 属性来指定图表渲染选项。3、浏览器兼容性HighchartsTable兼容目前主流浏览器,包括 :注意:jQuer原创 2016-11-02 17:28:05 · 2048 阅读 · 0 评论 -
java简单的抽奖算法,抽奖Demo
最近公司为促销会员充值,搞了一个充值抽奖活动。开发活动对抽奖的算法有些拙见,希望对大家有些帮助。也希望有更好算法的大神不吝赐教。1、理论:...原创 2019-03-26 09:50:27 · 6194 阅读 · 3 评论