- 博客(49)
- 资源 (4)
- 收藏
- 关注
原创 EasyExcel 简单导入
前边写过使用easyexcel进行简单、多sheet页的导出。今天周日利用空闲写一下对应简单的导入。重点:springboot、easyExcel、桥接模式;
2023-12-17 21:37:05
411
原创 再遇 CompletableFuture
对于项目重构来说,应遵循能不动的代码尽量不要动的基本原则(☺_☺)当然如果时间允许的话,能优化的最好,这不把以前用Future的地方改用CompletableFuture。在main函数内测试控制台无任何输出语句。...
2022-07-24 15:53:53
215
原创 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
3130
原创 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
2749
原创 代理模式
1、静态代理在程序运行前,代理类的class文件已经生成(程序员自己创建)。例子:厂家货物交给经销商去卖。这里经销商是代理类,厂家具有进出货功能(被代理类)。代码实现:创建一个接口:public interface Shop { /** * 进货 * @return */ Integer purchase(); /** * 卖货 * @return */ Integer sale();}
2020-07-12 17:02:46
175
原创 项目打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
360
原创 java8函数式编程实例
Function、Consumer的使用废话不多说,直接上代码:public class FunctionPageUtils { FunctionPageUtils() {} /** * 自定义函数:参数*10 * 参数:Integer * 返回:Integer */ private static Function<In...
2020-01-22 10:31:10
495
转载 IDEA异常退出,重启项目端口占用处理
1.查看该端口被哪些进程占用netstat -ano|findstr [端口号] 2.查看进程信息tasklist | findstr [pid] 3.根据进程ID或进程名称杀进程taskkill /f /pid [pid]taskkill /f /im [进程名]...
2019-10-23 17:12:01
1526
原创 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
3447
原创 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
222
原创 各种IO
操作系统IO模型: ①socket: 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是...
2019-01-05 16:25:48
273
原创 HTTP、 TCP、 IP
1、TCP①概念面向连接的、可靠的、基于字节流的传输层通信协议。②报文SYN:SYN= 1 表示这是一个连接请求或连接接受报文。在建立连接时用来进行同步序号(个人理解是,在建立连接的时候,提醒对方记录本方的起始序号)。当SYN=1而ACK=0时,表明这是一个连接请求报文段。对方若是同意建立连接,则应响应的报文段中使SYN=1、ACK=1。因此SYN=1表示该报文是一个连接请求报...
2019-01-05 14:44:16
162
原创 spring源码-容器的基本实现
spring源码-容器的基本实现1、容器基本用法1)实例: bean的定义: 实体类{属性,set,get}配置文件: <bean id="实体类名(首字母小写)" class="实体类...
2018-12-05 17:32:03
166
转载 spring cloud 底层原理
概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析...
2018-11-30 15:17:17
213
原创 计算机组成原理
1、cpu控制程序按设定的方式执行的计算机部件成为中央处理器,简称CPU。CPU的基本组成: 早期的CPU由运算器和控制器两大部分组成。后来CPU的基本部分变成运算器、cache、控制器三大部分控制器 由程序计数器(PC)、指令寄存器(IR)、指令译码器、时序产生器 和 操作控制器(OC) 组成,主要功能有:(1)从指令cache中取出一条指令,并指出下一条指令在指令c...
2018-11-29 14:21:54
504
原创 浅谈分布式锁
应用场景 当某个资源在多个系统中存在共享时,为了保证各个系统获得资源数据是一致的,那就需要保证该资源在同一时刻只能被一个系统访问,不能存在并发现象,否则会存在同一时刻有人读有人写的情况,导致数据不一致。这个时候就需要用到分布式锁。 对于锁我们并不陌生,在单机的时候经常会碰到多线程访问同一个共享数据时,采用锁机制:一个线程获得该数据后,进行加锁,使用完成之后...
2018-11-27 15:47:19
389
原创 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
390
原创 springboot 整合 mybatis-plus
1、环境准备 idea 2018、mysql、jdk1.82、idea创建springBoot项目(网上步骤很多) idea创建项目时可以选择web、mybatis、mysql,这样idea会自动加载其jar包; 但是还需要mybatis-plus的jar包:点这里提供 项目结构: 3、pom.xml:<?x...
2018-07-27 11:12:13
1054
原创 JSP总结
1、jsp是用java语言写的,运行在服务器中的网页,所以jsp必须在服务器运行时访问:翻译成java代码->编译成class文件->运行2、jsp包括:html标签(翻译时变成:out.write())、脚本、指令3、脚本: 1)表达式脚本 <%= %> 翻译时变成:out.print() 2)声明式脚本 <%! %&...
2018-05-06 14:48:41
227
原创 oracle学习
1、oracle由Oracle公司提供的一种开源数据库2、单表查询 1)select....from... 2)列做运算 数字类型: + - * / 字符串拼接: || 是oracle的,不适用于mysql 日期做加减: 是时间的推移 sysdate : 系统时间 ...
2018-04-22 14:32:31
368
原创 使用Redis来进行分页查询
在进行后台管理中,常常用到分页技术,每次数据从数据库中的读取都是非常耗时的,如果用redis来做缓存处理的话就会加快效率。 但是,需要实现分页的话需要用到sortset(zadd(),zrevrangebyscore()),hash(hset(),hmget())数据类型来完成。比如:查询某条微博下的某个页码下的所有评论(按时间顺序排序) 整个思路: 设置值: ...
2018-04-19 20:18:44
24075
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
233
原创 公众号开发 jsp中<a>问题
在开发微信公众号时,使用了jQuery mobile这个框架,但是在jsp页面中使用<a>发现点击跳转不成功,这就很奇怪了,网上搜索发现大家基本上用js来代替<a>跳转功能; 但是,个人觉得应该有方法解决把,最终发现是因为: Jquery Mobile支持所有标准的html格式,为了让体验更加流畅,Jquery Mobile会把同...
2018-04-12 10:35:40
628
原创 用户密码加密
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
181
原创 ssm+redis cluster集群
1、简介redis cluster是去中心化,去中间件的,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据。Redis 集群没有并使用传统的一致性哈希来分配数据,而是采用另外一种叫做哈希槽 (hash slot)的方式来分配的...
2018-04-11 17:45:58
1149
转载 ssm+redis伪集群(哨兵模式)
项目用到redis做缓存。碰到了一些相关好的文章,分享给大家:1、Redis伪集群正确的说,哨兵模式是一主多从的结构,并不属于真正的集群,真正的集群应该是多主多从的结构,需要有多台不同物理地址的主机。本事例用一台机器搭建伪集群。 首先需要有一台监控服务器,也就是Sentinel,一台主服务器Master,多台从服务器Slave,具体的配置可以参考另一篇博文《Redis序列之Sentinel》...
2018-04-11 14:15:16
1013
1
原创 微商城总结
微商城总结一、与微信对接都有哪些Ø 微信公众号开启服务器模式,接入到自己服务器Ø 获取全局票据acces_token通过向微信获取全局票据,但是需要存储到数据库中,因为acces_token7200s过期,就需要从新拉取。全局票据是其他访问微信链接的一个参数,所以每当访问其他微信链接时,都会从数据库获取acces_tomken,若是null或者时间过期就需要向微信拉取,然后存储到数据库。Ø 消息回...
2018-04-03 19:11:42
1175
原创 百度地图 点在不在图形内
利用百度地图判断点在不在图形内,直接上代码:<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>GeoUtils示例</title> <script type=&
2018-04-03 18:56:06
400
原创 申请企业订阅号流程
申请微信企业订阅号流程1、需要客户准备:1)未注册过微信公众平台的邮箱2)客户姓名,电话(必须是本人实名制的),身份证号3)客户手机微信必须绑定银行卡(银行卡必须是本人实名认证的)4)企业名称,企业对公账户,企业营业执照照片,对公账户名称,对公账户开户地点 2、企业订阅号申请流程:1)进入订阅号注册页面:https://mp.weixin.qq.com/cgi-bin/registermidpag...
2018-04-03 16:36:43
17363
原创 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
208
原创 js 节点操作 仿微博评论
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> *{margin: 0;padding: 0;} ul{
2018-03-30 11:59:35
911
原创 js 鼠标移动和离开
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script> window.onload = function(){ //事件源.事件=function(){} v
2018-03-30 11:55:47
3484
原创 js 多选项的全选和反选
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style> #box,#top{ width: 300px; text-align: center; }
2018-03-30 11:52:58
295
原创 js控制 隔行换色
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style> #box{ width: 300px; } li{ line-height: 30p
2018-03-30 11:48:48
189
转载 微信公众号拉取用户信息
对上个项目总结,突然发现了个比较好的文章,省的我自己写了:原文链接:请点击,,,说明一下: 第一种可以在用户关注后回复用户关注成功提示的同时拉取用户的信息,好处是当用户是通过扫面二维码关注的时候,可以对用户来源进行标记(微信公众号生成带参二维码可以看我另一篇文章);第二种是通过网页授权来获取用户信息,这样就必须用户点击菜单按钮(网页授权可以参考微信公众平台)...
2018-03-27 09:38:49
1403
mybatisplus和springBoot整合时所需mybatisplus 的jar包(各种版本)
2018-07-27
springmvc和mybatis整合所有jar包
2017-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人