2019年4月9日

git命令学习

摘要: 本地操作 git 本地提交流程 本地库初始化命令 git init 设置用户签名 项目/仓库级别 (只在当前项目有效) 信息保存在当前项目的 .git/config 文件内 git config user.name zhangsan git config user.email lisi@qq.com 阅读全文

posted @ 2019-04-09 18:34 Advance_Man 阅读(315) 评论(0) 推荐(0) 编辑

2019年3月12日

redis缓存问题解决方案

摘要: 缓存击穿 名词解释:当我们缓存key设置过期时间,恰巧在这一刻这个key在某一刻被高并发的访问,把所有的请求都打到了DB中这就可能会导致DB挂了。这个跟后面说的缓存雪崩非常相似,这个和缓存雪崩的区别在于这里针对某一key缓存,但是雪崩则指的是多个key,要解决方案有很多,比如让一个线程构建缓存,另外 阅读全文

posted @ 2019-03-12 22:31 Advance_Man 阅读(306) 评论(0) 推荐(0) 编辑

2019年3月8日

JVM 2-垃圾收集及内存分配策略

摘要: Java虚拟机的内存模型分为五个部分,分别是:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区。程序计数器、Java虚拟机栈、本地方法栈都是线程私有的,也就是每条线程都拥有这三块区域,而且会随着线程的创建而创建,线程的结束而销毁。在这几个区域内就不需要过多的考虑回收的问题。 然而,堆和方法区中的 阅读全文

posted @ 2019-03-08 20:41 Advance_Man 阅读(172) 评论(0) 推荐(0) 编辑

2019年3月5日

JVM 1-内存管理

摘要: 程序计数器 作用: 字节码解释器工作时通过修改计数器的值来选择下一条需要执行的字节码指令,因为虚拟机是通过多线程来切换并分配处理器执行时间的方式来执行的,因此 为了线程切换后能恢复到正确的位置,每一个线程需要有一个独立的程序计数器,各个计数器互不影响,在线程内独立存储。 虚拟机栈 和程序计数器一样, 阅读全文

posted @ 2019-03-05 22:37 Advance_Man 阅读(100) 评论(0) 推荐(0) 编辑

2019年1月10日

mysql数据库基础

摘要: 1 内连接与外连接 内连接(inner join)与外连接的区别是内连接仅仅筛选匹配中的数据,而外连接会选出其他不匹配的数据。具体使用内链接还是外连接 看业务和习惯吧。 2 子查询 当进行查询时候,需要的条件是另外一个select语句的结果,这时候需要用到子查询,关键字是 in , not in, 阅读全文

posted @ 2019-01-10 17:01 Advance_Man 阅读(235) 评论(0) 推荐(0) 编辑

2019年1月7日

事务学习

摘要: 查询mysql默认隔离级别,可以看到 全局和session的级别均为可重复读。 可重复读:是指在同一事务内 多次查询得到的结果是一致的。意味着在同一事务A内,多次查询的结果是一致的,不管其他事务B C D对于当前事务的操作是否提交更新,事务A中的读取结果始终一致,只有当事务A提交 当前session 阅读全文

posted @ 2019-01-07 17:41 Advance_Man 阅读(157) 评论(0) 推荐(0) 编辑

Spring AOP学习

摘要: sSpring Aop术语 连接点(Joinpoint) 连接点指的是程序执行的特点位置,如 类初始化前,类初始化后,某个方法调用的前后,方法抛出异常后等等。Spring 仅仅支持方法的连接点,即能在方法调用前,方法调用后,方法抛出异常时及方法调用前后 这些程序执行点植入增强逻辑。 切点(Point 阅读全文

posted @ 2019-01-07 17:40 Advance_Man 阅读(388) 评论(0) 推荐(0) 编辑

使用redis分布式锁来解决集群项目的定时任务冲突问题

摘要: // @Scheduled(cron="0 */1 * * * ?")//(每隔1分钟的整数倍) public void closeOrderTaskV2(){ System.out.println("关闭订单定时任务启动"); long lockTimeout = 5000;//锁存在的时间 这个时间根据具体业务处理时间来设置 ... 阅读全文

posted @ 2019-01-07 17:40 Advance_Man 阅读(1279) 评论(0) 推荐(0) 编辑

Spring IOC

摘要: 1 什么是ioc:ioc就是将对象的创建及对象之间的关系交给容器管理 2 BeanFactory与ApplicationContext,及FactoryBean 一般来说,我们称BeanFactory为ioc容器 而ApplicationContext成为Spring容器。 ApplicationC 阅读全文

posted @ 2019-01-07 17:39 Advance_Man 阅读(187) 评论(0) 推荐(0) 编辑

java语言基础7--线程相关类

摘要: countdownlatch 在一定条件下阻塞线程,条件结束线程继续执行, semaphore 信号量,阻塞线程,可以控制同一时间执行线程的数量, 原子类能做到线程安全的原因,incrementAndGet, AtomicLong与LongAdder的比较 从上面的AtomicInt的实现可以看的出 阅读全文

posted @ 2019-01-07 17:38 Advance_Man 阅读(329) 评论(0) 推荐(0) 编辑

导航