- 博客(81)
- 收藏
- 关注
原创 逻辑布尔表达式(增加计算前公式语法校验)
业务场景需要实现一个公式计算器,经过提炼成oj题目如下:给定一个只包括 ‘(’,’)’,’&’,’|’,‘1’,‘0’ 的字符串 s ,计算该表达式的布尔结果注意:其中 多重 ‘(’,’)’ 需要有计算优先级,先计算括号内部运算‘&’ => 且‘|’ => 或‘1’ => true‘0’ => false返回结果数据类:class CalculateResult{public Boolean checkResult;public Boolean
2021-06-10 17:10:33
847
原创 逻辑布尔运算器
业务场景需要实现一个公式计算器,经过提炼成oj题目如下:给定一个只包括 ‘(’,’)’,’&’,’|’,‘1’,‘0’ 的字符串 s ,计算该表达式的布尔结果注意:其中 多重 ‘(’,’)’ 需要有计算优先级,先计算括号内部运算‘&’ => 并‘|’ => 或‘1’ => true‘0’ => false示例 1:输入:s = "1"输出:true示例 2:输入:s = "((1&1|1&0|1)|(1&1))"输
2021-06-10 09:18:14
1772
转载 使用POI实现word转html
一、maven依赖<!-- 针对2007以上版本的库 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version></dependency><!-- 针对2003版本的库 -->
2021-05-19 15:15:15
1617
原创 SpringBoot集成FastDFS
FastDfsConfig@Slf4j@Configurationpublic class FastDfsConfig { private static final String CONFIG_FILENAME = "fastdfs-client.properties"; @Bean public TrackerClient trackerClient(){ try { //全局初始化配置文件 Cl...
2021-05-14 10:16:10
259
原创 解决ClientGlobal.init(“绝对路径“)打完jar包出现文件路径找不到问题
翻阅网上已有文章,解决该问题的少之又少,虽然已有很多方案,但尝试后都失效,下面我将采用另外一种方式对该问题提供解决方案;我的解决思路是,当前该类只提供了这一种方法进行初始化,那么我们就自己实现一个,这个方法的本身意义也就是将配置文件中的配置加载到当前配置中去对已有的类中的方法进行修饰我们能很直观的想到可以采用装饰者模式进行对现在已有的功能进行装饰,增强现有类中的方法功能 首先我们需要知道,ClientGlobal.init他的内部方法其实是一个单例模式的简单实现,将构造方法设置成了私有化..
2021-04-25 15:24:47
1476
原创 element-ui打包注意事项
最近使用Element-UI出现打包时出现了失败问题失败信息如下:ERROR in static/js/vendor.5e8a4b30ebc9acd80332.js from UglifyJsUnexpected token: punc (() [./node_modules/_element-ui@2.15.1@element-ui/packages/row/src/row.js:24,0][static/js/vendor.5e8a4b30ebc9acd80332.js:135530,9]
2021-04-11 21:09:37
729
1
原创 element-ui el-select组件数据回显时只显示value值,不显示label值
问题排查思路:select数据回显是一个类似于Map结构的数据类型 key就是我们的value value是我们label当key不匹配时,则找不到label,就会按照key进行显示一般出现此问题有两种情况 1:el-select所引用的数组对象确实没有改key值 2:key值类型不匹配,回显时可能是字符,但是数组内是数值类型,也会导致不匹配解决:此问题是由key值类型不匹配所导致的...
2021-03-29 13:38:02
3538
原创 spring.profiles.active @Profile 使用步骤
spring.profiles.active可以在项目启动时,动态的加载不同环境下的配置文件我们将配置文件分为三个application-dev.properties 开发环境application-prod.properties 正式环境application-test.properties 测试环境下面我们就来实操这里我们先选择开发环境的配置并且不同环境的端口号都设置为不同dev: 8090prod: 8089test: 80991.在配...
2021-02-20 15:36:32
4377
1
原创 @PostConstruct注解
@PostConstruct注解在业务开发时使用频率还是挺高的,但是要明白的是这是Java为我们提供的,非Spring.作用: 例如在做支付宝支付需要处理回调地址,测试正式并不一样,在写测试用例时也需判断,@PostConstruct注解在此时就可以解决该问题条件: 修饰非静态void方法加载时机: Servlet加载时运行,并且只会运行一次1.创建一个运行态变量2.引用该运行态变量在项目启动时我们可以看到在加油@PostCons...
2021-02-20 14:50:59
372
原创 使用HttpClient访问Https时发生 SSL:Certificate for <IP> doesn‘t match any of the subject alternative
/** * 解决https访问 * @return */ public CloseableHttpClient getCloseableHttpClient(){ SSLConnectionSocketFactory scsf = null; try { scsf = new SSLConnectionSocketFactory( SSLContexts.cust...
2020-12-29 10:37:35
1739
原创 Java使用smb方式解决访问共享文件向前端返回文件输出流解决方案
因业务需要,第三方提供图片为共享文件方式进行访问,具体解决方案如下:我的实现方式为,读取共享文件,将该文件流输出到Response后进行响应Java实现:public class SmbUtil { private static final Logger logger = LoggerFactory.getLogger(SmbUtil.class); /** * 使用smb获取文件输出到response * @param smbMachine smb
2020-11-25 11:27:28
910
原创 Get请求参数有斜杠或反斜杠接口访问不到问题
解决方案:可以将参数值进行Base64编码,到后台进行解码,即可避免该问题;Java实现public class CharacterUtil { private static final String ENCODING_TYPE = "UTF-8"; private static final Logger logger = LoggerFactory.getLogger(CharacterUtil.class); /** * 将目标字符转成base64编
2020-11-25 11:21:46
6493
1
原创 mysql练习题
mysql练习题1、表结构–1.学生表 student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) –教师编号,教师姓名 –4.成绩表 Score(s_id,c_id,s_score) –学生编号,课程编号,分数2、测试数据--建表--学生表CREATE TABLE `
2020-08-10 15:48:18
582
原创 Mysql事务(脏读,可重复读,幻读)测试
mysql事务测试1、打开mysql的命令行,将自动提交事务给关闭--查看是否是自动提交 1表示开启,0表示关闭select @@autocommit;--设置关闭set autocommit = 0;2、数据准备--创建数据库create database tran;--切换数据库 两个窗口都执行use tran;--准备数据 create table psn(id int primary key,name varchar(10)) engine=innodb;--插
2020-08-10 01:09:10
371
原创 使用工厂设计模式+策略模式+模板设计模式对大量if-else语句进行改造
1.情景介绍 /* * * * 具体改造过多的if-else * * if(张三){ * //张三业务 * System.out.println("张三业务执行"); * // * }else if(李四业务){ * //李四业务 * System.out.println("李四业务执行"); * // * }
2020-08-10 00:35:14
788
1
原创 系统磁盘io测试工具
https://blog.youkuaiyun.com/s1421578048/article/details/104263271
2020-07-31 09:44:56
308
原创 Percona pt-kill的使用
生产环境中我们时常遇到这样的情况,数据库性能恶劣,需要马上杀掉部分会话,不然数据库就夯死。我们可以先找show processlist的输出来杀会话,但是比较麻烦。pt-kill为我们解决了杀会话问题。1、每10秒检查一次,发现有 Query 的进程就给干掉# 只打印每10秒检查一次:(--interval 10)pt-kill --host=192.168.5.7 --port=3306 --user=root --password=hankyoon --match-command="Query"
2020-07-28 11:45:46
363
原创 Mysql开启general_log
https://blog.youkuaiyun.com/Abysscarry/article/details/79949480
2020-07-28 10:19:35
190
原创 02 | 日志系统:一条SQL更新语句是如何执行的?
Binlog有两种模式:1.statement格式2.row格式1.statement格式记录的是sql语句2.row格式记录的是行的内容,修改前与修改后两条记录. binlog日志一般采用row
2020-06-23 10:41:43
260
原创 Mysql相关参数及其设置
innodb_flush_log_at_trx_commi = 1 #每次redolog都直接持久化磁盘中 建议设置为1 防止数据丢失sync_binlog = 1 #每次事务的binlog都持久化磁盘中 建议设置为1 防止MYSQL异常重启数据不丢失
2020-06-23 10:32:19
242
原创 分布式事务(通过TX-LCN进行实现)
浅谈分布式事务文章https://www.cnblogs.com/tanshaoshenghao/p/11684727.html上手博文https://blog.youkuaiyun.com/qcl108/article/details/100008107上手博文2https://blog.youkuaiyun.com/JavaTeachers/article/details/106520996
2020-06-18 11:21:07
226
原创 01 | 基础架构:一条SQL查询语句是如何执行的?
本专栏将开始学习林老师总结的MySQL学习专栏,当然本专栏并不会照本宣科,还会加入自己的一些理解与内容补充.mysql解析器https://www.cnblogs.com/flgb/p/12122293.html
2020-06-11 16:53:36
287
原创 cookie session 令牌
https://blog.youkuaiyun.com/qq_36894974/article/details/105322171
2020-06-08 17:10:46
205
转载 MySQL的索引是怎么加速查询的?
MySQL的索引是怎么加速查询的?《爱上面试官》系列-数据库索引MySQL 的索引长什么样子?索引到底是怎么加速查询的?事实上,在你还没有执行create index语句的时候,MySQL 就已经创建索引了。让我们从建表开始吧。1、聚簇索引执行建表语句:CREATE TABLE `student` ( `id` BIGINT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT '主键id', `student_no` VARCHA...
2020-06-06 10:26:25
398
原创 MySQL的索引相关文章
转载:https://mp.weixin.qq.com/s/7TPVOT7sloDUKmhldf9uvghttps://mp.weixin.qq.com/s?__biz=MzAwNDA2OTM1Ng==&mid=2453141549&idx=1&sn=19cc83341aea9a65b7bb639a3a994c7f&chksm=8cf2daaebb8553b80c3f1fe53d829f7f41e9f1be9498b190f4fab57106aba214dfd78..
2020-06-05 17:36:55
235
原创 Java字符串排序(根据字节及字符长度进行排序)
因开发需要对一组sku的图片进行排序,排序字段为图片名,排序方式为升序,图片名命名规则: sku-图片数字序号.jpg 或 特殊字符-图片数字序号.jpg 或 中文.图片数字序号.jpg 等等 命名规则很乱,因为获取的是第三方的数据,但是不变的是图片数字序号前面的前缀,不同的sku中间的分隔符可能也会变,因此,我采用了将整个图片名进行排序,这样一组sku的图片只存在图片数字一个变量,其他为定量.首先说为什么要根据字节加长度进行排序,因为如果仅仅根据字节进行排序,当图片数字序号不再是个位数时,字...
2020-06-05 16:58:45
3216
原创 升级打怪秒BOSS-开篇
从今天开始 从本章节开始进行升级打怪,习得武林秘籍,秒杀BOSS,开篇 System.out.println("HELLO BOSS");
2020-06-02 11:14:08
256
原创 项目1被项目2所依赖,对项目2进行打包,运行项目2,可以访问项目1中的Controller接口吗?
不可以测试准备:使用springboot进行构建两个maven项目,使得项目1被项目2所依赖项目结构图:使得项目1被项目2所依赖项目1及项目2Controller启动项目1,访问项目2接口,结果显示,404,资源找不到启动项目2,使用项目2的启动端口进行访问项目2的Controller接口,可以访问....
2020-05-25 10:13:19
589
原创 mysql5.7新改
>MySQL 5.7.28.0开始,配置文件和数据文件目录全部默认在此C:\ProgramData\MySQL\MySQL Server 5.7目录下,请知悉。什么新建my.ini和新建data目录的都过时了。> 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string...
2020-05-23 17:01:00
231
原创 商城项目解决细节
Failed at the chromedriver@2.27.2 install script.https://blog.youkuaiyun.com/qq_35624642/article/details/79802328
2020-05-23 15:04:16
276
原创 gyp ERR stack Error Cant find Python executable python错误
使用npm rebuild node-sass --save-dev 时出现gyp ERR stack Error Can't find Python executable python错误解决方法:1.使用管理员身份打开命令行窗口2.在cmd中输入npm install --global --production windows-build-tools3.npm install --global node-gyp...
2020-05-23 14:51:44
842
1
原创 百度翻译API通用工具类
工具类import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.serializer.SerializerFeature;import org.bac.salesplatform.kaola.constant.BaiduConstants;import org.springframework.util.CollectionUtils;import
2020-05-13 16:11:26
675
原创 POI接口编写工具类
坐标: <!-- poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency>工具
2020-05-13 15:59:46
388
原创 com.udojava.evalex.Expression工具包的使用
是什么:可以通过自己自定义公式,进行数据的计算坐标: <dependency> <groupId>com.udojava</groupId> <artifactId>EvalEx</artifactId> <version>2.1</version> </dependency>使用测..
2020-05-13 15:50:03
1236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人