![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
为何远方
父母在不远游,游必有方
展开
-
拾漏补缺
spring aop:交给spring代理的对象,我们在通过spring创建对象的时候,返回的其实是一个CGLIB代理对象,而spring代理的方式就是切入了对象的所有方法.这种情况下,在不规范的代码结构下,会出现问题,比如,交给spring代理的对象里面有非private属性,这样在通过代理对象访问非private属性时,就会是null这就很有趣了,spring是符合J2EE规范的,...原创 2019-11-26 18:29:28 · 308 阅读 · 0 评论 -
Java WebService 简单实例[转载]
一、准备工作(以下为本实例使用工具)1、MyEclipse10.7.12、JDK 1.6.0_22 二、创建服务端1、创建【Web Service Project】,命名为【TheService】。2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。转载 2017-11-09 11:20:59 · 183 阅读 · 0 评论 -
ftp服务器的文件夹递归上传与下载
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException;import java.io.FileOutputStream; import java.io.IOException;import java.net.SocketException;import org.ap...原创 2016-12-23 16:40:15 · 981 阅读 · 1 评论 -
java使用poi导入excel
import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellValue;import org.apache.poi.ss.usermodel.FormulaEvaluator;public class PoiUtil { public static FormulaEvaluator eval...原创 2018-03-08 14:14:05 · 234 阅读 · 0 评论 -
springMVC文件下载
@RequestMapping("downloadTemplate") public void downloadTemplate() throws IOException{ InputStream in = null; OutputStream out = null; try { this.getResponse().reset(); this.getResponse()...原创 2018-03-08 14:35:09 · 202 阅读 · 0 评论 -
Log4j使用教程
1、web.xml配置<!-- 配置log4j配置文件路径 --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param...原创 2018-03-01 14:28:25 · 340 阅读 · 0 评论 -
多线程中主线程等待子线程执行完毕再执行
public static void main(String[] args) throws InterruptedException { int threadNumber = 10; final CountDownLatch countDownLatch = new CountDownLatch(threadNumber); for (int i ...转载 2018-04-08 15:57:13 · 1991 阅读 · 0 评论 -
linux系统下安装两个或多个tomcat
原文地址https://www.cnblogs.com/shihaiming/p/5896283.html编辑环境变量:vi /etc/profile加入以下代码(tomcat路径要配置自己实际的tomcat安装目录)##########first tomcat###########CATALINA_BASE=/usr/local/tomcatCATALINA_HOME=/usr/local/to...转载 2018-04-11 10:32:23 · 285 阅读 · 0 评论 -
linux下tomcat启动很慢解决办法
在linux下部署了tomcat有时候半天启动不了,查看日志也没有错误信息,解决办法如下。打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:securerandom.source=file:/dev/urandom替换成securerandom.source=file:/dev/./urandom...原创 2018-04-11 11:10:57 · 1874 阅读 · 0 评论 -
java实现滑块验证
很多网站使用滑块验证码提高网站安全性,为了做到真正的验证,必须要走后台服务器。下面是java实现滑块验证的核心步骤:1、从服务器随机取一张图片,并对图片上的随机x,y坐标和宽高一块区域抠图;2、根据步骤一的坐标和宽高,使用二维数组保存原图上抠图区域的像素点坐标;3、根据步骤二的坐标点,对原图的抠图区域的颜色进行处理。完成以上步骤之后得到三张图(原图,扣下来的方块图,带有抠图区域阴影的原图),将这三...原创 2018-06-27 09:35:19 · 22339 阅读 · 11 评论 -
springboot 做成linux后台服务
注意:需要rpm安装版的jdk,不然Unable find java 1. 在pom.xml中引入插件:<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><config...原创 2018-08-09 17:29:51 · 958 阅读 · 0 评论 -
JSch 指令不识别
今天遇到从远程主机上取一些jvm内存等信息的问题,发现可以通过jdk自带的一些工具来获取,就需要在远程主机上执行shell命令来实现,这里我使用的是JSch,通过ip,端口连接ssh2主机,执行shell命令获取,但是发现只能识别一些简单指令,并不能识别一些工具指令如java -version,是因为并没有引入环境变量导致,于是在command指令前加入引入环境变量文件指令 source /...转载 2018-08-01 10:35:13 · 773 阅读 · 1 评论 -
springboot设置响应状态码
业务需要自定义http的响应状态,图中响应状态码是200,需要改成401.使用HttpServletResponse对象直接设置状态局限比较大,可以改用以下方式,通过ResponseEntity可以返回我们需要的数据还可以自定义状态码。 @RequestMapping("/oauth/token") public ResponseEntity<Object> token...原创 2018-09-12 17:35:20 · 24146 阅读 · 2 评论 -
jenkins+git+docker持续集成自动部署
持续集成原理:本地push代码,触发webhook,jenkins拉取代码到服务器后,通过shell脚本编译打包发布。这里采用阿里云centos7做服务器搭建步骤:1、安装JDK1.8,最好是rpm安装版,解压版或多或少会有点问题,jenkins对jdk版本也有要求,安装docker。2、安装并配置好maven。3、安装git。4、https://jenkins.io/do...原创 2018-12-29 14:43:24 · 837 阅读 · 0 评论 -
oracle的一些基本操作
导库。imp 用户名/密码@ip地址:1521/orcl file=D:\xx.dmp full=y创建表空间。在sql窗口中输入create tablespace test datafile 'D:\test.ora' size 1000m;这里的test为表空间名称,路径自己来命名。然后点执行按钮。创建用户。输入create us原创 2017-02-09 14:15:30 · 217 阅读 · 0 评论 -
ORACLE 修改字符集
用sys用户进行修改#sqlplus "/as sysdba">shutdown immediate;>startup mount;>ALTER SESSION SET SQL_TRACE=TRUE;>ALTER SYSTEM ENABLE RESTRICTED SESSION;>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;>A转载 2017-09-20 16:56:53 · 276 阅读 · 0 评论 -
springmvc的文件上传与备份
public void save(@RequestParam(value = "applicationImage", required = false) MultipartFile file, HttpServletResponse response,HttpServletRequest request,Entity entity) throws Exception{ SimpleDat原创 2017-02-09 14:10:02 · 366 阅读 · 0 评论 -
JS日期格式化
JS对时间字符串的格式化Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minu原创 2017-02-22 14:07:26 · 286 阅读 · 0 评论 -
JAVA使用Jcrop做图片裁剪上传
首先需要引用三个JS文件然后页面上下面的JS代码是在选择图片的时候通过AJAX上传图片,这里需要注意的是Jquery必须使用2.0以上的版本,否则后台就收不到文件 //图片上传的onchange事件,用于上传并回显图片 function uploadImg() { var formData = new FormData($( "#uploadForm" )[0]原创 2017-03-09 14:16:23 · 1409 阅读 · 7 评论 -
spring注解定时器
@Componentpublic class QuartzTimeScheduler { public Logger logger = Logger.getLogger(QuartzTimeScheduler.class); @Resource WeekPlanService weekPlanService; @Resource MonthPlanService monthPlanSe原创 2017-03-06 16:49:16 · 195 阅读 · 0 评论 -
javaScript动态拼接参数
$(""+json[i].appName+"").appendTo(loginlist);有时候需要在动态添加元素时去绑定事件,这时候传递参数就需要注意了。原创 2017-03-22 12:46:47 · 1465 阅读 · 0 评论 -
将tomcat做成系统服务
1、修改startup.bat在第一行前加入如下内容:SETJAVA_HOME=D:\ProgramFiles\tool\Java\jdk6SETCATALINA_HOME=D:\ProgramFiles\Tomcat6JAVA_HOME就是环境变量中配置的内容.CATALINA_HOME就是Tomcat的目录2、修改shutdown.bat在第一行前加入如下内原创 2017-04-01 15:51:08 · 410 阅读 · 1 评论 -
java发送简单邮件
import java.util.Date;import java.util.Properties;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public转载 2017-04-14 10:23:32 · 632 阅读 · 0 评论 -
freemarker处理EL表达式
在使用freemarker生成代码,对页面标记替换的时候,如果需要EL表达式原样输出比如${param.id} 需要原样输出的话可以写成${r"${param.id}"}原创 2017-05-03 10:01:58 · 1353 阅读 · 0 评论 -
通过反射取类的属性
public static void main(String[] args) throws Exception { HashMap fieldHashMap = new HashMap(); Class cls = Class.forName("com.frame.system.init.TestEntity"); Field[] fieldlist = cls.getDeclare原创 2017-04-24 21:44:14 · 230 阅读 · 0 评论 -
freemaker生成代码
import java.io.File;import java.io.IOException;import java.io.Writer;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.commons.io.output.FileWriterWithEncodi原创 2017-04-26 09:43:53 · 232 阅读 · 0 评论 -
mxgraph入门Demo
做工作流需要用到mxgraph绘制流程图,但是mxgraph在国内资料 ,不得不研究官方API和例子,一点一点摸清楚。首先,在官网下载资源包mxgraph-master,讲部分核心文件导入到工程里面,如下图:第二步,初始化容器,实现图形绘制、图形删除、、xml预览、xml保存、xml读取,全部JS代码如下,部分后台自己实现。 mxBasePath = '../';原创 2017-06-05 11:06:27 · 4524 阅读 · 1 评论 -
oracle使用PLSQL导出dmp文件一闪而过的解决办法
PLSQL导出dmp文件闪退原因就是环境变量。如果在“系统变量”列表框下面的“变量”列中找不到“ORACLE_HOME”和“ORACLE_SID”这两个变量,则需要下面操作,否则无需一下操作。在“系统变量”中点击“新建”按钮,在“变量名”中输入“ORACLE_HOME”,变量值中输入Oracle的安装目录路径,如“C:\Program Files\oracle\product\10.2原创 2017-07-04 16:23:58 · 35137 阅读 · 6 评论 -
Spring JDBC使用方法
JdbcTemplate jdbcTemplate = new JdbcTemplate(); DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver"); dataSource.s原创 2017-08-10 15:25:13 · 289 阅读 · 0 评论 -
jsp通过URL向页面传递中文参数乱码问题
通过URL向页面传递参数时,若带了中文参数,会出现乱码问题。解决方法如下:encodeURI(encodeURI('${ctx}/jsp/ocx/off_edit.jsp?id='+id+'&title='+title)); 接收到参数后,再进行一次解码var title=decodeURI("${param.title}");原创 2017-08-15 17:17:27 · 3384 阅读 · 1 评论 -
java websocket实现点对点即时聊天
算是一个入门的demo,使用的是springMVC。必要环境:JDK1.7以上,tomcat7.0以上。以下是干货:1、websocket的jar直接从tomcat运行库里面添加到build path里面。2、前台聊天页面,通过ws://localhost:8080/newProject/websocketTest与后台建立连接 <%@ page language="j...原创 2017-09-15 15:41:06 · 9956 阅读 · 15 评论 -
hibernate原生sql封装DTO
在使用hibernate的时候难免会遇到需要使用原生sql的时候需要将数据封装到DTO中,这里做一次记录,方便以后使用。Query q=zealotDao.getCurrentSession().createSQLQuery("SELECT COUNT(*) AS cs,knowledge_list_id AS knowledgeListId,knowledge_list_name AS know原创 2017-01-03 10:23:10 · 654 阅读 · 1 评论