排查问题一些常用命令总结 —— 主要针对java程序

top up 系统运行时间 user 当前登录用户数 load average 系统负载 单核100%负载的值为1,如若四核100%负载,其值为4。 Tasks 当前进程总数,其中running、sleeping、stopped、zombie分别对应当前运行进程数,睡眠进...

2019-06-17 15:58:27

阅读数 11

评论数 0

ThreadLocal学习

前言 基于引用的学习,来简单的看一下ThreadLocal的实现。ThreadLocal简单来时是线程本地变量,解决共享对象(单个线程内共享)的多线程访问问题的,其不同于synchonized的关键点在于,synchronized是利用锁机制,保证共享对象在某一时刻只能被一个线程访问,但是Thre...

2019-05-22 10:45:02

阅读数 38

评论数 0

java中的四种引用

java中的四种引用概念简介源码分析Reference<T>ReferenceQueue<T>WeakReference<T>SoftReference<T>PhantomReferen...

2019-05-22 07:39:19

阅读数 49

评论数 0

选出各部门工资最高的员工

记一次mysql 基础数据准备 /**创建测试库**/ create database test; /**创建部门表**/ CREATE TABLE dept( /*部门表*/ deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, /*编...

2019-05-20 18:10:24

阅读数 69

评论数 0

设计模式(前言)——简介

设计模式(前言)——简介简介软件模式基础结构作用面向对象设计原则 简介 软件模式基础结构 问题描述:待解决的问题是什么 前提条件:在任何环境和约束条件下使用 解法:关联解法和其它相关模式 效果:优缺点 作用 设计模式是为了可重用代码,保证代码可靠性,及使代码更容易被他人所理...

2019-05-17 09:30:12

阅读数 58

评论数 0

设计模式(一):装饰器模式和策略模式

装饰器模式 简介 装饰器模式是基于对象组合的方式(CRP 合成复用原则)来动态的给对象添加所需要的功能。 装饰器会持有一个构件对象的实例。 示例 // 对应于图片中Componet public interface Coat { public void show(); ...

2019-05-15 08:34:29

阅读数 104

评论数 0

数据库 -- 事务管理

简介 事务成功完成定义: 事务模型: 活动的(active):初始状态,事务执行时处于这个状态 部分提交的(partially committed): 最后一条语句执行后。 (此时虽然事务已经完全执行,但是由于实际输出可能仍驻留在主存中,因此一个硬件故障可能阻止其成功完成,因此事务仍...

2019-04-29 11:31:01

阅读数 4036

评论数 0

一次线上线程dead问题排查

问题描述 记录一下这次线上问题排查的思路及收获,以及仍没有解决的点。 服务背景:这属于一个控量的服务,我们会对需要平均投放的数据进行更新分时处理。我们开启了两个单线程,并且部署在不同的机器上,但同时只会有一个线程在处理(通过在redis里设置一个key作为互斥锁)。问题出现在其中一台机上的线程...

2019-04-17 19:35:14

阅读数 60

评论数 0

java基础 学习笔记(二):常用类 —— class类

java常用类Exception类Object类File类System类和Runtime类String类集合类Class类权限访问 Exception类 Object类 File类 System类和Runtime类 String类 集合类 Class类 权限访问

2019-03-18 13:32:48

阅读数 55

评论数 0

mysql优化笔记 ——表的设计及索引优化

mysql优化笔记概览表的设计合理化数据类型选择整数类型实数类型VARCHAR和CHAR类型BLOB和TXET类型ENUM —— 使用枚举代替字符串类型DATETIME和TIMESTAMPschema设计中的陷阱添加合理且适当的索引独立的列前缀索引和索引的选择性多列索引 和 列顺序聚簇索引索引操作...

2019-02-28 16:47:16

阅读数 53

评论数 0

java线程池 —— 类继承结构及实现方式

类继承结构 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能...

2019-02-03 10:50:48

阅读数 84

评论数 0

redis分布式锁设置的3种方式

setnx + lua 通过redis lua脚本,将设置值和设置超时时间在redis服务端一次执行。 eval script numkeys key [key …] arg [arg …] 其中script为lua脚本,numkeys为键个数 127.0.0.1:6379&amp...

2019-01-31 14:18:44

阅读数 62

评论数 0

Redis设计与实现学习--数据结构与对象

Redis设计与实现学习--数据结构与对象对象Redis对象系统字符串(REDIS_STRING)哈希列表集合有序集合数据结构简单动态字符串链表字典跳跃表整数集合压缩列表新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创...

2019-01-30 15:07:32

阅读数 62

评论数 0

记一次mysql语句调优(关于select ... in ()问题)

记一次mysql语句调优(关于select … in ()问题) 示例 原sql语句 explain select * from cap_info a where a.id in (select max(id) from cap_info b where b.cap_mode != ‘’ gr...

2019-01-16 14:56:01

阅读数 43

评论数 0

jvm学习笔记-chapter7 虚拟机类加载机制

概述 虚拟机的类加载机制就是把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型 不同于编译时需要进行连接工作的语言,在java语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的 类加载过程 ...

2019-01-16 11:30:14

阅读数 58

评论数 0

jvm学习笔记-chapter6 类文件结构

class类文件结构 数据及结构 是一组以8位字节为基础单位的二进制流。当遇到占有8位字节以上空间的数据项时,则会按照高位在前的方式分割成若干个8位字节进行存储 采用一种类似于C语言结构体的伪结构来存储数据 无符号数:u1 u2 u4 u8 表: 由多个无符号数或者其他表作为数据项构成的复合数...

2019-01-09 10:41:07

阅读数 73

评论数 0

2019计划

本blog用于立flag: 2019年计划: 1、至少写12篇原创博客(每月至少一篇) 2、将已经买的技术书籍精读一遍 3、至少读20本除技术外的书籍(每月至少2本,有些书籍较厚,允许一本) 4、日期每逢3的倍数吃素 5、英语口语有一个大的提升 6、每周至少一次跑步 7、如无不可抗...

2019-01-07 10:05:49

阅读数 81

评论数 0

java基础 学习笔记(一):continue break区别

continue break区别定义 break查询到数据后退出循环 continue查询到数据后继续查询 代码对比 单重循环int[] array = {0,1,2,3,4,5,6,7,8,9}; int nElems = array.length; int searchKey = 7; Sys...

2017-06-30 16:49:07

阅读数 165

评论数 0

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