- 博客(63)
- 收藏
- 关注
原创 bladeredis存入list数据类型结果为list<list<>>
遇到一个bladex的大坑 bladeredis存入list数据类型结果为list<list<>> 解决方案 :掉push方法的时候value定义为list 就正常了
2021-09-26 18:08:12
548
转载 mysq sql优化
在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要! 一般情况下like模糊查询的写法为(field已建立索引): SELECT column FROM table WHERE field like ‘%keyword%’; 上面的语句用explain解释来看,SQL语句并未用到索引,而且是全表搜索,如果在数据量超大的时候,可想而知最后的效率会是这样
2021-05-07 11:55:47
196
原创 StrUtil.isNotBlank(cardNumber)
/** * 字符串是否为非空白 空白的定义如下: <br> * 1、不为null <br> * 2、不为不可见字符(如空格)<br> * 3、不为""<br> * * @param str 被检测的字符串 * @return 是否为非空 */ public static boolean isNotBlank(CharSequence str) { return false == isBlank(str); } ...
2020-10-20 11:05:40
4652
原创 Spring中@Query实现hql的四种连接
https://www.dazhuanlan.com/2020/02/01/5e353e327e5e1/?cf_chl_jschl_tk=873896f1c8e877eadbeafabf67e32efdcf07ba50-1600607044-0-AWooH7BUvG30WOgoOfQsnL2BWml5KgIP46SqBZf7JuyxI899MNV361jVe1PDyHJ9zUywNV8PYcbWApphe19T6D3VB3YdBOSE7ErIrozUEgErNJ1UiAI7_yY1GbSp5W2AqInRz
2020-09-20 21:55:12
1139
原创 工厂模式
工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 工厂模式又称为创建者模式,它是创建对象的一种最佳方式。工厂模式的本质就是一种用工厂方法替代new操作创建实例化对象的方式。也就是将创建实例的工作和使用实例的工作分开,即:使用工厂方法将创建实例的工作封装起来。这样我们在需要调用对象的时候就不需要关心那些复杂的实例化问题。 使用工厂方法 要注意几个角色, 1、首先你要定义产品接口,如上面
2020-08-09 12:48:48
133
原创 Microservices
https://www.cnblogs.com/liuning8023/p/4493156.html 原文是 Martin Flower 于 2014 年 3 月 25 日写的《Microservices》。
2020-07-29 17:17:17
153
原创 wow看一看
https://www.cnblogs.com/sky-chen/p/10698914.html自己整理的所有java知识点 + uni-app总结(不断迭代中)
2020-07-29 16:13:11
125
原创 for循环和foreach
foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用, foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高, 但是更为复杂的一些循环还是需要用到for循环效率更高。 ...
2020-06-29 20:42:22
151
原创 部分idea默认快捷键
Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ctrl+P,可以显示参数信息 Ctrl+F12,可以显示当前文件的结构 Ctrl+N,可以快速打开类 Ctrl+Shift+N,可以快速打开文件 Ctrl+R,替换文本 Ctrl+F,查找文本 Ctrl+Shift+Alt+N,查找类中的方法或变量 【和ctrl+f的区别,他会出来一个列表】 Alt+Insert,可以生...
2020-05-05 19:36:43
195
原创 Java高并发解决方案
a.应用层面:扩容、缓存、队列、应用差分 b.时间换空间:降低单次请求时间,这样在单位时间内系统并发就会提升。 c.空间换时间:拉长整体处理业务时间,换取后台系统容量空间。 https://blog.youkuaiyun.com/longzhongxiaoniao/article/details/88095245 https://blog.youkuaiyun.com/GavinZhera/article/detail...
2020-04-26 00:49:02
191
原创 redis和mongodb区别简单认识
要学一学redis了 !总结不全 redis 是一个key-value存储系统。它支持存储的value相对更多,包括string,list,set,hash. 为了保证效率,数据缓存在内存中。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 mongoDB 是一种文档性的数据库。即可以存放xml,json,bso...
2020-04-25 21:12:26
185
原创 int和Integer的区别
int是基本数据类型,Integer是int的包装类是引用数据类型 int默认值是0,Integer默认值是null int类型直接存储数值,Integer需要实例化对象,指向对象的地址 Integer变量必须实例化后才能使用,int变量不需要 ...
2020-04-25 14:04:20
175
原创 mybatis-plus
注解 @TableName表名注解 @TableId主键注解 @TableField字段注解(非主键) @Versyon乐观锁注解 @EnumValue通枚举类注解(注解在枚举字段上) CRUD 接口 Service CRUD 接口 其封装了IService接口 Mapper CRUD接口 封装了BaseMapper接口 条件构造器 AbstractWrapper allEq:全部...
2020-04-25 10:39:00
200
原创 动态SQL常用标签
一、 select <select id="selectSysJobguidList" parameterType="SysJobguid" resultMap="SysJobguidResult"> <include refid="selectSysJobguidVo"/> <where> <...
2020-04-25 00:00:43
380
原创 【转载】MyBatis spring howto
每一句话都饱含深意https://zzyongx.github.io/blogs/mybatis-spring-howto.html
2020-04-24 21:45:57
109
原创 linux常用命令
find 基本语法参数如下: find [PATH] [option] [action] 与时间有关的参数: -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件; -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名; -mtime -n : 列出在n天之内(含n天本身)被更改过的文件名; -newer file : 列出比file还要新的文件名 例...
2020-04-19 15:15:06
217
原创 nginx:负载均衡的session共享
不使用sesiion,使用cookie session存在数据库mysql sesion存在缓存memecache或者redis ip_hash技术 详细看https://www.cnblogs.com/zengguowang/p/8261695.html
2020-04-16 21:07:36
125
原创 运行时异常
常见的几种如下: NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 算术运算异常 ArrayStoreException - 向数组中存放与声明类型不兼容对象异常 IndexOutOfBoundsExcept...
2020-04-08 00:26:53
275
原创 MySQL数据库优化
摘自https://www.cnblogs.com/liliuguang/p/11015964.html MySQL数据库优化的八种方式(经典必看) 引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂 偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助 1、选取最适用的字...
2020-04-07 22:45:12
145
原创 构造函数特点
链接:https://www.nowcoder.com/questionTerminal/043143fb04834f9789cf85b8015f411a?toCommentId=556148 来源:牛客网 构造方法是一种特殊的方法,具有以下特点。 (1)构造方法的方法名必须与类名相同。 (2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。 (3)构造方法的主要作用是完成...
2020-04-07 20:20:57
913
原创 double在数据库表中对应的字段
https://blog.youkuaiyun.com/shirleycyy/article/details/80065807
2020-04-07 19:17:35
2490
原创 java字节流字符流
字节流 (不全面,后续再补充) 通常以stream结尾 使用场景 字节流适合所有类型文件的数据传输,因为计算机字节(Byte)是电脑中表示信息含义的最小单位,因为在通常情况下一个ACSII码就是一个字节的空间来存放。 常用的字节输入流主要有: InputStream FileInputStream BufferedInputStream 【BufferedInputStream不是InputStr...
2020-04-07 18:12:35
222
原创 mybatis与hibernate区别
mybatis与hibernate区别 Hibernate:hibernate是一个标准的ORM框架,不需要写sql语句,sql语句自动生成,对sql语句优化修改比较困难,维护比较复杂。 Hibernate的优缺点: 优点:面向对象开发,不需要自己写sql语句。如果进行数据库迁移不需要修改sql语句,只需要修改一下方言。 缺点:hibernate维护数据表关系比较复杂。完全是有hibernate来...
2020-04-05 14:44:47
293
原创 mongodb理解
什么是mongodb mongodb是一个文档数据库,提供好的性能,领先的非关系型数据库。 采用BJSON存储文档数据。(BSON是json的一种二进制形式的存储格式,简称Binary Json) mongodb是在磁盘上分配一块空间,将该空间格式化成gridft格式,在该空间存储json格式文档,为了减少存储量,将json以二进制的形式存储。 mongodb用chrome V8引擎来解析js。...
2020-04-04 13:40:07
324
原创 媒资管理系统分析
视频点播解决方案 基础概念 流媒体:概括理解看就是将视频分成许多小块儿,将这些小块儿作为数据包通过网络发送出去,实现一边传输视频,一边观看视频。 流式传输:实现边下载边播放。 1.顺序流式传输:即顺序下载音视频文件,可以实现边下载边播放,不过用户只能观看已下载的视频内容,无法快进到未下载的视频部分。可以使用http服务器来实现,比如nginx、apache等。 2.实时流式传输:他可以解决顺...
2020-04-03 13:51:39
568
原创 elastic search 入门学习
介绍 elastic search是一个基于lucene的 搜索服务器。他提供一个分布式多功能能力的 全文搜索引擎,基于restful接口。 总结: elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。 elasticsearch隐藏了lucene的复杂性给,对外提供restful接口来操作索引、搜索。 突出优点 扩展性好,可部署上百台服务器集群,处理P...
2020-04-03 12:28:12
149
原创 Mybatis中#{}与${}的区别
参考https://blog.youkuaiyun.com/u012489412/article/details/104004125 https://blog.youkuaiyun.com/Gaomb_1990/article/details/80638154 https://blog.youkuaiyun.com/hengji666/article/details/81974841 #{}与${}的含义 #{}:为占位符 ${...
2020-03-31 23:50:19
98
原创 几种服务器
web服务器 提供web化服务,简单理解,比如说过网站页面服务、邮件服务、一些网络下载服务等等都可以称作web话服务。所以,从广义上来说,就是响应用户的需求然后提供服务。当下所有的服务器软件,我们都可以称之为web服务器。 http服务器 当今web服务器应用层通讯协议主要就是http协议,所以我们基本上可以将http服务器理解为和web服务器对等。http服务器只是把服务器上的资源通过http协...
2020-03-31 22:08:31
147
原创 vue.js入门
vue是一套用于构架用户界面的渐进式框架(说明vue.js的轻量,一个项目可以全部使用vue.js也可以一部分使用vue.js),方便项目增量开发 vue.js的使用方式 在html页面中使用script引入vue.js库即可 使用npm管理依赖,使用webpack打包工具对vue.js应用打包。大型应用推荐此方案。 使用vue.js官方提供的cli脚手架很方便去创建vue.js工程雏形 vu...
2020-03-28 20:17:32
116
原创 spring data jpa和mybatis
spring data jpa默认使用hibernate作为ORM实现 项目中使用spring data JPA和mybatis都是用来访问mysql,但他们的分工不同; spring data jpa 是spring 提供的一套jpa接口,使用spring data jpa主要完成一些简单的增删改查功能。 对于复杂的查询功能会使用mybatis编写sql语言来实现,因为使用spring data...
2020-03-28 14:50:37
316
原创 rabbitmq项目应用分析
rabbitmq介绍 MQ全称Message Queue,即消息队列,RabbitMQ是由relang语言开发,基于AMQP(Advanced Message Queuing Protocol 一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计),它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用的非常广泛。 JMS是什么 JMS是ja...
2020-03-27 23:56:26
403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