- 博客(17)
- 收藏
- 关注
原创 richfaces uploadfile 遭遇flash禁用
最近接到一个任务,原项目的上传功能,因flash被禁用,上传不了因项目涉及到的上传功能太多,引入其他上传组件,工作量太大,因此略作调整,绕过了flash进行上传JSvar files = []function FileListItem(a) { a = [].slice.call(Array.isArray(a) ? a : arguments) for (var c, b = c = a.length, d = !0; b-- && d;)
2021-04-02 18:03:10
337
原创 通用list转map
Lambda表达式转换List整理之前整理过一份lambda表达式转换list的代码但使用的地方多了之后,就会察觉到代码有很多重复的地方,不够简洁因此将一些list转换map的操作提取出来还是以MyObject对象为例@Data //lombok 注解,替代get、set方法public class MyObject{ private Long id; private String skuCode;//sku编码 private Integer skuNum;
2021-03-16 19:13:10
333
原创 Redis实现List存取
Redis实现List存取写先将list对象序列化为byte[],然后写入 /** * 设置 list * @param <T> * @param key * @param list */ public <T extends Serializable> void setList(String key , List<T> list,int seconds){ try {
2020-10-09 17:25:49
711
原创 Mysql多字段取最大值或最小值
接到一个需求,实现需要找出一个品各个平台价格的最低价,现有的数据,各个价格记录在一条数据中,初步想法是查询到Java后台再做比较。但是查看了下数据,一个品最多可能有八个价格,还要排除各种为0的,为空的数据,稍显麻烦,因而想到了mysql的least函数。reatest(字段1,字段2,字段3,…,字段n) 取最大值least(字段1,字段2,字段3,…,字段n) 取最小值实际操作了下,发现查询到的很多数据为空或者为0,而这部分数据显然不是想要的,需要过滤掉。可以分三种情况进行处理1、需要过滤的
2020-09-29 17:27:46
4955
3
原创 权限设计
为什么需要权限很明显,一个公司或项目运行,必然会有各种数据,而这些数据,往往是公司机密,不可能开放给所有人看,而不同的人,需要关注的数据也不一样,就拿网购订单来说,顾客需要看到他自己的订单信息;采购可能需要看到这个品的所有订单;类目负责人可能需要看到负责类目相关品的所有订单;运营经理可能需要看到几个大类目下的订单;而老板,则需要看到所有订单。产品在设计系统时,不可能给每个角色开发一套系统,这才有了权限设计。通过权限划分,根据不同用户区别展示数据。权限设计权限设计一般都...
2020-09-25 17:58:15
218
原创 MySQL 性能优化
MySQL 性能优化前言表结构设计字段设计基本字段业务字段前言一开始标题命名的sql优化,后来改成了性能优化,之所以这样,是因为我们需要优化sql,是为了提高数据库系统性能,而如果仅仅着眼于sql,不去看表结构,业务逻辑,不评估数据量,不控制增删改查的复杂度与频繁程度,恐怕性能优化只能是隔靴搔痒表结构设计我们拿到一个需求,需要存储数据时,就会涉及到表结构设计提到表结构设计,首先都会考虑,怎样以尽量少的表,尽量少的字段实现业务需求,同时也想保证一定的可扩展性,控制表的数据量级然后就是具体的字段设
2020-09-16 17:48:14
140
原创 踩坑随笔
踩坑随笔JAVAFor循环中remove元素MySqlmapper文件中用--注释sql新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入JAVAFor循环中remove元素MySqlmapper文件中用–注释sql
2020-09-09 15:20:53
162
原创 Lambda表达式转换List整理
1、获取对象objectList中某一个字段list List<String> skuCodeList = objectList.stream().map(Object::getSkuCode).collect(Collectors.toList());2、获取对象objectList中某一个字段值求和 Integer num = objec...
2019-09-17 10:44:09
7094
原创 MyBatis返回数据类型整理
返回对象以普通的mapper的resultMap为例<resultMap id="BaseResultMap" type="com.yyw.scs.model.wbr.ScsExceptionStockTask"> <id column="id" jdbcType="BIGINT" property="id"/> <result colu...
2019-08-21 17:58:56
954
原创 封装对象的装箱拆箱
Long a = 999999999L;Integer b = 999999999;System.out.println(a.longValue()==b);System.out.println(a==b.intValue());System.out.println(a.longValue()==b.intValue());预测一下输出结果:false、false、false? fa...
2019-07-16 11:18:55
172
原创 MySql创建时间及更新时间的智能更新
一条记录一般会有创建时间跟更新时间创建时间为第一次写数据时填入,更新时间则记录数据的最后修改时间我们在数据库设置了唯一索引,想基于唯一索引来批量插入更新数据,一般可以用replace 或者 ON DUPLICATE KEYreplace的原理是先根据唯一索引检查有无数据,没有的插入,有的先删除旧的记录,然后再插入新数据。原记录的数据无法保留ON DUPLICATE KEY在已有数据的情况下...
2019-05-20 18:14:05
656
原创 springboot+redis实现简单session共享
解决问题:分布式的系统,获取在某台机器上登录的用户session信息实现session的redis存储,超时设置,session续命,session清除引入redismaven依赖<!-- spring session --><dependency> <groupId>org.springframework.boot</groupI...
2019-05-14 11:28:15
239
原创 面试问题整理
分布式事务所谓事务,就是提供一种机制,将一个活动涉及的所有操作纳入到一个不可分割的执行单元,只要其中任何一个操作执行失败,都将导致整个事务的回滚。简单的说,就是一种”要不什么都不做,要么做全套“机制。数据库本地事务:ACID原则A:Atomicity 原子性C:Consistency 一致性I:Isolation 隔离性D:Durability 持久性而事务的ACID是通过Inn...
2019-04-03 18:16:46
273
原创 Java线程池
线程池作用:限制系统中执行线程的数量为什么要用线程池:1、减少了创建和销毁线程的次数,每个工作线程都可以被重复使用,可执行多个任务2、可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多的内存Java原生线程池ThreadPoolTaskExecutor** step1.调用ThreadPoolExecutor的execute提交线程,首先检查CorePool,如...
2019-03-28 15:46:37
242
原创 Mapper文件自动生成
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1...
2019-03-20 20:30:49
1181
原创 Redis分布式锁
public class DistributedLockUtil { private static Logger logger = LoggerFactory.getLogger(DistributedLockUtil.class); JdRedisUtils jdCacheUtils; //锁名称 private String DistributedLock ...
2019-03-20 20:22:33
450
原创 Java集合实现原理解读
Java集合实现原理Java集合实现原理学习笔记Java集合框架图HashMap 的实现原理合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导...
2019-03-01 22:15:19
891
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人