- 博客(118)
- 收藏
- 关注

原创 文件读取、获取随机数、转换中文时间的方法
1.按顺序读取文件最后N行/** * 读取文件最后N行 * * 根据换行符判断当前的行数, 使用统计来判断当前读取第N行 * * PS:输出的List是倒叙,需要对List反转输出 * * @param file * 待文件 * @param numRead * 读取的行数 * @return Lis
2017-03-01 23:14:08
492
原创 使用docker-compose进行WordPress博客部署
1.首先部署一个WordPress需要创建一个空的文件夹,命名为wordpress然后在该文件夹中新建docker-compose.yaml内存如下:version: '2'services: db: image: mysql:5.7 volumes: - "./.data/db:/var/lib/mysql" restart: ...
2019-07-15 21:22:32
1082
2
转载 RabbitMQ-安装
文章目录RabbitMQ-安装1.Windows环境安装RabbitMQ1.1 官网下载RabbitMQ1.2 Erlang下载1.3 Erlang安装1.4 RabbitMQ安...
2019-05-15 21:27:41
314
转载 SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API
原文首发于:https://www.fangzhipeng.com/springboot/2017/05/11/sb11-swagger2.html本文出自方志朋的博客swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。一...
2019-05-15 21:06:53
274
转载 Java类加载器深入探索
          什么是.class文件?       class文件全名称为Java class文件,主要在平台无关性和网络移动性方
2018-10-17 23:38:41
265
原创 Eclipse本地开发环境搭建与本地运行wordcount实例
1.window下载Hadoop源码下载的版本和你linux安装时的版本一样即可,我的是hadoop-2.7.2 下载地址:http://archive.apache.org/dist/hadoop/common/hadoop-2.7.2/ 解压文件: 2、安装hadoop-eclipse-plugin-2.7.2.jar(具体版本视你的hadoop版本而定)下载地址:http:...
2018-09-04 23:26:09
1077
原创 Hadoop之Unable to load native-hadoop library问题解决
在安装好Hadoop后,每次输入命令都会出现下面警告:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicableStopping namenodes ...提示hadoop不能加载本地库...
2018-08-21 23:30:59
4628
1
原创 Hadoop安装与配置
1.下载Hadoop压缩包wget http://archive.apache.org/dist/hadoop/common/hadoop-2.7.2/hadoop-2.7.2.tar.gz本地路径: /home/liaohui/tools/hadoop/hadoop-2.7.22.解压 tar -zxvf hadoop-2.7.2.tar.gz3.配置环境 gedit ~/...
2018-08-21 23:22:34
334
原创 多线程小抄(3)
1.synchronized关键字声明的方法都是临界区,在Java中,同一个对象的临界区,在同一时间只有一个允许被访问。静态方法则有不同的行为,用synchronized关键字声明的静态方法,同时只能被一个执行线程访问,但是其他线程可以访问这个对象的非静态方法。2.必须在while循环中调用wait(),并且不断查询while的条件,直到条件为真的时候才能继续。3.Semaphore:信号...
2018-08-20 23:47:17
222
原创 多线程小抄(2)
1、线程中断 void interrupt():向线程发送中断请求,线程的中断状态将会被设置为true,如果当前线程被一个sleep调用阻塞,那么将会抛出interrupedException异常。 static boolean interrupted():测试当前线程(当前正在执行命令的这个线程)是否被中断。注意这是个静态方法,调用这个方法会产生一个副作用那就是它会将当前线程的中断状态重置为...
2018-08-20 23:39:39
211
原创 多线程小抄(1)
第一章:Java多线程特性 1.线程的两种创建方法 一种是继承Thread类,另一种是实现Runnable接口2.执行start()方法顺序不代表线程启动的顺序。3.通过在run()方法前加入synchronized关键字,使得多个线程在执行run方法时,以排队的方式进行处理。synchronized可以在任意对象及方法上加加锁,而加锁的这段代码称为“互斥区”或“临界区”。4.非线...
2018-08-20 23:32:43
373
转载 Java并发编程与技术内幕:volatile的那些事
 一、volatile变量       Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器与运行时都会注意
2018-08-13 22:46:11
202
原创 Zookeeper注册中心集群搭建
服务器1:192.168.5.10 端口:2181、2881、3881 服务器2:192.168.5.20 端口:2182、2882、38821、 修改操作系统的/etc/hosts文件,添加IP与主机名映射: #zookeeper clusterservers 192.168.5.10 edu-zk-01 192.168.5.20 edu-zk-02 2、 下载或上...
2018-07-14 00:24:06
826
转载 简要分析ZooKeeper基本原理及安装部署
一、ZooKeeper 基本概念1、ZooKeeper 是什么?Zookeeper官网地址: http://zookeeper.apache.org/Zookeeper官网文档地址:http://zookeeper.apache.org/doc/trunk/index.htmlZooKeeper 是Hado...
2018-07-12 23:40:59
250
原创 实现一个简单的RPC本地调用
1.RPC简介 RPC的全称是Remote process Call,即远程过程调用。其实现包括客户端和服务端,即服务的调用方与服务的提供方。服务调用方发送RPC请求到服务提供方,服务提供方根据调用方提供的参数执行请求方法,将执行结果返回到调用方,一次 RPC调用完成。2.代码部分 服务接口类package com.rpc;/** * 服务接口定义 * @Descriptio...
2018-07-11 23:38:46
3060
转载 Dubbo分布式服务框架入门(附工程)
要想了解Dubbo是什么,我们不防先了解它有什么用。 使用场景:比如我想开发一个网上商城项目,这个网上商城呢,比较复杂,分为pc端web管理后台,微信端销售公众号,那么我们分成四个项目,pc端网站,微信端网站,还有一个后台服务项目,接口服务项目。对数据库的操作的相关接口放到接口服务项目,这些接口的实现放在后台服务项目...
2018-06-25 22:52:08
192
转载 Zookeeper注册中心的搭建
一、Zookeeper的介绍Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。之所以把本文归类为Dubbo是因为,博...
2018-06-21 23:28:25
198
转载 dubbo-admin管理平台搭建
一、前言dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin。通过dubbo-admin可以对消费者和提供者进行管理。二、下载与配置打包dubbo-admin的下载,可自行到官网下载:...
2018-06-21 23:23:49
222
转载 Java守护线程概述
Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程)。只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束是,守护线程随着JVM一同结束工作,Daemon作用是为其他线程提供便利服务,守护线程最典型的应用就是GC(垃圾回收器),他...
2018-06-05 22:55:47
241
原创 HttpClient发送方实现上传多个文件
public static void upload(String url, List<String> filepaths,HashMap<String, String> mapParams) { HttpClient client = new DefaultHttpClient(); HttpPost httpPost = new H...
2018-05-11 17:22:31
6172
原创 js实现文本复制和粘贴
1.功能按钮<span>地址:<span id='iWantCopy'>"+rel.accessUrl+"</span></span>&nbsp;&nbsp;&nbsp;<button onclick='clipboardDatas()'>点击复制</button>/
2018-05-11 10:25:25
1581
原创 利用intro.min.js插件实现用户页面引导
1.下载intro.min.js插件,可到官网自行下载,只需下载对应版本的js和css文件即可 下载链接为:http://www.bootcdn.cn/intro.js/ 2.下面介绍下插件使用用法 JSP页面引用css和js文件 <link rel="stylesheet" type="text/css" href="${path}/css/introjs.min.css"&...
2018-05-11 10:13:47
1948
1
原创 struct2实现多文件上传利用ajaxfileupload.js插件
1.前端利用ajaxfileupload.js插件实现,原生插件默认不支持多个文件上传,需要修改插件源代码来支持 插件js代码如下 修改的源代码为将createUploadForm函数内 //单个文件上传 var oldElement = jQuery('#' + fileElementId); //得到页面中的<input type='file' />对象 var ...
2018-05-11 09:40:57
380
原创 实现js自动登录用户名和密码base64加解密
1.利用后台将用户名和密码进行base64加密,浏览器输入登录地址url进行登录var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_e...
2018-05-11 09:13:17
2325
转载 Spark基础知识学习分享
原文链接:http://blog.youkuaiyun.com/lantian0802/article/details/22507525一、Spark基础知识梳理1.Spark是什么? Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发。Spark基于map reduce 算法模式实现的分...
2018-04-23 22:57:42
394
原创 Struts2拦截器记录系统操作日志
1、前言 最近开发了一个项目,由于项目在整个开发过程中处于赶时间状态(每个项目都差不多如此)所以项目在收尾阶段发现缺少记录系统日志功能,以前系统都是直接写在每个模块的代码中,然后存入表单,在页面可以查看部分日志。这个系统并没有此要求,因此便想到了做一个系统通用的日志记录,主要记录数据有:操作的用户名、操作的远程IP地址、操作时间、操作对象、操作方法、操作的一些参数以及操作结果。由于系统框架是...
2018-03-15 16:06:48
1285
1
原创 利用JXLReadUtil工具将Excel数据导入到properties文件中
代码: //读取Excel文件路径 JXLReadUtil jxlTool = JXLReadUtil.getInstance("D:/test/demo.xls"); Sheet sheet = jxlTool.getSheet(0); int rows = sheet.getRows(); System.out...
2018-03-09 17:06:36
374
转载 JAVA拾遗录
原文地址:http://blog.youkuaiyun.com/u013256816/article/details/51437272 本系列博文主要收录Java中一些常见的但是平常又容易忘记、记错或者记混的知识点的集合。各个知识点之间没有必然的联系,可以随意跳着看,希望能够对各位同学有所帮助。 本博文持续更新、修改,转载请保留原...
2018-02-28 15:41:00
255
转载 Spring知识点提炼
原文地址:http://blog.youkuaiyun.com/u013256816/article/details/51386182 1. Spring框架的作用轻量:Spring是轻量级的,基本的版本大小为2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面...
2018-02-28 15:05:56
231
转载 Java堆内存
Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。 这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存...
2018-02-26 15:58:58
252
转载 Cookie 和 Session机制详解
&nbsp; &nbsp; 原文地址:http://blog.youkuaiyun.com/fangaoxin/article/details/6952954&nbsp; &nbsp;&nbsp;会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确...
2018-02-26 15:12:12
254
转载 singleton模式四种线程安全的实现
1.描述:&nbsp;&nbsp;&nbsp;&nbsp;Singleton(单例)是设计模式的一种,为了保证一个类仅有一个实例,并提供一个访问它的全局访问点。2.主要特点:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1)单例类确保自己只
2018-02-26 14:33:58
202
转载 SpringMVC + Apache POI 实现WEB中Excel下载功能
项目中需要将web页面中的报表导出成Excel,在网上搜寻了写资料,实现了相关功能,如图1所示:项目后台架构采用的是SpringMVC+Spring+Mybatis,通过引入Apache POI实现excel的下载功能。导出效果如图2所示:首先页面中点击“导出Excel”按钮就会触发如下js代码:[javascript] view plain copy prin...
2018-02-26 11:39:32
511
转载 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
wait, notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视。本文对这些关键字的使用进行了描述。在 Java 中可以用 wait、notify 和 notifyAll 来实现线程间的通信。。举个例子,如果你的Java程序中有两个线程——即生产者和消费者,那么生产者可以通知消费者,让消费者开始消耗数据,因为队列缓冲区中有...
2018-02-26 10:47:58
286
转载 Java Web 常用工具类(持续更新)
1、ExceptionUtilimport java.io.PrintWriter;import java.io.StringWriter;public class ExceptionUtil { /**S * 获取异常的堆栈信息 * * @param t * @return */ public s...
2018-02-11 11:31:35
862
转载 69个经典Spring的概述
Spring 概述1.什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。69个经典Spring的概述 - 爱七七五八网 - 12.使用Spring框架的好处...
2018-02-11 10:59:30
281
转载 看一遍就懂,详解java多线程——volatile
多线程一直以来都是面试必考点,而volatile、synchronized也是必问点,这里我试图用容易理解的方式来解释一下volatile。来看一下它的最大特点和作用:一 使变量在多个线程间可见猛一看很奇怪,我定义个变量就好了,大家都能访问啊,为毛在多个线程间会有变量不可见?换种说法,我在一个线程里去修改另外一个线程的变量,可能会修改不成功!而且是永远不成功。这下更懵逼了,为毛?来看一下java...
2018-02-10 15:23:10
291
原创 httpclient发送http请求设置网络超时时间
一、发送的ApiClient方法 可以设置网络超时时间/*** Eclipse Class Decompiler plugin, copyright (c) 2016 Chen Chao (cnfree2000@hotmail.com) ***/package liaohui.api;import java.io.BufferedReader;import java.io.File;...
2018-02-09 15:03:17
7383
原创 highcharts图表开发
一、首先引人highcharts图表插件 <!-- 引用highcharts图标插件 --> <script type="text/javascript" src="${path}/plugings/highcharts-6.0.2/code/highcharts.js"></script> <script type="text/j...
2018-02-09 10:59:46
416
原创 网络过滤器(iptables)简单应用
一、iptables实现vlan启动和禁用网络指定vlan上网 iptables -t filter -I FORWARD -s 0.0.0.0/0 -d 172.17.10.0/24 -j ACCEPT iptables -t filter -I FORWARD -s 172.17.10.0/24 -d 0.0.0.0/0 -j ACCEPT iptables -t nat -A PO...
2018-02-09 10:27:22
555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人