自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不二红薯

我爱吃红薯

  • 博客(48)
  • 资源 (4)
  • 收藏
  • 关注

原创 EasyExcel 简单导入

前边写过使用easyexcel进行简单、多sheet页的导出。今天周日利用空闲写一下对应简单的导入。重点:springboot、easyExcel、桥接模式;

2023-12-17 21:37:05 297

原创 easyExcel多sheet页导出

easyExcel多sheet页导出

2023-07-02 16:07:58 2235

原创 easyExcel简单导出示例

easyExcel简单导出示例

2023-07-02 09:47:04 303

原创 无java环境运行jar

无java环境运行jar

2023-07-02 09:26:08 1140

原创 再遇 CompletableFuture

对于项目重构来说,应遵循能不动的代码尽量不要动的基本原则(☺_☺)当然如果时间允许的话,能优化的最好,这不把以前用Future的地方改用CompletableFuture。在main函数内测试控制台无任何输出语句。...

2022-07-24 15:53:53 147 1

原创 接口幂等性的几种简单解决方案

接口幂等性的几种简单解决方案

2022-02-17 15:24:03 1297

原创 JPA ObjectDeletedException: deleted instance passed to merge

ObjectDeletedException: deleted instance passed to merge最近使用JPA发生该错误,搜了一下是因为同一事务内先删除再保存导致的。但是查看代码,在某一条件下只会删除“旧数据”,“新数据”是没有删除的。随后debug发现新数据里直接addAll了旧数据,所以在删除旧数据后,保存新数据时报了该错。解决方法:1)深拷贝 旧数据到新数据内2)新数据 把旧数据的id置为null自己做个记录吧!...

2021-03-16 11:45:55 2615

原创 Feign源码问题导致请求参数丢失

一、错误日志feign.codec.DecodeException: Error while extracting response for type [***] and content type [application/json;charset=UTF-8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deseria

2021-01-29 16:49:52 1848

原创 代理模式

1、静态代理在程序运行前,代理类的class文件已经生成(程序员自己创建)。例子:厂家货物交给经销商去卖。这里经销商是代理类,厂家具有进出货功能(被代理类)。代码实现:创建一个接口:public interface Shop { /** * 进货 * @return */ Integer purchase(); /** * 卖货 * @return */ Integer sale();}

2020-07-12 17:02:46 134

原创 项目打jar包:未发现第三方jar中的类

场景再现:springboot项目打jar包时,未发现依赖的钉钉SDK的类:com.taobao.api.ApiException解决:SDK放到该位置:然后 pom.xml 添加:<dependency> <groupId>com.taobao.top</groupId> <artifactId>top-api-sdk-...

2020-03-04 18:50:35 261

原创 java8函数式编程实例

Function、Consumer的使用废话不多说,直接上代码:public class FunctionPageUtils { FunctionPageUtils() {} /** * 自定义函数:参数*10 * 参数:Integer * 返回:Integer */ private static Function<In...

2020-01-22 10:31:10 455

转载 IDEA异常退出,重启项目端口占用处理

1.查看该端口被哪些进程占用netstat -ano|findstr [端口号] 2.查看进程信息tasklist | findstr [pid] 3.根据进程ID或进程名称杀进程taskkill /f /pid [pid]taskkill /f /im [进程名]...

2019-10-23 17:12:01 1463

原创 flowable

1、安装flowable第一步:先安装docker sudo wget -qO- https://get.docker.com | sh第二步:启动docker systemctl start docker第三步: 安装flowable docker镜像docker run -p8080:8080 flowable/flowable-rest 安装后启动报错, ctrl-c 退...

2019-09-03 17:00:33 3255

原创 VUE基本语法(非官方版)

VUE基本语法(非官方版)1、VUE特性1)灵活、易用框架2)组件3)渐进式框架2、VUE安装Npm方式:1)下载淘宝npm镜像npm install -g cnpm --registry=https://registry.npm.taobao.org可以使用cnpm2)安装vuecnpm install vue3)安装vue-clicnpm i...

2019-06-12 17:13:21 180

原创 各种IO

操作系统IO模型:  ①socket: 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是...

2019-01-05 16:25:48 226

原创 HTTP、 TCP、 IP

1、TCP①概念面向连接的、可靠的、基于字节流的传输层通信协议。②报文SYN:SYN= 1 表示这是一个连接请求或连接接受报文。在建立连接时用来进行同步序号(个人理解是,在建立连接的时候,提醒对方记录本方的起始序号)。当SYN=1而ACK=0时,表明这是一个连接请求报文段。对方若是同意建立连接,则应响应的报文段中使SYN=1、ACK=1。因此SYN=1表示该报文是一个连接请求报...

2019-01-05 14:44:16 114

