自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Syntacticsugar's blog

Hello word....

  • 博客(277)
  • 资源 (6)
  • 收藏
  • 关注

原创 mysql的longtext

varchar为变长字节,所占空间为字符串实际长度加1,最长为65535个字节而longtext也是变长字符存储,只保存字符数据,最长为4294967295字节,比较适合存储大内容...

2019-01-15 11:03:27 11590

原创 Class path contains multiple SLF4J bindings.

jar冲突SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/G:/tools/apache-maven-3.5.4/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/...

2019-01-14 13:00:19 376

原创 hibernate主键生成策略

表主键分为2类自然主键和代理主键自然主键就是pojo类属性作为主键(类属性避免不了修修改改),一般建表我们使用的是代理主键,就是不参与到业务中的。incrementidentity (不适用Oracle)sequence 序列生成主键(适用于Oracle和DB2)native 依据本地数据库做选择uuid 适用于字符串assigned 手动确认在mybatis-conf...

2019-01-13 10:47:41 219

原创 mvc静态资源访问之缓存cache-period

cache-period 对静态资源的缓存,这样的话,下次请求就不会再请求服务器,而是利用了浏览器的缓存、从而降低了服务器的压力。底层是怎杨处理的? <!-- 对静态资源的访问--> <mvc:resources mapping="/images/**" location="/images/" cache-period="31556926"/> &l...

2019-01-12 23:19:45 3208

原创 2019年互联网寒冬,带你走进真实的面试杀出重围

坐标上海、》博主最近找工作的真实经历。从01月5号-01月11号为期一周的面试安排以及遇到的问题,做一个总结,带你走进2019年这个互联网寒冬环境下找工作的真实经历,带大家做一个梳理,希望能帮到大家。》这里不讲虚的,直接上来就是面试官抛出的问题,以及后来面试通过情况,回答问题情况,关注点在哪,整个做一个详细的说明,毕竟年底,HR想压薪资,并且好多一部分公司招人需求并不是很强烈,寒冬已至,...

2019-01-11 23:20:21 9167 16

原创 浅谈分布式事务2PC

2PC Two-Phase Commit 实现分布式事务协调者(Coordinator)组件 【事务管理器(Transaction Manager)】1、投票(准备)阶段:协调者发送一个“prepare”请求给所有的参与者,询问是否可以提交。参与者判断事务是否会产生一些冲突或者是否有资源执行该事务,如果参与者判断可以提交,则会将事务提交到本地,并回复“yes”,否则回复“no”。2、提交...

2019-01-11 00:16:24 471

原创 tomcat 创建servlet 底层原理

原理:A.先到缓存中寻找有没有这个对象如果没有: 1、通过反射去创建相应的对象(执行构造方法)2、tomcat会把对象存放到缓存中3、执行初始化方法init如果有该对象,直接获取到这个对象B. 执行服务方法C.返回响应的数据到客户端(浏览器)...

2019-01-10 20:27:08 667 4

原创 浅谈es的原理、机制 ,IK分词原理

1、分布式的架构es都有哪些机制?1、主备primary shard 的副本 replica shardprimary shard不能和自己的replica shard放在同一个节点上、2、容错使用选举机制master node宕机,选举master node,提升replica 为primary、宕机的node重启数据恢复2、IK分词原理IK 分词器,1、词典树Ti...

2019-01-07 22:56:41 4763

原创 ConcurrentHashMap和hashTable的区别、HashMap和TreeMap区别

ConcurrentHashMap集合了hashmap和hashtable 这两张表的优势:hashtable 每次操作都会锁住真个结构ConcurrentHashMap 锁的方式是稍微细粒度把数据分为了16个桶,每次get put remove 等操作,只需要对对应的桶进行操作就可以了;读取并发,因为在读取的大多数时候都没有用到锁定,写操作锁定的粒度又非常细,所以,其并发性能大大提...

2019-01-07 21:11:38 248

原创 排序算法

