Java
easyexcel com.alibaba.excel.ExcelWriter使用
阿里巴巴的 easyexcel 使用笔记 引入 入门 参考 https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write https://www.yuque.com/easyexcel/doc/fill
Cookie Session 拦截器(Filter)
1、Cookie 1.1什么是Cookie Cookie是在浏览器访问Web服务器的某个资源时,由Web服务器在HTTP响应消息头中附带传送给浏览器的一小段数据。 一旦Web浏览器保存了某个Cookie,那么它在以后每次访问该Web服务器时,都应在HTTP请求头中将这个Cookie回传给Web服务器。 一个Cookie主要由标识该信息的名称(name)和值(value)组成 1.
Java集合互转,集合转换
集合之间的互转 确认JDK是否支持如下集合的转换 Collectors Objects 参考: https://blog.csdn.net/winterking3/article/details/116457573 List< T>转Map<String, T> PHP实现 Java实现 Map<String, T> array_combine(() -&
Springboot+Mybatisplus+ClickHouse集成
核心依赖引入 建立ClickHouse的测试数据库和表 配置数据源 Mybatisplus的逆向工程或者EasyCode全自动代码生成器 完成MapperXML 、 MapperInterface 、 Entity 、 Controller 、Service 与ServiceImpl 的建立 Entity实体类如下 Mapper核心就是要自己写Update/delete:他们与Mys
Exp8 Web综合-20201324
目录1 基础问题回答1.1 什么是表单1.2 浏览器可以解析运行什么语言1.3 WebServer支持哪些动态语言1.4 防范注入攻击的方法有哪些2 实验过程2.1 Web前端HTML2.2 Web前端javascipt2.3 Web后端MySQL基础2.3.1 建库2.3.2 建表2.3.3 修改密码2.3.4 创建用户2.4 Web后端PHP2.5 最简单的SQL注入和XSS攻击测试2.5.1
代码随想录Day9|
28. 实现 strStr() 在一个串中查找是否出现过另一个串,这是KMP的看家本领 说到KMP,先说一下KMP这个名字是怎么来的,为什么叫做KMP呢。 因为是由这三位学者发明的:Knuth,Morris和Pratt,所以取了三位学者名字的首字母。所以叫做KMP KMP主要应用在字符串匹配上。 KMP的主要思想是当出现字符串不匹配时,可以知道一部分之前已经匹配的文
理解ConcurrentHashMap的多线程执行
理解ConcurrentHashMap的多线程执行 多线程下ConcurrentMap单个操作的顺序性/原子性 结论:ConcurrentHashMap单个操作,例如 get/put/remove都有原子性,即使操作同一个key,在底层会通过synchronized锁去排队执行。所以多线程下,任意的执行顺序,得到的结果都是合理的。 lab1:三个线程,操作同一个ConcurrentHashMap,
Github疯传!谷歌师兄的LeetCode刷题笔记开源了!
有小伙伴私聊我说刚开始刷LeetCode的时候,感到很吃力,刷题效率很低。我以前刷题的时候也遇到这个问题,直到后来看到这个谷歌师兄总结的刷题笔记,发现LeetCode刷题都是套路呀,掌握这些套路之后,就变得非常简单了! 这份笔记是作者在找工作的时候,刷了几百道的LeetCode题目,然后按照数据结构和算法进行分类总结成的,非常适合面试前阅读! 笔记讲解很详细,排版很用心,强烈推荐。看完这本笔记并且
快速上手kettle(一)壶之简介
一、前言 最近由于工作需要,需要用到kettle工具进行数据迁移转换。特意找资料学习了一下,kettle基本操作算是学会了。 所学的也结合实际工作进行了验证。为了防止以后用到忘记了,便写了几篇文章记录一下。 二 、ETL简介 ETL ( Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程) 。在企业种我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种et
JS的异步化特征async await
参考: https://segmentfault.com/a/1190000007535316 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Referen
Java并发--sleep()、wait()、notify()、notifyAll()方法详解
sleep()和wait方法比较 基本差别: 1,sleep是Thread类中的native方法、wait是Object类中的方法。 /** * Causes the currently executing thread to sleep (temporarily cease * execution) for the specified number of milliseconds
web3j操作和以太坊基础知识
web3j操作和以太坊基础知识 以太坊中的基本单位 单位很多,主要需要关注的是下面3种。 最小单位是wei 其中 ether就是常说的1个ETH。1个ETH是1e18 wei。 1个Gwei就是常说的gas,一个gas即一个Gwei=1e9 wei。 单位 wei值 Wei wei 1 1 wei Gwei (shannon) 1e9 wei 1,000,000,000
Dockerfile: centos,jdk,nginx
可以开启一个对应基础镜像版本的docker,进去测试Dockerfile的命令: docker run -it --name mycontainer --network=bridge --privileged centos:7.9.2009 bash docker exec -it a359bc85980d bash #Dockerfile:FROM centos:c
java for gdal下载配置,以及springboot+gdal创建
1.开发环境下载 所需要下载的文件就只有一个,打开这个网站,找一个合适的版本下载即可 GDAL下载地址 ,我下载的是下图的版本,也可以选择其他版本。 、 下载好后,打开下载的压缩包,打开到release-1930-x64-gdal-3-6-mapserver-8-0bin目录下,把bin目录下的所有dll文件复制到自己所对应的jdk的bin目录下(注意:64位就要对应64位的j
【Windows】IDEA启动端口被占用解决方案
✨报错提示 JetBrains系列软件启动报错 ✨解决方案 可能由于“Hyper-V随机端口绑定”导致 以管理员身份运行如下命令行重启电脑即可解决 详情请阅读: ⭐转载请注明出处 本文作者:双份浓缩馥芮白 版权所有,如需转载请注明出处。
多数据源按项目路径配置
1、yml配置 spring: datasource: db1: #数据库1 username: root password: 123456 jdbc-url: jdbc:mysql://ip:3306/数据库名?useUnicode=true&characterEncoding=utf-8&useSSL=true&serv
java removeAll 返回2个数组的差集,retainAll 2个数组的交集,并集处理
注意:removeAll不是差集 retainAll 处理2个数组的交集 并集 相信坚持的力量,日复一日的习惯.
Spring AOP 常见错误
案例1:this调用的当前类方法无法被拦截 假设我们正在开发一个宿舍管理系统,这个模块包含一个负责电费充值的类ElectricService,它含有一个充电方法charge(): (https://www.java567.com,搜"spring") @Service public class ElectricService { pu
Node包管理器npm
一、npm简介 npm(Node Package Manager)是Node.js的包管理器,它是随同Node.js一起安装的。npm允许开发者在自己的项目中方便地安装、更新、卸载和管理各种开源的Node.js模块。 使用npm,你可以通过命令行界面(CLI)执行以下常用操作: 1. 安装包:通过`npm install`命令安装指定的包。例如: npm install package-name