Java

easyexcel com.alibaba.excel.ExcelWriter使用

阿里巴巴的 easyexcel 使用笔记 引入 入门 参考 https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write https://www.yuque.com/easyexcel/doc/fill

JVM系统参数

JVM(Java虚拟机)是Java程序的运行环境,它可以通过一些系统参数进行配置和优化。以下是一些常用的JVM系统参数: 1. -Xmx: 用于设置JVM堆的最大内存大小。例如,-Xmx1g表示将堆的最大大小设置为1GB。 2. -Xms: 用于设置JVM堆的初始内存大小。例如,-Xms512m表示将堆的初始大小设置为512MB。 3. -Xmn: 用于设置JVM堆中年轻代的大小。年轻代是JVM堆

软件构造课程思考8

6 抽象数据类型 ADT6.1 抽象和用户定义类型编程语言具有内置类型(如整数、布尔值、字符串等)和内置过程(如输入和输出)。 用户可以定义自己的数据类型和过程——用户定义的类型。 数据抽象:由一组操作刻画的数据类型,强调“作用于数据上的操作”,程序员和客户端无需关心数据的具体存储方式,只需要设计/使用操作即可。 抽象数据类型T的操作和规约刻画了T 的特征 6.2 分类类型和操作6.2.1 可变和

框架技术 ---- Mybatis介绍

内容管理        三层架构        JDBC的缺陷、        框架 framework       

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(() -&

Leetcode2585. 获得分数的方法数

题解 多重背包的模板 f[i][j]表示前i种题目得分为j的方案数 f[i][j] += f[i-1][j-kw] 再将空间优化为1维

HTTP协议入门

本篇文章转载自阮一峰老师的《HTTP协议入门》,供学习使用。 HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。 本文介绍 HTTP 协议的历史演变和设计思路。 一、HTTP/0.9 HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。 最早版

商城项目搭建

项目搭建   1.前台需求分析   前台是针对用户购书,而后台是管理员管理系统。  1.1前台主页     /index.jsp使用<jsp:forward>转发到/jsps/main.jsp,、main.jsp中只有一个<table>,结构如下 (1)图书商城 用户名:张三 我的购物车 我的订单 修改密码 退出

Springboot+Mybatisplus+ClickHouse集成

核心依赖引入 建立ClickHouse的测试数据库和表 配置数据源 Mybatisplus的逆向工程或者EasyCode全自动代码生成器 完成MapperXML 、 MapperInterface 、 Entity 、 Controller 、Service 与ServiceImpl 的建立 Entity实体类如下 Mapper核心就是要自己写Update/delete:他们与Mys

CSS(一)

  css简介 css语法规范 1.选择器是用于指定 CSS 样式的 HTML 标签,花括号内是对该对象设置的具体样式 2.属性和属性值以“键值对”的形式出现 3.属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等 4.属性和属性值之间用英文“:”分开 5.多个“键值对”之间用英文“;”进行区分 例如: 所有的样式,都包含在 <style&gt

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的主要思想是当出现字符串不匹配时,可以知道一部分之前已经匹配的文

如何打开新的窗口

如何打开新的窗口 JavaFX 程序有一个主窗口,就是 start 函数的第一个参数。有时我们还想打开新的窗口,比如一个提示窗口。 效果如下: 应该怎样打开新窗口呢? 方法就是创建一个新的 Stage ,然后设置它的 Scene ,调用如 window.show() 这样的方法。 下面是一个打开一个新窗口的代码例子: 一个新的窗口就是一个 Stage ,我们要为其设置一个 Scene ,Sce

理解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

<<  <  1210  1211  1212  1213  1214  1215  1216  1217  1218  1219  1220  >  >>