- 博客(79)
- 资源 (10)
- 问答 (4)
- 收藏
- 关注
原创 专属于程序员专用工具地址集合
1.MySQL Migration Toolkit简介: MySQL Migration Toolkit是mysql官方提供的数据库移植工具,可以将任何数据源转换成mysql的数据,也可以将mysql的数据转换成其它类型的数据。需要java支持支持的数据库迁移Access-to-MySQL DBF-to-MySQL Excel-to-MySQL MSSQL-to-MySQL MySQL-to-Access MySQL-to-Excel MySQL-to-MSSQL MySQL.
2020-11-12 09:10:07
15
原创 RabbitMQ消息队列
目录一、背景介绍什么叫消息队列为何用消息队列消息模型二、RabbitMQ 基本概念RabbitMQ 内部结构交换机(Exchange)补充说明:队列(Queue)绑定(Binding)一、背景介绍RabbitMQ是一个由erlang语言开发的AMQP(Advanced Message Queue )的开源实现中的一种,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP 等,..
2020-07-23 10:04:06
46
转载 Java生鲜电商平台-API接口设计之token、timestamp、sign 具体设计与实现
来源 |巨人大哥 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢?下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇是我自己的经验分享. 本章目录:1. token简介 2.timestamp 简介 3.sign 简介 4.防止重复提交 5. 使用流程 6. 代...
2020-07-20 14:17:48
64
翻译 Spring Boot 的配置文件属性注入
简介:在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml 。yaml 更加简洁明,数据有序;而properties 中的数据是无序对于 application.properties 而言,它不一定非要叫 application ,但是项目默认是去加载名为 application 的配置文件,如果我们的配置文件不叫 applic...
2020-04-15 08:50:53
92
原创 springboot:slf4j+logback日志记录
简介log4j是apache实现的一个开源日志组件 logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现 Log4j2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活 slf4j是对...
2020-04-14 16:41:05
61
原创 Spring Boot实现发送QQ邮件
简述在日常工作开发中,项目中会使用到发送邮件功能,通过邮件实时通知,实现告警或预警功能,首先介绍以下与发送接受邮件相关的一些协议:发送邮件:SMPT、MIME,是一种基于"推"的协议,通过SMPT协议将邮件发送至邮件服务器,MIME协议是对SMPT协议的一种补充,如发送图片附件等 接收邮件:POP、IMAP,是一种基于"拉"的协议,收件人通过POP协议从邮件服务器拉取邮件知识进阶:...
2020-04-08 16:35:56
162
原创 Springboot整合Mybatis,配置多数据源
一、数据库配置文件#端口server.port=8091#数据库相关配置#数据源一spring.datasource.one.jdbc-url=jdbc:oracle:thin:@192.168.5.101:1521:kylwspwhspring.datasource.one.username=czjy_rspring.datasource.one.password=cZ1Cya...
2020-04-01 17:32:28
76
原创 FTP实用工具类
import org.apache.commons.net.ftp.FTP;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;import java.io.*;public class FTPUtil implements AutoCloseable { ...
2020-04-01 09:41:03
39
原创 Spring Boot集成MyBatis实现分页查询
1、导入jar---配置pom.xml文件有关mysql,dbcp,mybatis,spring-boot-starter-web相关的jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...
2020-03-31 16:44:28
155
原创 使用Maven构建多模块项目
maven基本命令 clean 清除编译,compile 编译,test 编译并测试, install 打包并发送到本地仓库,package 只是打成jar包,并不会发送到本地仓库Maven多模块项目 Maven多模块项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块.。项目结...
2019-12-03 11:08:57
46
原创 Linux常用开发命令
1、登录服务器SSH命令常用格式:ssh [-l login_name] [-p port] [user@]hostnamessh 192.168.1.110ssh -l root 192.168.0.11# 比较常用 ssh root@192.168.0.112、传输文件scp命令scp命令用于Linux服务器之间复制文件和目录。scp是 secure copy的缩写...
2019-12-02 17:29:44
57
原创 ConvertUtil数据转化工具类
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.math.BigDecima...
2019-11-18 09:55:06
369
原创 TimestampUtil时间处理工具类
import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.uti...
2019-11-18 09:52:50
332
转载 MyBatis 开发神器MyBatis-Plus
来源:https://dwz.cn/GAc93lgEMyBatis-Plus,简称 MP,它是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网地址:https://mybatis.plus/Github地址:https://github.com/baomidou/mybatis-plus特性 ...
2019-07-30 08:37:25
39
转载 将本地jar添加到Maven仓库,使用pom.xml引用
mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version-Dpackaging=jar
2019-07-24 10:12:05
165
转载 Eclipse自定义注释风格
一、背景简介丰富的注释和良好的代码规范,对于代码的阅读性和可维护性起着至关重要的作用。几乎每个公司对这的要求还是比较严格的,往往会形成自己的一套编码规范。但是再实施过程中,如果全靠手动完成,不仅效率低下,还难以保证真正的符合规范。所以结合IDE环境,自动生成注释,还是很有必要的。今天我们就说一下,如何使用Eclipse给我们提供的自定义代码模版的功能来作业。二、设置注释模板设置注释...
2019-07-23 14:55:57
27
转载 Lombok要点
目录1.局部变量类型推断:val 和 var2.@NonNull3.更简洁的数据类3.1. @Getter 和 @Setter3.2. @AllArgsConstructor3.3. @ToString3.4. @EqualsAndHashCode3.5. @Data4. 使用 @Buidler 创建对象5.日志6.Lombok给你控制权7.写得更少...
2019-07-22 08:59:01
34
原创 RSA签名加密工具类
package com.ykx.transfer.contorller;import java.security.KeyFactory;import java.security.NoSuchAlgorithmException;import java.security.PrivateKey;import java.security.PublicKey;import java.secu...
2019-07-18 14:20:32
227
原创 RSA工具类
import java.io.ByteArrayInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.StringWriter;import java.security.Key;import java.security.KeyFactory;import java...
2019-07-17 16:57:13
42
原创 map工具类
import java.lang.reflect.Field;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.Iterator;import java.util.List;impor...
2019-07-17 16:53:36
42
原创 MD5工具类
import java.security.MessageDigest;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import java.util.SortedMap;import java.u...
2019-07-17 16:49:04
360
原创 http工具类
import java.io.IOException;import java.net.URLDecoder;import java.util.ArrayList;import java.util.List;import javax.net.ssl.SSLContext;import javax.net.ssl.TrustManager;import javax.net.ssl.X...
2019-07-17 16:47:55
29
转载 工具类:支持加密签名和验证签名的RSA2工具类
packagecom.hellojava.bejson;importjava.io.ByteArrayOutputStream;importjava.security.Key;importjava.security.KeyFactory;importjava.security.KeyPair;importjava.security.KeyPairGenerator;im...
2019-07-16 21:29:09
2185
转载 RSA加密、解密、签名、验签的原理及方法
RSA加密、解密、签名、验签的原理及方法一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。 ...
2019-07-16 16:51:42
110
原创 Windows Server 2008R2 搭建FTP服务器完美实现用户隔离
文件传输协议(FTP)是一个标准的网络协议,用于传输计算机文件从一台主机到另一台主机通过TCP为基础的网络。1。打开服务管理器,选择角色,右键为单击web服务器 选择添加角色服务2.勾选FTP服务器3.安装完后退出,进入IIS管理器4.选择添加FTP站点5.输入ftp名称,选择ftp物理路径6.分配IP,SSL选择无7.勾选以上内容,然后按下完成8.单击浏览9.重点:在f...
2019-07-16 15:50:48
3336
转载 分布式锁用Redis还是Zookeeper?
为什么用分布式锁?在讨论这个问题之前,我们先来看一个业务场景。为什么用分布式锁?系统 A 是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在 Redis 中,用户下单的时候会更新 Redis 的库存。此时系统架构如下:...
2019-07-16 14:28:32
33
原创 Java 多线程编程
目录1、分享的目的:2、使用多线程的意义3、线程和进程的概念3.1、进程和线程的区别 3.1.1、进程的特性 3.1.2、线程的特性4、线程的生命周期5、线程的优先级6、线程的创建方法7、线程池7.1、newCachedThreadPool7.2、newFixedThreadPool7.3、newScheduledThreadP...
2019-07-10 11:37:17
48
原创 XML教程
定义XML:可扩展标记语言(eXtensibleMarkupLanguage)自定义标签;很像HTML的标记语言用途存储和传输数据;HTML用于展示数据示例<?xml version="1.0" encoding="UTF-8"?><note> <to>Tove</to> <from>Jani&l...
2019-07-10 09:15:18
373
原创 2019目标
技能要求:1、熟悉javaSE基础知识,有深度的;2、熟悉多线程编程、缓存、消息队列,开源分布式中间件3、熟悉常用设计模式;4、熟练使用mysql、oracle、pgsql、mongodb并会sql性能调优5、熟练使用springMVC、Spring、SpringCloud、mybatis、SpringBoot6、熟悉使用linux操作系统,熟悉常用的命令,熟悉GIT等版本管理软件...
2019-07-08 10:48:01
28
转载 GIT
1、 git(在git bash中操作)明确一些git中的概念 1.1.git版本管理工具中四个区域概念: (1)Workspace:工作区 (2)Stage:暂存区 (3)Repository:仓库区(或本地仓库) (4)Remote:远程仓库 ...
2019-07-03 12:03:29
28
转载 一次非常有意思的sql优化经历
补充:看到这么多朋友对sql优化感兴趣,我又重新补充了下文章的内容,将更多关于sql优化的知识分享出来,喜欢这篇文章的朋友给个赞吧,哈哈,欢迎交流,共同进步。2015-4-30补充:非常感觉编辑的推荐,同时又对慢查询语句优化了一遍,并附上优化记录,欢迎阅读文章。场景我用的数据库是mysql5.6,下面简单的介绍下场景课程表create table Course(...
2019-06-20 10:46:09
35
原创 springboot踩坑记录
使用sts,或者是官方的地址新建springboot项目,导入到myeclipse,项目pom文件第一行报错,无任何错误信息,提示unknown,尝试过换maven和jdk版本,都无法解决,使用sts新建,springboot版本都是2.1.5的,运行提示报错No active profile set, falling back to default profiles,降低springboot版本...
2019-06-03 10:51:25
97
原创 Maven国内阿里镜像(Maven下载慢的解决方法)
Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢。国内oschina的maven服务器很早之前就关了。今天发现阿里云的一个中央仓库,亲测可用。 <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> &l...
2019-05-31 14:34:11
1615
转载 【JAVA】基于Token的用户验证
背景传统的用户验证是基于session自身的特性实现,当用户提交登陆请求,后台验证通过后,会在session中留下用户的信息,用于识别当前用户在客户端登陆了。通常而言session都是保存在内存中,而随着认证用户的增多,服务端的开销会明显增大。因为认证的记录是保存在内存中,意味着用户下次请求还必须要请求在这台服务器上,这样才能拿到授权的资源,这样在分布式的应用上,相应的限制了负载均衡器的能力...
2019-05-27 17:18:22
364
转载 JWT token心得与使用实例
JWT token心得与使用实例2017年06月20日 11:47:44bug_lover_liao阅读数:54392版权声明:你想转就转,知识是用来分享的 https://blog.csdn.net/csdn_blog_lcl/article/details/73485463本文你能学到什么?token的组成token串的生成流程。token在客户端与服务器端的交互...
2019-05-27 16:46:29
76
原创 什么是用户token(令牌)
是计算机术语:令牌,令牌是一种能够控制站点占有媒体的特殊帧,以区别数据帧及其他控制帧。token其实说的更通俗点可以叫暗号,在一些数据传输之前,要先进行暗号的核对,不同的暗号被授权不同的数据操作。基于 Token 的身份验证方法使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。大概的流程是这样的:1.客户端使用用户名跟密码请求登录2.服务端收到请求,去验证用户名与...
2019-05-27 11:30:48
4183
转载 彻底理解cookie,session,token
发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,...
2019-05-27 10:55:59
33
原创 Myeclipse2017 安装反编译插件和SVN插件
前一阵安装破解了me2017,最近也想在工作中体验一下dark的酷炫。首先安装了反编译插件和SVN插件,摸索步骤如下。一、反编译插件:1.下载两个插件: ① net.sf.jadclipse_3.3.0.jar,下载地址:http://sourceforge.net/projects/jadclipse/?source=typ_redirect ② jad.exe,下载的包名...
2019-05-24 14:53:43
48
原创 Java实现基于token认证
随着互联网的不断发展,技术的迭代也非常之快。我们的用户认证也从刚开始的用户名密码转变到基于cookie的session认证,然而到了今天,这种认证已经不能满足与我们的业务需求了(分布式,微服务)。我们采用了另外一种认证方式:基于token的认证。一、与cookie相比较的优势:1、支持跨域访问,将token置于请求头中,而cookie是不支持跨域访问的;2、无状态化,服务端无需存储to...
2019-05-15 14:47:20
84
SecureCRT8.X+注册机+中文补丁
2018-05-17
maven3.3.9
2017-03-08
JAVASE中文手册
2016-11-04
Jquery EasyUI1.4.1
2016-11-04
Jquery1.7中文手册
2016-11-04
W3School离线手册(2015.07.17)
2016-11-04
空空如也
如何实现kettle增量数据的抽取,从一个多个数据库同步到一个数据库?
2019-11-22
以.ashx结尾的webservice接口该怎么调用
2019-11-19
能解释下RestTemplate的作用,或者实际运用场景
2019-03-01
java http地址,发送post请求,eclipse运行没问题,打包成jar运行报错
2017-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