自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 218

原创 通用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 257

原创 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 630

原创 Mysql多字段取最大值或最小值

接到一个需求,实现需要找出一个品各个平台价格的最低价,现有的数据,各个价格记录在一条数据中,初步想法是查询到Java后台再做比较。但是查看了下数据,一个品最多可能有八个价格,还要排除各种为0的,为空的数据,稍显麻烦,因而想到了mysql的least函数。reatest(字段1,字段2,字段3,…,字段n) 取最大值least(字段1,字段2,字段3,…,字段n) 取最小值实际操作了下,发现查询到的很多数据为空或者为0,而这部分数据显然不是想要的,需要过滤掉。可以分三种情况进行处理1、需要过滤的

2020-09-29 17:27:46 4640 3

原创 权限设计

为什么需要权限很明显,一个公司或项目运行,必然会有各种数据,而这些数据,往往是公司机密,不可能开放给所有人看,而不同的人,需要关注的数据也不一样,就拿网购订单来说,顾客需要看到他自己的订单信息;采购可能需要看到这个品的所有订单;类目负责人可能需要看到负责类目相关品的所有订单;运营经理可能需要看到几个大类目下的订单;而老板,则需要看到所有订单。产品在设计系统时,不可能给每个角色开发一套系统,这才有了权限设计。通过权限划分,根据不同用户区别展示数据。权限设计权限设计一般都...

2020-09-25 17:58:15 183

原创 MySQL 性能优化

MySQL 性能优化前言表结构设计字段设计基本字段业务字段前言一开始标题命名的sql优化,后来改成了性能优化,之所以这样,是因为我们需要优化sql,是为了提高数据库系统性能,而如果仅仅着眼于sql,不去看表结构,业务逻辑,不评估数据量,不控制增删改查的复杂度与频繁程度,恐怕性能优化只能是隔靴搔痒表结构设计我们拿到一个需求,需要存储数据时,就会涉及到表结构设计提到表结构设计,首先都会考虑,怎样以尽量少的表,尽量少的字段实现业务需求,同时也想保证一定的可扩展性,控制表的数据量级然后就是具体的字段设

2020-09-16 17:48:14 92

原创 踩坑随笔

踩坑随笔JAVAFor循环中remove元素MySqlmapper文件中用--注释sql新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入JAVAFor循环中remove元素MySqlmapper文件中用–注释sql

2020-09-09 15:20:53 117

原创 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 6944

原创 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 871

原创 封装对象的装箱拆箱

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 133

原创 MySql创建时间及更新时间的智能更新

一条记录一般会有创建时间跟更新时间创建时间为第一次写数据时填入,更新时间则记录数据的最后修改时间我们在数据库设置了唯一索引,想基于唯一索引来批量插入更新数据,一般可以用replace 或者 ON DUPLICATE KEYreplace的原理是先根据唯一索引检查有无数据,没有的插入,有的先删除旧的记录,然后再插入新数据。原记录的数据无法保留ON DUPLICATE KEY在已有数据的情况下...

2019-05-20 18:14:05 587

原创 springboot+redis实现简单session共享

解决问题:分布式的系统,获取在某台机器上登录的用户session信息实现session的redis存储,超时设置,session续命,session清除引入redismaven依赖<!-- spring session --><dependency> <groupId>org.springframework.boot</groupI...

2019-05-14 11:28:15 197

原创 面试问题整理

分布式事务所谓事务,就是提供一种机制,将一个活动涉及的所有操作纳入到一个不可分割的执行单元,只要其中任何一个操作执行失败,都将导致整个事务的回滚。简单的说,就是一种”要不什么都不做,要么做全套“机制。数据库本地事务:ACID原则A:Atomicity 原子性C:Consistency 一致性I:Isolation 隔离性D:Durability 持久性而事务的ACID是通过Inn...

2019-04-03 18:16:46 222

原创 Java线程池

线程池作用:限制系统中执行线程的数量为什么要用线程池:1、减少了创建和销毁线程的次数,每个工作线程都可以被重复使用,可执行多个任务2、可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多的内存Java原生线程池ThreadPoolTaskExecutor** step1.调用ThreadPoolExecutor的execute提交线程,首先检查CorePool,如...

2019-03-28 15:46:37 197

原创 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 1113

原创 Redis分布式锁

public class DistributedLockUtil { private static Logger logger = LoggerFactory.getLogger(DistributedLockUtil.class); JdRedisUtils jdCacheUtils; //锁名称 private String DistributedLock ...

2019-03-20 20:22:33 315

原创 Java集合实现原理解读

Java集合实现原理Java集合实现原理学习笔记Java集合框架图HashMap 的实现原理合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导...

2019-03-01 22:15:19 821

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除