- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 Java POI 导出Excel
给自己打个广告,最近弄了个Excel的工具,支持下拉框,级联下拉框,隐藏Sheet,多线程大数据量导出,生产者消费者模式读取,结合在实体类上注解的方式,简化了Excel的导入导出,提高了效率,代码大部分都有注释,也有使用文档,有兴趣的朋友可以看看,觉得不错可以帮我弄个star什么的????方式导出excel分为2003和2007版本,后缀分别为 .xls和 .xlsx,使用java反射机制获取对象属...
2020-04-05 00:18:06 254
原创 Java操作Excel工具类
Excel工具类要说的话长期作为一个c/v工程师,搞了很久但是感觉还是比较空虚,正好最近又在弄Excel相关的东西,然后就基于POI封装了一个比较简单易用的工具类。在这之前,本人水平一般般,还希望大家有什么问题或者建议可以和我进行沟通,一起学习进步支持功能下拉框级联下拉框隐藏列自定义单元格样式单个Excel多Sheet导出多个Excel单Sheet导出(压缩包导出)SXSSw...
2020-03-29 23:00:37 783 1
原创 SpringSecurity入门7---会话管理
代码地址会话(Session)Http的无状态的特性是无法对对用户的访问信息进行记录,为了解决这个问题提出了Session。服务器通过与用户约定每个请求都携带一个id,从而让不同的请求之间就有了联系,id也可以绑定具体的用户。一般生成的SessionId就是存储在Cookie当中的,在用户的会话期每个请求都携带Cookie,系统就可以识别出是哪个用户的请求。当然也会存在用户禁用Cookie的...
2020-04-11 19:36:03 550
原创 SpringSecurity入门6---注销登录
代码地址实现SpringSecurity为我们实现了注销的逻辑,修改配置即可实现注销@Override protected void configure(HttpSecurity http) throws Exception { JdbcTokenRepositoryImpl jdbcTokenRepository = new JdbcTokenRepositoryI...
2020-04-08 00:50:32 285
原创 SpringSecurity入门5---自动登录(RememberMe)
代码地址实现方式SpringSecurity提供了两种令牌散列算法加密用户必要的登录信息并生成令牌数据库等持久性数据存储机制用的持久化令牌散列加密方式使用方式很简单,修改配置文件,加入RememberMe即可protected void configure(HttpSecurity http) throws Exception { http.authorizeRe...
2020-04-08 00:08:05 829
原创 SpringSecurity入门4---自定义登录认证实现图形验证码
代码地址在上文中基于过滤器实现了图形验证码的操作,这次我们深入研究一下自定义登录认证,并基于自定义登录认证来完成图形验证码的验证操作。Authentication在SpringSecurity中将用户权限、其他系统和设备等包装成为了一个接口public interface Authentication extends Principal, Serializable { // 权限列表 ...
2020-04-06 22:19:07 658
原创 SpringSecurity入门3---过滤器实现图形验证码
代码地址思路后端生成验证码保存在Session中(Redis也可以),当前端输入验证码进行登录时,在校验用户名密码之前校验验证码是否正确,不正确就抛出异常,由失败处理器进行处理实现使用Kaptcha进行验证码以及图片的生成,先引入依赖 <dependency> <groupId>com.github.penggle</groupId...
2020-04-06 21:12:14 435
原创 SpringSecurity入门2---基于数据库的登录
代码地址在上文中实现了基于内存的登录,书接上文,这次我们用基于数据库的方式实现登录使用SpringSecurity默认提供的创建数据库即对应的表,在application.properties配置好数据源DROP TABLE IF EXISTS `users`;CREATE TABLE `users` ( `username` varchar(50) CHARACTER SET...
2020-04-05 22:49:13 249
原创 SpringSecurity入门1---基于内存的登录
代码地址开启SpringBoot项目登录校验在SpringBoot项目中引入SpringSecurity的依赖之后,项目就会默认开始基于HttpBasic的校验,用户默认为user,密码在项目启动的时候会在控制台中进行打印,随便写一个controller启动并对其进行访问,会被拦截并弹出登录窗口 <dependency> <groupId>org...
2020-04-05 21:29:25 447
原创 Java POI excel 合并单元格
/** * 合并单元格 * * @param sheet * @param firstRow 开始行 * @param lastRow 结束行 * @param firstCol 开始列 * @param lastCol 结束列 */ private void mergeRegion(Sheet sheet...
2020-04-04 23:35:03 224
原创 Java POI excel隐藏列
/** * 隐藏列 * @param sheet * @param hiddenColumns */ protected void hideColumns(Sheet sheet,List<Integer> hiddenColumns) { if (null != hiddenColumns && hidd...
2020-04-04 23:33:07 9042 2
原创 Java POI 给excel添加级联下拉框
给自己打个广告,最近弄了个Excel的工具,支持下拉框,级联下拉框,隐藏Sheet,多线程大数据量导出,生产者消费者模式读取,代码大部分都有注释,有兴趣的朋友可以看看,觉得不错可以帮我弄个star什么的????实现方式使用的excel的名称管理器(类似Map)存储级联数据的关系,创建隐藏Sheet存储级联的数据,再创建名称管理器,最后设置数据的关联代码会涉及到创建下拉框方法(createDrop...
2020-04-04 23:27:24 2233 3
原创 Java Excel POI添加多选下拉框
给自己打个广告,最近弄了个Excel的工具,支持下拉框,级联下拉框,隐藏Sheet,多线程大数据量导出,生产者消费者模式读取,代码大部分都有注释,有兴趣的朋友可以看看,觉得不错可以帮我弄个star什么的????解决方案自定义excel模板,添加vba脚本,导出时在模板添加下拉框;支持xls和xlsm格式的文件步骤(以wps为例)wps需要安装vba插件(链接:https://pan.baidu...
2020-03-31 14:23:21 14511 18
原创 Java Excel POI 添加下拉框
给自己打个广告,最近弄了个Excel的工具,支持下拉框,级联下拉框,隐藏Sheet,多线程大数据量导出,生产者消费者模式读取,代码大部分都有注释,有兴趣的朋友可以看看,觉得不错可以帮我弄个star什么的????方式直接给单元格添加下拉框使用隐藏Sheet的方式生成下拉框直接添加下拉框/** * 创建下拉列表选项(单元格下拉框数据小于255字节时使用) * * ...
2020-03-31 13:50:28 8123 7
原创 Docker入门--常用命令
帮助命令docker version : docker版本docker info : docker信息描述docker --help : 帮助命令镜像命令docker images [OPTIONS] : 列出本地主机上的镜像选项说明REPOSITORY镜像的仓库源TAG镜像的标签IMAGE ID镜像IDCREATED镜像创建时间SI...
2019-01-09 14:49:55 132
原创 Docker入门--概念与安装
理念解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术Docker镜像 (Image)一个只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器容器与镜像的关系类似于面向对象中的对象与类Docker容器 (Container)独立运行的一个或一组应用。容器是用镜像创建运行的实例;它可以被启动,开始,停止,删除。每个容器都是互相隔离的,保证...
2019-01-09 14:48:20 159 1
原创 Spring Cloud Eureka学习笔记
用于服务的注册于发现由两个组件组成Eureka Server 注册中心Eureka Client 服务注册Eureka Server(服务注册中心)先创建一个springboot项目,添加依赖的时候选择如下pom文件如下&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns=&a
2018-10-07 15:23:08 143
原创 Redis持久化
持久化的作用 redis所有数据保存在内存中,对数据的更新将异步地保存到磁盘上持久化方式 快照写日志redis-RDB(snapshotting) 触发机制save(同步)1. redis>save ok2. 由于是同步命令,如果save执行很慢会造成redis的阻塞。3. 文件策略 如果存在老的RDB文件,就替换4. 复杂度 O(n)...
2018-09-06 13:46:14 125
原创 Redis-发布订阅
概念 正如其名,类比微博,当我们关注(订阅)某个大V(发布者),当他更新动态的时候,我们就能看到他发布的东西角色 发布者(publisher)订阅者(subscriber)频道(channel)常用命令Pub/Subsubscribe 订阅SUBSCRIBE channel [channel ...]订阅给定的一个或多个频道的消息publish 发布PUBL...
2018-09-05 10:39:41 250
原创 Redis-慢查询
概念系统在命令执行前后计算每条命令的执行时间,当超过预定阀值时,记录命令的发生时间,耗时,命令的详细信息等。Redis客户端执行一条命令分为发送命令、命令排队、命令执行、返回结果。慢查询只统计命令执行,所以没有慢查询并不代表客户端没有超时问题。说明 慢查询发生在第三阶段(执行命令)客户端超时不一定慢查询,但慢查询是客户端超时的一个因素两个配置 slowlog-max-le...
2018-09-04 10:58:40 317 1
原创 Elasticsearch批量获取文档
elasticsearch批量获取文档使用es提供的Multi Get API实现获取指定的一系列id的文档列表#获取指定的一系列id的文档列表GET /_mget{ "docs":[ { "_index":"lib", "_type":"user", "_id":1 },{ &qu
2018-09-04 09:46:16 1394
原创 Elasticsearch API实现增删改查
使用kibana对elasticsearch进行操作打开elasticsearch和kibana访问http://192.168.25.129:5601 (使用安装kibana的ip)使用Dev Tools(如下) 使用elasticsearch API实现CRUD添加索引#指定配置创建索引lib#lib为索引名称#"number_of_shards":...
2018-09-03 11:31:12 228
原创 Elasticsearch基本概念
近实时(NRT) Elasticsearch 是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个很小的延迟(通常是 1 秒)集群(cluster) 代表一个集群,集群中有多个节点(node),其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部...
2018-09-03 10:46:51 211
原创 Elasticsearch -- Kibana的安装
获取安装包: https://www.elastic.co/cn/downloads/kibana(下载对应的版本,我使用的是6.3.2)解压安装包: tar -zxvf kibana-6.3.2-linux-x86_64.tar.gz进入解压后的文件夹下的config目录下,修改kibana.yml文件 :vim /config/kibana.yml修改配置文件#主机serve...
2018-09-03 00:07:32 181
原创 Jedis的使用
参考地址: https://blog.csdn.net/qq_26525215/article/details/60466222jedis的使用由于使用的是Maven项目,首先要导入jedis和junit的依赖<dependency> <groupId>redis.clients</groupId> <art...
2018-08-31 22:54:26 386
原创 Redis基础语法入门
通用命令通用命令 keysdbsizeexists keydel key [key…]expire key secondstype keykeys(一般不在生产环境中使用)keys *# 遍历所有key127.0.0.1:6379> set hello worldOK127.0.0.1:6379> set php goodOK127.0.0.1...
2018-08-31 00:35:26 192
原创 Thymeleaf入门
常用属性th:action,与form表单的action效果相同 &lt;form th:action="@{/login}"/&gt; th:each:遍历 &lt;li th:each="book : ${books}" th:text="${book.title}"&gt; xxdxxxxxxx &
2018-08-30 10:01:21 334
原创 ElasticSearch-Head的安装
安装Elasticsearch-head之前需要安装node.js访问官网下载 node.js 本人实在linux环境下安装,选择的是如图所示的版本,请根据自己对应的版本进行安装将下载的压缩包解压 :tar -xJf node-v8.0.0-linux-x64.tar.xz将解压后的文件夹移动到想要存放的文件夹,我移动到/usr/local/下,并改名为node配置环境变量: vi...
2018-08-27 00:57:39 170
原创 Elasticsearch安装
Elasticsearch安装安装环境1. 系统:centos72. Elasticsearch6.3.23. jdk1.84. vmware14安装步骤使用elasticsearch需要Java环境,由于本次安装的elasticsearch版本为6.3.2,所以需要安装jdk1.8安装jdk1.8下载jdk-8u11-linux-x64.tar.gz 前往...
2018-08-26 21:15:18 191
乐优商城最新SQL(包含spec_param等表和数据)
2018-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人