自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 java连接ftp并读取解析上面的文件

一、开发环境1.IDE:IDEA 20172.JDK:1.83.浏览器:谷歌浏览器4.框架:springboot5.数据库:Oracle二、业务背景数据采集处理程序,需要每天定时从ftp服务器上采集一个以日期(yyyymmdd.dat)命名的文件,每天会定时上传一个新的文件到ftp服务器上。任务:使用程序连接ftp服务器,并且读取到当天上传的文件并解析成指定格式将数据存储到数据库中...

2019-09-05 14:50:14 8845 8

转载 记录怎样把安全证书导入到java中的cacerts证书库

这次项目上需要去证书中解析公钥所以这里分享下方法:首先准备一个证书文件比如叫:test.crt(一般是cer结尾)下一步准备把证书导入到导入java中的cacerts证书库里方法如下:比如本地的jdk路径是C:\Program Files\Java\jdk1.8.0_181那么接下来我们要进入C:\Program Files\Java\jdk1.8.0_181\jre\lib\securi...

2019-09-03 09:04:36 697

原创 springboot的RocketMq实例

一、开发环境1.IDE:IDEA 20172.JDK:1.83.浏览器:谷歌浏览器二、初始化项目添加pom依赖使用IDEA新建springboot项目,在pom文件中引入以下依赖: <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketm...

2019-06-27 16:34:00 8714 1

原创 SpringBoot中的Filter与Interceptor

SpringBoot中的Filter与Interceptor 韩子昂(2018.03.22)一、项目环境开发工具:IDEAJDK:1.8项目框架:SpringBoot 1.0.4 + Maven二、过滤器配置及使用用log4j记录Filter的处理过程import org.slf4j.Logger;import org.slf4j.LoggerF...

2018-03-22 15:43:20 3401

原创 Generated keys not requested 的异常问题及处理

Generated keys not requested 的异常问题及处理一、问题描述在使用JdbcTemplate做插入数据时,想获取插入数据的自增主键。于是使用了//创建一个主键持有者KeyHolder key=new GeneratedKeyHolder();查询了jdbctemplate的update中有提供这个方法:getJdbcTemplate().update(...

2018-03-19 18:38:56 2319

转载 Mysql中inner join 和left join 与right join的区别

Mysql中inner join 和left join 与right join的区别一、区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行二、实例说明有以下两张表:表T_A: ...

2018-03-17 20:37:09 1236

原创 Springboot+React项目跨域访问问题

一、开发环境框架:springboot 1.5.10.RELEASE开发工具:IDEAJDK:1.8前端框架:React 15.6.1浏览器:Chrome浏览器二、跨域问题本地使用ajax访问localhost:8080端口时报错:Failed to load http://localhost:8080/test/test.do: No ‘Access-Control-...

2018-02-26 18:08:10 6166

原创 初学ES6知识要点总结

一、ES6的var和let传统常用的var声明的是全局的变量,可跨域访问。 而let声明的变量属于块级的,不可跨块域获取。//es5for (var i = 0; i 10; i++) {}console.info(i);//es6for (let j = 0; j 10; j++) {}console.info(j);访问j会抛出异常: ReferenceErro

2018-02-06 20:07:22 344

原创 初学ES6之——字符串、数值与数组的使用

开发工具:Subline Text3 记事本,安装了Node.js进行编译。一、ES6对字符串的扩展//该方法可以识别大于0xFFFF的字符var x = String.fromCodePoint(0x20BB1);var x3 = x.repeat(3) //重复三次for (let i of x3) { console.log(i) //遍历字符串输出}输出结果:

2018-01-31 17:44:39 1471

原创 初学React之——生命周期

一、React的生命周期有几个阶段React的生命周期分为三个阶段: 1. Mounting:React的Components被render进行解析,生成对应的DOM节点,并被插入浏览器DOM结构的过程。 2. Updating:一个React的Components的State值发生改变并影响了DOM结构,就重新render解析它。 3. Unmounting:React的销毁

2018-01-29 16:26:02 373

原创 初学ES6——块级作用域与let语法

一、块级作用域块级作用域主要是为了防止变量跨层级泄露,被外部层级引用到的不合理现象的出现。 如:var tmp = new Date();function f() { console.log(tmp); if (false) { var tmp = "hello world"; }}f(); // undefined上面代码中,函数f执行后,输出结果为u

2018-01-26 16:49:25 379

转载 Hibernate的三态

一、瞬时态一个对象刚被创建(实例化——new)的时候,还未与数据库进行关联的操作。 这时候的状态就被称为瞬时态。特点:不和 Session 实例关联在数据库中没有和瞬时对象关联的记录二、持久态持久化对象就是已经被保存进数据库的实体对象,并且这个实体对象现在还处于Hibernate的Session缓存管理之中。 这时对该实体对象的任何修改,都会在清理缓存时同步到数据

2018-01-26 09:57:20 588

原创 关于SpringMVC+Hibernate框架的关联查询与分页查询

