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