- 博客(110)
- 资源 (2)
- 收藏
- 关注
原创 执行jar包中指定main方法
使用maven的话,还可以在pom.xml中添加如下代码来指定main方法:主要是这里面的mainfest代码块;mainClass中指定执行的main方法的包名+类名;(1)执行的是maven打包之后通过MANIFEST.MF指定main方法。通过maven将应用打成jar包之后,可以通过。****.className是类名称;这里的****.****指的是包名;来执行,会运行指定的main方法,args指传递进去的参数;
2023-11-16 10:24:02
1917
原创 easyExcel 实现不同对象写入到同一个sheet中
1. 利用WriteTable实现,excel实体对象按需求处理,这里省略try { // 方法1 如果写到同一个sheet String fileName = PATH+ "/repeatedWrite/" + System.currentTimeMillis() + ".xlsx"; // 这里直接写多个table的案例了,如果只有一个 也可以直一行代码搞定,参照其他案例 ExcelWriter exc
2022-04-14 17:58:31
4935
9
原创 页面中使用fmt:formatNumber标签保留n位小数四舍五入问题
对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是“四舍六入五成双”,也即“4舍6入5凑偶”这里“四”是指≤4 时舍去,"六"是指≥6时进上,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无数或为0时,需要分两种情况来讲:①5前为奇数,舍5入1;②5前为偶数,舍5不进。 具体规则如下: 1. 被修约的数字等于或小于4时,该数字舍去; 2. 被修约的数字等于或大于6时,则进位; 3. 被修约的数字等于5时,要看5前
2022-03-17 10:05:28
1144
原创 Java实现获取某年某月第一天/最后一天的方法
一、某月第一天 /** * 获取某年某月的第一天 */ public static String getFisrtDayOfMonth(int year,int month) { Calendar cal = Calendar.getInstance(); //设置年份 cal.set(Calendar.YEAR,year); //设置月份 cal.set(Calendar.MONTH, month-1); //获取某月最小天数
2022-01-17 11:05:53
1759
1
原创 update 结合 case when
UPDATE mytable SET myfield = CASE id WHEN 1 THEN 'value' WHEN 2 THEN 'value' WHEN 3 THEN 'value' ENDWHERE id IN (1,2,3)
2021-10-14 15:49:01
242
原创 使用JavaScript验证用户输入的是否为正整数
1.var type="^[0-9]*[1-9][0-9]*$"; var r=new RegExp(type); var flag=r.test(subjectHour.value);if(!flag){ alert("课时应为正整数"); subjectHour.focus(); return false;}2.var type="^[0-9]*[1-9][0-9]*$"; var re = new RegExp(type); if(subjectHour.val
2021-10-12 10:03:47
673
转载 利用注解 + 反射消除重复代码
1.1 案例场景假设银行提供了一些 API 接口,对参数的序列化有点特殊,不使用 JSON,而是需要我们把参数依次拼在一起构成一个大字符串:1)按照银行提供的API文档顺序,将所有的参数构成定长的数据,并且拼接在一起作为一整个字符串2)因为每一种参数都有固定长度,未达到长度需要进行填充处理字符串类型参数不满长度部分要以下划线右填充,即字符串内容靠左数字类型的参数不满长度部分以0左填充,即实际数字靠右 货币类型的表示需要把金额向下舍入2位到分,以分为单位,...
2021-10-07 19:13:34
187
转载 Spring Boot 优化
在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢? 方便微服务部署。 方便项目启动,不需要下载Tomcat或者Jetty 针对目前的容器优化,目前来说没有太多地方,需要考虑如下几个点 线程数 超时时间 jvm优化 针对上述的优化点来说,首先线程数是一个重点,初始线程数和最大线程数,初始线程数保障启动的时候,如果有大量用户访问,能够很稳定的接受请求。而最大线程数量用来保证系统的稳定性,
2021-10-07 19:00:02
232
转载 IDEA的Debug技巧,通俗易懂
01_Debug简介和意义 什么是程序DeBug? Debug,是程序开发人员必会的一项调试程序的技能。 企业中程序开发和程序调试的比例为1:1.5,可以说如果你不会调试程序,你就没有办法从事编程工作。 Debug能帮助我们做什么? 追踪代码的运行流程。 程序运行异常定位。 线上问题追踪。 Debug对于程序学习者的意义 通过调试能够更好的查看程序的执行流程。 复杂的程序逻辑,
2021-10-07 18:06:44
615
转载 POI导出excel:设置字体颜色、行高自适应、列宽自适应、锁住单元格、合并单元格
1. 前言poi框架可以支持我们在java代码中, 将数据导出成excel,但是实际开发中, 往往还需要设置excel字体,颜色,行高,列宽等属性, 有时候还需要锁住单元格, 防止别人讲数据随意篡改.2. 锁住单元格导出excel , 自然就有导入excel 了, 比如导出一些数据出来, 修改一些再导入进去, 但是这时, 一些基本信息我们不希望用户随意去修改, 这里就用到了excel的锁sheet.protectSheet(密码)代码:// 创建Excel文件HSSFWor.
2021-09-06 10:33:40
1369
原创 Java 中的枚举
1.概览在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式。enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承java.lang.Enum类,更多内容可以自行查看其官方文档。枚举在很多时候会和常量拿来对比,可能因为本身我们大量实际使用枚举的地方就是为了替代常量。那么这种方式由什么优势呢?以这种方式定义的常量使代码更具可读性,允许进行编译时检查,预先记录可接受值的列表,并避免由于传入无效值而引起的意外行为。.
2021-09-03 16:28:23
177
原创 SpringBoot中 线程池
前两天做项目的时候,想提高一下插入表的性能优化,因为是两张表,先插旧的表,紧接着插新的表,一万多条数据就有点慢了后面就想到了线程池ThreadPoolExecutor,而用的是Spring Boot项目,可以用Spring提供的对ThreadPoolExecutor封装的线程池ThreadPoolTaskExecutor,直接使用注解启用使用步骤先创建一个线程池的配置,让Spring Boot加载,用来定义如何创建一个ThreadPoolTaskExecutor,要使用@Configurat
2021-09-03 15:56:51
173
原创 QPS、TPS、并发用户数、吞吐量
QPSQPSQueries Per Second是每秒查询率 ,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。TPSTPSTransactions Per Second也就是事务数/秒。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。QPS和TPS区别个人理解如下:Tps即每秒处理事.
2021-09-03 15:47:25
395
原创 将input file的选择的文件清空的两种解决方案
<input type="file" id="fileupload" name="file" /> <!-- 1 -->var obj = document.getElementById('fileupload') ; obj.select(); document.selection.clear(); <!-- 2 -->var obj = document.getElementById('fileupload') ; obj.outerHTML=ob.
2021-08-09 16:11:52
13799
原创 获取整个table表格数据
var list = []; //获取到标签tr var trList = document.getElementById("mealTable");//获取所有的table var rows = trList.rows;//获取所有行 for(var i=1; i < rows.length; i++){ var arr = {}; var row = rows[i];//获取每一行 .
2021-08-05 22:34:42
3107
原创 js遍历获取表格内数据的方法
1.表格结构<table> <tr> <td>id</td> <td>name</td> </tr> <tr> <td>1</td> <td>fdipzone</td> </tr> <tr> <td>2</td> <td>wing</td> </t
2021-08-05 21:26:58
4743
原创 600 条最强 Linux 命令总结
1. 基本命令uname -m显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件(SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息arch 显示机器的处理器架构uname -m显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdp..
2021-07-20 16:12:07
376
原创 Linux 运维 150 个命令
linux命令及说明:命令 功能说明 线上查询及帮助命令 (2 个) man 查看命令帮助,命令的词典,更复杂的还有 info,但不常用。 help 查看 Linux 内置命令的帮助,比如 cd 命令。 文件和目录操作命令 (18 个) ls 全拼 list,功能是列出目录的内容及其内容属性信息。 cd 全拼 change directory,功能是从当前工作目录切换到指定的工作目录。 cp 全拼 copy,其功能为复制文件
2021-07-20 16:04:43
92
原创 springboot2.0数据库配置项
#数据库jdbc连接url地址,serverTimezone设置数据库时区东八区spring:datasource:url: jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8username: rootpassword: 123driver-class-name: com.mysql.cj.jdbc.Driver...
2021-07-19 11:13:11
158
原创 商品三级分类
环境:springboot jpa mybatisPlus vue springcloud(alibaba)1.pojo对象准备package com.lifei.gulimall.product.entity;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus....
2021-07-19 11:12:35
656
转载 分享一个超全的基于jedis的Redis工具类
以下为部分代码,完整的代码和redis应用实例,请移步到码云。码云地址:https://gitee.com/JYFlyer/spring-boot-redis-case/** * 基于jedis的redis操作工具类 * @author jyf * @time 2019/8/3 22:30 */public final class RedisUtils { /* 除了该工具类提供的方法外,还可以在外面调用getJedis()方法,获取到jedis实例后,调用它原
2021-07-19 11:09:49
151
原创 springboot 父工程.gitignore文件忽略提交git文件
1.查看文件目录2.需要忽略的文件(1) mvnw(2) mvnw.cmd(3) .mvn(4)target 不需提交 只需要编译后自己提取使用即可(5)子模块的.gitignore文件(6).idea 文件```xml**/mvnw**/mvnw.cmd**/.mvn**/target/.idea**/.gitignore...
2021-04-24 22:11:50
1174
原创 nacos配置中心指定配置文件为yml格式
在项目配置文件中指定配置spring: cloud: nacos: config: #nacos注册中心地址 server-addr: 127.0.0.1:8848 #指定nacos中配置文件为yml类型文件 file-extension: yml
2021-04-24 00:03:47
2787
原创 前端时间换算 yyyy-mm-dd格式
// 当前日期function getNowTime(){ var date = new Date(); var year = date.getFullYear(); var month = date.getMonth()+1; var day = date.getDate(); return year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day : day)}// yy.
2020-12-09 17:18:29
1722
原创 oracle中的exists 和not exists 用法详解
有两个简单例子,以说明“exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a from T2) ; T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效.
2020-10-20 09:20:45
439
原创 eval将字符串转对象前的字符串优化
var json=异常字符串json = json.replace(/\n/g,"").replace(/\r/g,"");//去掉字符串中的换行符json = json.replace(/\n/g,"").replace(/\s|\xA0/g,"");//去掉字符串中的所有空格var jsonObj= eval('(' + json + ')'); //将字符串解析成json对象console.log(jsonObj)...
2020-10-12 19:30:27
71
原创 维信分享脚本
<script type="text/javascript"> //微信分享 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { WeixinJSBridge.call('hideToolbar'); }); var shareTitle = "极速全千兆 速度新G元"; var shareDesc = "好5G,选移动!移动全千兆,家里家...
2020-08-06 14:00:41
110
原创 Non-static method ‘*‘ cannot be referenced from a static context 错误分析
字面意思是无法从静态上下文引用非静态方法报错图片和信息后来发现直接使用类去调类中的方法,但是方法并非静态方法 是无法使用类去调取的。解决方案:1.将方法设置成静态方法2.注入类 使用实例调用方法...
2020-07-15 10:13:36
2492
原创 计算当前是时间距离凌晨零点的时间
1.java8环境public static void main(String[] args) { Date currentTime = new Date(); //从一个 Instant和区域ID获得 LocalDateTime实例 LocalDateTime localDateTime=LocalDateTime.ofInstant(currentTime.toInstant(), ZoneId.systemDefault());
2020-07-01 11:12:59
2656
1
原创 html:localStorage的存储,读取,删除 及html对象转化
localStorage存储我们通过以下方式将数据储存到localStorage中window.localStorage.setItem('key',value)但有时value为一个对象Object,以上面的方式写入,会出现读取的返回值为{object Object}的情况,但这并不是我们想要的,此时我们需要使用新的方式传入Objectwindow.localStorage.setItem('param',JSON.stringify(Object))通过JSON.strin
2020-06-15 10:47:17
612
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人