一、hibernete的关联查询hibernete使用多表查询,并且要求查询某表中的某些指定字段时,就需要自己在实体类中创建一个用于关联查询的对象。因为getCurrentSession().createQuery()方法返回的是Object对象数组,无法强制转型。我这几天做的练习实例为用户与视频之间的关联查询,用户上传视频,视频表中有上传人的ID即用户ID。但是用户表中有密码的字段,我不

2018-01-25 23:44:24 1539

原创 SpringMVC+Hibernate常见的配置问题

一、与事务相关的错误我是用的hibernete版本是:4.3.5.Final,在Junit测试的时候没有问题,可是部署在tomcat上进行页面交互的时候抛出了: Could not obtain transaction-synchronized Session for current thread的错误,解决方法有两种。解决方法1: 在web.xml配置一个过滤器:filter

2018-01-24 15:25:12 332

原创 Spring的restful风格之PUT请求

最近在网上查阅如何使用form表单以put请求的方式提交参数,查阅到一篇这样的博客。 form表单put方式提交处理 (作者:ktios)我按照链接里博客的方法配置了以后,用tomcat部署访问时,抛出了405的请求方式不正确的异常。我尝试了将后台接收请求方式放宽的方法,仍然还是接收不到表单提交的参数。最后,我将web.xml中配置的 filter> fi

2018-01-22 22:46:26 1105

原创 JdbcTemplate的关联查询与批量添加

一、开发环境系统:windows10 开发工具:IDEA jdk:1.8 框架:Maven二、关联查询若涉及到多个字段的查询,JdbcTemplate的查询方法query(sql,class)里的class只能是String.class或Integer.class,实用性不高,必须使用匿名内部类自定义一个返回的对象。否则会抛出异常: Incorrect column cou

2018-01-19 16:43:56 3299 1

原创 mybatis的<foreach>标签

一、遇到的问题之前用Maven+SSM框架做项目的时候,我在mapper.xml文件中的代码如下:insert id="addStudent"> insert into student (sname,cid,sex,birthplace) values foreach collection="list" item="item" index="index" sep

2018-01-18 18:05:08 310

原创 Maven+SSM框架实例(二)——增删查的功能

该博客沿用上一篇博客,是之前项目实例的补充一、增加功能Dao类(StudentDao): 在该接口加上添加学生的方法,通过前端传来的姓名——sname,性别——sex,birthplace——出生地。这里的cid还需要通过classname来查询获得。 (稍后会在Controller类中说明)void addStudent(@Param("sname") String sname,

2018-01-18 16:56:39 874 1

转载 Maven的生命周期

Maven作为一个构建工具由于遵循了约定优于配置的原则,只要编写比Ant所需少得多的脚本就能实现同样的构建。并且Maven还有很多Ant没有的高级特性,例如依赖管理等,这一切使得Maven不仅是构建工具,更是项目管理工具,并越发流行起来。Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 Clean Lifecycle在进行真正的构建之前进行一些清理工

2018-01-17 21:02:48 322

原创 Maven+SSM框架项目实例

一、项目环境开发系统:Window10开发工具:IDEAJDK:1.8框架:Maven+Spring+SpringMVC+Mybatis数据库:Mysql二、项目结构项目文件架构: 三、Maven配置pom.xml: properties> spring.version>4.0.2.RELEASEspring.ver

2018-01-17 17:33:33 38929 15

原创 JdbcTemplate实例

一、项目环境开发系统:Window10开发工具:IDEAJDK:1.8框架:Maven+Spring数据库:Mysql二、项目结构项目构成文件: 三、Maven配置pom.xml文件的配置:properties> project.build.sourceEncoding>UTF-8project.build.sourceEncoding>

2018-01-17 17:04:21 656

原创 Spring的JdbcTemplate的增删改功能

一、增加功能继上一篇查询的案例做增加功能,在UserDaoImpl加入add方法://增加功能public boolean add(User user) { String sql = "insert into users (username,psd) values(?,?)"; int row = template.update(sql, user.getUsername

2018-01-12 14:36:06 388

原创 Spring对JDBC封装JdbcTemplate的概述与查询功能

一、JdbcTemplate的概述Spring框架经常在项目中处于“粘合剂”的作用,减少项目的硬代码。 Spring除了能整合持久层框架外,自身也提供了对数据库JDBC操作的封装类–JdbcTemplate。 JdbcTemplate是对JDBC很轻的封装,具有较高的执行效率,一般用于系统数据库并发操作压力大的项目中。二、开发环境系统:Windows10 开发软件:IDEA

2018-01-12 11:52:30 2970

转载 Maven的工作原理和生命周期

maven至今还是Java编程语言构建的事实标准,大部分项目还在使用maven来进行构建,因此了解maven内部运行的原理对定位和分析问题还是很有裨益的。本篇文章主要介绍一些maven内部运行过程中的一些基本概念,相信看完后,对那么些刚刚接触maven的读者来说maven将不再陌生。一、Maven的工作原理  在具体分析项目构建的过程前,需要了解maven的一些基本概念,这些概念十分重要,

2018-01-11 14:34:08 1601

原创 Spring的AOP面向切面编程

一、AOP的概述AOP是基于反射与动态代理的实现,java有反射的中间层,让AOP的实现更加简单,而C++想实现相比会较为困难。AOP为:(aspect oriented programming),面向切面编程。是对OOP的补充,弥补OOP的不足。 作用:在不修改源码的前提下,给项目增加新的公共功能,如:权限,日志,事务(数据库中同时成功或同时失败的操作的集合)。二、AOP的组成

2018-01-11 10:36:09 570

原创 Spring的IOC对象工厂

一、Spring的IOC和DISpring框架运用的是java的反射技术,反射技术为java语言的一种“自检能力”,通过反射机制访问java对象的属性,方法,构造方法等。IOC为(Inversion of Control,控制反转)的缩写,此为spring的核心部分。控制反转也意味着我们将对象的控制权交付到Spring手上,让Spring替我们去控制对象。A a = new A()

2018-01-10 11:11:14 502

转载 关于restful风格

作者:suhua su 链接:https://www.zhihu.com/question/28557115/answer/47846156 来源:知乎首先要明确一点:REST 实际上只是一种设计风格,它并不是标准。(所以你可以看到网上一大堆的各种最佳实践,设计指南,但是没有人说设计标准)。aisuhua/restful-api-design-references · GitHub说说几个

2018-01-09 16:25:46 397

原创 SpringMVC的控制器

一、SpringMVC业务控制器的生命周期这个是直接交给Spring注解@Scope来控制的,可以设置它的value值,不写的话默认为单例模式。@Scope(value="prototype")//标志为原型@Controllerpublic class DemoAction { @RequestMapping("/hello") public String hel

2018-01-09 15:27:13 1317

原创 用Filter为Servlet统一做中文编码处理

每当我们在Servlet中传递中文参数的时候总是会碰到乱码的问题,而通常的解决方式是在request请求进行解码处理,然后在response响应做编码处理:request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");但是当业务复杂时,在Servlet中重复书写解码和编码的

2018-01-08 17:11:26 369

转载 SpringMVC与Struts2区别与比较总结

转载自:SpringMVC与Struts2区别与比较总结1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个u

2018-01-08 10:02:19 246

原创 HTTP的请求过程

一、简单描述一次Http的请求过程域名解析 –> 发起TCP的3次握手 –> 建立TCP连接后发起http请求 –> 服务器响应http请求,浏览器得到html代码 –> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) –> 浏览器对页面进行渲染呈现给用户二、从域名的解析开始这一步的目标是为了获取到服务器的IP地址,如同打电话,要让通信信号定位到对方联

