自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 IDEA生成带注解、注释的实体类/自定义Genarate POJOS.groovy

使用idea默认配置生成Entity1、在视图中找到数据库配置,连上数据源;2、找到需要生成实体类的表,右键选项:Scripted Extensions,IDEA默认脚本为Generate POJOs.groovy,点此选项;3、在弹出框选择实体类要放置的位置,确认后生成文件;自定义配置生成Entity从生成的实体类可以看出并不能满足我们的需求,当字段过多时,自己添加注释注解会浪费大量时间;所以我们可以自定义脚本实现需求;1、还是在表格右键选项:Scripted Extensions

2020-10-22 14:36:00 2446

原创 Jdk1.8新特性-optional

传统的写代码方式经常会遇到NullPointerException,这就需要我们在代码中经常判空。而判空的写法又会显得很累赘,这里就可以用到Optional来让我们的代码更加优雅。Optional是在java.util包下的一个用于代替null的一个工具类。Optional的构造方法Optional.of(T value):value需要非 null,null会抛异常;Optional.ofNullable(T value):value为null的话返回-Optional.empty();Opt

2020-06-04 15:46:21 172

原创 Mybatis分页助手,PageHelper不安全分页

最近在项目中频繁出现sqlException,报错有两种情况,一种是拼接了order by ‘column’,一种是拼接了limit ‘num’;奇怪的是我的sql语句中并没有这些参数。error1:在这里出现了未识别的字段error2:sql语句中已经写了limit,pagehelper又拼接了一次,出现 'limit 1 limit 10’的情况;通过百度,了解到PageHelper使用了静态的ThreadLocal参数,分页参数和线程是绑定的;当分页参数没有被消费时,会一直存在thread

2020-05-26 10:35:15 331

原创 主键生成策略

1. 全局唯一性2. 趋势递增 InnoDB引擎使用的是聚集索引,尽量使用有序的索引保证写入性能。 Tip1:聚集索引:数据库表行中数据的物理顺序与键值的逻辑顺序相同,一个表只能有一个聚集索引,它有更快的检索速度。3. 单调递增 保证下一个ID一定大于上一个ID,如事务号版本、IM增量消息、排序等特殊需求。4. 信息安全 需ID无规则,不规则。除对ID号码自身的要求,业务...

2019-12-19 15:46:49 102

原创 Synchronized用法

类锁与实例锁不互相阻塞。但相同的类锁,相同的当前实例锁,相同的对象锁会互相阻塞。1. 同步普通方法: 在方法上加,最简单,但是只对单例生效;即同一个实例,只有一个线程能获取锁进入这个方法。private synchronized void synchronizedMethod(){}2. 同步静态方法: 不管有多少类实例,同时只有一个线程能获取锁进入这个方法。 它是类级别的锁,一旦...

2019-12-19 15:26:19 129

原创 关于减库存

下单减库存;支付减库存;预扣库存:先扣库存,异步生成订单;优化点: 库存存在哪里? 怎么保证高并发下,正确的扣库存,还能快速响应用户的请求?把库存平均放到若干台服务器上: 在高并发情况下,不能保证高可用:万一有机器宕机,订单会少卖; 所以要对总订单做统一管理,即容错方案;方案 服务在本地减库存后,还要在远程(Redis)统一减库存; 有了统一减库存的操作,...

2019-12-16 19:03:23 303

原创 JAVA知识点

switch-case-default:      default:所有条件都不匹配执行;      case:不加break的话,一个执行成功会执行后面所有;插入排序:基本排序中最好的一种,条件:局部有序,数据量小或基本有序使用插入排序;;数据量大时,使用快速排序;...

2019-12-16 18:46:14 86

原创 js/html/css

$(document)??? $() jQuery() windowjQuery() $(window).resize():窗口大小自适应宽度;ajax: async: false/true(同步/异步); String->Json: Json.parse(data); processData: false;//默认true,用于对data参数进行序列化;...

2019-12-16 18:45:53 83

原创 sql优化

非原创,借鉴地址:https://blog.csdn.net/qq_38789941/article/details/83744271查询优化避免全表扫描的字段字段替换值栗子null设默认值select id from t where num is null ==>select id from t where num = 0!= <>...

2019-12-16 13:33:45 66

原创 Eclipse

insert 变换光标preference->workspace 乱码问题file-search 全文检索

2019-12-03 11:55:59 74

原创 Spring

注解@Qualifier: byName注入时, eg: @Qualifier(“userService”)@Component: 把普通的pojo实例化到spring容器中,相当于配置文件中的,泛指各种组件@Autowired: 对类成员变量、方法及构造函数进行标注,自动装配。自动装配的几种方式:构造器、setter、field反射注入。@Required: 只能设置在setter上...

2019-12-03 11:53:11 62

原创 Mybatis

mapper中传递多个参数使用占位符:#{0},#{1}map集合来装载参数@Param (@Param(“page”)int page,…),#{page}三大核心对象SqlSessionFactoryBuilder/SqlSessionFactory/SqlSession支持的数据库使用java jdbc,只要jdbc支持的数据库都支持。常用配置: 别名:<...

2019-12-03 11:44:22 77

原创 mysql常用语法

文章中主要是本人工作中陆续遇到的问题,所以结构性没有那么强,仅供参考,有不准确的地方欢迎大佬们纠正。编码规则编码规则语法用法utf_8每个字符最多三个字节基本汉字够用utf8mb4每个字符最多四个字节支持emoji表情等,微信授权名可用此规则排序规则排序规则用法_ci(caseinsensitive)大小写不敏感_cs(c...

2019-12-03 11:25:10 117

原创 git常用命令

在这里插入代码片@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设...

2019-11-28 11:44:45 92

空空如也

空空如也

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

TA关注的人

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