1、冒泡排序、冒泡排序,就是从第一个开始,依次和后面比较进行排序,效率较低    for(int i=0;i<arr.length-1;i++){//外层循环控制排序趟数      for(int j=0;j<arr.length-1-i;j++){//内层循环控制每一趟排序多少次        if(arr[j]>arr[j+1]){          int t...

2019-01-06 20:50:50 177

原创 mysql 的主从

1、主从复制主要通过三个线程完成1、master 节点 的binlog dump 线程,复制binlog到slave节点2、slave节点的IO线程,读取master 节点发送的binlog ,写入到中继日志(Relay Log)中;3、SQL线程,读取中继日志中的内容2、主从读一致性由于分布式网络等原因,主从数据异步同步存在时间差,要保持正主从读的一致性,怎么做?两种方式1...

2019-01-05 10:36:16 335 1

原创 mysql 的存储过程

mysql的存储过程就是搜索引擎对SQL语句语法分析、预编译的集合,以名称单元存储。优点:1、速度快仅仅在第一次存储的时候进行语法分析和预编译,其他时候,直接调用这个单元;2、SQL语句的灵活性,可以添加控制语句,判断3、节省数据流量IN 必须在调用过程时候指定OUT 可以被储存过程改变,并返回INOUT 在调用时候指定,并可以被改变和返回存储过程的过程体:无参的...

2019-01-04 22:34:36 215

原创 dubbo 的工作原理

工作原理第一层:service层,接口层,给服务提供者和消费者来实现的第二层:config层,配置层,主要是对dubbo进行各种配置的第三层:proxy层,服务代理层,透明生成客户端的stub和服务单的skeleton第四层:registry层,服务注册层,负责服务的注册与发现第五层:cluster层,集群层,封装多个服务提供者的路由以及负载均衡,将多个实例组合成一个服务第六层:mo...

2019-01-03 22:12:31 2310

原创 redis综合

redis 实现高并发高可用、redis单机qps在在几万左右,搭建分布式集群主从架构,实现redis 的读写分离,解决高并发问题,高可用;1、redis主master ,负责写redis2、redis从slave ,负责读redis ,读的qps高达几十W主从架构支持水平扩展,什么是水平扩展?就是,当写的数据过多的时候,可以加master 机器、随时加机器主从复制原理1、m...

2019-01-02 22:59:53 1326

原创 项目重构后yml文件变方块解决

本来一个微服务,做了拆分,对外暴露API接口,pojo移动至interface以后,yml文件变方块如下图:名字并没有错、删除重建ok、不想重启idea、又不想重启十几微服务,只有这样处理了、org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name '...

2019-01-01 11:32:21 606

原创 秒杀

、编辑页面列表,动态展示,我这里展示每页8个秒杀页详情页

2018-12-31 11:40:45 515

原创 订单order微服务swagger

访问 http://localhost:8089/swagger-ui.html1079333937970548700 和数据库的1079333937970548736不一致,js导致,订单编号超js的Long类型长度,造成精度损失;

2018-12-30 19:59:03 419

原创 浅谈StopWatch

spring提供的StopWatch很强大,J2EE我们通常用System.currentTimeMillis()进行测试代码执行性能 public void decrementCart(Cart cart) { long start = System.currentTimeMillis(); hashOps = this.redisTemplate.bou...

2018-12-30 10:35:46 939

原创 @RequestBody注解、

用户登录添加 购物车时候,发生点击添加购物车无效果问题;用户登录,需对用户进行token 校验,添加购物车,用户购物车=查询本地购物车+用户账户中购物车;在用户未登录状态时候是没有任何问题的,单单对本地购物车Local Storage进行操作/该问题后端不会报错,前端也不会报错,毕竟网关过滤 添加正确、仅仅断点跟踪显示、一个疏忽,ε=(´ο`*)))唉前端发送json数据 ,绑定到Ca...

2018-12-29 10:18:35 1157

原创 服务写入cookie敏感头问题

post测没啥问题http://localhost:8087/accreditcookie中什么都没有,什么情况?1、1问题排查cors跨域请求cookie生效的条件有三个:1、addAllowedOrigin具体2、setAllowCredentials(true); 允许发送cookie3、addAllowedMethod 设置允许的方法并没什么问题:packag...

2018-12-27 23:45:08 932

原创 JWT鉴权

涉及到3个微服务:geteway网关微服务、用户授权中心微服务、用户微服务;用户登录、请求进来,

2018-12-27 20:00:36 300

原创 浅谈@validated 和@valid的区别:

@validated参考:https://blog.csdn.net/weixin_42323802/article/details/84147234@validated 和@valid 都支持对数据进行验证1、作用位置区别:@Validated:可以用在类型、方法和方法参数上。但是不能用在成员属性(字段)上@Valid:可以用在方法、构造函数、方法参数和成员属性(字段)上...

2018-12-26 23:23:54 1196

原创 阿里云搭建之路

1、修改阿里云主机名为medoo-Ai[root@izuf66x5cqbf5a9t8kemjaz /]# vi /etc/sysconfig/network[root@izuf66x5cqbf5a9t8kemjaz /]# vim /etc/hostname[root@izuf66x5cqbf5a9t8kemjaz /]# shutdown -r nowConnection closin...

2018-12-26 15:35:07 486

原创 如何设置idea中显示方法注释

2018-12-26 10:13:20 4753

原创 redis开了权限认证:(error) NOAUTH Authentication required.

设置了密码,需要输入密码认证权限、[root@hdp-01 local]# cd redis/[root@hdp-01 redis]# ll总用量 68drwxr-xr-x. 2 root root 4096 10月 10 04:25 bin-rw-r--r--. 1 root root 120 12月 26 05:32 dump.rdb-rw-r--r--. 1 root ro...

2018-12-26 10:04:06 918

原创 @JsonIgnore和@GeneratedValue

@JsonIgnore注解返回 json 字符串时候,忽略该字段,@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@JacksonAnnotationpublic ...

2018-12-25 20:02:25 274

原创 【干货】商城项目引入RabbitMQ

几个微服务一启,门户、以及后台、还有ngnix、rabbitMQ、Linux虚拟机一开,我这内存已经吃不消了,不能够动图展示了,还要关掉一个文件上传微服务节省点内存进行MQ中间件的测试:先看看eureka1、item-service后台管理微服务item-service,对外提供API接口,后台对商品进行CUD操作时候;1、search-service:8083 ES搜索微服务需要...

2018-12-25 18:20:51 1030

原创 idea启动速度优化

安装目录的bin目录下,修改 idea64.exe.vmoptions-Xms2048m-Xmx2048m-XX:ReservedCodeCacheSize=1024m-Xms2048m-Xmx2048m-XX:ReservedCodeCacheSize=1024m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-ea...

2018-12-25 16:51:05 1760

原创 商品详情页面静态化thymeleaf

每一个商品都有cid 每一个spu 都作为一个 spuId.html 静态化,以减少服务器压力和访问速率、前端转发路径如下:

2018-12-23 21:19:51 2208 1

原创 springboot整合thymeleaf初级用法

thymeleaf作为页面静态化,作用:1、减少服务器压力2、提供更好的服务体验1、创建controller返回视图hello/** * @auther SyntacticSugar * @data 2018/12/22 0022下午 10:46 */@Controllerpublic class HelloController { @GetMapping("hell...

2018-12-23 09:48:15 222

原创 分类、品牌搜索

这里是引用查看下品牌的聚合、10个brandGET /goods/_search{ "size": 0 , "aggs&

2018-12-21 23:20:08 649

原创 浅谈redis缓存雪崩、穿透

雪崩了怎么破?1、首先维护高可用、https://blog.csdn.net/weixin_42323802/article/details/851142492、hystrix限流、服务降级

2018-12-21 01:40:17 289

原创 ES商品查询、

首先看前端数据、前端分页page、必须存在数据,所以需要指定page必须有值。

2018-12-21 01:31:26 1239

原创 浅谈redis如何实现高并发、高性能

redis缓存技术,大家都知道,也都用过,但是为什么使用redis?redis有什么优点?1、redis如何实现高性能?2、redis如何实现高并发?》1、redis实现高性能redis是基于内存进行操作的,性能较高;前端发送请求、后端进行和mysql数据库进行交互,进行sql 查询操作,读写比较慢,这时候引入redis ,把从mysql 的数据放入redis 中,下次读取时候性能就...

2018-12-20 11:03:18 18968 1

原创 微服务间调用异常、feign.FeignException: status 404 reading GoodsClient#querySkuBySpuId(Long)

报错:feign.FeignException: status 404 reading GoodsClient#querySkuBySpuId(Long) at feign.FeignException.errorStatus(FeignException.java:62) at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.j...

2018-12-18 09:54:16 20466 31

原创 jre爆了、内存溢出:There is insufficient memory for the Java Runtime Environment to continue.

》内存溢出问题、idea 报错如下:## There is insufficient memory for the Java Runtime Environment to continue.# Native memory allocation (malloc) failed to allocate 69792 bytes for Chunk::new# An error report...

2018-12-17 23:56:30 23267 2

原创 是时候总结下mybatis的运行原理、缓存机制了

mybatis 的运行原理、简要流程: sqlSession工厂、创建sqlSession来操作sqlmybatis 的缓存机制;一级缓存和二级缓存,一级缓存默认开启的;1、一级缓存作用域session 作用域,基于HashMap 来存贮;2、二级缓存同样基于HashMap 来存贮,但是其作用域为 namespace ,并且共享缓存的;既然共享了缓存,那么不同线程之间就可以共享线...

2018-12-17 17:05:29 286

原创 心心念的elasticsearch

elasticsearch 的基本使用PUT访问http://192.168.196.133:9200/doudou创建分区、使用kibana 更为简单方便、http://localhost:5601/app/kibana#/dev_tools/console?_g=()PUT doudou2{ "settings": { "number_of_s...

2018-12-14 22:29:18 253

原创 cookie的session的区别

cookie 和session的区别:要了解他们的区别,首先要知道他们分别是什么,然后在了解其区别;cookie:web服务器发送在浏览器的一块信息、session:是储存在web服务器的一块信息、其持久化基于cookie完成;区别:1、cookie 是存在浏览器,客户端可以禁止cookie、2、session存在web服务端、 能够储存任意对象,cookie 仅仅能够储存 strin...

2018-12-13 22:38:21 197

原创 MQ消息队列的解耦、接口异步处理、削峰

mq 的作用有哪些?缺点有什么?我们大家都知道作用有解耦、接口异步处理、流量削峰,那么我这里来举例说明下这3个概念分别是什么。解耦首先我们看下耦合较高的情况,谁愿意负责A系统?难道被累死么?负责A系统的大兄弟自作主张引入MQ消息队列后,我管你老王、老张还是老李要什么数据,我放在MQ中,你们要就从MQ中拿,别来烦我、接口异步处理首先来看下没有引入MQ时候,假设打开一个网页随意...

2018-12-13 20:02:43 18308 21

mongodb在Linux的配置文件

mongodb在linux下配置的日志配置文件,服务service配置文件;不包含任何安装文档

2018-11-20

getParameter.js 下载,跨域获取请求行参数

getParameter.js 下载 ,用Ajax来获取请求行的参数 ,使用script 标签引入

2018-10-23

手写springmvc

Spring MVC 通过 @RequestMapping 注解将 URL 请求与业务方法进行进行映射。 在控制器的类定义处以及方法定义处都可添加 @RequestMapping,在类定义处添加 @RequestMapping 注解,相当于多了一层访问路径。

2018-11-13

把资源链接放到网盘,提供免费下载

Advanced-REST-client_v3.1.9.下载和definitions.json下载把资源放到网盘了,供大家免费免积分下载,谢谢。 https://pan.baidu.com/s/1QVjyCC55Wq6b36E43Uv3og

2018-09-13

省市区3级联动

声明,mysql数据库的一张省市区自关联表格;javascript实现省市区三级联动 原理是根据<select>选框下<option>的selected属性来确定上一个值被选中,确定数组下标,传递给下一个数组作为循环结束值。 这是页面未进行任何操作时的原始界面

2018-10-21

mybatis逆向工程

Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类)       企业中,逆向工程是个很常用的工具,之前我们就学习了hibernate的逆向工程,比我们手动创建映射文件的配置信息方便很多, 自动生成单表对应了的类以及包,实现类等配置文件。

2018-09-12

空空如也

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

TA关注的人

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