java开发
李晓LOVE向阳
这个作者很懒,什么都没留下…
展开
-
JAVA 使用 Grok 解析日志
由于项目中,要求统计分析系统运行期间的日志,根据不同的日志类别,在前台JSP通过Echarts图标展示,所以需要对日志进行处理,将其整理成能够使用的JSON格式日志,然后输出前台展示。由于之前没有接触过,一开始比较懵逼,网上通过搜集资料,找到了大家都基本上通过Grok进行日志的统计分析,Grok进行日志处理的好处有:1:默认集成了多中正则表达式;2:支持自定义的正则表达式。1、正则表达式库Grok内置了许多的正则表达式库,便于我们直接使用开发(github搜索grok,项目一般都有这个patte原创 2020-10-16 17:17:59 · 1737 阅读 · 1 评论 -
Eclipse安装lombok插件
Lombok插件 概念:Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。拿lombok官网的一个例子来说:public class Mountain{ private String name; private double longitude; priv...原创 2020-05-06 13:58:45 · 616 阅读 · 0 评论 -
Java 网络编程 之 socket 的用法与实现
一、基础概念JAVA Socket所谓socket 通常也称作”套接字“,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过”套接字”向网络发出请求或者应答网络请求。Socket其实并不是一个协议。它工作在 OSI 模型会话层(第5层),是为了方便大家直接使用更底层协议(一般是TCP或UDP)而存在的一个抽象层。TCP传输控制协议(TCP,Transmiss...原创 2019-10-17 17:09:01 · 509 阅读 · 0 评论 -
RPC和socket的区别和联系
pc是通过什么实现啊?socket!RPC(Remote Procedure Call,远程过程调用)是建立在Socket之上的,出于一种类比的愿望,在一台机器上运行的主程序,可以调用另一台机器上准备好的子程序,就像LPC(本地过程调用).越底层,代码越复杂、灵活性越高、效率越高;越上层,抽象封装的越好、代码越简单、效率越差。Socket和RPC的区别再次说明了这点。关于RPC你的...转载 2019-10-16 16:24:53 · 1333 阅读 · 0 评论 -
Java中重载和重写的区别
1, 重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不原创 2016-07-13 15:40:43 · 371 阅读 · 1 评论 -
java web基础之servlet
JavaServlet基本概念 Java Servlet是一个专门用于编写网络服务器应用程序的Java组件。所有基于Java的服务器端编程都是构建在Servlet之上的。在J2EE中Servlet已经是一个标准的组件。在J2EE中所属包:javax.servlet1)Servlet 是顶层接口。2)GenericServlet 是继承Servlet与原创 2017-03-21 17:30:53 · 265 阅读 · 0 评论 -
使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)
Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。 1、相关文件关于Mybatis-Generator的下载可以到这个地址:https://github.com/mybatis/generator/releases由于我使用的是Mysql数据转载 2017-03-15 15:07:00 · 263 阅读 · 0 评论 -
FTP上传文件提示Serv-U FTP Server 错误代码详解
1.Connected. Waiting for response. 220 Serv-U FTP Server v4.0 for WinSock ready... USER anonymous 530 Sorry, no ANONYMOUS access allowed. QUIT 这个就是不许匿名登录啦 2.Connected.原创 2017-07-18 09:32:12 · 8668 阅读 · 0 评论 -
备份数据库中表的方法
--查询ws_resource此表select * from ws_resource; --备份ws_resourcecreate table ws_resource_bak asselect * from ws_resource; --然后查询下备份出来的ws_resource_bak 与ws_resource的数据是否相同select count(*) f原创 2017-11-08 16:42:52 · 819 阅读 · 0 评论 -
java转换json需要导入的jar包,org/apache/commons/lang/exception/NestableRuntimeException
缺少相应jar包都会有异常,根据异常找jar包导入...... 这里我说下lang包,因为这个包我找了好半天: 我用的是: commons-lang3-3.3.2.jar 出现异常:java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeExcep原创 2018-04-03 14:47:03 · 6955 阅读 · 2 评论 -
比较两个字符串时间戳大小
问题描述:对外提供的接口,为了防止有人截取到链接请求无限制的访问占用带宽,现在要加上时间戳来校验,只有在指定时间之内访问的链接,才被认可。实现方式:比较timestamp1和timestamp2var timestamp1 = new Date('2014-11-5 21:50:00'),timestamp2 = new Date();var d = timestamp1.get...原创 2018-09-25 09:00:24 · 5373 阅读 · 0 评论 -
java调用HTTP接口(Get请求和Post请求)
前提:一个Http接口:http://172.83.38.209:7001/NSRTRegistration/test/add.do?id=8888888&name=99999999id和name是传入的参数浏览器访问接口:java代码调用Http接口代码如下(代码中注释分为两部分:处理get请求和post请求):package com.inspur.OKHTTP...原创 2018-09-14 16:43:27 · 92039 阅读 · 9 评论 -
HttpClient不对服务器SSL证书进行校验,PostMethod发送post请求传递json数据
背景描述:org.apache.commons.httpclient.HttpClient请求httpsURL。因为请求接口的证书是自签名的不被信任,请求提示如下错误:绕过SSL证书校验:CertificateValidationIgnored.javapackage com.inspur.hlSSLzs;import java.io.IOException;import j...原创 2019-06-14 14:49:57 · 2038 阅读 · 0 评论 -
java后台实现模拟登陆
一:原理客户端访问服务器,服务器通过Session对象记录会话,服务器可以指定一个唯一的session ID作为cookie来代表每个客户端,用来识别这个客户端接下来的请求。 我们通过Chrome浏览器进行网页访问时,服务器会在我们第一次请求时就建立会话生成Session对象,然后给我们的浏览器返回该Session ID,并把Session的ID保存在客户机的Cookie中,如图: 我们...原创 2019-06-14 14:59:51 · 10217 阅读 · 1 评论 -
java使用Filter过滤器对Response返回值进行修改
有时候在开发过程中会有这样一个场景,有时需要对返回的数据进行处理。比如加密啊,添加某些标记啊等等。这种情况我们可以通过过滤器去处理。过滤器是什么就不介绍了,百度一下,你就知道。返回值输出代理类:这个类主要是为了吧Response里面的返回值获取到,因为直接Response没有提供直接拿到返回值的方法。所以要通过代理来取得返回值package com.channel.filter; ...转载 2019-09-17 11:07:08 · 4868 阅读 · 1 评论 -
Java序列化与反序列化
Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括原创 2016-05-17 13:24:45 · 218 阅读 · 0 评论 -
Java邮件开发-----JavaMail(三)
前面两篇博客都只是最基本的邮件最简单的邮件发送了,在实际的电子邮件中我们一般都会涉及到更加复杂电子邮件结构,例如有附件、邮件正文里面包含图片、包含歌曲等等,在这个时候我们就必须要对邮件的结构有着很清晰的认识。在进行复合邮件开发之前需要对复合邮件的结构有一定的了解。 复合邮件的整体结构 上面这幅图片展示了一封复合邮件的整体结构,我们可以看出一封复原创 2016-04-14 22:06:19 · 411 阅读 · 0 评论 -
java中文乱码解决之道(二)-----字符编码详解:基础知识 + ASCII + GB**
在上篇博文(java中文乱码解决之道(一)-----认识字符集)中,LZ简单介绍了主流的字符编码,对各种编码都是点到为止,以下LZ将详细阐述字符集、字符编码等基础知识和ASCII、GB的详情。一、基础知识在了解各种字符集之前我们需要了解一些最基础的知识,如:编码、字符、字符集、字符编码基础知识。编码计算机中存储的信息都是用二进制表示的,我们在屏幕上所看到文字、图片等原创 2016-04-14 21:43:03 · 994 阅读 · 0 评论 -
java中文乱码解决之道(三)-----编码详情:伟大的创想---Unicode编码
随着计算机的发展、普及,世界各国为了适应本国的语言和字符都会自己设计一套自己的编码风格,正是由于这种乱,导致存在很多种编码方式,以至于同一个二进制数字可能会被解释成不同的符号。为了解决这种不兼容的问题,伟大的创想Unicode编码应时而生!!UnicodeUnicode又称为统一码、万国码、单一码,它是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且原创 2016-04-14 21:44:08 · 349 阅读 · 0 评论 -
java中文乱码解决之道(四)-----java编码转换过程
前面三篇博客侧重介绍字符、编码问题,通过这三篇博客各位博友对各种字符编码有了一个初步的了解,要了解java的中文问题这是必须要了解的。但是了解这些仅仅只是一个开始,以下博客将侧重介绍java乱码是如何产生的、存在哪些乱码的情况、该如何从根本上解决乱码问题。各位随博主一起征服令人厌烦的java乱码问题吧!!!java编码转换过程我们总是用一个java类文件和用户进行最直接原创 2016-04-14 21:45:04 · 323 阅读 · 0 评论 -
java中文乱码解决之道(五)-----java是如何编码解码的
在上篇博客中LZ阐述了java各个渠道转码的过程,阐述了java在运行过程中那些步骤在进行转码,在这些转码过程中如果一处出现问题就很有可能会产生乱码!下面LZ就讲述java在转码过程中是如何来进行编码和解码操作的。编码&解码在上篇博客中LZ阐述了三个渠道的编码转换过程,下面LZ将结束java在那些场合需要进行编码和解码操作,并详序中间的过程,进一步掌握java的编码和解码过程。在j原创 2016-04-14 21:46:14 · 371 阅读 · 0 评论 -
java中文乱码解决之道(六)-----javaWeb中的编码解码
在上篇博客中LZ介绍了前面两种场景(IO、内存)中的java编码解码操作,其实在这两种场景中我们只需要在编码解码过程中设置正确的编码解码方式一般而言是不会出现乱码的。对于我们从事java开发的人而言,其实最容易也是产生乱码最多的地方就是web部分。首先我们来看在javaWeb中有哪些地方存在编码转换操作。编码&解码通过下图我们可以了解在javaWeb中有哪些地方有转码:转载 2016-04-14 21:47:16 · 441 阅读 · 0 评论 -
java中文乱码解决之道(七)-----JSP页面编码过程
我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的。在JSP转换为servlet过程中下面一段代码起到至关重要的作用。[html] view plain copy print?%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodin原创 2016-04-14 21:48:14 · 399 阅读 · 0 评论 -
java中文乱码解决之道(八)-----解决URL中文乱码问题
我们主要通过两种形式提交向服务器发送请求:URL、表单。而表单形式一般都不会出现乱码问题,乱码问题主要是在URL上面。通过前面几篇博客的介绍我们知道URL向服务器发送请求编码过程实在是实在太混乱了。不同的操作系统、不同的浏览器、不同的网页字符集,将导致完全不同的编码结果。如果程序员要把每一种结果都考虑进去,是不是太恐怖了?有没有办法,能够保证客户端只用一种编码方法向服务器发出请求?有!这里转载 2016-04-14 21:49:13 · 381 阅读 · 0 评论 -
java中文乱码解决之道(九)—–总结
乱码,我们前台展示的杀手,可能有些朋友和我的经历一样:遇到乱码先按照自己的经验来解决,如果没有解决就google,运气好一搜就可以解决,运气不好可能够你折腾一番了。LZ之所以写这个系列博客就是因为遇到这个令人讨厌的问题,虽然是小问题但又不得不解决。在这个系列博文中LZ并没有阐述归纳乱码的方法,出现乱码的原因各式各样但根本原因就是编码转换过程中的格式不一样,所以我们只需要了解了java在运行转载 2016-04-14 21:56:22 · 315 阅读 · 0 评论 -
java POI实现向Excel中插入图片
做Web开发免不了要与Excel打交道。今天老大给我一个任务-导出Excel。开始想的还是蛮简单的,无非就是查找,构建Excel,response下载即可。但是有一点不同,就是要加入图片,就是这个加入图片搞了好久。同时网络上确实没有发现比较好的资料,所以写这篇博文记录之,供自己和博友们查询,参考。 在POI中有HSSFPatriarch对象,该对象为画图的顶级管理器,它的cre原创 2016-04-14 21:57:49 · 610 阅读 · 0 评论 -
在tomcat下部署工程
xx系统第一期工程完成,今天老大要我去部署系统,从来就没有在tomcat下部署过,一直都是在myeclipse下部署、启动、运行即可,所以这次遇到了几个问题,记录下来。 tomcat启动 在安装tomcat后,配置好环境变量,双击tomcat\bin路径下的startup.bat,并没有出现我预期的命令框,而是一闪而过。这里肯定有错,至于是什么错转载 2016-04-14 21:59:29 · 258 阅读 · 0 评论 -
JAVA处理Excel文件---生成简单的Excel文件
在现实的办公中,我们常常会有这样一个要求:要求把报表直接用excel打开。在实习中有这样一个需求。根据所选择的资源查询用户所提供附件的全部信息并生成excel供下载。但是在查询的时候我们需要来检测用户所提供的附件里面的信息是否有错误(身份证)。有错误的生成错误信息excel。 Apache的POI项目,是目前比较成熟的HSSF接口,用来处理Excel对象。其实POI不仅仅只能处理e原创 2016-04-14 22:01:40 · 7269 阅读 · 0 评论 -
Java邮件开发-----电子邮件的基本概念介绍
电子邮件用于网上的信心传递和交流,它是最重要的Internet服务之一。据统计Internet有30%的业务是电子邮件有关的。同时我们也不可否认它在我们的日常生活、工作办公方面扮演着很重要的角色。譬如:许多办公自动化项目(OA)中都要附带发送邮件的功能,如果还要使用OutLook等手工方式就不适合,在这个高速的时代,我们需要提供工作效率,让工作能够自动化。同时在许多网站中也都需要附带发送邮件的功能原创 2016-04-14 22:04:05 · 936 阅读 · 0 评论 -
Java邮件开发-----JavaMail(一)
前面介绍了电子邮件系统的基本知识(Java邮件开发-----电子邮件的基本概念),那篇博客知识对基础理论知识做一些简要介绍,并不妨碍我们做邮件开发。现在开始Java邮件开发。 一、JavaMail简介 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮原创 2016-04-14 22:04:51 · 631 阅读 · 0 评论 -
Java邮件开发-----JavaMail(二)
这篇博客主要是介绍如何实现将邮件发送给多个收件人和如何利用Authenticators对象实现用户验证。 在指定收件人的时候,我们可以有两种方法来指定。上篇博客是在发送邮件的时候临时指定收件人,其实还可以在Message对象中指定。[java] view plain copy print?message.addRecip原创 2016-04-14 22:05:33 · 437 阅读 · 0 评论 -
java中文乱码解决之道(一)-----认识字符集
沉寂了许久(大概有三个多月了吧),LZ“按捺不住”开始写博了!java编码中的中文问题是一个老生常谈的问题了,每次遇到中文乱码LZ要么是按照以前的经验修改,要么则是baidu.com来解决问题。阅读许多关于中文乱码的解决办法的博文后,发现对于该问题我们都(更加包括我自己)没有一个清晰明了的认识,于是LZ想通过这系列博文(估计只有几篇)来彻底分析、解决java中文乱码问题,如有错误之处望各位原创 2016-04-14 21:41:48 · 550 阅读 · 0 评论