自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python 实现微信机器人自动回复

1.python 实现微信机器人自动回复# 源代码如下:import jsonimport itchatimport requestsimport re# 机器人接口调用def getHtmlText(url): try: r = requests.get(url, timeout=30) r.raise_for_status() r.encoding = r.apparent_encoding return r

2020-10-12 16:28:07 2017 1

原创 pdf 加多列水印

pdf加水印

2022-03-09 11:00:44 2874

原创 买的3元一个月的云服务器怎么样?

云服务器,我想大家都不陌生。最近无聊逛淘宝,看到服务淘宝上有卖服务器,感兴趣就看了看,看到还有38元一年的云服务器,平均一个月才3.166666666............元,平均一天才0.10555555..........元,天啊这么便宜。就买着玩玩看看这么便宜的服务器怎么样。这个是配置图,1核2G的,40G硬盘,,对于刚开始的小白,学生党来说,这么便宜还是不错的。可以选择安装Linux、windos系统。小白们可以买来学习学习了解Linux,搭建自己的博客,.

2021-11-08 16:59:13 1654

原创 Java 将word文档转成html内容,输出到富文本

使用Java将word文档转成html内容,输出到富文本上传word文档 解析到富文本将word解析成html工具类import com.common.utils.DateUtil;import com.common.utils.RandomUtil;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileItemFactory;import org.apa..

2021-04-02 18:05:55 6152 7

原创 java 给图片加水印

java给图片添加水印下面是工具类import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.core.io.ClassPathResource;import javax.imageio.ImageIO;import javax.imageio.stream.ImageOutputStream;import javax.swing.*;import java.awt.*;..

2021-04-02 16:15:13 224

原创 java连接linux服务执行命令

通过java代码连接linux服务器执行命令package com.lt.common.utils.bussinesUtils;import java.io.IOException;import java.io.InputStream;import com.jcraft.jsch.*;import org.apache.commons.io.IOUtils;import org.apache.commons.lang3.StringUtils;public class SSHL.

2021-04-02 15:11:23 781

原创 配置mysql允许远程连接

1.mysql默认情况下只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。一、修改/etc/mysql/my.conf(mysql5.7 不配这个也行)找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可二、为需要远程登录的用户赋予权限1、新建用户远程连接mysql数据库grant ...

2019-03-06 17:51:27 289

转载 MySQL的四种事务隔离级别

MySQL的四种事务隔离级别本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质...

2019-03-01 12:51:43 139

原创 Linux下搭建SVN服务器

第一步:通过yum命令安装svnserve,命令如下:>yum -y install subversion此命令会全自动安装svn服务器相关服务和依赖若需查看svn安装位置,可以用以下命令:>rpm -ql subversion第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)选择在root路径下创建版本库,当前处于根目录下,一次性创建如下:...

2019-02-27 11:29:02 406

原创 maven自动部署到tomcat9

1.maven的自动部署功能可以很方便的将maven工程自动部署到远程tomcat服务器   第一步:配置 Tomcat 访问权限首先,我们需要先打开 Tomcat 的 manager 功能,找到 conf 文件夹下的 tomcat-users.xml文件中的 <tomcat-users>标签,然后添加如下内容(可以直接在其文档注释部分找到对应的模版,然后进行修改):&...

2019-02-25 17:55:11 13070 3

原创 在Linux上安装 redis

redis在Linux上的安装安装redis编译的c环境,yum install gcc-c++ 将redis-2.6.16.tar.gz上传到Linux系统中 解压到/usr/local下  tar -xvf redis-2.6.16.tar.gz -C /usr/local 进入redis-2.6.16目录 使用make命令编译redis 在redis-2.6.16目录中 使用ma...

2019-01-28 11:41:49 155

原创 MD5加密并加盐,加强安全

