- 博客(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&lt;arr.length-1;i++){//外层循环控制排序趟数 for(int j=0;j&lt;arr.length-1-i;j++){//内层循环控制每一趟排序多少次 if(arr[j]&gt;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
原创 订单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
原创 浅谈@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
原创 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{ &amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;size&amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;: 0 , &amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;aggs&amp;amp;amp;amp;amp;amp;amp;amp;
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
原创 浅谈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{ &quot;settings&quot;: { &quot;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
手写springmvc
2018-11-13
把资源链接放到网盘,提供免费下载
2018-09-13
省市区3级联动
2018-10-21
mybatis逆向工程
2018-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人