原创 spring源码-容器的基本实现

                                                                           spring源码-容器的基本实现1、容器基本用法1)实例: bean的定义:         实体类{属性,set,get}配置文件:         &lt;bean id="实体类名(首字母小写)"  class="实体类...

2018-12-05 17:32:03 124

转载 spring cloud 底层原理

概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析...

2018-11-30 15:17:17 167

原创 计算机组成原理

1、cpu控制程序按设定的方式执行的计算机部件成为中央处理器,简称CPU。CPU的基本组成:     早期的CPU由运算器和控制器两大部分组成。后来CPU的基本部分变成运算器、cache、控制器三大部分控制器 由程序计数器(PC)、指令寄存器(IR)、指令译码器、时序产生器 和 操作控制器(OC) 组成,主要功能有:(1)从指令cache中取出一条指令,并指出下一条指令在指令c...

2018-11-29 14:21:54 434

原创 浅谈分布式锁

应用场景         当某个资源在多个系统中存在共享时,为了保证各个系统获得资源数据是一致的,那就需要保证该资源在同一时刻只能被一个系统访问,不能存在并发现象,否则会存在同一时刻有人读有人写的情况,导致数据不一致。这个时候就需要用到分布式锁。        对于锁我们并不陌生,在单机的时候经常会碰到多线程访问同一个共享数据时,采用锁机制:一个线程获得该数据后,进行加锁,使用完成之后...

2018-11-27 15:47:19 348

原创 kafka单点搭建与java api使用

解压缩kafka_2.11-2.0.0.tgz配置jdk Zookeeper本例使用kafka自带zookeeper可使用自定义的zookeeper,需要修改kafka:server.properties配置server.properties:broker.id=0advertised.listeners=PLAINTEXT://192.168.166.2:9092...

2018-10-15 17:13:56 350

原创 springboot 整合 mybatis-plus

1、环境准备      idea 2018、mysql、jdk1.82、idea创建springBoot项目(网上步骤很多)      idea创建项目时可以选择web、mybatis、mysql,这样idea会自动加载其jar包;     但是还需要mybatis-plus的jar包:点这里提供     项目结构:        3、pom.xml:&lt;?x...

2018-07-27 11:12:13 998

原创 JSP总结

1、jsp是用java语言写的,运行在服务器中的网页,所以jsp必须在服务器运行时访问:翻译成java代码-&gt;编译成class文件-&gt;运行2、jsp包括:html标签(翻译时变成:out.write())、脚本、指令3、脚本:    1)表达式脚本         &lt;%=  %&gt;  翻译时变成:out.print()    2)声明式脚本        &lt;%!  %&...

2018-05-06 14:48:41 186

原创 oracle学习

1、oracle由Oracle公司提供的一种开源数据库2、单表查询    1)select....from...    2)列做运算        数字类型:        + - * /        字符串拼接:     || 是oracle的,不适用于mysql        日期做加减:       是时间的推移                sysdate :     系统时间     ...

2018-04-22 14:32:31 320

原创 使用Redis来进行分页查询

    在进行后台管理中,常常用到分页技术,每次数据从数据库中的读取都是非常耗时的,如果用redis来做缓存处理的话就会加快效率。    但是,需要实现分页的话需要用到sortset(zadd(),zrevrangebyscore()),hash(hset(),hmget())数据类型来完成。比如:查询某条微博下的某个页码下的所有评论(按时间顺序排序)    整个思路:        设置值:  ...

2018-04-19 20:18:44 23648 2

原创 项目中mysql优化

1、字段类型        1)数字类型,尽量使用tyinyint ,smallint,mediumint;如果是非负数,加入unsinged    2)用到varchar时,长度分配真正用的空间    3)金钱类型时,使用decimal    4)时间类型时用timtstamp(时间戳),不是datetime(年月日 时分秒)2、尽量不要使用 select *3、列表查询,最好使用limit来进...

2018-04-12 14:22:44 191

原创 公众号开发 jsp中<a>问题

        在开发微信公众号时,使用了jQuery mobile这个框架,但是在jsp页面中使用&lt;a&gt;发现点击跳转不成功,这就很奇怪了,网上搜索发现大家基本上用js来代替&lt;a&gt;跳转功能;        但是,个人觉得应该有方法解决把,最终发现是因为:        Jquery Mobile支持所有标准的html格式,为了让体验更加流畅,Jquery Mobile会把同...

2018-04-12 10:35:40 586

原创 用户密码加密

1、jar包:commons-codec-1.8.jar或commons-codec-1.9.jar,,,,,2、类型1)md5Hex/**     * MD5方法     *      * @param text 用户密码     * @param key 自己设置字符串     * @return 密文     * @throws Exception     */      public st...

2018-04-12 10:14:59 135

原创 ssm+redis cluster集群

