- 博客(63)
- 收藏
- 关注
原创 技术选型_001_应用场景及编程语言
不同编程语言有不同的适用场景及生态,这里仅记录作为个人开发者接触过的场景,不考虑企业侧因素,完全从开发效率及性能,包大小等因素考虑,因目前个人只接触过应用层开发,后续接触更多场景后继续更新。
2024-07-18 23:11:46
21
原创 Java三方库-Excel处理-Poi
07版之前excel 格式为.xls 07版后excel格式为.xlsx。但考虑兼容性 用SS usermodel同时能处理xls和xlsx文件。后面迁移后统一由 SS usermodel处理xls和xlsx。Excel,PDF,Word,Outlook这些文件处理。如果全部为xls格式用HSSF 即可,消耗内存更少。前者是HSSF usermodel处理。可以设置cell单元格边框线和颜色。PS:xls最多只有65535行。
2024-07-01 00:47:00
1031
原创 编译工具-Gradle
分为Core plugins ,Community plugins ,和local plugins。等价于Settings()对象,settings.gradle可以调用本身的属性和方法进行配置。Task,settings.gradle,build.gradle,wrapper 核心概念。如配置root project 及 sub project。等价于Project()对象,可以调用属性和方法进行配置、插件必须在settings.gradle指定,且在最前行。配置依赖,插件,镜像源的地方。
2024-06-29 23:08:04
355
原创 Maven高级-证书校验
如果导包还失败,建议清空本地仓库,在上一次没有导成功时有时候配置成功也不会生效,需要清除上一次的下载文件。两个地方,一个是Maven-Runner处 一个是Maven-Importing处。
2024-06-25 00:59:01
201
原创 Java常见规范及易忘点
3.Lambda表达式中可以使用局部变量,但不能修改局部变量,默认使用的局部变量为final。1.变量初始化,成员变量可不显式初始化,局部变量必须显式初始化才能使用,否则会编译报错。2.case穿透,如果没有break会直接往下case执行直到遇到break。1.public 和protected 修饰加注释,类名加创建人和日期。4.单个方法不超过50行,嵌套循环深度不超过4,参数列表不超过5个。Java源文件顺序版权,package,import,类文件。类,接口,枚举,注解名用大驼峰命名。
2024-06-13 22:07:38
355
原创 全角半角以及Normalizer
浏览器输入 www。com 和www.baidu.com 效果是一样的。Java里Normalizer就是用来归一化输入字符的作用。全角是一个字符占2个字符,半角就是正常一个字符占字符。中文输入法标点符号是全角,英文输入法标点符号是半角。一般用来消除编码上的差异,语义上a和b是相同的符号。输入法输入的有汉字,英文字母,数字,标点符号。四种Normailizer.Form。全角半角实际上也是编码上的差异。英文字母和数字默认半角。
2024-06-13 00:26:11
183
原创 软件设计,建模及需求分析
(高层模块不依赖低层,两层都依赖于抽象, 抽象不依赖于细节,细节依赖抽象)纯文字形式(规格说明书)不直观,因此UML图就是解决这个问题。原始需求需要拆解成具体的开发需求及建模才方便开发人员理解。3.不同用户在系统的基本场景和异常场景的角色。里氏替换 (父类出现地方都可以用子类替换)2.用例图可大方向了解系统涉及场景及用户。1.类UML图太细节了,不实用。3.时序图则是具体一个功能的实现。2.系统的基本场景,异常场景。(扩展开放,修改关闭)1.使用系统的用户有哪些。个人常用(容易忘)的方法。
2024-06-05 00:32:09
402
原创 开源协议及静态链接和动态链接
动态链接就是把程序使用的库打包成单独一个文件 (.dll) 然后运行时调用。(好处,不同程序依赖同一个库时只需要一份文件)GPL (强传染性,静态链接或者动态链接调用库都需要开源。LGPL (静态链接调用必须开源,动态链接调用可不开源)编译(也可细化为编译+汇编) (得到二进制文件)静态链接就是把程序使用的库和代码一起打包。链接 (程序多个代码文件打包成一个)这三种随便修改,商业上无风险。这个概念源自C系语言。
2024-06-03 21:59:44
349
原创 刷题算法与数据结构知识点
即声明一个长度比原数组大一的preSum数组存sum[i0]+…+sum[ij] ,第一个索引值为0,二维数组则是增加一列第一列值为0。next 数组的值是除当前字符外(注意不包括当前字符)的公共前后缀最长长度。先进先出的结构,front 队首指针,rear 队尾下标。等价于最大公共前后缀长度表往右移动一位,首位为-1。交换两个数字 (一个数异或同一个数两次还是那个数)实质就是不可变(final)的char数组。两个相同的数字进行异或操作得到0。相同的数字进行异或操作得到0。存相同的数据类型,有索引。
2024-06-02 23:23:22
502
原创 Excel必知必会
生成数据的方式有两种 一种是常量输入,另一种是公式值(=开头)(公式值里字符串需要双引号括起来)选择要筛选的列,开始-排序和筛选 -筛选 等价于where a= and b= and c=筛选数据格式前要将对应列转成相应格式,如文本日期转成日期格式,筛选时就能根据日期筛选。概念: $A$1 绝对引用A1格数据,不管哪个单元格引用的值都是那个单元格。如下图,查找I2在F:G区域是否出现过,出现过则返回对应单元格行的第2列。多列选择 A:B,A2:B5。选择数据 (开始-查找和选择)
2024-05-26 20:17:56
295
原创 Java语法篇-易错
1.finally里无return 则执行完finally代码后再执行try中return。2.finally里有return 则最后执行finally里中return。隐式类型转换,不同数值类型参与计算时,低精度会转化为高精度参与运算。从上到下执行,最后会执行finally里语句。依赖 use-a 关系 虚线箭头。聚合 has-a 关系 实线菱形。不管怎样finally里代码都会执行。接口实现 虚线三角。这个语句用的比较少,继承 实线三角。
2024-05-26 15:49:13
326
原创 MySQL优化篇
日期用date ,时间用time,日期时间(时间戳)用datetime或者timestamp,但在不同时区时datetime和timestamp不一样,优先用整数类型,避免用字符类型,便于索引检索。B树 (每个节点都存有指向数据的指针)和B+树 (叶子节点存储指向数据的指针且叶子节点的兄弟节点间形成一个链表)复合索引 {s1,s2,s3} 相当于创建3个索引 {s1} ,{s1,s2} , {s1,s2,s3}---->因此主键建议用自增主键,值小, UUID值较大。
2024-05-22 00:20:21
277
原创 leetcode算法常用函数
文章目录字符相关字符串相关数组和集合相关数值相关核心关注算法逻辑,其他的常见操作用标准库里函数即可,不用浪费时间。Java语言作为参考,记录刷题时常用的函数字符相关 Character.isDigit(); //判断是否为数字 Character.isLetter(); //判断是否为字母 Character.isLetterOrDigit(); //判断是否为字母或者数字 Character.isLowerCase(); //判断字母是
2024-05-21 22:17:20
241
原创 ClickHouse简介+数据类型篇
特点:列式DBMS,这个大小写敏感要看是关键字还是具体字段还是数据类型使用场景:OLAP ,报表,图表制作PS:ES是典型大数据搜索场景的产品。
2024-05-19 23:03:17
393
原创 MySQL函数篇
L常用函数大全(总结篇)_mysql函数-CSDN博客](https://blog.csdn.net/zeng_ll/article/details/87706409)使用场景:给原始结果集自定义新增列进行分组。使用场景:日期时间的运算。
2024-05-19 00:23:40
275
原创 MySQL查询篇-聚合函数-高级分组-窗口函数
LAG(MONEY, 1, 1) OVER ( --取分组内上一行的营业额,如果没有上一行则取1。PARTITION BY shop ORDER BY month --按商铺分组,按月份排序。MySQL8.0后支持的新特性,针对数据分析需要,又称OLAP函数,方便大数据分析。distinct 去重数据,ps:null值也会查出来。unbounded following 分区最后一行。m preceding 当前行的前m行。n following 当前行的后n行。current row 当前行。
2024-05-13 01:27:37
326
原创 对象占用内存大小估算
比如一个含100万元素的List,元素中含有List<Object> 属性 大小百MB左右。只是对对象占用内存量有个粗略认识,复杂对象及容器大小不是简单线性累加关系。
2023-11-22 00:55:44
73
原创 Maven-Pom文件常用标签
include标签是将指定文件预编译(指获取pom文件值如${java.version})后打包进来。exclude标签是将除了指定文件以外的其他文件不预编译直接打包进来。phase配置指绑定到maven生命周期阶段。goal配置指插件暴露出来要执行的方法。
2023-11-13 10:37:44
87
原创 Vue和Element-Ui学习
(v-for=“item in items :key=“唯一标识”” )遍历数组,遍历对象 默认取的是value值,可同时遍历索引,key,value三个值。2.本地静态导入时Icon系列组件可能出不来,是css里引用字体文件路径问题(element-icons.ttf和element-icons.woff)(从vue中data里取值) v-else(立刻放在v-if后面) v-show(同v-if作用一样,但一般单独使用,初始化渲染dom,避免频繁切换)等价于v-on和v-bind的结合。
2023-11-01 23:26:15
46
原创 SpringBoot正常返回JSON和返回HTML页面
有@ResponseBody注解返回对象时会转化成JSON格式数据,返回字符串就直接返回字符串没有@ResponseBody注解时返回的是ModelAndView对象,访问HTML。
2023-10-26 23:47:45
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人