![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小技巧总结
李晓LOVE向阳
这个作者很懒,什么都没留下…
展开
-
JAVA 使用 Grok 解析日志
由于项目中,要求统计分析系统运行期间的日志,根据不同的日志类别,在前台JSP通过Echarts图标展示,所以需要对日志进行处理,将其整理成能够使用的JSON格式日志,然后输出前台展示。由于之前没有接触过,一开始比较懵逼,网上通过搜集资料,找到了大家都基本上通过Grok进行日志的统计分析,Grok进行日志处理的好处有:1:默认集成了多中正则表达式;2:支持自定义的正则表达式。1、正则表达式库Grok内置了许多的正则表达式库,便于我们直接使用开发(github搜索grok,项目一般都有这个patte原创 2020-10-16 17:17:59 · 1655 阅读 · 1 评论 -
Tomcat部署工程,根路径访问不加项目名称
前言:使用Tomcat部署工程,然后执行启动命令,进行访问,一般路径为:http://localhost:8080/项目名称/..........。有时我们需要配置访问项目根路径即:http://localhost:8080/......不加项目名称。下面整理了两种行之有效的方法。第一种:通过Server.xml配置虚拟路径来实现。在xml中找到Host节点,然后在里面输入红框中内容。...原创 2019-10-21 11:18:07 · 2270 阅读 · 0 评论 -
XMLHttpRequest 对象
XMLHttpRequest 对象用于在后台与服务器交换数据。什么是 XMLHttpRequest 对象?XMLHttpRequest 对象用于在后台与服务器交换数据。XMLHttpRequest 对象是开发者的梦想,因为您能够:在不重新加载页面的情况下更新网页在页面已加载后从服务器请求数据在页面已加载后从服务器接收数据在后台向服务器发送数据所有现代原创 2016-09-08 14:20:44 · 319 阅读 · 0 评论 -
Eclipse中设置JVM内存
Eclipse 中设置JVM 内存今天在eclipse 中测试把文档转换为图片的时候,报出了下面的错误:java.lang.OutOfMemoryError: Java heap space 从上边的异常信息可以看到,JVM 需要使用的内存已经超过了我们分配给虚拟机可以使用的最大内存。所以问题就转化为如何设置eclipse 中jvm 的最大内存。原创 2016-09-20 11:57:17 · 277 阅读 · 0 评论 -
排序之冒泡排序
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),原创 2016-08-10 13:44:26 · 203 阅读 · 0 评论 -
Oracle中复制表结构和表数据
1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 或者: create table table_name_new li原创 2016-08-09 09:51:50 · 2803 阅读 · 0 评论 -
java代码获得日期之间的天数
sd = new SimpleDateFormat("yyyy-MM-dd").parse(startDate);Date ed = new SimpleDateFormat("yyyy-MM-dd").parse(endDate);day = (int) ((ed.getTime()-sd.getTime())/(24*60*60*1000));原创 2016-08-16 09:00:53 · 341 阅读 · 0 评论 -
POJO对象拷贝
在项目流程中,经常会遇到过程表拷贝结果表的情况,过程表和结果表字段相似,如果再重新取值,放假结果表对应的pojo对象中,会比较麻烦,所以就需要一种方法,可以把过程表pojo中的数据,拷贝到结果表pojo。注意要求,两对象之间需要拷贝的数据属性名相同。程序代码截图如下,底部有完整项目的超链接和jar包崔向阳原创 2016-08-04 11:47:50 · 1913 阅读 · 0 评论 -
java如何计算当期日期前几天或后几天日期
/** *获取两日期之间天数 */ public String getDate(Date d,long i){ SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); /*System.out.println("今天的日期:"+df.format(d)); System.out.println("两天前原创 2016-08-15 15:10:50 · 5234 阅读 · 0 评论 -
如何解决Oracle数据库中文乱码问题
服务器为windows server 2003,正常安装完oracle客户端后,插入数据时,发现中文都是?。异常:PLL/SQL中输入select userenv('LANGUAGE') From Dual,结果为AMERICAN_AMERICA.US7ASCII,注册表中[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10原创 2016-07-08 17:11:59 · 21273 阅读 · 2 评论 -
批量处理
需求: 2016年12月2号,今天碰到一个问题就是如何选中jsp页面的多条数据,进行批量处理。效果:实现思路:jsp页面<% response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); resp原创 2016-12-02 17:23:26 · 342 阅读 · 0 评论 -
java的用户登录怎样记住上次登录的用户名和密码?
java实现,用户在登录登录界面时可以记住上一次登录的用户名。本人认为可以有两种解决方案:第一:使用数据库实现;具体实现为,新建表login。最简单的设计为里面有两个字段,一个字段为用户名,另外一个为本机IP地址。第二:可以使用Cookie技术来实现;具体的实现代码如下:package com.fenuang.sevlvet; import java.i原创 2016-12-28 16:32:30 · 6554 阅读 · 0 评论 -
java使用Filter过滤器对Response返回值进行修改
有时候在开发过程中会有这样一个场景,有时需要对返回的数据进行处理。比如加密啊,添加某些标记啊等等。这种情况我们可以通过过滤器去处理。过滤器是什么就不介绍了,百度一下,你就知道。返回值输出代理类:这个类主要是为了吧Response里面的返回值获取到,因为直接Response没有提供直接拿到返回值的方法。所以要通过代理来取得返回值package com.channel.filter; ...转载 2019-09-17 11:07:08 · 4741 阅读 · 1 评论 -
BAT脚本编写常用技巧
在平常开发中,经常会碰到使用定时任务按时跑批数据,或者其他定时操作的任务。下面就汇总整理BAT脚本编写常用的技巧:第一:使用BAT命令替换文件中的字符串@echo 修改ctl控制文件内容Insert为append 表名改为FP_FPXX@echo off&setlocal enabledelayedexpansion@rem 读取CB_FDKFPCGL_MX_sqlldr.c...原创 2019-08-17 15:59:08 · 739 阅读 · 0 评论 -
Tomcat配置虚拟目录
方式一:配置server.xml文件配置虚拟目录要在tomcat的conf目录下的server.xml的<Host>节点添加如下代码:<!-- This is the virtual directory --><Context path="/web_virtual_directory" docBase="f:\web_virtual_directory" ...转载 2019-04-13 13:40:40 · 1312 阅读 · 0 评论 -
JS中将数组字符串转换为数组
字符串str[826,34,36,33,32,32,706,31,572,30,706,198,566,482,535,215,387,32,725,32,708,32,293,263,868,31,1188,286,95,32,1128,42,31,33,32,45,687,31,31,36,675,31,841,33,1517,37,33,32,727,32,36,33,36,34,43...转载 2019-03-30 11:39:03 · 2754 阅读 · 0 评论 -
比较两个字符串时间戳大小
问题描述:对外提供的接口,为了防止有人截取到链接请求无限制的访问占用带宽,现在要加上时间戳来校验,只有在指定时间之内访问的链接,才被认可。实现方式:比较timestamp1和timestamp2var timestamp1 = new Date('2014-11-5 21:50:00'),timestamp2 = new Date();var d = timestamp1.get...原创 2018-09-25 09:00:24 · 5287 阅读 · 0 评论 -
JSP网页全屏显示、退出全屏、关闭页面
全屏显示--------------------------------------------------------------------------------------------------------------------------------------------------------------------第一种: 在已经打开的一个普通网原创 2017-04-21 16:29:46 · 1605 阅读 · 0 评论 -
jsp页面点击页签自动刷新解决方案
问题:在一个projectInfoMain.jsp的界面定义了多个页签,怎么实现在一个页签的jsp页面保存完以后点击每个页签时自动刷新改界面。解决方案:可以在每次点击页签时,修改页签的url地址,使它再次向服务器发送请求,以实现自动刷新的功能具体解决方案:projectInfoMain.jsp主界面实现代码:<% response.s原创 2017-02-16 08:50:51 · 2115 阅读 · 1 评论 -
eclipse 启动停在 org.eclipse.debug.core 导致无法启动
问题解决方法:将工作目录下(下方目录)workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/中内容删除,重启,解决问题。原创 2017-02-08 09:10:27 · 5037 阅读 · 0 评论 -
日期类型和字符串类型相互转换
:大体思路 [html] view plain copy这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型: 方法1: 也是最简单的方法 Date date=new Date("2008-04-14"); 方法2: SimpleDateFo原创 2016-06-20 11:40:44 · 1864 阅读 · 0 评论 -
一般软件开发流程和一般软件的测试原则
一般软件开发的流程:软件测试的原则:原创 2016-07-12 20:57:29 · 429 阅读 · 0 评论 -
理解java的三大特性
三大特性之---封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节(原创 2016-05-30 14:15:58 · 1905 阅读 · 0 评论 -
java的四舍五入与保留位
四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么简单了。在讲解之间我们先看如下一个经典的案例:[java] view plain copy print?public static void main(String[] args) { System.out.println("12.5的原创 2016-05-30 11:40:23 · 344 阅读 · 0 评论 -
Sybse数据库管理工具,查看表之间的依赖关系
Sybse数据库管理工具,查看表之间的依赖关系1.选中表,邮件点击,在弹出窗口选中show in window。操作界面如下:2.选中show in window弹框如下:点击References即可查看表之间的依赖关系,从而在删除数据时,先删除从表数据,然后在删主表。如果直接删除主表会报违反了数据完整性的错误。3.还可以查询主表与从表通过哪些字段作为主键和外键相互原创 2016-05-27 09:12:52 · 2860 阅读 · 0 评论 -
oracle存储过程,集合对象处理
我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等1.存储过程结构 1.1 第一个存储过程Java代码 1.create or replace procedure proc1( 2. p_para1 varcha转载 2016-05-13 16:36:24 · 6016 阅读 · 0 评论 -
SQL Server创建存储过程
什么是存储过程?q 存储过程(procedure)类似于C语言中的函数q 用来执行管理任务或应用复杂的业务规则q 存储过程可以带参数,也可以返回结果q 存储过程可以包含数据操纵语句、变量、逻辑 控制语句等 存储过程的优点(1)执行速度快。存储过程创建是就已经通过语法检查和性能优化,在执行时无需每次编译。存储在数据库原创 2016-05-13 16:24:07 · 1729 阅读 · 0 评论 -
触发器
触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGER原创 2016-05-13 13:52:07 · 588 阅读 · 0 评论 -
如何自定义异常然后在前台jsp提示异常信息
在做系统项目时,需要检查每个业务单元的完成情况,然后在前台jsp界面提示信息。这种效果可以通过后台action自定义异常实现:在抛出异常后,在action中进行捕捉异常:然后把异常信息errors放在request对象中,然后在jsp页面获取。原创 2016-05-13 11:21:02 · 7250 阅读 · 1 评论 -
在jsp中获取已选中checkbox其他列的值
用jquery实现比较方便1,获取已选中复选框的值的写法为 $("input[type='checkbox']:checked").val();2,获取已选中复选框其他列的值的写法为$("input[type='checkbox']:not(:checked)").val();这两种方法返回的都是数组注意需要再jsp页面引用jQuery的js文件。例如:原创 2016-05-26 10:30:42 · 4807 阅读 · 0 评论 -
抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类转载 2016-05-30 14:53:02 · 322 阅读 · 0 评论 -
城会玩:三招搞挂MySQL!
本文将介绍三种搞挂MySQL的方式,逗大家一乐,同时也会揭露一些MySQL使用过程中的注意事项和实现原理,以供参考。感兴趣的同学可以找一个MySQL实例进行测试。我要说的三种方式分别是: 产生大量undo日志撑满磁盘空间导致MySQL不可用;定义大量用户变量耗尽MySQL的内存;触发MySQL的bug。 声明: 这里介绍的三种方式原创 2016-05-17 13:56:32 · 970 阅读 · 0 评论 -
原生JS和JQuery动态添加、删除表格行的方法
本文实例讲述了原生JS和JQuery动态添加、删除表格行的方法。分享给大家供大家参考。具体分析如下:下面HTML代码作用:提交一个表单,将复选框的值提交(复选框的值等于后面的文本框,复选框和文本框处在同一行,可以动态添加和删除)。原生态JS版:1234567891原创 2016-05-17 16:54:59 · 678 阅读 · 0 评论 -
弹出提示框确定继续,取消则返回
//导入租金表function doImport(projectId,grantId,contractId,rentalId) {if(confirm("该操作存在风险,请谨慎使用!'确定' 导入,'取消' 返回!")){var url="/gl/rentInforFlowImportAction.do?projectId="+projectId+"&grantId="+grantId原创 2016-06-14 13:26:11 · 4297 阅读 · 0 评论 -
weblogic中文解决方案
情况一:JSP 文件中的中文提示信息不能正确显示解决方法:在JSP 文件中加入 可以解决这个问题情况二:JSP文件中包含中文提示信息时,不能正确编译解决方法:在weblogic.xml文件的部分加入 compilerSupportsEncoding true原创 2016-06-07 09:52:57 · 1598 阅读 · 0 评论 -
项目的特征
项目的特征如下:1、设计到非日常的事务2、需要策划3、要满足某种特定的目标或完成特定的产品4、有预定的时间范围5、为了事主工作6、工作中设计很多的技术和工具7、需要组建临时工作组8、分多个阶段完成9、用于项目的资源有限10、庞大或者复杂原创 2016-06-12 20:14:48 · 349 阅读 · 0 评论 -
项目经验教训总结
1、必须了解自己模块的业务需求,以及同其他模块的衔接2、熟悉模块的功能3、熟悉项目的框架,特别是框架的配置文件4、写完模块的一个方法,要紧接着做单元测试,防止代码出现Bug5、如果模块有页面,需要进行页面上数据的测试,保证页面显示的数据同用SQL语句查询出来的数据一致6、学会用工具进行调试7、熟练利用Debug进行测试代码原创 2016-06-12 19:26:48 · 4536 阅读 · 1 评论 -
Java内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。 第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。[java] view plain copy原创 2016-05-31 15:22:47 · 1024 阅读 · 0 评论 -
java关键字Static详解
一、 static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。 Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。在JVM加载一个原创 2016-05-31 13:22:22 · 322 阅读 · 0 评论 -
父窗口打开子窗口,子窗口关闭后自动刷新父窗口
可以在任何地方插入代码window.onunload = function(){ window.opener.location.reload(); } 子窗口处理完后可以调用close();关闭窗口。原创 2016-05-17 20:54:33 · 7065 阅读 · 0 评论