自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 bladeredis存入list数据类型结果为list<list<>>

遇到一个bladex的大坑bladeredis存入list数据类型结果为list<list<>>解决方案 :掉push方法的时候value定义为list 就正常了

2021-09-26 18:08:12 422

原创 2021-07-21

改老代码的时候发现高耦合着实恶心

2021-07-21 08:38:45 87

原创 2021-06-27

反序列化就是把json转成Java对象

2021-06-27 23:15:51 101

转载 mysq sql优化

在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要!一般情况下like模糊查询的写法为(field已建立索引):SELECT column FROM table WHERE field like ‘%keyword%’;上面的语句用explain解释来看,SQL语句并未用到索引,而且是全表搜索,如果在数据量超大的时候,可想而知最后的效率会是这样

2021-05-07 11:55:47 79

原创 设计模式和原则学习

面向对象的设计原则也称SOLID。包括:单一职责原则开闭原则里氏替换原则接口隔离原则依赖倒置原则

2021-01-18 14:47:02 59

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

原创 vue深入

https://cn.vuejs.org/v2/api/#data

2020-09-20 22:04:23 69

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

原创 工厂模式

工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。工厂模式又称为创建者模式,它是创建对象的一种最佳方式。工厂模式的本质就是一种用工厂方法替代new操作创建实例化对象的方式。也就是将创建实例的工作和使用实例的工作分开,即:使用工厂方法将创建实例的工作封装起来。这样我们在需要调用对象的时候就不需要关心那些复杂的实例化问题。使用工厂方法 要注意几个角色,1、首先你要定义产品接口,如上面

2020-08-09 12:48:48 82

原创 ^ excel模板导出

把模板保存到项目里,再通过路径获取到该模板文件

2020-08-09 11:19:37 97

原创 Microservices

https://www.cnblogs.com/liuning8023/p/4493156.html原文是 Martin Flower 于 2014 年 3 月 25 日写的《Microservices》。

2020-07-29 17:17:17 82

原创 wow看一看

https://www.cnblogs.com/sky-chen/p/10698914.html自己整理的所有java知识点 + uni-app总结(不断迭代中)

2020-07-29 16:13:11 76

原创 分布式锁

https://juejin.im/post/5d26266de51d454f71439d70

2020-07-29 14:46:31 85

原创 for循环和foreach

foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高。...

2020-06-29 20:42:22 87

原创 深入理解token

https://www.cnblogs.com/xuxinstyle/p/9675541.html

2020-05-20 23:08:16 78

原创 部分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 128

原创 Java高并发解决方案

a.应用层面:扩容、缓存、队列、应用差分b.时间换空间:降低单次请求时间,这样在单位时间内系统并发就会提升。c.空间换时间:拉长整体处理业务时间,换取后台系统容量空间。https://blog.csdn.net/longzhongxiaoniao/article/details/88095245https://blog.csdn.net/GavinZhera/article/detail...

2020-04-26 00:49:02 103

原创 redis和mongodb区别简单认识

要学一学redis了 !总结不全redis 是一个key-value存储系统。它支持存储的value相对更多,包括string,list,set,hash.为了保证效率,数据缓存在内存中。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。mongoDB 是一种文档性的数据库。即可以存放xml,json,bso...

2020-04-25 21:12:26 126

原创 int和Integer的区别

int是基本数据类型,Integer是int的包装类是引用数据类型int默认值是0,Integer默认值是nullint类型直接存储数值,Integer需要实例化对象,指向对象的地址Integer变量必须实例化后才能使用,int变量不需要...

2020-04-25 14:04:20 86

原创 mybatis-plus

注解@TableName表名注解@TableId主键注解@TableField字段注解(非主键)@Versyon乐观锁注解@EnumValue通枚举类注解(注解在枚举字段上)CRUD 接口Service CRUD 接口其封装了IService接口Mapper CRUD接口封装了BaseMapper接口条件构造器AbstractWrapperallEq:全部...

2020-04-25 10:39:00 104

原创 动态SQL常用标签

一、select<select id="selectSysJobguidList" parameterType="SysJobguid" resultMap="SysJobguidResult"> <include refid="selectSysJobguidVo"/> <where> &lt...

2020-04-25 00:00:43 261

原创 【转载】MyBatis spring howto

每一句话都饱含深意https://zzyongx.github.io/blogs/mybatis-spring-howto.html

2020-04-24 21:45:57 64

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

原创 nginx:负载均衡的session共享

不使用sesiion,使用cookiesession存在数据库mysqlsesion存在缓存memecache或者redisip_hash技术详细看https://www.cnblogs.com/zengguowang/p/8261695.html

2020-04-16 21:07:36 73

