- 博客(35)
- 收藏
- 关注
原创 POP3协议/IMAP协议解析邮件(解析最新邮件实现方式)
POP3协议解析邮件:package com.bxtdata.ips.util;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Service;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet
2021-01-04 12:14:11 1770
原创 apache pulsar 之 死信队列的应用
死信队列可以将 consumer 未确认的消息转变到确认的状态。目前 “死信队列” 只支持了 shared 的订阅类型在任何一个分布式系统中,都没有办法保证不出错,系统能提供的是,当你遇到错误时,如何更好的提供保障机制,“死信队列” 就是这样的一个存在,由于某些原因消息无法被正确的投递,为了确保消息不会被无故的丢弃,一般将其置于一个特殊角色的队列,这个队列一般称之为死信队列。在 Pulsar 中,提供了一个 DeadLetterPolicy 用来实现 “死信队列”,具体如下:public class
2020-12-25 12:09:47 2039
原创 沙箱版支付宝支付干货,包含回调处理(坑积分什么的,这种事从来也不需要)
直接上干货吧,clone下来本地直接运行就可以,买家账号在github的README.md文件中github资源clone地址:https://github.com/PJ-LY/alipay.git注意:沙箱版支付宝支付有时会出现不定时维护,自动忽略吧,能跑通一次就ok了。正式版和沙箱版处理逻辑基本差不多,差别在于网关和公私钥,还有回调中对页面跳转和数据库逻辑的处理,以及退款等其它业务需求上的不同。测试不通的可以伸个爪子,看到会回复的。...
2020-12-24 12:10:27 679
原创 项目日志出现:syntax error, error in :‘it 5 LIMIT ? ‘, expect LIMIT, actual LIMIT pos 问题
今天检查项目日志时发现了这样一个问题:syntax error, error in :'it 5 LIMIT ? ', expect LIMIT, actual LIMIT pos问题出现原因:由于在项目中使用了PageHelper分页插件,PageHelper 方法使用了静态的 ThreadLocal 参数,分页参数和线程是绑定的。只要你可以保证在 PageHelper 方法调用后紧跟 MyBatis 查询方法,这就是安全的。因为 PageHelper 在 finally 代码段中自动清除了 T
2020-12-24 11:07:57 3995
原创 Mybatis Plus主键 Could not set property ‘id‘ of ‘class xxxx with value‘‘;Cause:argument type mismatch
Mybatis Plus支持以下4种主键策略:IdType.AUTO 数据库ID自增(常用)IdType.INPUT 用户输入IDIdType.ID_WORKER 全局唯一ID,内容为空自动填充(默认配置),会返回一个Long类型值作为ID,如果id定义为Integer类型,就会报参数类型不匹配错误IdType.UUID 全局唯一ID,内容为空自动填充...
2020-11-07 18:36:27 715
原创 两种使用list.stream().collect()方式:Collectors.toMap,Collectors.mapping
list->map键值对映射关系:List<Platform> platformList = platformService.listAll();Map<Integer, String> platformMap = null;if (platformList != null && platformList.size() > 0) { platformMap = platformList.stream().collect(Collectors.
2020-11-06 13:16:07 4106
原创 使用SimpleDateFormat格式化日期
常用:SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(simpleDateFormat.format(new Date()));y 四位数年份M 月d 日h 时 在上午或下午 (1~12)H 时 在一天中 (0~23)m 分s 秒...
2020-11-04 16:16:50 315
原创 Java中equals和==的区别
java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean他们之间的比较,应用双等号,比较的是他们的值。2.引用数据类型(类)当他们用双等号进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的
2020-08-10 18:42:52 200
原创 HashMap(1.7、1.8对比)、Hashtable、ConcurrentHashMap(1.7、1.8)
1.HashMap(线程不安全,多线程同时对其操作时会产生线程安全问题)HashMap基于Map接口,是一种基于Key-Value的数据结构,允许有一个key为null,多个value为null。HashMap的默认数组长度为16,扩容因子为0.75,每次扩容成2的n次方数值,也就是扩容两倍,默认第一次扩容阈值16*0.75=12HashMap的实现原理:jdk1.7采用数组+链表实现插入时头插jdk1.8采用数组+链表+红黑树实现插入时尾插(避免老版本hashmap在并发resize时会
2020-08-08 17:54:09 324 1
原创 StringBuilder和StringBuffer的区别,他们两个和String有什么不同?
1.StringString类是不可变类,即一个String对象实例被创建后,包含在这个对象中的字符序列是不可改变的,直到这个对象被回收销毁。解释:String a ="123"; a="456"; 输入a后为456;第一次给a赋值时在堆中创建实例对象并指向“123”,第二次给a赋值时在堆中生成了一个新的实例对象,并指向“456”,最后a指向新生成的实例对象,旧的实例对象如果没有被再次引用则进行垃圾回收。2.StringBuffer(线程安全,采用对方法加锁方式)StringBuffer对象
2020-08-08 15:13:29 266
原创 final关键字的作用
在使用匿名内部类的时候可能会经常用到final关键字,另外,Java中的String类就是一个final类1.修饰引用如果为基本数据类型变量,则该变量为常量,一旦获得初始化值,其值无法修改;如果为引用数据类型变量,由于该变量保存的是一个地址值,final保证的是该变量不会引用另外一个对象,但该对象的内容可以改变;2.修饰类该类不能被继承,成为最终类;3.修饰方法该方法不能被重写,但是仍然可以被继承注意:final修饰类的成员变量时必须赋初值,否则会报错...
2020-08-08 10:20:31 302
原创 基本数据类型和包装类
1.java的8个基本数据类型四种整形:int 4个字节 32位 对应包装类Integershort 2个字节 16位 对应包装类Shortlong 8个字节 64位 对应包装类Longbyte 1个字节 8位 对应包装类Byte两种浮点型:float 4个字节 32位 对应包装类Floatdouble 8个字节 64位 对应包装类Double一种布尔型:boolean 1个字节 8位 对应包装类Boolean一种字符型:char 2个字节 16位 对应包装
2020-08-07 11:48:02 238
原创 2020版本IDEA中创建javaweb项目,add framework support时没有 JavaEE 以及 WebApplication等配置问题,其实仅仅是换了个顺序而已
以前的IDEA在创建JavaWeb项目时,add framework support下面就是JavaEE等配置勾选,2020版本的IDEA则是在创建好一个Java项目后右键选择add framework support,再勾选对应的配置就可以了。仅为个人理解,希望有点用。...
2020-08-02 18:25:51 8208 9
原创 Docker安装与使用
阿里云服务器上安装Dockercurl -fsSL get.docker.com -o get-docker.shsudo sh get-docker.sh --mirror Aliyun查看docker版本信息docker versionCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is ...
2019-12-07 19:54:59 284
原创 SpringBoot整合Mybatis反向生成时报错
Mysql 8.0.17mybatis-generator-maven-plugin 1.3.5mapper-spring-boot-starter 2.0.2druid-spring-boot-starter 1.1.101.错误一:数据库版本与本地版本不匹配(记住有两个,Maven插件里还有一个)2.错误二:关于Mysql 8.x的错误①配置url必须加时区&se...
2019-12-04 00:47:48 216
原创 Linux系统下远程连接mysql出错-2003 -Can't connect to MySQL server on 'ip' (10060 "Unknown error")
第一步:首先检查mysql配置文件里面是否设置了默认连接地址,默认端口号bind-address = 0.0.0.0port=3306然后发现并没有第二步:输入密码进入mysql数据库mysql -u root -p设置主机权限,并设置连接密码(注意%为允许任何远程连接,工作时慎用)://允许root从任何主机连接到mysql服务器,并使用你设置的密码连接GRANT A...
2019-11-23 18:10:15 5287 3
原创 java基础总结(一)
1.1.java的8种基本类型java一共有八种基本类型,包含4种整形,2种浮点型,1种布尔型,1种字符型①四种整形:byte(1) short(2) int(4) long(8)②两种浮点型:float(4) double(8)③一种布尔型:boolean(1)④一种字符型:char(2)Java的其他数据类型都是由java的八种基本类型组装成的1.2.什么是拆箱和装箱简单一点...
2019-11-20 23:41:45 169
原创 git操作--------------------------------拉取某个远程分支到本地
1.新建一个空文件夹例如:test2.右键选择git bash here初始化:git init可以看到文件夹里多了个.git隐藏文件3.与远程master分支建立连接git remote add origin http://xxx.xxx.xxx.xxx:xx/ly/fafafa.git直接去复制git仓库连接就行,这里以http做的示例4.将远程分支拉到本地git...
2019-11-19 23:02:20 530
转载 用户列表组合条件查找
HTML部分:<!DOCTYPE html><html> <body> <head> <meta charset="UTF-8"/> <title></title> <link rel="stylesheet" href="test.css" /> </head>...
2019-11-18 12:25:32 189
原创 js--------------------非常好用,截取url问号后面参数方法
直接调用方法,参数为想要获取的url问号后面关键字比如你想截取的url为:https://mp.csdn.net/mdeditor?id=1通过此方法就可以获得id的值,再通过ajax传给后端使用方法实现:function getQueryString(name) { const reg = new RegExp("(^|&)" + name + "=([^&a...
2019-11-18 10:34:11 1344 1
原创 牛客网数据库sql实战-------------------关键字limit
题目:首先需要仔细审题(避免踩坑):第一点:题目中的当前时间指的是to_date=‘9999-01-01’,在之前的题目中出现过很多次第二点:薪水第二多的员工的员工号和薪水,顾名思义这里肯定是一个嵌套语句,也就是说要查出来薪水,并且薪水第二多第三点:薪水第二多用到的两个必须的关键字倒序排序:order by desc从第N行开始(不包括N行),往后取M个值:limit N,M本...
2019-11-15 21:44:39 179
原创 maven----------------使用阿里云镜像
在本地maven的conf/settings.xml文件中的镜像标签下加入如下镜像<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/ne...
2019-11-14 16:37:25 136
原创 java---------------128陷阱
知识点:自动装箱自动装箱规范要求boolean、byte、char<=127,介于-128-127之间的 short 和 int 类型被包装到固定对象中。Java里面对处在在-128-127之间的Integer值,用的是原生数据类型int,会在内存里供重用,也就是说这之间的Integer值进行双等比较时只是进行int原生数据类型的数值比较,而超出-128127的范围,进行双等比较时是进行地...
2019-11-12 15:21:16 217
转载 JDK1.8之Lambda表达式
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-10-31 13:55:12 283
原创 Java中关于Arrays.sort方法的两种自定义排序方式
一、Comparable接口Comparable是一个排序接口此接口给实现类提供了一个排序的方法,此接口有且只有一个方法(接口中没有声明public是因为接口方法默认为public,但调用该方法时必须声明public)int compareTo(T o);实例:通过id进行排序public class UserInfo implements Comparable<UserInfo...
2019-10-31 13:21:42 2609
原创 SpringBoot入门 ----基础Web环境搭建
一、基本环境(没有的自己去下载,不同版本影响不大)java JDK1.8IntelliJ IDEA 2019.2.2 x64maven-3.6.0二、配置maven环境变量(基本和JDK配置一样)找到 此电脑→单击右键选择属性→高级系统设置→环境变量将maven文件的所在路径和bin目录路径加到系统环境变量里即可检测maven环境是否配置成功,打开Windows PowerSh...
2019-10-30 01:09:47 305
原创 WebServlet中的Post请求和Get请求以及URI,URL介绍
1.Servlet获取Post和Get请求数据方式getParameter()方法//Post和Get都可以用的请求,是一种取参数的方法。把jsp文件中的数据读取出来String id = request.getParameter("id");例如:jsp文件中通过form表单方式提交请求<form function="WebServlet" method="post">...
2019-10-22 21:08:54 1157
转载 解决Eclipse编译器JDBC乱码问题
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-10-18 17:27:12 335
原创 基础SQL语句的使用
/*创建一个包含 id,num,name,age列的persons表*/CREATE TABLE persons(id int,num int,name VARCHAR(255),age int)/*插入整行数据*/INSERT INTO persons VALUES(1,2016423110,'彭健',22)INSERT INTO persons VALUES(3,201642...
2019-10-17 22:40:18 283
原创 WebServlet使用方法
在servlet3.0以后,我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了。**1.Form表单连WebServlet**Servlet部分:package WebTest1;import java.io.IOException;import javax.servlet.ServletException;i...
2019-10-17 22:10:40 1948
原创 百度搜索框
<!DOCTYPE html><html><head> <meta charset="UTF-8"/> <title>www.baidu.com</title> <style type="text/css"> .divmax{ position:relative; left:500p...
2019-09-28 17:28:28 560
原创 回文问题相关算法
LeetCode第九题题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。很正常的思路:输入一个整数x,例如:102,倒序输出201,判断201是否等于102正序target(102)/10获得前两位target1(10);正序target(102)%获得末位temp(2);倒序y=y*10+temp1;直到target==0为止跳出循环...
2019-09-25 19:08:44 208
原创 通过Xshell连接自己的服务器,并通过ip访问服务器上的内容
下载安装Xshell6百度网盘连接 提取码:t1ck通过ip连接自己的服务器 在这里我使用的是阿里云服务器在Xshell里面输入 ssh root@你的服务器ip输入登录密码 即可连接到你的服务器如图:在服务器上下载tomcat在Xshell里面依次输入:cd / (进入根目录)mkdir tomcat (在根目录创建一个tomcat文件夹)再输入 ls(列出当前目录...
2019-09-12 11:35:37 6546
原创 局域网内简易网站的发布
1.首先我们先做一个简易的网页打开我们的记事本,在里面输入以下内容:<!DOCTYPE html><html> <head> <title> 简易网页</title> </head> <body> <input type="button" value="点我试试看" o...
2019-09-04 10:42:55 4224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人