上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 基本的增删改查和数据类型 数据库database 数据库database: 增:create database k1 删:drop database k1 改:只能修改库选项不常用alter database 库 库选项 具体值 查:show databases (like 。。) 两种库选项:ch 阅读全文
posted @ 2019-09-21 09:54 勇闯8 阅读(403) 评论(0) 推荐(0) 编辑
摘要: Theadlocal和它造成的内存泄露 ThreadLocal、Thead、TheadMap。 Thead类里有一个成员变量是TheadMap类型,这个TheadMap类的每一个entry的key是Theadlocal类,value就是Theadlocal类中存储的对象。对Theadlocal进行g 阅读全文
posted @ 2019-09-20 14:00 勇闯8 阅读(380) 评论(0) 推荐(0) 编辑
摘要: java线程内存模型JMM 线程共享变量存储在主内存中,每个线程都有自己的本地内存,内部存有共享变量的副本,本地内存是一个抽象概念,它是缓存、寄存器、硬件和编译器优化的合集。 保证内存可见性:内存模型的happens before规则,也就是前一个操作执行的结果对后一个操作可见(并不保证前一个操作在 阅读全文
posted @ 2019-09-20 13:58 勇闯8 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 常用集合 一、HashMap 1、hash方法效率 1.7时hash方法分为三步:获取hashcode,位运算和异或扰动、取模。1.8优化为获取hashcode、位运算和异或扰动、用位运算取模,1.8时扰动方法直接优化成了高16位异或低16位,且通过位运算取模hash&(n 1)替代取模,提高了计算 阅读全文
posted @ 2019-09-20 13:51 勇闯8 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 锁的API及多线程性能调优 轮询锁 trylock方法尝试获取锁,如果获取了结果就是true,执行目标代码,如果没有就继续尝试获取(放入while循环中可以做其他事),还可以采用中断锁。 中断锁 线程的isInterrupted方法可以检查是否处于中断状态,interrupted可以将线程的中断标记 阅读全文
posted @ 2019-09-20 13:30 勇闯8 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 设计线程安全的类 有时调用是非线程安全的,此时必须把有安全隐患的方法用同步代码块包括起来,所谓线程安全的类就是将同步机制封装在类内部,这样方法调用时就不存在线程安全问题了。 要设计线程安全的类首先寻找可能暴露在外的字段,包括private但是内部方法修改的。然后将这些字段用同步手段保护起来,不仅仅要 阅读全文
posted @ 2019-09-19 14:01 勇闯8 阅读(212) 评论(0) 推荐(0) 编辑
摘要: BlockingQueue接口和线程池 BlockingQueue接口 它有四套api,add/remove操作失败会直接抛出异常,offer/poll操作失败会返回特殊值,还可以加时间,过了时间返回失败,put/take操作失败会阻塞。 ArrayBlockingQueue:是数组实现的,必须构造 阅读全文
posted @ 2019-09-19 13:30 勇闯8 阅读(501) 评论(0) 推荐(0) 编辑
摘要: AQS的几个同步组件 CountDownLatch 一个线程或多个线程一直等待,直到其他线程执行的操作完成才继续执行。 应用:并行计算。 计数器是不能重计的,计数值不能往上加,类似操作只有一次。 使用时首先new一个countDownLatch,构造方法中放入计数,然后在一个线程中调用await方法 阅读全文
posted @ 2019-09-19 10:19 勇闯8 阅读(388) 评论(0) 推荐(0) 编辑
摘要: AQS的使用和reentrantlock AQS概述 AQS是一个同步器,全称是AbstractQueuedSynchronizer类。 使用方法:子类继承AQS,然后重写tryAcquire、tryRelease、isHeldExclusively(如果是共享模式实现tryAcquireShare 阅读全文
posted @ 2019-09-17 10:33 勇闯8 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 客户端与服务器端的通信与redis管道 服务器的任务调度 IO模型采用的是多路复用IO。 redis会为每个客户端套接字都分配一个指令队列,redis会从指令队列中取出指令执行,还会为每个客户端套接字分配一个相应队列,将指令的结果返回给客户端。 redis处理定时任务时会将定时任务放入一个堆中,堆顶 阅读全文
posted @ 2019-09-16 11:07 勇闯8 阅读(540) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页