- 博客(180)
- 收藏
- 关注
原创 使用cpdetector检测文件编码格式
/*** 读文件,根据文件名,返回文件内容字符串;* 读文件之前会探测编码格式,按准确的编码格式进行读取;若编码格式探测失败,则默认按照"UTF-8"进行读取*/public static String readFileToStringByPath(String filePath) {String fileContent = null;File file = new Fil
2018-01-21 12:05:12
1794
原创 设置mysql允许远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;其中,root是用户名,123456是密码;根据自己的用户和密码进行。mysql>use mysql;mysql>update user set host = '%' where user = 'root';M
2017-12-12 11:53:19
519
转载 虚拟机如何与主机之间直接复制粘贴文件
默认情况下,是不支持的,当复制文件后,至另一系统(虚拟机系统或主机系统),粘贴为灰色,不可粘贴。解决方案:安装VMware Tools:登录虚拟机;点击菜单“虚拟机”-“安装VMware Tools";自动播放中选择“运行……”;若没有自动播放,浏览虚拟光驱;若是32位系统,双击“setup”;若是64位系统,双击“setup64”;
2017-12-12 11:47:57
141777
2
原创 1台电脑可以上网,通过网络共享,让另外一台电脑也可以上网
一台笔记本电脑(windows)可以wifi连接互联网,一台内网服务器(windows ,linux 均可)不能联网,,,现在通过配置,让内网服务器可以通过笔记本连接互联网:1 把笔记本和内网服务器用1根网线连接起来;2 打开笔记本电脑上的网络连接-无线网络连接,右键-属性-共享-把“internet连接共享”勾选,连接方式选择为本地连接;3.查看笔记本的ip,设置内网服务器的ip与笔
2017-11-26 18:25:55
54121
原创 windows设置tomcat开机启动
下载 免安装版本的tomcat;首先,在设置tomcat开机自动启动之前配置好java环境,此处不赘述;环境变量:新建系统变量,CATALINA_HOME=D:\dev\apache-tomcat-8.0.15 此处目录是你的tomcat根目录;然后,在Path变量最后加上: ;%CATALINA_HOME%\bin 至此,环境变量配置完成。安装服务
2017-11-26 18:10:11
444
转载 Java Web开发Session超时设置
转自http://zmx.iteye.com/blog/1846181在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。
2017-09-21 15:42:00
299
原创 java poi 读写操作excel
首先,需要导入poi jar包 package com.road;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.List;import org.apache.poi.hssf.usermode
2017-06-12 10:47:14
503
转载 java定时任务接口ScheduledExecutorService
ScheduledExecutorService是从Java SE 5的java.util.concurrent里,做为并发工具类被引进的,这是最理想的定时任务实现方式。ScheduledExecutorService,是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。需要注意,只有当调度任务来的时候,ScheduledExe
2016-10-14 16:12:47
571
转载 linux boot分区空间不足问题
写这篇文章,一定是因为按照常规没能解决问题。本文介绍了如何解决 /boot 分区空间不足以及因 /boot 空间不足导致的卸载旧内核失败的问题按照常规方法未能卸载的,直接跳到第三节:一、系统:Ubuntu12.10 (GNU/Linux 3.5.0-25-generic x86_64)最近登录开发服务器时总是看到这样一句提示(红色部分):Welc
2016-10-09 11:11:09
8442
转载 java 执行bat批处理文件 并关闭cmd窗口
java 执行bat批处理文件 并关闭cmd窗口 import java.io.IOException;public class CmdMain { public static void main(String[] args){ //执行批处理文件 String strcmd="cmd /c start D:\\antrelease.bat";
2016-09-26 17:00:19
3546
原创 使用Apache Commons jar进行解压缩-zip解压zip-jar解压jar
需要Apache Commons :commons-compress-1.12.jarcommons-io-2.5.jar/*** 解压zip,解压jar,解压到当前文件夹下* @param zipFilePath zip或jar文件完整路径* @throws IOException */public static void uncompressZip(
2016-09-14 15:12:43
4767
原创 使用第三方procyon-decompiler-0.5.30.jar对class文件进行反编译
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.util.Enu
2016-09-14 14:54:26
4493
原创 api调用git下载
import java.io.File;import org.eclipse.jgit.api.Git;import org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider;/** * api调用git下载 * @author * @date 2016-06-16 * * 实现api调用git
2016-06-22 16:28:30
1321
原创 api调用svn下载
import java.io.File;import org.tmatesoft.svn.core.SVNDepth;import org.tmatesoft.svn.core.SVNException;import org.tmatesoft.svn.core.SVNURL;import org.tmatesoft.svn.core.internal.io.svn.SVNRepo
2016-06-22 16:10:44
1630
转载 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践
转载 http://blog.youkuaiyun.com/binyao02123202/article/details/19323399双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提
2016-05-31 16:31:19
831
转载 纯Java获得本机MAC地址
class Ipconfig {public static void main(String[] arguments) throws Exception {InetAddress ia = InetAddress.getLocalHost();// 获取本地IP对象System.out.println("MAC ......... " + getMACAddress(ia));
2016-02-22 16:38:11
1751
转载 spring aop 6 环绕通知记录应用的日志
使用的框架是spring mvc+spring最近想利用spring aop的环绕通知来处理web的日志问题,总的来讲,如果在controller层做切入,则难监控实际运行情况,在service层做切入,则只能监控到service层的情况,通过捕捉service抛出的异常来记录日志,对于目前本人应用而言,已经足够了,先将记录如下:代码:@Component@
2016-01-15 10:46:55
3277
转载 spring aop 5 环绕通知around
前言: Spring 的环绕通知和前置通知,后置通知有着很大的区别,主要有两个重要的区别:1) 目标方法的调用由环绕通知决定,即你可以决定是否调用目标方法,而前置和后置通知 是不能决定的,他们只是在方法的调用前后执行通知而已,即目标方法肯定是要执行的。2) 环绕通知可以控制返回对象,即你可以返回一个与目标对象完全不同的返回值,虽然这很危险,但是你却可以办到。而
2016-01-15 10:45:53
4634
原创 spring aop 4
public class LogAspect {private static Logger logger = Logger.getLogger(LogAspect.class);/*** * 功能实现描述:最简单的情况* */public void log() {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-
2016-01-14 17:55:18
370
转载 spring aop 3 Spring AOP中JoinPoint的表达式定义描述
在使用Spring AOP的过程中,经常需要使用到各种不同的JoinPoint的定义,Spring AOP遵循了AspectJ形式的JoinPoint的定义形式,但是Spring目前只支持部分的AspectJ形式的Joinpoint的定义,同时Spring AOP只支持方法级别的JoinPoint。以下是我在学习Spring开发者手册时总结的一些JoinPoint的定义,不完整,欢迎补充。
2016-01-14 14:47:39
982
转载 spring aop 2
本节主要内容:1. Spring AOP前置通知案例2. Spring AOP环绕通知案例3. Spring AOP异常通知案例4. Spring AOP注解使用案例AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,AOP实际是GoF设计模式的延续关于Spring AOP的一些术语切面(Aspect):在Spring
2016-01-14 14:40:05
427
转载 spring aop 1
前两天,在给新入职的同事做技术介绍时,讲到spring的AOP。使我又一次认识到,对于AOP,特别是springAOP的理解,虽然大家都能说上来几句,但是许多人认识并不太全面,甚至可以说是一知半解----即使是对于那些已经有过几年开发经验的工程师也是如此。所以,回来之后,我干脆对这块东西做了个肤浅的小结,以便再有类似任务时,直接拿来给大家借鉴。AOP(Aspect-Oriented Pro
2016-01-14 14:28:46
438
原创 重要数据的加密处理,比如密码的加密,需要用盐多次加密
重要数据的加密处理,比如密码的加密,,,除了在代码里写死一个固定盐,还需要用动态的一个较长的随机数(比如数字和字母以及部分特殊字符的组合,然后进行随机)作为盐,每个用户的这个盐不同,,注册的时候,这个动态的盐需要入库;验证登录的时候从库里查出这个动态盐,与固定的盐一起进行按规则加密;固定盐和动态盐一起用的好处:动态盐可以防止代码中的固定盐泄露之后的风险;反之,动态盐也可以用来弥补固定盐
2016-01-07 14:34:35
1009
转载 apache poi导出Excel或Pdf文件
package com.infrastructure.project.common.util;import java.awt.Color;import java.io.File;import java.io.FileOutputStream;import java.util.List;import com.infrastructure.project.common.SysConsta
2016-01-07 13:49:52
2552
转载 JSON 对象处理
来自http://blog.youkuaiyun.com/qq635785620/article/details/10436789 JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。)代码中有这么一句,是后台的封装数据。JSONObject jo
2016-01-05 18:08:59
478
转载 eclipse jad 反编译 插件安装
需要:jad.exenet.sf.jadclipse_3.3.0.jar将 (net.sf.jadclipse_3.3.0.jar)文件放入 ..\eclipse\plugins目录下(放别的目录下好像也没啥问题);将 (jad.exe)文件放入 ..\eclipse目录下 (放别的目录下好像也没啥问题);重启eclipse --> Window -->Preferences
2015-11-25 15:41:51
428
转载 SimpleJdbcTemplate 插入数据,得到插入数据的主键
myslq 数据库,主键生成方式是自增,类型是int ;import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource;import org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper;import o
2015-11-17 11:23:38
4908
转载 Red Hat Linux下安装JDK
Red Hat Linux下安装JDK1、 下载Linux平台的JDK下载对应操作系统的jdk,操作系统是32位的就下32位的jdk,64位的就下64位的jdk。下错了装不上的。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlhttps://cds.sun.com/is-bin/INT
2015-09-16 22:38:28
551
原创 word在线预览,文件在线预览,SWFTools
1.下载jacob,其中dll文件放到system32目录下,把jacob.jar放到项目lib包下;2.下载安装SWFTools;下载FlexPaper,把文件夹放到webroot根目录下;3.公共类package com.venustech.cnnvd.util;import java.io.File;import java.io.IOException;import c
2015-06-16 18:59:17
2893
原创 js加载等待,js进度等待
//显示加载动画function show_loading(){var str='';str+=''$('body').append(str);var scroll_height=$(document).scrollTop(); $('.msg_bg').height($(document).height());$('.loading').css('margin-top
2015-06-14 14:05:35
1644
转载 java.lang.OutOfMemoryError: Java heap space
程序要读取数据近10W行记录时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的
2015-06-13 16:34:59
393
原创 登录验证码的实现
jsp页面: --> if(self!=top){top.location=self.location;} // 重载验证码 function reloadVerifyCode(){ var timenow = new Date().getTime();
2015-06-13 15:25:21
4878
转载 java List 去重(两种方式)
方法一: 通过Iterator 的remove方法public void testList() { List list=new ArrayList(); list.add(1); list.add(2); list.add(4); list.add(1); list.add(2); list.add(5); list.add(1); List listTemp= ne
2015-06-09 18:19:20
9511
转载 select into from与insert into select区别详解,sql语句复制表
SQL复制数据表 (select * into 与 insert into)select * into 目标表名 from 源表名insert into 目标表名(fld1, fld2) select fld1, 5 from 源表名以上两句都是将 源表 的数据插入到 目标表,但两句又有区别的:第一句(select into from)要求目标表不存在,
2015-06-03 13:14:16
21983
转载 java 打印出两个IP之间的所有IP值
import java.net.*;import java.nio.*;public class PrintIP {//一个IP,是一个32位无符号的二进制数。故用long的低32表示无符号32位二进制数。public static long getIP(InetAddress ip){byte[] b=ip.getAddress();long l= b[0]
2015-06-01 02:04:47
2321
转载 mysql 1130错误,host ... is not allowed to connect to this MySql server
报错:1130-host ... is not allowed to connect to this MySql server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%
2015-05-21 15:21:18
556
转载 处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型
/*** 将字符串形式IP地址127.0.0.1转换10234564321* * @param strIP* @return*/public static long ip2Long(String strIP) {long[] ip = new long[4];// 先找到IP地址字符串中.的位置int position1 = strIP.indexOf(".")
2015-05-14 01:29:21
4537
原创 js接收java后台的传值,java后台传值给js
后台action:request.put("toposJson",“xxxxxxxx”);前台jsp://jsonString toposJson = (String)request.getAttribute("toposJson");%>前台js获取值//json格式topo数据var toposJson ='';
2015-05-14 00:43:48
24935
转载 java List 去重,list去除重复
方法一: 通过Iterator 的remove方法 Java代码 public void testList() { List list=new ArrayList(); list.add(1); list.add(2); list.add(4); list.add(1); list.add(2); list
2015-05-14 00:18:27
1391
转载 json-lib使用,JSONObject和JSONArray---js处理json
1.从Object到String 要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可(1)示例一1 Book book=new Book();2 book.setName("Java");3 book.setPrice(52.3f);4 JSONObject object=JSONObject.fromObj
2015-05-13 23:39:14
712
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人