1.MD5是非对称加密,是不能解密的,但是一些简单的密码还是可以被查的出来的。 2.加盐package com.sj.common;import java.security.MessageDigest;public class PasswordEncoder { private final static String[] hexDigits = { "0", "1", "...

2019-01-24 15:11:27 2467

原创 java DES 加密

1.des是对称加密,可以加密解密public class InfoMation { //算法密匙 private static final byte[] DES_KEY = {11, 21, 1, -110, 82, -32, -85, -128, -65 ,44,-2}; /** * 数据加密,算法(DES) * ...

2019-01-24 15:03:47 6231

原创 springboot @value("${sj.name}") 或者@ConfigurationProperties("jwt.config") 配置文件参数读取

可以利用@vlues 读取配置文件配置好的参数赋值1.//需要注入到spring容器value才可以读取的到@Componentpublic class Item { @Value("${sj.name}") private String name ; public String getName() { return name; } public void se...

2019-01-24 12:18:55 1680

原创 Spring Boot中的 @Configuration和@Bean

@Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。@Configuration可理解为用spring的时候xml里面的<beans>标签。@Configuration注解可以达到在Spring中使用xml配置文件的作用。@Bean可理解为用spring的时候xml里面的标签@Confi...

2019-01-24 11:36:15 6686

原创 JWT生成Token

什么是JWT      Json web token(JWT)是为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直...

2019-01-23 13:11:39 6146 1

原创 ActiveMQ 消息队列

消息中间件概述1.1消息中间件产生的背景在客户端与服务器进行通讯时.客户端调用后,必须等待服务对象完成处理返回结果才能继续执行。 客户与服务器对象的生命周期紧密耦合,客户进程和服务对象进程都都必须正常运行;如果由于服务对象崩溃或者网络故障导致用户的请求不可达,客户会受到异常点对点通信: 客户的一次调用只发送给某个单独的目标对象。(画图演示)1.2 什么是消息中间件 面向...

2019-01-22 19:09:07 288

原创 FreeMarker 模板引擎

1 简介Freemarker是java的免费模板引擎,主要用于MVC中的view层,生成html展示数据给客户端,可以完全替代jsp。 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,模板中没有业务逻辑,外部java程序通过数据库操作等生成数据传入template中, 然后输出页面。它能够生成各种文本:HTML、XML、RTF、Java源代码等等,而...

2019-01-21 15:51:14 236

原创 浏览记录实现

1.技术点 :Cookie +LinkedList(利用栈特性)2.实现代码 :/** * 通过pid获取商品详细信息 并添加历史记录 cookie * * @param pid * @param cid * @param model * @return */ @RequestMapping(value = "/getproductinfo") publ...

2019-01-21 11:47:42 1865

原创 动态参数 Object... o

1.很多第三方api方法中有这种写法,只是自己很少用这个int org.apache.commons.dbutils.QueryRunner.update(String sql, Object... params) throws SQLException2.传递的形参中有这样的一个写法:Object… params和传一个数组差不多,不过方便了许多这是JDK1.5新增语法,新特...

2019-01-19 10:35:14 770

原创 支付宝登录api

1.登录蚂蚁金服,创建应用,并且添加第三方授权,获取会员信息添加应用后,需要设置密钥,按支付宝提供的工具生成 支付宝公钥和商家私钥。将支付宝公钥填入rsa2密钥中即可。 1.调用支付宝进行网站登录。前提登录按钮:<a href="https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=你的...

2019-01-18 16:07:14 3936

原创 网站支付宝支付接口调用

1.登录蚂蚁金服,创建应用,并且添加支付功能,支付功能必须是商户才能签约成功,添加应用后,需要设置密钥,按支付宝提供的工具生成 支付宝公钥和商家私钥。将支付宝公钥填入rsa2密钥中即可。 2. 因为不是商家,所有无法使用支付功能,支付宝提供了沙箱环境,可以进行测试。将支付宝提供的工具生成的密钥填入沙箱app中的密钥3.下载sdk  https://docs.open.ali...

2019-01-18 15:55:22 5210 1

原创 消息队列的应用场景

一.息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景2.1异步处理场景说明...

2019-01-18 15:00:37 180

原创 RabbitMQ了解

一、背景      MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时...

2019-01-18 14:56:36 181

原创 防止图片盗链

使用过滤器实现图片盗链配置过滤器 <filter> <filter-name>ImgFilter</filter-name> <filter-class>com.itmayiedu.filter.ImgFilter</filter-class> </filter> <filt...

2019-01-15 17:22:34 967 1

原创 防止验证码图片被浏览器缓存 时间戳

1.当是同一条url链接图片时,浏览器会缓解图片。URL 的末尾追加了时间。这就确保了请求不会在它第一次被发送后即缓存,而是会在此方法每次被调用后重新创建和重发;此 URL 会由于时间戳的不同而稍微有些不同。这种技巧常被用于确保到脚本的 POST 每次都会实际生成新请求且 Web 服务器不会尝试缓存来自服务器的响应。2.js中ajax异步加载验证码刷新: validate.do?"+new D...

2019-01-15 17:15:46 1965

原创 java常用设计模式

什么是设计模式?设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应...

2019-01-15 16:29:31 126

原创 动态代理

1.什么是代理?通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。既(AOP微实现)  ,AOP核心技术面向切面编程。 代理应用场景安全代理 可以屏蔽真实角色远程代理 远程调用代理类RMI延迟加载 先加载轻量级代理类,真正需要在加载真实2.代理的分类静态代理(静态定义代理类)动态代理(动态生成代理类)Jdk自带动态代理...

2019-01-15 16:18:39 85

原创 手写SpringIOC框架

1.什么是SpringIOC什么是SpringIOC,就是把每一个bean(实体类)与bean(实体了)之间的关系交给第三方容器进行管理2.SpringIOC底层实现原理1.读取bean的XML配置文件2.使用beanId查找bean配置,并获取配置文件中class地址。3.使用Java反射技术实例化对象4.获取属性配置,使用反射技术进行赋值。详细步骤: 1....

2019-01-15 14:24:47 181

原创 利用反射机制封装jdbc工具类

1.DB_Utils工具类package com.sj.utils;import java.io.IOException;import java.io.InputStream;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.sql.Conn...

2019-01-15 13:29:40 853

原创 java Dbutils工具类库

一:Dbutils是什么?     Dbutils:主要是封装了JDBC的代码,简化dao层的操作。     作用:帮助java程序员,开发Dao层代码的简单框架。     框架的作用:帮助程序员,提高程序的开发效率。     Dbutils是由Apache公司提供。二:为什么需要Dbutils ?     在使用Dbutils 之前,我们Dao层使用的技术是JDBC,那么...

2019-01-11 16:55:41 519

原创 Spring aop

1.思想介绍 2.Spring中的aop概念 横向重复,纵向抽取 1. 2 3  3.spring实现aop的原理4.xml配置实现aop1.准备目标对象2.准备通知 动态代理(优先)必须要有接口:被代理对象必须要实现接口,才能产生代理对象.如果没有接口将不能使用动态代理技术 cglib代理(没有接口)第三方代理:第三方代理技术,cg...

2019-01-10 15:11:42 70

原创 Spring 事务 (xml配置aop、注解事务)

1.spring事务是基于aop思想实现的,即aop事务spring封装了事务管理代码 事务操作:打开事务,提交事务,回滚事务 事务操作对象:因为在不同平台,操作事务的代码各不相同.spring提供了一个接口,PlatformTransactionManager 接口DataSourceTransactionManager HibernateTransitionmanager 注意:...

2019-01-10 14:49:50 417

原创 java 泛型

1.简介java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型经常被称为参数化类型,它能够像方法一样接受不同类型的参数。 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参...

2019-01-08 19:08:38 2185

原创 java 集合

1.简介1.面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组虽然也可以存储对象,但长度是固定的;集合长度是可变的,数组中可以存储基本数据类型,集合只能存储对象。集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象2.集合图  2.Collection接口1.collec...

2019-01-08 16:35:39 138

原创 java final 关键字

1、final关键字的基本用法final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)注意点:当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了。1、修饰类当用final修饰一个类时,表明这个类不能被继承。也就是说,如...

2019-01-08 10:48:48 129

原创 java Date 类

1.2. /* * 类 Date 表示特定的瞬间,精确到毫秒。 * * 构造方法: * public Date():默认就是当前时间 * public Date(long date):把给定的毫秒值赋值给日期对象 * * 成员方法: * public long getTime():获取毫秒值 * public void setTime(lon...

2019-01-07 17:32:53 165

原创 java Math类

1.简介Math类提供了大量用于数学运算的方法 Math类是final类,因此不能从Math类继承 Math类中的方法都是static方法,因此不必创建Math类的对象就可以直接使用该类的方法2.Math类中的常用方法 3.使用方法Math.max(3,4);Math.random();  ...

2019-01-07 17:13:22 135

原创 java String 、StringBuffer 、StringBuilder

1.简介字符串是我们在编程中最常使用的一种数据类型,它的表现形式可以 分为二种: String StringBuffer(线程安全,效率比StringBuilder稍低)   /  StringBuider (线程不安全,但是效率高(在单线程中常用)) 字符串不属于8种基本的数据类型,而是一种引用类型。 String对象代表一组不可改变的Unicode字符序列,对它的任何修改。Str...

2019-01-07 17:04:06 117

原创 java 包装类

1.包装类简介 **以后封装实体类时,建议用包装类 ,不要用基本数据类型,因为包装类是对象,java是面向对象,用包装类会更好处理Java编程语言不把基本数据类型看作对象。Java 编程语言提供包装类来将基本数据类型看作对象 在功能上包装类能够完成数据类型之间(除boolean)的相互转换,尤其是基本数据类型和String类型的转换 包装类中包含了对应基本数据类型的值,封装了Str...

2019-01-07 16:27:04 364

空空如也

空空如也

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

TA关注的人

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