- 博客(90)
- 资源 (1)
- 收藏
- 关注
原创 Java-栈
栈(stack):是线性表的一种,限制仅在线性表的一端进行插入和删除操作。其中允许插入和删除的一端称为栈顶(top),不允许插入和删除的一端称为栈底(bottom)虽然栈只有压栈(push)和出栈(pop)两个简单的操作,但我们可以实现更复杂的效果比如检查字符串中‘{[()]}’ 括号能否对上先讲一下思路:当匹配到 {,[,( 时入栈。匹配到),],}出栈比对代码实现import java.util.Scanner; import java.util.Stack; public
2021-03-24 13:38:26 145 2
原创 Quartz重启服务会执行但再次执行前Trigger状态为Error的问题。Quartz不同环境的注意事项
Quartz定时任务框架,重启服务时执行一次,但是后续临近执行第二遍时,执行器的状态会变成Error的问题
2022-08-09 10:04:20 2177
原创 Mysql截取字符串,格式化字符串
从左边开始截取,length为截取长度,小于等于0返回空字符串。从右边开始截取,length为截取长度,小于等于0返回空字符串。当index>0从左边开始截取直到结束 当index
2022-06-11 10:23:41 1427
原创 SpringBoot 启动项目 No appropriate protocol (protocol is disabled or cipher suites are inappropr)
在数据库连接后面加上 &useSSL=false
2022-03-17 11:41:26 2924 2
原创 Nginx常用命令
cd /usr/local/nginx/sbin/./nginx 启动./nginx -s stop 停止./nginx -s quit 安全退出./nginx -s reload 重新加载配置文件ps aux|grep nginx 查看nginx进程
2022-02-16 14:51:40 1534
原创 mysql 免安装版找不到my.ini配置文件
一直用的免安装版本,突然有一天开发时控制台一直报错Data source rejected establishment of connection, message from server: “Too many connections”上网搜说是要我修改最大连接,然后我左找右找没找到my.ini/my-default.ini。不管是c:\下的programData还是安装目录,所以直接新建一个使用。直接新建文本文件就行,改后缀。my.ini里面的内容# For advice on how
2022-02-10 11:00:58 1451
原创 Mysql “Too many connections“解决办法
说是连接太多了,先跑show VARIABLES like ‘max_connections’看一下我这是修改过后的了。修改前是151可以用set GLOBAL max_connections=1000;临时设置一下,但是重启就无效了,需要找my.ini修改编辑my.ini时找到[mysqld]添加max_connections=1000不要分号了,直接保存重启即可...
2022-02-10 10:43:54 867
原创 MYSQL sql_mode=only_full_group_by分组问题
今天左连接表查询时,左表分组后,想显示右表的字段。发现报错which is not functionally dependent on columns in GROUP BY clause; this is i反正就是说mysql低版本和高版本分组查询时的配置不一样。未分组的字段用any_value()包起来就好了...
2022-01-18 13:46:16 446
原创 Shiro页面权限拦截
@Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo(); Users users=UserUtil.getUser(); String userType=users.getUserType(); authoriz
2022-01-07 17:28:23 2888
原创 ElementUi时间日期范围选择器DateTimePicker 限制范围
<el-date-picker class="condition" v-model="datePay" :picker-options="timeRange" type="daterange" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="付款开始日期" end-placeholder="付款结束日期"></el-date-picker>主要是:picker-options="timeRang.
2021-12-25 15:50:48 1148
原创 Mysql函数使用case
select count(case when is_gold_order = 2 then 1 end) as ‘a’,count(casewhen is_gold_order = 4 then 1 end) as ‘b’,count(case whenis_gold_order = 3 then 1 end) as ‘c’,count(case when is_refund = 1then 1 end) as ‘d’ from orders where user_id = 1172 GROUP B.
2021-12-22 17:57:28 785
原创 Vue-Element ui的Dialog 与 wangEditor的初始化问题
我想在elementui的dialog弹出层里面用wangEditor。用setContent初始化数据发现报错。无法初始化经过排查发现是因为wangEditor进入页面时没有插入到dom里。所以将setContent方法放到opened方法里即可
2021-12-11 16:48:36 1051 3
原创 排序Java后台 两种方式
for(int i=0;i<list.size();i++){ if(list.get(i).getId().equals(goodsId)){ if(type==0 && i>0){ nextSort = list.get(i-1).getSort(); nextGoodsId = list.get(i-1).g
2021-12-10 09:29:35 523
原创 Elementui-sortableJs 排序
引入import Sortable from 'sortablejs'给好id row-key="id"mounted初始化mounted() { let that = this this.rowDrop(that) },排序修改方法rowDrop(that) { const tbody = document.querySelector('.el-table__body-wrapper tbody'); const _this = this;
2021-12-09 15:01:20 410
原创 java.lang.UnsupportedOperationException:null
今天被这个东西恶心到了用list 的时候 remove 和 add就抛出这个异常后面发现是因为我的list是Arrays.asList出来的出来的list是list 又不是list像这样List<String> target = Arrays.asList(sysConfig.getConfigValue().split(","));List<String> idList = new ArrayList<>(target);下面的idList就可以操作了
2021-11-17 17:36:41 853
原创 Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_et_0900_ai_ci,IMPLICIT) for ope
Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_et_0900_ai_ci,IMPLICIT) for operation ‘=’数据库排序规则。一般是不对等的排序规则。我这里原因是 以(utf8mb4_0900_ai_ci,IMPLICIT) 为排序规则的字段 连接了 以(utf8mb4_et_0900_ai_ci,IMPLICIT) 为排序规则的字段从而异常。navicat设计数据库 将字段改回即可...
2021-11-15 17:50:38 3050
原创 Elementui-Table自定义行列边框颜色
<el-table class="MyCell" :header-cell-style="{borderColor:'black'}" :cell-style="{borderColor:'black'}" border :data="form" >.MyCell{ border: 1px solid black;}其实用这个就行了.el-table td, .el-table th.is-leaf,.el-table--border, .el-table--group{
2021-11-10 15:05:56 1749
原创 SpringBoot使用Maven打包时减小jar包的大小方法
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration>
2021-11-08 10:38:16 505
原创 SpringBoot-Logback 多日志指定配置文件
<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <!--这里修改value指向项目绝对路径--> <property name="LOG_HOME" value="d:/Work/Java/jingtui/jingtui-task/log" /> <!--控制台输出--
2021-10-22 13:56:52 662
原创 Redist-Java 有序列表操作
/** * 有序集合添加 * * @param key * @param value * @param scoure */ public void zAdd(String key, Object value, double scoure) { ZSetOperations<String, Object> zset = redisTemplate.opsForZSet(); zset.add(key, value, scoure); } /** * 有
2021-10-13 17:49:10 288 1
原创 elementui级联选择器-中国省市区选择
级联选择器<div class="block"> <span class="demonstration">单选选择任意一级选项</span> <el-cascader :v-model="value" :options="data" :props="options" @change="show" clearable
2021-10-13 14:04:13 770
原创 SpringBoot和SpringCloud版本问题
1、SpringCloud: Hoxton.SR82、SpringBoot:2.3.3.RELEASE以下版本全为:2.2.5.RELEASE3、服务者:pring-cloud-starter-netflix-eureka-client4、Eureka:spring-cloud-starter-netflix-eureka-server5、消费者+Ribbon:spring-cloud-starter-netflix-eureka-clientspring-cloud-starter-netfl
2021-10-09 17:20:28 476
原创 关于ElementUi的Upload组件手动提交问题及代码优化
最近在写项目时一直使用的是Elementui的Upload组件照片墙的确很好用,不过会引发一些问题。比如:图片类型不对,fileList里是没有第二个文件的。但是照片墙已经显示了,我暂时将其视作bug吧。解决办法:upload有beforeUpload属性 可是该属性在我实验过后发现只能适用于单个文件,多文件的照片墙可以正常拦截,不过照片墙会出现显示BUG。并且为了节省OSS的开支,选择手动上传。使用onchange的属性监控添加文件的type是否为图片不是图片直接fileList.p
2021-09-29 11:49:56 1651 2
原创 Redis Set操作重置过期时间问题
如果用del, set, getset会将key对应存储的值替换成新的,命令也会清除掉超时时间。解决方法:使用strange覆写 亲测不会影响过期时间使用increment自增 也不会影响
2021-09-23 18:35:43 1454
原创 Redis 存入key乱码问题
最近使用spring-data-redis 和jedis 操作redis时发现存储在redis中的key不是程序中设置的string值,前面还多出了许多类似\xac\xed\x00\x05t\x00这种字符串原因是因为RedisTemplate的序列化问题改用StringRedisTemplate即可解决 但治标不治本。而且在RedisTemplate下用increment创建的乱码key无法被get拿取会抛出无法反序列化的异常。极个别情况需要使用StringRedisTemplate其他用Redi
2021-09-23 18:32:39 2835
原创 SpringBoot打包直接运行插件
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>加到pom文
2021-09-23 14:39:28 105
原创 js操作cookie
Cookie本质上是对字符串的操作,所以存放都使用字符串拼接。存的时候时间要求格林威治标准时间,所有toGMTString即可删除操作其实就是修改,将cookie的有效期设置为过期就可以了。//设置cookiesetCookie(key,value,time){ //30天 24小时 60分钟 60秒 毫秒为单位 //后台shiro没有设置rememberMe 所以重开浏览器会导致cookie失效 //传入key value 和以毫秒为单位的时间 var
2021-09-16 10:18:21 497
原创 Mybatis接受mysql传递的键值对数据
有时候不想新建新的实体类去接受 可以使用hashmapmybatis注解方式获取public interface TixianrecordMapper extends BaseMapper<Tixianrecord> { @Select({"<script>"+"select count(id) as Count,State from tixianrecord <if test='userId!=null'> where userId = #{userId
2021-09-14 10:15:20 178
原创 支付宝-支付无法回调。蚂蚁云联调HTTP状态301/302
做网站支付时,一开始用的花生壳内网穿透来接受支付回调。但是将项目部署到远程服务器的linux下时发现域名能正常访问,但是支付成功没有回调。打开自助工具下的云联调,将付款订单号输入,发现支付宝发起了回调,不过没有访问成功如下发现返回了301。我开始怀疑是nginx的问题,尝试关闭 不过结果一样无法回调。后面又怀疑是https的问题 所以到花生壳开了http 和https两个映射 ,结果都能正常访问百思不得其解,百度了301状态说是被重定向了,难不成是因为被重定向的地址和设置的回调地址不一所以回
2021-09-14 10:12:42 1190
原创 SpringBoot事务失效
@Transactional 应用在非 public 修饰的方法上 因为@Transactional 的工作原理是基于AOP来实现的,所以,必须作用在public的方法上才行2.@Transactional 注解属性 propagation 设置错误TransactionDefinition.PROPAGATION_SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。TransactionDefinition.PROPAGATION_NOT_SUPPO.
2021-08-30 16:45:26 986
原创 java Http对象
package com.cn.jingtui.admin.common.util;import org.apache.commons.lang3.StringUtils;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.ParseException;import org.apache.http.client.config.RequestConfig;impor
2021-08-09 10:28:59 204
原创 LocalDateTime使用@JsonFormat注解不起作用
今天写项目时发现JsonFormat注解不起效后面才发现是字段名的原因将CreateTime改成createTime即可
2021-07-26 17:19:41 2364
原创 Mybatis-plus工具类 自动填充QueryWrapper进行高级查询
现在只支持QueryWrapper的eq和like功能 后续拓展SqlAnnotation的注解值 可以进行其他匹配先看实体类public class EnrollmentRecord implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; @Api
2021-06-25 10:29:26 2197 1
原创 Aspect-AOP的Around拦截
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>SpringBoot项目会在导入依赖后自动开启AOPpackage com.cn.school.admin.aspect;import java.util.Arrays;import j
2021-06-22 14:00:57 628
转载 微信获取手机号Java后台解密
package com.code.decode.util;import java.nio.charset.StandardCharsets;import java.security.*;import java.security.spec.InvalidParameterSpecException;import org.apache.xmlbeans.impl.util.Base64;import javax.crypto.Cipher;import javax.crypto.spec.IvPa
2021-06-08 10:54:42 298
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人