原创 运行时异常

常见的几种如下:NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticException - 算术运算异常ArrayStoreException - 向数组中存放与声明类型不兼容对象异常IndexOutOfBoundsExcept...

2020-04-08 00:26:53 181

原创 MySQL数据库优化

摘自https://www.cnblogs.com/liliuguang/p/11015964.htmlMySQL数据库优化的八种方式(经典必看)引言:关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助1、选取最适用的字...

2020-04-07 22:45:12 100

原创 构造函数特点

链接:https://www.nowcoder.com/questionTerminal/043143fb04834f9789cf85b8015f411a?toCommentId=556148来源:牛客网构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成...

2020-04-07 20:20:57 781

原创 double在数据库表中对应的字段

https://blog.csdn.net/shirleycyy/article/details/80065807

2020-04-07 19:17:35 2229

原创 java字节流字符流

字节流(不全面,后续再补充)通常以stream结尾使用场景字节流适合所有类型文件的数据传输,因为计算机字节(Byte)是电脑中表示信息含义的最小单位,因为在通常情况下一个ACSII码就是一个字节的空间来存放。常用的字节输入流主要有:InputStreamFileInputStreamBufferedInputStream 【BufferedInputStream不是InputStr...

2020-04-07 18:12:35 117

原创 mybatis与hibernate区别

mybatis与hibernate区别Hibernate:hibernate是一个标准的ORM框架,不需要写sql语句,sql语句自动生成,对sql语句优化修改比较困难,维护比较复杂。Hibernate的优缺点:优点:面向对象开发,不需要自己写sql语句。如果进行数据库迁移不需要修改sql语句,只需要修改一下方言。缺点:hibernate维护数据表关系比较复杂。完全是有hibernate来...

2020-04-05 14:44:47 194

原创 mongodb理解

什么是mongodbmongodb是一个文档数据库,提供好的性能,领先的非关系型数据库。采用BJSON存储文档数据。(BSON是json的一种二进制形式的存储格式,简称Binary Json)mongodb是在磁盘上分配一块空间,将该空间格式化成gridft格式,在该空间存储json格式文档,为了减少存储量,将json以二进制的形式存储。mongodb用chrome V8引擎来解析js。...

2020-04-04 13:40:07 190

原创 媒资管理系统分析

视频点播解决方案基础概念流媒体:概括理解看就是将视频分成许多小块儿,将这些小块儿作为数据包通过网络发送出去,实现一边传输视频,一边观看视频。流式传输:实现边下载边播放。1.顺序流式传输:即顺序下载音视频文件,可以实现边下载边播放,不过用户只能观看已下载的视频内容,无法快进到未下载的视频部分。可以使用http服务器来实现,比如nginx、apache等。2.实时流式传输:他可以解决顺...

2020-04-03 13:51:39 407

原创 nuxt.js

nuxt.js是一个基于vue.js的通用应用框架。vue.js框架提供nuxt.js实现服务端渲染。

2020-04-03 12:40:26 55

原创 elastic search 入门学习

介绍elastic search是一个基于lucene的 搜索服务器。他提供一个分布式多功能能力的 全文搜索引擎,基于restful接口。总结:elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。elasticsearch隐藏了lucene的复杂性给,对外提供restful接口来操作索引、搜索。突出优点扩展性好,可部署上百台服务器集群,处理P...

2020-04-03 12:28:12 64

原创 Mybatis中#{}与${}的区别

参考https://blog.csdn.net/u012489412/article/details/104004125https://blog.csdn.net/Gaomb_1990/article/details/80638154https://blog.csdn.net/hengji666/article/details/81974841#{}与${}的含义#{}:为占位符${...

2020-03-31 23:50:19 53

原创 几种服务器

web服务器提供web化服务,简单理解,比如说过网站页面服务、邮件服务、一些网络下载服务等等都可以称作web话服务。所以,从广义上来说,就是响应用户的需求然后提供服务。当下所有的服务器软件,我们都可以称之为web服务器。http服务器当今web服务器应用层通讯协议主要就是http协议,所以我们基本上可以将http服务器理解为和web服务器对等。http服务器只是把服务器上的资源通过http协...

2020-03-31 22:08:31 91

原创 freemarker页面静态化的理解勿点

数据+模型=静态化暂无

2020-03-31 20:16:56 48

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

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

原创 rabbitmq项目应用分析

rabbitmq介绍MQ全称Message Queue,即消息队列,RabbitMQ是由relang语言开发,基于AMQP(Advanced Message Queuing Protocol 一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计),它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用的非常广泛。JMS是什么JMS是ja...

2020-03-27 23:56:26 268

空空如也

空空如也

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

TA关注的人

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