- 博客(46)
- 收藏
- 关注
原创 JAVA-SpelExpressionParser公式运算表达式的使用
【代码】JAVA-SpelExpressionParser公式运算表达式的使用。
2023-11-10 17:07:37 521
翻译 JAVA对Map遍历的9种方式
从上面的例子来看,当我们的集合数量很少的时候,基本上普通的遍历就可以搞定,不需要使用 JDK 8 的高级 API 来进行遍历,当我们的集合数量较大的时候,就可以考虑采用 JDK 8 的 forEach 或者 Stream 来进行遍历,这样的话效率更高。在普通的遍历方法中 entrySet() 的方法要比使用 keySet() 的方法好。
2022-11-17 10:12:01 1840
原创 @Scope 注解(多实例的bean)
Spring 的 bean 默认都是单实例的, 如果我们想要每次都从 IoC 容器中获取的都是新的 bean 的实例,那么我们就需要使用多实例的 bean , 此时我们就要使用到 @Scope 注解总结@Scope注解中的proxyMode方法值指示了IoC容器要不要为Bean创建代理,如何创建代理,是使用JDK的动态代理还是使用CGLIB?我们通过源码也了解到ScopedProxyMode的DEFAULT和NO作用是一样的,如果配置为INTERFACES或TARGET_CLASS,在ScopedPr
2022-01-11 16:32:00 629
原创 获取压缩文件的所有路径
/** * 获取文件夹路径 * * @param fileId * @return */private List<String> getLinkModelDir(String fileId) { log.info("DesignModelService.getLinkModelDir 获取文件夹路径,开始"); byte[] bytes = documentService.getFileByte(fileId); log.info("DesignModel
2022-01-07 17:54:23 787
原创 mysql优化
1、一张500w的数据表,16s执行的SQL优化到300ms-- 优化前SQLSELECT 各种字段FROM `table_name`WHERE 各种条件LIMIT 0,10;-- 优化后SQLSELECT 各种字段FROM `table_name` main_taleRIGHT JOIN(SELECT 子查询只查主键FROM `table_name`WHERE 各种条件LIMIT 0,10;) temp_table ON temp_table.主键 = main_ta
2021-10-29 17:59:46 93
原创 【已解决】Illegal character ((CTRL-CHAR, code 31))问题排查
背景我们项目是微服务架构,但项目前期并没有接入注册中心来管理服务间调用。现阶段使用Feign(httpclient)来进行服务间的调用。测试环境已经进行了功能的验证(包括bug的修复),并未发现异常,准备同步到生产环境。问题发现项目上线后,发现服务异常,查询日志如下:Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7dd6d974]
2021-09-14 19:57:33 7567 2
原创 为什么http请求会缓存?显示from disk cache?
请求一个接口,发现status code = 200; 但是居然是否 from disk cache?接口也会缓存吗?请问是什么原因?问题描述:请求接口,发现拿的还是旧数据,排查了一天,后面和前端发现请求接口只花了1ms,然后发现接口状态为:200 OK(from disk cache);原因:运维设置nginx缓存接口数据30s,导致先从缓存拿,如果缓存没有,再从接口拿,导致一下有,一下没有;解决方案:Nginx里面设置add_header ‘Access-Control-Max-Age’ 0;
2021-07-20 10:04:26 8700
原创 List对象集合的操作
List对象集合的操作一、List集合List list = new ArrayList();list集合不能为空去重list = list.stream().distinct().collect(Collectors.toList());排序(1)升序排列Collections.sort(list);(2)倒序排列Collections.reverse(list);(3)自定义排序Collections.sort(list, new Comparator()
2021-06-16 15:26:46 2838
原创 SQL 语句大全
15000 字的 SQL 语句大全一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server— 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’— 开始 备份BACKUP DATABASE pubs TO testBack
2020-08-21 11:38:41 418
原创 springboot之路径拦截器
springboot之路径拦截器方式一:不推荐,在代码中添加路径1、写一个拦截器,继承HandlerInterceptor类import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServle
2020-08-20 14:13:21 924
原创 项目中有一个 Excel 导入的需求
需求说明项目中有一个 Excel 导入的需求:缴费记录导入由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。在我接手之前可能由于之前导入的数据量并不多没有对效率有过高的追求。但是到了 4.0 版本,我预估导入时Excel 行数会是 10w+ 级别,而往数据库插入的数据量是大于 3n 的,也就是说 10w 行的 Excel,则至少向数据库插入 30w 行数据。因此优化原来的导入代码是势在必行的。我逐步分
2020-08-17 10:16:17 467
原创 2020工作经验总结
1、使用禅道管理工具:实现功能点开发,日期,进度把控;2、使用showdoc文档管理工具:可以实现文档的共享,API接口文档、技术问题分享文档等;3、接口开发使用swagger格式调试接口,并结合postman测试接口,mutiparfile文件上传无法使用swagger测试,需要postman进行测试;4、数据库使用mysql,java使用mybatis-plus写sql调用数据库数据,尽量少些多表关联查询,写mybatis-plus的sql语句进行业务逻辑判断;5、maven仓库调用放在服务器;
2020-06-04 11:19:46 281
原创 java请求多平台接口出现无法访问其他平台接口报错解决
1、清空请求体格式RequestContextHolder.resetRequestAttributes();2、
2020-05-13 12:13:14 767
原创 springboot打印sql到控制台
一、mybatis配置方式 一:###########################################################配置打印sql########################################################logging:level:com.threefivework.mymall.dao.mapper: DEBU...
2020-04-30 19:27:52 918
原创 nps内网穿透配置
nps 安装步骤01:下载wget https://github.com/ehangio/nps/releases/download/v0.26.0/linux_amd64_server.tar.gz02:解压:tar -zxvf linux_amd64_server.tar.gz03:执行安装./nps > myout.file 2>&1 & 启动...
2020-01-20 17:32:43 2236 1
原创 重启tomcat服务器
1、首先要进入tomcat的bin目录:cd /你的安装目录/tomcat/bin2、查看服务启动情况:ps -ef|grep java此条命令具体含义ps:将某个进程显示出来-A 显示所有程序。-e 此参数的效果和指定"A"参数相同。-f 显示UID,PPIP,C与STIME栏位。grep命令是查找如果返回类似以下信息出现,说明tomcat是启动了,第一个是启动该进程的用户...
2019-12-30 11:30:14 3348
原创 SpringBlade微服务技术特点
微服务的技术特点:1、通过分解巨大单体式应用为多个服务方法解决了复杂性问题,每个微服务相对较小。2、每个单体应用不局限于固定的技术栈,开发者可以自由选择开发技术,提供API服务。3、每个微服务独立的开发,部署。4、单一职责功能,每个服务都很简单,只关注于一个业务功能。5、易于规模化开发,多个开发团队可以并行开发,每个团队负责一项服务。6、改善故障隔离。一个服务宕机不会影响其他的服务。...
2019-12-30 11:01:13 3709
原创 网站搭建步骤
一、去阿里云购买域名(https://dc.console.aliyun.com/next/index?spm=5176.2020520127.aliyun_sidebar.aliyun_sidebar_domain.1b681a78JQC5Hw&accounttraceid=6b57c463-d52a-4cfa-a6aa-3a9e84255300#/domain/list/all-dom...
2019-12-30 10:54:18 326
原创 html 跑马灯
<head> <title>JS实现跑马灯效果</title> <style> * { font-size: 20px; font-family: 宋体, Arial; } /*规定了所有的字体样式*/ body { overflow: auto; } #mq { width: ...
2019-12-30 10:48:43 177
原创 linux telenet命令
Linux telnet命令用于远端登入。执行telnet指令开启终端机阶段作业,并登入远端主机。实例:telnet 192.168.0.1测试两台服务器是否能访问:192.168.0.1 telenet 192.168.0.1...
2019-12-30 10:07:12 749
原创 linux curl详解
命令:curl https://open.suning.com/api/http/sopRequest 有返回值就可以访问curl(CommandLine Uniform Resource Locator),即在命令行中利用URL进行数据或者文件传输。通过curl -h我们可以获取到所有curl的命令以及其用法描述。1、curl url(获取该网址的文本信息)2、curl -i url(获...
2019-12-30 09:58:58 221
原创 su [user] 和 su - [user]的区别
su [user] 和 su - [user]的区别:su [user]切换到其他用户,但是不切换环境变量,su - [user]则是完整的切换到新的用户环境。如:[root@rac1 ~]# pwd --当前目录/root[root@rac1 ~]# su oracle --使用su [user][oracle@rac1 root]$ pwd --当前目录没有改变,还是之前的用户...
2019-12-30 09:42:10 305
原创 mysql建库、增、删、改、查等语句
1、添加INSERT INTO table (字段1,字段2) values (值1,值2)2、查询SELECT * FROM table WHERE 1=13、删除DELETE FROM table4、修改UPDATE table SET 字段1=‘’,字段2=‘’ WHERE id=15、普通查询和降序排序,升序(AES)SELECT * FROM table ...
2019-12-30 09:38:09 333 1
原创 oracle中char、varchar和varchar2区别
1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,大部分情况下建议使用varchar2类型,可以保证更好的兼容性。注意:在oracle中 varchar2的最大长...
2019-12-26 11:53:37 9650
转载 linux环境下nohup的执行jar
java -jar XXX.jar &命令结尾没有 “&” ,则变成 “java -jar XXX.jar ” ,表示在当前ssh窗口,可按CTRL + C打断程序运行,或者直接关闭窗口,则程序直接退出命令结尾添加 “&” ,则变成 “java -jar XXX.jar &” ,表示在当窗口关闭时,程序才会中止运行。&代表让该命令在后台执行。nohup...
2019-12-26 11:43:31 120
原创 ORACLE数据库把varchar2改为clob
1、添加字段alter table TSMS_SENDSMS_LOG rename column CONT to CONT_BAK;2、修改字段为clobalter table TSMS_SENDSMS_LOG add CONT clob;3、往字段里添加要修改的字段的数据update TSMS_SENDSMS_LOG set CONT=CONT_BAK;commit;4、删除字段...
2019-12-26 11:23:46 240
原创 LINUX常用命令
1、复制文件scp -r /tmp/kyj/sys.war 用户名@IP地址:/usr/local/tomcat_airc/webapps/scp -r D:/tomcat/apache-tomcat-7.0.68/webapps/esb.rar root@14.31.15.95:/home/server/cms/apache-tomcat-7.0.70/webapps/...
2019-12-26 10:27:32 150
转载 spring boot面试问题集锦
方志鹏2019/09/06Q: 什么是spring boot?A:多年来,随着新功能的增加,spring变得越来越复杂。只需访问页面https://spring.io/projects,我们将看到所有在应用程序中使用的不同功能的spring项目。如果必须启动一个新的spring项目,我们必须添加构建路径或maven依赖项,配置application server,添加spring配置。因此,...
2019-12-26 09:31:38 126
原创 VUE+Element使用IDEA打包过程
1、首先IDEA配置npm2、然后点击运行按钮,就可以打包了3、打包成功运行后图标未显示,出现框框,需要修改如下图配置
2019-12-20 15:20:54 894
原创 element中的select如何在下拉数据改变后清空之前的选择?
如图1,在第一个下拉选择的时候,第二个select 动态赋值,但是在选择了第一次动态生成的选项后,重新选择了第一个select的选项,第二个下拉中的选项也随之更改了,但是刚才的选项并没有去除,还在上面解决方法:给需要清空的值添加一个判断就行:...
2019-12-17 14:43:56 7053 11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人