自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 luban面试突击-------------------33---------dubbo的工作原理

2020-02-29 23:33:53 108

原创 lim技术第二季--dubbo--09 10 11

111

2020-02-29 23:22:19 1339

原创 heim-mybatis基础-----------------------11

、-------------------------01---02-----------------------------------缓存:存在内存的临时数据。----------------------------------05---------------------------------一级缓存?代码:G:\CODE_MY\heimabase\my...

2020-02-29 20:50:49 134

原创 heim-mybatis基础-----------------------09

多表操作:

2020-02-29 18:35:48 129

原创 heim-mybatis基础-----------------------08

代码:G:\CODE_MY\heimabase\mybatis\03\day03_eesy_02datasourceSQLMy为什么出现动态的sql:我们根据条件查询的话传一个对象不确定条件是什么的时候要用到条件查询的。/** * 根据传入参数条件 * @param user 查询的条件:有可能有用户名,有可能有性别,也有可能有地址,还有可能是都有 * @r...

2020-02-29 12:56:51 146

原创 heim-mybatis基础-----------------------07

1.连接池:相当于线程池,线程也就是连接用完了要拿回去的。接下来我们说下mybatis的连接池:JNDI:不同的服务器拿到的dataSource是不一样的。第一种:如果是POOLED则:从池中获取源码:流程就是注册驱动,获取连接,返回连接。private PooledConnection popConnection(String username, String ...

2020-02-29 11:43:57 149

原创 heim-mybatis基础---------源码解析--------------06

代码:G:\CODE_MY\heimabase\mybatis\02\day02_eesy_02mybatsiDAOfindAll在Dao的实现层: public List<User> findAll() { //1.根据factory获取SqlSession对象 SqlSession session = factory.openSession...

2020-02-28 17:11:02 166

原创 heim-mybatis基础-----------------------05

代码:G:\CODE_MY\heimabase\mybatis\02\day02_eesy_01mybatisCRUD第一步:导入依赖<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactI...

2020-02-28 16:24:03 182

原创 heim-mybatis基础-----------------------04

创建代理对象去执行查询的方法。------------------------------------------------------01-------02-----------------------------------------------------------------通过resource和class区分是xml还是注解xml的sql:...

2020-02-28 14:51:46 131

原创 heim-mybatis基础-----------------------03

处理关系:封装的思路:查询所有的分析。----------------------------------------------------------------------01-----------------------------------------------------------------------------------------...

2020-02-28 13:13:12 165

原创 heim-mybatis基础-----------------------01-02

代码文件夹:G:\CODE_MY\heimabase\mybatis\01\day01_eesy_01mybatis基本的配置:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" ...

2020-02-28 02:02:23 181

原创 JVM的基本命令总结

记住一点:pid就是进程的id。1.jps:主要用来输出进程的运行状态的信息。 jps -m -l: 输出main方法的参数名,输出main的类。2.jstack:查看java进程的堆栈信息。jstack 进程号 | grep 线程的16进制 样例:找出最消耗cpu的线程信息。 第一步:jps找到进程的id 第二步:top -Hp 进程的id,找到线程,并把...

2020-02-27 12:18:40 138

原创 mybatis源码解析---------------------02

构建源码:一刻钟。 public static void main(String[] args) throws Exception { String resource = "mybatis.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory...

2020-02-26 09:10:33 103

原创 java并发编程实战wwj----------第三阶段-------------ConcurrentHashMap----------------73

红黑树的总结:https://www.jianshu.com/p/5dbaa6707017 链表+数组+红黑树。 首先看下node的数据结构:static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; vo...

2020-02-25 22:06:25 157

原创 java并发编程实战wwj----------第三阶段-------------ConcurrentHashMap----------------72

阻塞队列:多个线程操作的队列。JDK7:分成若干哥Segments。是一个key和value数组。原理:https://blog.csdn.net/it_dx/article/details/77941538我们看get的方法。...

2020-02-25 19:29:52 270

原创 mybatis源码解析---------------------01

最基本的mbatis代码: public static void main(String[] args) throws Exception { Connection root = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatisMy?characterEncoding=utf-8", "ro...

2020-02-25 17:58:14 111

原创 开课mysql-----06

之前的知识点的总结:接着往下学习:我们只要搞明白这几个就可以:system,const,eq_ref,ref range,index,all开启慢查询日志不是一直就开启的而是某一个阶段看出来有问题再来开启的。system:全表只有一条记录。举例:explain select * from (select * from mylock where in=1) a;const...

2020-02-25 13:18:37 208

原创 开课mysql--------索引,性能分析-------05

MVCC:多版本并发控制,多版本指的是不同的快照。分为快照读和当前读。RC级别下,MVCC会每个都获取最新的版本快照。

2020-02-24 23:08:19 163

原创 开课mysql----------索引--锁(强力篇)--------04

行锁是如何加上的?当前读和快照读:cru加了排他锁。--------------------------------------------------------------------------------------------------聚集索引:主键索引:---------------------------隔离级别详解。脏读 可重复读 幻读...

2020-02-24 19:40:37 178

原创 开课mysql------------表锁,行锁,索引--------03

表锁的总结:读锁:共享锁。写锁:排他锁。select是读锁。crud死写锁。在元数据锁不是这么认为了:DML和DQL是读锁。DDL是写锁。表锁是在mysql的server层实现的。----------------------------------------------------------------------------------------------...

2020-02-24 16:29:37 390 2

原创 并发得面试问题实战

1.不断得打印123 123 123:代码yzy得ta8,注意先搭架子再说别的。注意这个架子是必须得。注意不能在加锁得方法里面while true得这样就永远就解不开锁了。用wait和notify的模板的:package thread.ta8;public class DemoMy { public synchronized void a(){ ...

2020-02-23 12:28:57 126

原创 heim分布式事务----day02-1

p2p--------------------------------------------------------------15-----------------------------------------------------注册账号的p2p用户信息和账号信息分开,这样业务变化就不会影响登陆了。需求:注册之后,在用户里面有在账户里面也会有,否则就失败了。失败要回滚。...

2020-02-21 12:17:14 142

原创 heim分布式事务----day02

可靠消息:张三一定保证消息发给李四。最终一致性:李四失败张三不能回滚,李四你无论如何要把钱加上。重复消息要解决幂等性。------------------------------------------------01-----------------------------------------------------------------方案:本地消息表方案。第一步:解...

2020-02-21 00:04:43 216

原创 heim分布式事务----day01-1

TCC:try成功confrim肯定成功的。同一段代码执行多次要保证结果相同:一个请求执行多少次都是可以的。--------------------------------------------------------------17-------------------------------------------------------------------需要数...

2020-02-20 15:16:43 260

原创 heim分布式事务----day01

base是对ap的扩展的。------------------------------------------------------------------------02---08-----------------------------------------------------------------------------------两阶段提交:2pc解决方案:XA问...

2020-02-20 13:47:23 214

原创 大厂五剑客之redis实战分布式缓存彻底解决方案---14----秒杀

场景:获取库存,判断是不是抢到商品的人特别的多。读多写少:redis。订单校验:一个用户只能买一个商品。放在消息队列:订单的写队列。多线程监听,异步入库。返回用户:订单校验通过之后返回给用户,抢单成功。--------------------------------------------------------------------------------...

2020-02-18 23:02:02 159

原创 大厂五剑客之redis实战分布式缓存彻底解决方案---13----布隆过滤器等----二周目

缓存击穿。存的是数据的hashCode的内存。布隆过滤器和set和map是平级的,是判断一定不存在还是可能存在的数据结构。key进来多个hash进行散列映射。布隆过滤器:https://www.jianshu.com/p/2104d11ee0a2------------------------------------------------------01-----...

2020-02-18 17:07:36 175

原创 大厂五剑客之redis实战分布式缓存彻底解决方案---12--微信红包---二周目

主要的并发是在抢红包和拆红包的。--------------------------------------------------------------9-1--------------------------------------------------------------------------------数据库建表。如何使用generater生成代码?第一步...

2020-02-18 12:57:04 194

原创 大厂五剑客之redis实战分布式缓存彻底解决方案---10--redis集群相关2---二周目

如何取代呢?集群就是解决两个问题:1.hash拆分2.故障转移----------------------------------------------------------------------7-1----------------------------------------------------------------------------------...

2020-02-17 20:57:11 142

原创 大厂五剑客之redis实战分布式缓存彻底解决方案---09--redis集群相关---二周目

安装redis:修改redis.conf--------------------------------------------------------------6-1-----------------------------------------------------------

2020-02-17 12:07:54 149

原创 大厂五剑客之RocketMQ---11-12-消息队列面试专题---二周目

-------------------------------------------------------------01-----------------------------------------------------------------------------去重的思路: 业务的唯一标识,去重保证幂等。第一种实现方式:第二种实现方...

2020-02-15 14:50:21 257

原创 大厂五剑客之RocketMQ---10--双主双从的高性能的mq讲解--二周目

也可以四个机器每个机器部署nameServer。注意四台机器是如何区分的:两个部署主节点两个部署从节点。用同步复制,异步刷盘。-------------------------------------------------------------------------------01----------------------------------------------...

2020-02-14 16:01:14 181

原创 开课mysql-----02-------架构篇和表锁

知识点:分为server层和存储引擎。server层:连接器,解析器,优化器。查询缓存不建议使用。存储引擎层:真正和数据读写有关系的,是和物理内存真正交互的部分,采用插件的形式封装。解析器:词法分析 分词 ----->根据空格拆分sql语句,拆出sq的关键字和非关键字。语法分析 分析 : 符合SQL的语法 SQL的语法 : SQL 92 limit MYSQL自己的...

2020-02-14 12:31:40 246

原创 开课mysql---01---基础篇

sql的排序:排序的规则:先知道去哪里查from然后知道连接的关系on join然后知道wher的条件。分组 GROUP BYhaving--------select-----DISTINCT ORDER BY LIMIT-------------------------------------------------------...

2020-02-14 02:39:50 170

原创 大厂五剑客之RocketMQ---9--分布式事务---二周目

分布式事务。-----------------------------------------------------------------01--------------------------------------------------------------------------------走一遍流程:第一步:produce投递消息到broker第二步:...

2020-02-14 00:39:46 159

原创 大厂五剑客之RocketMQ---8--Offset和Commitlog---二周目

默认的删除时间:我们看下这个是接口我们看下它的实现类。苹果电脑看继承的类:option+command,双击。-----------------------------------------------------------------01----------------------------------------------------------...

2020-02-13 20:47:28 226

原创 大厂五剑客之RocketMQ---7--RocketMQ消费者----二周目

第一步:还原为最简单的代码第二步:在队头或者队尾部消费知识第一次有效,以后都是按照上一次的消费点往后消费的。第三个几乎不用。第三步:负载均衡策略算法。一个topic有很多的队列,我们要分配到consumer里面去,这需要算法,默认是负载均衡的算法。第四步:消费 进度的存储。consumer消费消息之后要标记下,broker也要标记下的。消息消费两种形式:集群和广...

2020-02-13 11:03:47 348

原创 项目2---十次方项目开发---后台--springcloud之一统天下---08

反馈:为什么用SpringCloud原理:被springboot封装。转换的执行的速度更快的。socket---------------->http----------------------------------------------------------------01---------------------------------------------...

2020-02-12 18:47:30 230

原创 大厂五剑客之RocketMQ---6--RocketMQ生产者---二周目

生产者的核心配置。2.投递到broker失败重新发送3.最大消息的大小4.主题下队列的数量5.是否自动创建,生产环境要设置为false7.consumer订阅topic可以配置为组,生产环境建议关闭10.Broker的服务地址12.每天执行过期文件删除是什么时候14.broker的监听端口15.消息的存储地址16.queue的消息条数...

2020-02-12 02:00:01 178

原创 项目2---十次方项目开发---后台--springcloud之初入江湖---07

ip攻击是运维的解决的。quartz:默认是多线程的,job是要处理的定时任务。job对象默认是单例的。没执行完毕则停掉。cron表达式:http://cron.qqe2.com/七位,周和日不能同时出现。quartz:https://www.cnblogs.com/notably/p/10607839.htmlJWT和单点登陆:一个servlet是一个session。...

2020-02-10 15:24:14 149

空空如也

空空如也

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

TA关注的人

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