- 博客(27)
- 收藏
- 关注
原创 nginx解决不必要的 Http 响应头漏洞(自定义server信息及隐藏版本号)
nginx解决不必要的 Http 响应头漏洞(自定义server信息及隐藏版本号)
2023-05-10 11:21:57 2624
原创 nginx同端口(非80,443)配置证书,http强转https,post变get
nginx同端口(非80,443)配置证书,http强转https,post变get
2023-04-20 10:39:43 842
原创 java调用阿里云NLP自然语言处理模型
由于SDK调用需要收费,所以采用API调用,每天有50万次免费额度,直接复制就能用一.开通账号服务1.百度搜索阿里巴巴自然语言处理开放平台2.登录后页面3.获取AccessKey和Secret,()找到右上角头像后点击AccessKey管理)4.自行开通需要的版本二.代码部分import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.
2022-05-20 17:37:19 1335
原创 unbtun系统在线安装MySQL
依次执行三行命令:sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev检查是否安装成功sudo netstat -tap | grep mysql查看当前默认用户密码cd /etc/mysql// 查看文件sudo cat debian.cnf得到如下结果[client]host = local
2022-04-08 18:43:47 1501
原创 java非递归方式生成树结构数据
遇到需求需返回树状结构,最开始使用递归方式生成树结构,发布后出现栈内存溢出问题;后改为非递归方式实体类:children节点的get、set方法上加@JsonManagedReference注解,否则会jackson转换报错,也会出现无限递归的情况package com.sinosoft.ie.sequence.entity;import javax.persistence.*;import javax.persistence.Column;import javax.persistence
2022-03-13 21:08:20 729
原创 java操作日期相关实用方法
import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;/** * 获取两个日期之间的所有日期工具类 * */public class DateTimeSectionUtil { /** * 获取两个日期之间的所有日期(字符串格式, 按天计算) * .
2022-02-16 16:12:42 561
原创 java将阿拉伯数字转化为汉字的数字
import java.math.BigDecimal;/** * 数字转换中文 * */public class NumberUtil { private NumberUtil() { } /** * 中文数字 */ private static final String[] CN_NUM = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}; /** * 中文数字单位 .
2022-01-25 17:03:51 872
原创 java请求basic authorization认证接口
业务需要请求接口,需要进行basic authorization认证,根据提供的用户名密码,使用postman调用,postman会自动将用户名密码按照base64加密,代码中直接使用加密后字符串即可,无需在代码中针对用户名密码进行加密点击send,得到加密后字符串{"Authorization":"Basic dGVzdDp0ZXN0"}代码中定义或将值写在配置文件,缺点在于用户名密码频繁更换,进而需要时常改动;代码中直接将生成的字符串放置header中ht...
2022-01-17 10:19:52 2565
原创 elementui+vue+springboot不弹出新浏览页面下载文件
前端代码:import axios from 'axios';downloadReport(fileid, filename) { if (filename !== null) { axios.get('/xxx/xxx/xxx', { params: { fileid: fileid - 0 }, responseType: 'blob', headers: {
2022-01-06 11:31:34 1381
原创 java,mysql,oracle出现科学记数法问题
mysql出现科学记数法问题,使用concat(字段,'')解决;oracle使用to_char()解决;BigDecimal出现科学记数法问题,toString可以解决;
2021-12-31 14:18:17 1020
原创 springboot拦截请求访问本地资源
需求要求根据查询数据生成PDF直接展示在iframe中,生成的文件保存在磁盘固定位置,并没有放在静态资源文件夹,iframe又需要访问同源,所以需要拦截请求访问本地资源实现;springboot项目中创建xxxxconfig类实现WebMvcConfigurer接口重写addResourceHandlers方法 @Value("${filePath.path}") private String filePath; @Value("${filePath.opeReportPath}"
2021-12-30 15:23:30 504
原创 java查找字符串中某字符第n次出现的索引
/** * @param data 指定字符串 * @param str 需要定位的特殊字符或者字符串 * @param num 第n次出现 * @return 第n次出现的位置索引 */ public static int getIndexOf(String data,String str,int num){ Pattern pattern = Pattern.compile(str); ...
2021-12-17 15:59:54 859
原创 java8对Map根据key排序
实际需求,针对list根据数据时间分组,分组后的map无须,但需要按照时间正序排列,代码如下// 先根据时间分组Map<String, List<QcDataVO>> monthList = entry.getValue().stream().collect(Collectors.groupingBy(QcDataVO::getInspectCycle));// 分组后根据key正序排列,()LinkedHashMap有序) monthList = monthList
2021-11-10 17:09:07 6012 4
原创 java8stream,使代码更简洁
一. 例子如果我们现在有一个需求,要对饭店菜单中的菜品做如下处理: 1.找出卡路里小于4000的菜品 2.对找出的菜品进行排序 3.获取排序后的菜品名字实体类:public class Dish { private String name; private boolean vegetarian; private int calories; private Type type; ...
2021-11-01 14:01:31 100
转载 java实用工具类库
工作过程总会因为一些对字符串或集合进行操作的过程,代码长又臭,有幸看到文章,方便日后工作,故记录如此,除文章记录内容外,推荐hutool类库,官网可以自行百度搜索.一.java自带工具类 1.List集合拼接成以逗号分隔的字符串// 如何把list集合拼接成以逗号分隔的字符串 a,b,cList<String> list = Arrays.asList("a", "b", "c");// 第一种方法,可以用stream流String join = list.st...
2021-10-21 15:26:02 80
原创 mysql报错this is incompatible with sql_mode=only_full_group_by
mysql版本5.7.23,报错Expression #5 of SELECT list is not in GROUP BY clause and contains nonaggregated column 't.hhcycletime' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by解决办法记录如下:
2021-09-17 09:29:57 117
原创 java springboot 生成表格pdf
项目需求将数据表格以PDF形式呈现,实现过程记录如下:首先是生成文件名称import java.io.File;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.UUID;public class GenerateFileName { /** * 根据文件类别生成文件的名字,文件的命名规则是:文件目录/生成时间-uuid.文件类别 * @param file
2021-09-16 10:00:49 575
原创 echarts图表Markline数值自动保存两位小数
echarts图表Markline遇到了一个情况,命名后端返值为0.025,结果页面显示为0.03,后发现默认保留两位小数,使用toFixed可解决(不足位数会在末尾补零),固记录如下:marklineData.push( { name: `XXX(${data[j] - 0})`, yAxis: (data[j].value - 0).toFixed(3), label: { normal: { position: 'end'
2021-09-16 09:41:51 1991
原创 java使用stream对日期排序
日常问题记录最开始用stream直接倒序排序没有生效,原因暂时没找到,问题代码如下:List<String> maxUpdateTime = updateTimeList.stream().sorted(Comparator.comparing(s -> DateUtil.convertStringToDate(s.toString()).getTime()).reversed()).collect(Collectors.toList());后改为如下代码,有效:Lis
2021-09-10 11:21:06 8649
原创 java获取时间段内的每一天
public static List<String> findDaysStr(String cntDateBeg, String cntDateEnd) { List<String> list = new ArrayList<>(); //拆分成数组 String[] dateBegs = cntDateBeg.split("-"); String[] dateEnds = cntDateEnd.split.
2021-09-08 17:00:00 2064
原创 java去除交集时段
工作中遇到需求:取查询时段内记录,由于涉及到无效数据时段,且无效时段会有交集,故记录如下:public List<String[]> getNoRepeatStopTime(List<String[]>listIn){ //先根据开始时间排序 Collections.sort(listIn, new Comparator<String[]>() { @Override public int compare(Stri...
2021-09-08 15:46:04 513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人