- 博客(79)
- 资源 (2)
- 收藏
- 关注
原创 Spring cache整合Redis注解方式使用
1. 需要引入的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <
2020-07-03 15:26:26
489
原创 poi - EXECL的导出(jar包的版本为3.14),支持Execl全版本,后缀xls,后缀xlsx
所需poi jar包的地址:[添加链接描述](https://download.youkuaiyun.com/download/qq_29451823/12074663)package com.zytx.cxf.ws.kaoping;import java.io.*;import java.util.ArrayList;import org.apache.poi.ss.usermodel.Ce...
2020-01-02 17:36:48
622
1
原创 基于CXF框架的WebService(xml 传输数据)
Service 服务端接口JyDataAddService实现类JyDataAddServiceImp@SuppressWarnings("serial")@WebService(endpointInterface = "com.zytx.cxf.ws.service.JyDataAddService", serviceName = "JyDataAdd") public clas...
2019-10-10 16:41:50
1074
原创 7. Spring Boot + Spring Security 短信功能(验证)
1.SmsAuthenticationFilter用于验证短信登陆信息,并且把信息封装到SmsAuthenticationToken!2.将生成的SmsAuthenticationToken发送到AuthenticationManager中,AutenticationManager会从所有的Token中 选取一个进行验证比对3.SmsAuthenticationProvider调用UserDe...
2019-02-03 16:34:24
467
原创 数据集合的排序
1、 正常数组排序1.1自然排序public static void main(String[] args) { int a[] = new int[]{1,6,3,0,19}; Arrays.sort(a);//默认的从小到大排序 for (int i : a) { System.out.println(i); }}1.2倒序(不适用for循环)pub...
2019-01-15 10:47:18
633
原创 6. Spring Boot + Spring Security 短信发送功能(发送)
**采用了抽象的公共配置的方法ValidateCodeController:前后跳转控制器ValidateCodeProcessor: 验证码的具体逻辑接口AbstractValidateCodeProcessor: 抽象类实现验证码的具体逻辑ImageCodeProcessor: 图片验证码具体逻辑实现SmsCodeProcessor: 短信验证码具体逻辑实现ValidateCod...
2018-12-18 17:57:31
258
原创 1、Java多线程应用
Java多线程应用什么是进程?进程是操作系统的结构,是一次程序的执行,是程序在一个数据集合运行的过程,是系统的进行资源分配和调度的独立单位?什么是线程?线程是进程中具体的搬运工,由进行分配资源进行调度,单个线程必须一个执行完成后,才能执行另外一个,但是多线程操作系统windows,就可以在一个任务执行处于等待的时候,cpu空闲的时间去执行另外一个任务,各个任务之前的快速切换,可以造成,...
2018-11-30 17:39:12
266
原创 2、 synchronized同步方法
对象及变量的并发访问1 synchronized同步方法1.3 方法内部的变量都是不存在线程安全问题,永远都是线程安全的,因为方法内部的变量是私有的特性造成的。1.4 实例变量就会存在线程安全问题package thread;public class HaselfPrivateNum { private int num = 0 ;public void addI(String ...
2018-11-30 17:34:29
351
原创 poi将File文件转为Array数组再转为Execl表格
import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Random;import jxl.Workbook;import jxl.format.Colour;import j...
2018-11-29 16:56:24
223
原创 5. Spring Boot + Spring Security 记住我功能
个人理解:集成spring security框架,只需要简单的配置即可基本流程:浏览器认证用户名密码请求,认证成功后,有一个TOkenRepository 来保存用户名和密码,并且存储到自动的数据库中,下次用户再规定时间内登陆用户就直接从记住过滤器中读取Cookie中的Token用户名,然后通过通过T欧肯Repository 用户名去访问DB 数据库,并判断是否跟数据库中的数据是否一致,并且返...
2018-11-01 17:53:15
3586
原创 4. Spring Boot + Spring Security 图形验证码
思路:需要用户自定义设置宽度、高度、长度、以及验证码过期时间ImageCodeProperties.java 用户自定义图片信息package com.imooc.security.core.properties;/** * URL 表示用户需要登陆验证的请求 * @author cjj * @date 2018年10月29日 * @email 729165621@qq.com...
2018-10-29 11:39:50
736
原创 Java 枚举7个特性
**在JDK1.5 之前,我们定义常量都是: public static final… 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 **自定义枚举package cn.itcast.test;/** * 自定义枚举方法 * * @author cjj * @date 2018年9月28日 * @email 729165621...
2018-09-28 18:53:56
3656
原创 3. Spring Boot + Spring Security 配置的同步异步请求
注: 根据判断前端的请求是同步还是异步,进行返回对应的数据ImoccAuthenticationSuccessHandler.java 表示用户登陆成功的授权请求跳转package com.imooc.security.browser.authentication;import java.io.IOException;import javax.servlet.ServletExce...
2018-09-27 20:45:31
852
原创 2. Spring Boot + Spring Security 自定义登陆页面+使用自带的加密
逻辑原理:用户访问系统项目随便一个URL,会判断用户提供信息中是否带有账号密码,如果有则,直接进入自定义的表单登陆,如果没有,则会跳转到FilterSecurity Interceptor拦截器,进行判断,则会抛出异常,由Exception Translation Filter进行捕获,根据相应的情况(例如没有登陆用户,或者登陆了权限不够等)重定向到自定义的登陆界面。BrowserSecur...
2018-09-26 14:50:15
1430
原创 1. Spring Boot + Spring Security 基本原理以及配置默认的Security
基本原理配置默认的表单认证 和 Httpbasic弹出框认证package com.imooc.security.browser;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.sp...
2018-09-21 17:38:20
2232
原创 7、spring boot + Maven + Restful 模拟异步处理Rest服务 提高服务器吞吐量
同步异步处理对比使用Callable进行异步处理,副线程写在主线程里面的 ,符合企业级开发的一般应用场景!AsyncController.javapackage com.imooc.web.asnyc;import java.util.concurrent.Callable;import org.apache.commons.lang.RandomStringUtils;imp...
2018-09-20 12:01:03
1199
原创 6、spring boot + Maven + Restful 处理文件上传下载
上传下载文件package com.imooc.web.controller;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import ja...
2018-09-20 10:21:50
1547
原创 5、spring boot + Maven + Restful filter+interceptor+Aspect
过滤器有两种创建方式,第一种需要直接实现Filterpackage com.imooc.filter;import java.io.IOException;import java.util.Date;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterCo...
2018-09-20 09:35:02
212
原创 4、spring boot + Maven + Restful Exception异常跳转和自定义错误
错误html页面(会根据错误自动跳转到页面)如果报错运行时异常会跳转到500.html使用Restlet Client来测试自定义UserNotExistException类package com.imooc.exception;public class UserNotExistException extends RuntimeException { /*...
2018-09-18 18:04:49
283
原创 3、spring boot + Maven + Restful 默认注解valida验证和自定义注解valida验证
Spring boot 自带的valida验证 post方法为例 /** * 接受json,@RequestBody将其反序列化为pojo对象 * @RequestBody 是写在方法参数前,作用于方法参数 * @ResponseBody 是写在方法上,作用于方法返回值 * 其中BindingResult必须与valid的前提下,才有效...
2018-09-13 22:55:20
1585
原创 2、spring boot + Maven + Restful(get,post,put,delete) 基本用例及Junit测试
实例目录 -查询用例@RunWith(SpringRunner.class)@SpringBootTestpublic class UserControllerTest { @Autowired private WebApplicationContext wac; private MockMvc mockMvc; @Before pu...
2018-09-12 22:24:55
310
原创 1、spring boot + Maven 多模块入门配置 以及启动第一个程序
spring boot 目录imooc-security 父模块 pom.xml 配置 packaging选择pom&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h...
2018-09-11 22:40:57
524
原创 SpringMVC的文件上传下载(同步和异步)
pom.xml 配置 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency&
2018-06-23 14:34:36
1340
转载 1. Mybatis关联查询之一对多和多对一XML配置详解
平时在开发过程中dao、bean和XML文件都是自动生成的,很少写XML的配置关系,今天记录一下mybatis的关联查询中的多对一和一对多的情况。首先是有两张表(学生表Student和老师Teacher表),为了更易懂,这里只设置了最简单的几个必要字段。表结构如下图Student表:Teacher表:...
2018-05-29 15:07:57
342
原创 Java的四种内部类以及lambda表达式
成员内部类 package online.qinshixun.outerclass;/** * * @author CJJ * 成员内部类 */ class Outer { private int a = 5; private Inner in; public Outer() { super(); } public
2018-01-26 11:13:02
293
原创 IO流——输入输出流
首先理解何为输入输出流BufferedReader 从键盘输入到程序 package cn.itcast.cjj;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class InputStreamBufferTest {pu
2018-01-04 22:21:44
201
原创 阿里云服务安装与JavaWeb项目配置
申请的阿里IP 添加网络组 然后访问公网ip(120.79.62.150).先在本地ping一下ip,如果Window本地ping不同。可能是没有开启ICMP协议。或者linux设置了禁ping。然后购买域名后,添加一个WWW协议我选用的是镜像市场中配置好的linux系统和软件 linux目录说明及选择JDK的版本 mysql数据库配置 创建一个新的数据库
2017-12-15 11:42:36
412
原创 Java8 lambda表达式10个示例
package cjj.online.cn;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Arrays;import java.util.IntSummaryStatistics;import java.util.List;import java.util.f
2017-12-08 11:34:34
455
原创 基于Java Socket的多人在线聊天
上一篇: Java Socket 基于UDP协议的多线程连接思路: 所有人都访问一个地址和端口号用户接受消息都单独放在一个开启了线程的类里面在主方法Client里面调用这两个线程类服务器用一个List集合来保存连接的用户Socket连接,并且用一个不终止的循环不断开启线程来接受和发送Socket消息,接受一个Socket连接后,将Socket保存在List集合中,并且将消息发送给非当前
2017-12-07 15:24:02
4540
原创 spring JavaMail 邮件发送
了解常用邮件传输协议 1.1 SMTP:简单邮件传输协议(Simple Mail Transfer Protocol)是用于传送电子邮件的机制。 在JavaMail API环境中,基于JavaMail的程序将与公司或Internet服务提供商(ISP)的SMTP服务器通信。 SMTP服务器将会把消息转发给用作接收消息的SMTP服务器,最后用户可通过POP或IMAP协议获取该消息。
2017-12-04 15:20:02
289
原创 Java Socket 基于UDP协议的多线程连接
上一篇: Java Socket 多线程简单入门案例目录结构 ClientBean.java源码 package socket.udp;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import
2017-12-04 11:14:45
694
原创 Java Socket 多线程简单入门案例
上一篇:Java Socket 单线程的简单入门案例1. 目录结构 2. StartClient.java源码 package socket.thread; import java.net.InetAddress; import java.net.UnknownHostException; public class StartClient { /** *
2017-12-03 12:57:54
400
原创 Java Socket 单线程的简单入门案例
1. 项目目录* 1.1 SocketClient.java源码*package socket.base;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputSt
2017-12-01 17:23:07
427
原创 TCP协议与UDP协议的区别
上一篇 : Java Socket 技术介绍 ***TCP 是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数
2017-12-01 17:13:49
316
原创 Java Socket 技术介绍
在客户/服务器(C/S)通信模式中,客户端需要主动创建与服务器连接的 Socket(套接字),服务器端收到了客户端的连接请求,也会创建与客户连接的 Socket.Socket可看做是通信连接两端的收发器,服务器与客户端都通过 Socket 来收发数据。1. 构造Socket * 1.1 使用无参数构造方法,设定等待建立连接的超时时间*Socket socket = new Socket();S
2017-12-01 16:54:42
604
原创 SpringMVC 基于maven同步的文件上传下载
pom.xml xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">4.0.0com.online.qingshixunSpringMVC-Mybatiswar0.0.1-SNAPSHOTSprin...
2017-11-15 14:10:48
126
原创 ModelAndView学习笔记_不见不散的结局是曲终人散_新浪博客
api:构造函数摘要ModelAndView() bean样式用法的默认构造函数:填充bean属性,而不是传递构造函数参数。ModelAndView(Object view) 当没有模型数据暴露时,方便的构造函数。ModelAndView(Object view,Map model) ...
2017-11-14 16:42:49
184
原创 SpringMVC 传值中@RequestParam参数的使用_不见不散的结局是曲终人散_新浪博客
defaultValue =方法入参默认值required =是否必须包含该参数(false 不包含该参数)value =请求参数名(等价于name)// dataTypeBase?age=12&avg=50 @RequestMapping(value= "dataTypeBase",method = RequestMethod.GET)...
2017-11-14 14:42:59
290
poi-execl导入导出所需jar包全
2020-01-02
apache-cxf-2.7.18.rar
2019-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人