2018-01-05 15:37:25 14377

原创 对jstl标签的简要介绍

一、什么是jstl?jstl是apache对EL表达式的扩展(也就是说JSTL依赖EL),jstl是标签语言!jstl标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已!二、jstl有哪些标签库?JSP 标准标签库包括:核心标签库,I18N(国际化)与格式化标签库,数据库访问标签库,XML处理标签库,函数标签库。核

2018-01-05 09:22:38 460

原创 Session的生命周期和工作原理

一、什么是Session,如何使用?Session是用于存放用户与web服务器之间的会话,即服务器为客户端开辟的存储空间。由于客户端与服务器之间的会话是无状态的机制,Session则可用于关联访问,因此多用与用户登录等功能上。我们可以调用request的getsession()方法来使用session,通过setAttribute()注入值://引号中的"xxx"为页面中nam

2018-01-04 11:24:15 30823 8

原创 Filter过滤器的生命周期和工作原理

一、Filter是什么?Filter:过滤器,它需要实现javax.servlet.Filter接口。Filter是过滤器,与拦截器不同。过滤器是先于与之相关的Servlet和JSP运行在服务器上。通过配置web.xml文件声明它过滤的路径:filter> filter-name>XXXFilterfilter-name> filter-class>

2018-01-04 09:27:25 10763

原创 Servlet的生命周期、工作原理和一次请求响应过程

一、Servlet的生命周期Servlet的生命周期分为4个阶段:实例化- ->初始化- ->执行处理- ->销毁 (1)实例化——new:服务器第一次被访问时,加载一个Servlet容器,而且只会被加载一次。 (2)初始化——init:创建完Servlet容器后,会调用仅执行一次的init()初始化方法,用于初始化Servlet对象,无论多少台客户端在服务器运行期间访问都不会再执行ini

2018-01-03 21:35:56 6809 1

转载 Error running 'tomcat 8': Address localhost:1099 is already in use

今天在IDEA上配置tomcat 8.0的时候出现了一个Error running ‘tomcat 8’: Address localhost:1099 is already in use,端口被占用的错误。错误导致的原因是tomcat运行使用不规范出现的错误,而这个1099端口是tomcat的JMX默认设置的端口: 解决方法:win+R,运行,输入cmd,进入命令提示符 输入net

2018-01-03 21:05:24 2680

空空如也

空空如也

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

TA关注的人

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