自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (5)
  • 收藏
  • 关注

原创 关于使用JSch连接sftp服务器引发的异常

异常信息:com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read at com.jcraft.jsch.Session.connect(Session.java:565) at com.jcraft.jsch.Session.connect(Session.java:183)首先需要了解ssh协议的原理:https://www.cnblogs.com/zmlctt/p/

2021-08-04 12:08:25 4484 1

原创 使用HttpsURLConnection发送Https请求

package cn.fg.task;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.security.KeyManagementException;import java.security.NoSuchAlgorithmException;import java.security.Secur.

2021-08-02 11:00:21 897

原创 IE11 jquery ajax cache 引发用户未登录的问题

案例现象:页面上有一个按钮事件,需要判断当前用户是否登录,未登录就跳转登录页进行登录操作。但登陆后再次点击该按钮仍然叫我登录,换成Chrome却正常的,百思不得其解?function isLogin() { var b = false; $.ajax({ url : path + "/user/isLogin.do", success : function(result) { if (result.status) { window.location = "/user/login.

2021-02-25 15:01:07 202

转载 SVN分支/主干Merge操作小记

一、前言  说来惭愧,鄙人从事开发多年,使用svn已经好几个年头了,但是却仅限于update、commit、compare之类的操作,最近想到github上学习别人写的NIO源码,顺便去熟悉git的使用,但是一想到svn,我心里虚了:用了那么多年却对其一知半解,就连最基本的权限分配都没有做过,更别说进行分支拉取和合并了,何谈去get其他技能?做技术的还是要踏实一点,近一年来,我都在对之前未深入的领域进行扫盲,所以,注定svn是绕不过的坎,于是乎开始各种查资料,安装svn服务端(Virtual SVN)和

2021-02-05 09:50:01 453

原创 windows 批处理日期计算

rem 输出20191231call :Date2Day "2020-01-01" 1 Dayecho %Day%rem 输出20200102call :Date2Day "2020-01-01" -1 Dayecho %Day%pauseexitrem 日期计算:Date2Day@echo off&setlocalfor /f "tokens=1-3 delims=/-:\, " %%a in ('echo/%~1') do (set /a yy=%%a,mm=10.

2020-11-16 11:50:40 645

转载 eclipse 使用dropins安装插件

以前安装Eclipse插件有两种方式1 直接copy插件到features/plugins目录2 在links目录下创建链接文件.而 Eclipse 3.5又推出另一种新的安装途径, 更加灵活。Eclipse 3.5下有个dropins目录, 只要把插件放到该目录下就可以加载, 有几种格式可以选择。1. 最简单的,直接将jar包放到dropins目录:eclipse/ dropins/ net.sf.jadclipse_3.3.0.jar2. 传统格式...

2020-10-23 09:36:44 1455

原创 QueryRunner 与 Spring 整合

QreryRunner类(org.apache.commons.dbutils.QueryRunner) 是Dbutils的核心类之一,它显著的简化了SQL查询,并与ResultSetHandler协同工作将使编码量大为减少。这里不展开将他,有兴趣的可以到官网看https://commons.apache.org/proper/commons-dbutils/<!-- spring-dataSource.xml --><?xml version="1.0" encoding="UT

2020-10-16 11:09:44 621

原创 apache poi excel 在linux环境下报错

Sheet sheet = workbook.getSheetAt(0);sheet.autoSizeColumn(0); //调整第一列的宽度sheet.autoSizeColumn(1); //调整第二列的宽度请注意,sheet.autoSizeColumn()不计算公式单元格,公式单元格的宽度是根据缓存的公式结果计算的。如果您的工作簿有很多公式,那么在自动调整大小之前最好对它们进行评估。警告要计算列宽,Sheet.autoSizeColumn使用Java2D类,如果图形环境不可用,则.

2020-09-22 09:24:44 900

原创 Java Socket 示例代码

Socket服务端public class SocketServer { public static void main(String[] args) throws IOException { //启动socket服务端 ServerSocket server = new ServerSocket(8888); while (true) { //监听客户端请求 Socket socket = server.accept(); .

2020-09-07 22:47:42 235

原创 Maven项目打成jar包上传到私服

搭建maven私服这里我们使用nexus搭建私服,解压nexus-2.14.5-02-bundle.zip,使用管理员用户进入windows命令行,进入到\nexus-2.14.5-02-bundle.zip\nexus-2.14.5-02\bin\目录下,运行命令nexus.bat install 安装服务。安装成功后可以在Windows 服务下找到nexus,启动该服务,或者通过nexus.bat start 启动服务。注意:安装nexus需要java环境登录私服http://192.168..

2020-09-05 00:30:51 789

原创 Tomcat 自动部署与热加载

找到server.xml<!-- autoDeploy:自动部署,默认true unpackWARs:war包是否解压,默认ture 开启自动部署后,tomcat会检查appBase目录下是否有新的或被覆盖的war包,然后会重新加载web程序--><Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- reloadable:如果希望tomcat.

2020-08-31 21:24:09 389

原创 Java SFtpUtil

<dependency> <groupId>org.objectweb.joram</groupId> <artifactId>jftp</artifactId> <version>1.60</version> </dependency>package cn.fg.demo.util;import java.io.FileNotFoundException;import j...

2020-08-12 11:30:58 678

原创 Java 线程学习笔记(二)—— 进阶篇

在Java 5.0 提供了java.util.concurrent(简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的Collection 实现等。volatile 关键字 内存可见性package cn.fg.test03;public class Tester { public static void main(String[] args)

2020-08-11 14:51:28 185

原创 Java 线程学习笔记(一)—— 基础篇

线程创建方式一//创建线程方式一:继承Thread,重写run方法public class MyThread extends Thread { @Override public void run() { System.out.println(Thread.currentThread().getName()); //System.out.println(super.getName()); //获取线程名 //暂停当前正在执行的线程对象,并执行其他线程。 //yield()

2020-08-11 14:47:17 127

原创 kill-svn

@echo on@rem 删除SVN版本控制目录@rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn"@for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"@echo completed@pause

2020-07-28 15:16:38 221

原创 Java8 学习笔记(三)—— 新时间API

先来一段代码,看看传统的日期格式化与java8有什么不同 public static void main(String[] args) { //传统日期格式化 SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); System.out.println(format.format(new Date())); //java8 DateTimeFormatter formatter = DateTimeForm

2020-07-23 19:12:36 139

原创 关于Maven Mirrors 的正确使用

很多人对maven镜像有着错误的理解,以为可以在settings.xml中配置多个,这个镜像下载不下来,可以到另外一个镜像去下载。通常我们在互联网环境开发项目,所有的jar包都需要到maven的中央仓库去取。但是中央仓库的url地址是国外的,下载jar包的速度很慢,这是我们一般都会配置阿里云镜像<mirror> <id>aliyun</id> <mirrorOf>central</mirrorOf> <name>

2020-07-08 22:43:49 13112 1

原创 Java8 学习笔记(二) —— Stream API

这里的Stream非io流,简单的说就是使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象 /* * 一、Stream API 的操作步骤: * 1. 创建 Stream * 2. 中间操作 * 3. 终止操作(终端操作) */ public static void main(String[] args) { //1. Collection 提供了两个方法 stream() 与 parallelStream() Lis

2020-07-04 16:19:21 122

原创 Java8 学习笔记(一) —— Lambda 表达式 与 函数式接口

先来一段传统的匿名内部类调用程序//定义一个数学接口public interface Maths { //定义一个计算的接口方法 int calc(int a, int b);}//测试类public class MathsTester { //定义一个打印计算结果的方法 public static void printCalcResult(int a,int b,Maths maths){ System.out.println(maths.calc(a, b)); }

2020-07-01 15:41:16 214 1

原创 Spring Boot 学习笔记(七)—— SpringApplication运行过程

1. 在mian方法中断点调式@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }} public static ConfigurableApplicationContext run(Object source, String... args

2020-06-28 22:49:01 267

原创 Spring 注解开发学习笔记(三)—— 容器创建过程

public static void main(String[] args) { //通过AnnotationConfigApplicationContext启动spring应用程序,断点调试,一步一步的讲解spring容器的创建过程 AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig.class); applicationContext.c.

2020-06-27 21:35:39 143

原创 同一容器中创建多个PropertyPlaceholderConfigurer分别注入不同properties发生解析占位符错误的问题

上一篇我们说到父子容器无法共享properties属性值的问题,这次问题发生在同一容器中,废话不多说,上代码 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:test01.properties</value

2020-06-19 00:11:43 233

原创 Spring Boot 学习笔记(六)—— 自定义starter

我们来完成一个例子,在工程中引入自定义的starter,在不做任何配置的情况下,请求http://127.0.0.1:8080/person/introduce输出自我介绍的文字1. 创建starter,添加依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.a..

2020-06-18 19:41:03 100

原创 使用jasypt对spring boot properties yaml 进行加解密

废话不多说,直接上代码,典型的案例就是加密数据库密码,首先引入jar包<!-- 只有2.0.0版本才支持spring boot 1.5.x,超过2.0.0就要使用spring boot 2.x 了 --><dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot</artifactId> <versi

2020-06-17 00:54:25 459 1

原创 使用Maven创建自定义的MyBatis Generator

1. 创建maven project<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.

2020-06-14 23:03:20 243

原创 快速构建SpringMVC POM 配置文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion.

2020-06-12 00:46:50 174

原创 spring ioc 容器之间不能共享properties文件的问题

先说一个现象,分别在spring.xml(父容器)与spring-mvc.xml(子容器) 配置读取properties文件,然后在spring.xml里面的一个bean中,注意一个属性,属性值使用占位符${aName},aName是spring-mvc.xmlproperties文件中的key。运行程序,你会发现报错:Could not resolve placeholder 'bName' in value "${bName}"<!-- spring.xml --><bean.

2020-05-27 23:12:05 161

原创 Spring Boot 学习笔记(四)—— 日志

SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志;spring-boot-starter-logging(会被其他场景启动器依赖,无需主动依赖)场景启动器已经为我们自动配置了日志的转换功能;当我们引入其他框架的时候,如果pom依赖了非slf4j的日志实现框架,则需要在spring boot中排除jar包,否则会包名冲突;例如spring 使用的就是commons logging,在引入spring-boot-starter-web 的时候,默认就给排除.

2020-05-26 22:03:43 118

原创 maven resource profile ${} 无法在 spring boot 使用的原因

待续https://docs.spring.io/spring-boot/docs/1.5.x/reference/htmlsingle/#howto-automatic-expansion-mavenhttp://maven.apache.org/plugins/maven-resources-plugin/resources-mojo.html

2020-05-26 10:47:21 588

原创 Apache Poi 读取Word

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratchpad</artifactId> <version>3.17</version> </dependency> <dependency> <groupId>org.apache.poi</groupId&g...

2020-05-21 11:46:19 355

原创 YAML 学习笔记

yaml是一种文件格式,后缀名.yml或.yaml,它的基本语法规则如下:1. 大小写敏感2. 使用缩进表示层级关系3. 缩进时不允许使用Tab键,只允许使用空格。4. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可5. #号表示注释yaml支持的数据结构有三种:1. 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)2. 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)3. 纯量(scala

2020-05-16 21:43:10 306

原创 mysql5.7 创建多个timestamp字段引发的sql异常invalid default value for xxx

数据库建表脚本,如果字段不显示申明不为空,则默认为null,例如create table user( user_id varchar(255) not null, name varchar(255), age int)但是遇到timestamp类型的字段时,如果只有一个timestamp类型的字段,这样写是没有什么问题的create table user( creat...

2020-05-07 15:21:13 822

原创 Linux sftp 配置手册

mkdir -p /sftp/sftp-oa #创建sftp存放路径groupadd sftp #创建sftp组#-s /sbin/nologin 没有登录操作系统的权限,但是拥有其他服务的权限#-d /sftp/sftp-oa 指定家目录,即登录后会进入该目录-g sftp 指定用户组#sftp-oa 创建的用户名useradd -s /sbin/nologin -d /sft...

2020-04-16 17:19:15 284

原创 Spring mvc:default-servlet-handler 与 mvc:resources /与/*

这两个配置是用来做什么的?首先你是否遇到了这种情况:在index.jsp中放置了一些图片;但是访问页面时,图片就是显示不出来。为什么会这样呢?那我们就来分析分析。首先我们会在web.xml中配置spring的servlet,当你把url-pattern配置为/或/*时就会有一些问题。/:拦截所有请求(包括静态资源(xx.js,xx.png)),但是不包括*.jsp;/*:拦截所有请求;...

2020-04-15 23:14:54 635

原创 Spring 注解开发学习笔记(二)—— Servlet3.0

新的servlet3.0规范,定义了很多web注解,web工程可以不需要web.xml文件了。首先我们来创建一个没有web.xml的maven工程 <!-- 原生web程序,没有集成spring,所以是war包 --> <packaging>war</packaging> <!-- 添加servlet依赖 --> &l...

2020-04-12 23:04:28 201

原创 Spring EmbeddedValueResolverAware 的使用

spring底层有很多Aware接口的实现类,我们经常使用ApplicationContextAware接口来获取spring管理的bean对象。这里介绍EmbeddedValueResolverAware的作用,通常我们使用@Value注解来获取properties文件中的值,每个类中都要使用@Value也很繁琐,实现EmbeddedValueResolverAware接口后就方便多了。@...

2020-04-06 21:10:26 875

原创 Java 前后端分离部署方式

我们知道前端是使用html+js编写的页面,当前端使用ajax请求后端时,会出现跨域的问题。什么时候出现跨域?当前端和后端分别部署在不同端口的web服务器上时就会出现跨域;先来看一个例子<script>function login(){ $.ajax({ type : 'POST', url : 'http://192.168.1.100:8080/demo-...

2020-03-19 00:13:36 4434

原创 Spring 注解开发学习笔记(一) —— 入门示例

传统的spring springmvc 都是使用xml文件来开发应用程序,而springboot、springcloud 全部都是基于注解开发,所以有必要先学习一下spring注解开发的一些原理入门示例:创建一个beanpackage cn.fg.demo.config;import org.springframework.context.ApplicationContext;im...

2020-03-16 22:50:26 789

转载 spring与springmvc父子容器

1、spring和springmvc父子容器概念介绍 在spring和springmvc进行整合的时候,一般情况下我们会使用不同的配置文件来配置spring和springmvc,因此我们的应用中会存在至少2个ApplicationContext实例,由于是在web应用中,因此最终实例化的是ApplicationContext的子接口WebApplicationContext。如下图所示:...

2020-03-04 21:31:17 128

原创 Java Web Service 学习笔记

Web Service 是什么?说白了,就是提供服务接口,请求方调用接口获取数据。是跨语言、跨平台、可远程调用。举个例子:c# 语言发布的web service,使用java或php都可以进行调用。Web Service 术语1.WSDL(web service definition language)简单的说,就是以.wdsl命名的文件,文件内容为xml格式的数据,里面描述了这个...

2020-03-04 20:48:28 582

jquery-zTree_v3

zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。本版本增加了bootstrapStyle

2020-10-20

editplus-json 插件

editplus格式化json文本的插件

2020-07-29

jpbc-sm9-test

基于JPBC的SM9算法的java实现;基于JPBC的SM9算法的java实现;基于JPBC的SM9算法的java实现

2020-07-29

Activiti-Designer-5.18.1-20170707.zip

Activiti eclipse插件。创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresco这项首次实现Apache开源许可的BPMN 2.0引擎开发中来。

2020-01-01

sitemesh-3.0.1-javadoc

SiteMesh是一个网页布局和装饰框架以及Web应用程序集成框架,可帮助创建由页面组成的网站,这些页面需要一致的外观,导航和布局方案。 SiteMesh会拦截对通过Web服务器请求的任何静态或动态生成的HTML页面的请求,处理内容,然后将其与一个或多个装饰器合并以生成最终结果。 SiteMesh也可以用于组成较小页面和布局的大页面。 SiteMesh速度很快。真快。 SiteMesh可以在基于Java的Web应用程序中使用,也可以作为脱机作业应用于内容。 SiteMesh是可扩展的。

2019-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除