1、简介redis cluster是去中心化,去中间件的,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据。Redis 集群没有并使用传统的一致性哈希来分配数据,而是采用另外一种叫做哈希槽 (hash slot)的方式来分配的...

2018-04-11 17:45:58 1064

转载 ssm+redis伪集群(哨兵模式)

   项目用到redis做缓存。碰到了一些相关好的文章,分享给大家:1、Redis伪集群正确的说,哨兵模式是一主多从的结构,并不属于真正的集群,真正的集群应该是多主多从的结构,需要有多台不同物理地址的主机。本事例用一台机器搭建伪集群。 首先需要有一台监控服务器,也就是Sentinel,一台主服务器Master,多台从服务器Slave,具体的配置可以参考另一篇博文《Redis序列之Sentinel》...

2018-04-11 14:15:16 950 1

原创 微商城总结

微商城总结一、与微信对接都有哪些Ø 微信公众号开启服务器模式,接入到自己服务器Ø 获取全局票据acces_token通过向微信获取全局票据,但是需要存储到数据库中,因为acces_token7200s过期,就需要从新拉取。全局票据是其他访问微信链接的一个参数,所以每当访问其他微信链接时,都会从数据库获取acces_tomken,若是null或者时间过期就需要向微信拉取,然后存储到数据库。Ø 消息回...

2018-04-03 19:11:42 951

原创 百度地图 点在不在图形内

利用百度地图判断点在不在图形内,直接上代码:&lt;html&gt;&lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; &lt;title&gt;GeoUtils示例&lt;/title&gt; &lt;script type=&

2018-04-03 18:56:06 330

原创 申请企业订阅号流程

申请微信企业订阅号流程1、需要客户准备:1)未注册过微信公众平台的邮箱2)客户姓名,电话(必须是本人实名制的),身份证号3)客户手机微信必须绑定银行卡(银行卡必须是本人实名认证的)4)企业名称,企业对公账户,企业营业执照照片,对公账户名称,对公账户开户地点 2、企业订阅号申请流程:1)进入订阅号注册页面:https://mp.weixin.qq.com/cgi-bin/registermidpag...

2018-04-03 16:36:43 16316

原创 Redis基础知识总结

技术文档:http://www.runoob.com/redis/redis-tutorial.html  Jedis介绍Jedis是Redis 官方首选的java客户端开发包http://github.com/xetorthio/jedisJedis-jar url下载地址: https://mvnrepository.com/artifact/redis.clients/jedis      ...

2018-04-01 17:07:22 169

原创 js 节点操作 仿微博评论

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;&lt;/title&gt; &lt;style type="text/css"&gt; *{margin: 0;padding: 0;} ul{

2018-03-30 11:59:35 839

原创 js 鼠标移动和离开

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;&lt;/title&gt; &lt;script&gt; window.onload = function(){ //事件源.事件=function(){} v

2018-03-30 11:55:47 3437

原创 js 多选项的全选和反选

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;&lt;/title&gt; &lt;style&gt; #box,#top{ width: 300px; text-align: center; }

2018-03-30 11:52:58 253

原创 js控制 隔行换色

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;&lt;/title&gt; &lt;style&gt; #box{ width: 300px; } li{ line-height: 30p

2018-03-30 11:48:48 145

转载 微信公众号拉取用户信息

对上个项目总结,突然发现了个比较好的文章,省的我自己写了:原文链接:请点击,,,说明一下:    第一种可以在用户关注后回复用户关注成功提示的同时拉取用户的信息,好处是当用户是通过扫面二维码关注的时候,可以对用户来源进行标记(微信公众号生成带参二维码可以看我另一篇文章);第二种是通过网页授权来获取用户信息,这样就必须用户点击菜单按钮(网页授权可以参考微信公众平台)...

2018-03-27 09:38:49 1319

原创 微信公众号生成带参数的二维码

最近写了关于微信公众号生成带参数的二维码的一个工具类,直接上代码:import java.io.IOException;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;import java.util.TreeMap;import net.sf.json.JSONObject;impo...

2018-03-27 09:14:25 1597 1

mysql Join使用以及优化

join使用以及优化

2021-04-14

mybatisplus和springBoot整合时所需mybatisplus 的jar包(各种版本)

mybatisplus和springBoot整合时所需mybatisplus 的jar包(各种版本)

2018-07-27

申请微信企业订阅号流程

这几天帮助客户申请订阅号,但是客户要求是企业的,自己也没整过,在这里总结一下,大家可以下下来看看;同时已经整理好“客户所需要准备材料”

2017-09-21

springmvc和mybatis整合所有jar包

对于初学web开发的广大程序员来说,尤其是在学习了ssm框架之后,发现开发项目真的需要好多jar包来支持整个项目,但是jar包收集非常难,在这里给大家提供了一个整合好的ssm框架所需的所有jar包

2017-09-18

空空如也

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

TA关注的人

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