自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 新入职感悟

7月初,从第一家的公司离职来到了现在的公司。按我自己的理解,我第一个月应该会是在充满紧张的工作中度过,但事实并不是如此。已经入职两周,生活工作一塌糊涂,周末过的颠三倒四,没有进行学习。按理说换了一个工作,我还没有得心应手,现有的项目都没了解透彻,更何况还是一个语言的跨越,从java到Scala,虽然有相似,但更多不同。反思了一下自己的行为,感觉有一种对工作的麻痹心理。第一份工作的一些习惯还是没有...

2019-07-15 09:31:55 288

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

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

2019-06-17 15:58:27 286

原创 ThreadLocal学习

前言基于引用的学习,来简单的看一下ThreadLocal的实现。ThreadLocal简单来时是线程本地变量,解决共享对象(单个线程内共享)的多线程访问问题的,其不同于synchonized的关键点在于,synchronized是利用锁机制,保证共享对象在某一时刻只能被一个线程访问,但是ThreadLocal是为每个线程提供变量副本。其劣势在于为每个线程并发访问的数据建立了一个副本,会造成内存消...

2019-05-22 10:45:02 193

原创 java中的四种引用

java中的四种引用概念简介源码分析Reference<T>ReferenceQueue<T>WeakReference<T>SoftReference<T>PhantomReference<T>CleanerFinalReference<T>Finalizer概念简介强引用(Strong Reference)若对象与...

2019-05-22 07:39:19 236

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

记一次mysql基础数据准备/**创建测试库**/create database test;/**创建部门表**/CREATE TABLE dept( /*部门表*/deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, /*编号*/dname VARCHAR(20) NOT NULL DEFAULT "", /*名称*/loc V...

2019-05-20 18:10:24 745

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

设计模式(前言)——简介简介软件模式基础结构作用面向对象设计原则简介软件模式基础结构问题描述:待解决的问题是什么前提条件:在任何环境和约束条件下使用解法:关联解法和其它相关模式效果:优缺点作用设计模式是为了可重用代码,保证代码可靠性,及使代码更容易被他人所理解。设计模式可使代码编制真正工程化。每种设计模式都描述了一个我们周围不断发生的问题,以及该问题的核心解决方案。面向对象设...

2019-05-17 09:30:12 267

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

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

2019-05-15 08:34:29 1637

原创 数据库 -- 事务管理

简介事务成功完成定义:事务模型:活动的(active):初始状态,事务执行时处于这个状态部分提交的(partially committed): 最后一条语句执行后。(此时虽然事务已经完全执行,但是由于实际输出可能仍驻留在主存中,因此一个硬件故障可能阻止其成功完成,因此事务仍可能不得不中止。接着数据库向磁盘里写入足够信息,确保即使出现故障时(假设故障不会引起磁盘上的数据丢失)事务所做的更...

2019-04-29 11:31:01 4712

原创 一次线上线程dead问题排查

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

2019-04-17 19:35:14 350

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

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

2019-03-18 13:32:48 265

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

mysql优化笔记概览表的设计合理化数据类型选择整数类型实数类型VARCHAR和CHAR类型BLOB和TXET类型ENUM —— 使用枚举代替字符串类型DATETIME和TIMESTAMPschema设计中的陷阱添加合理且适当的索引独立的列前缀索引和索引的选择性多列索引 和 列顺序聚簇索引索引操作添加查询索引删除索引的实现原理及优缺点概览表的设计合理化(符合3NF,有时需要反3NF)添加合...

2019-02-28 16:47:16 257

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

类继承结构你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置...

2019-02-03 10:50:48 968

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

setnx + lua通过redis lua脚本,将设置值和设置超时时间在redis服务端一次执行。eval script numkeys key [key …] arg [arg …]其中script为lua脚本,numkeys为键个数127.0.0.1:6379&amp;amp;amp;gt; eval &amp;amp;quot;if redis.call('setnx', KEYS[1], KEYS[2]) == 1 then r...

2019-01-31 14:18:44 952

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

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

2019-01-30 15:07:32 229

原创 记一次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 != ‘’ group by b.cap_id, b.cap_type, b.cap_mode);* 改进sql语句...

2019-01-16 14:56:01 707

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

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

2019-01-16 11:30:14 156

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

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

2019-01-09 10:41:07 177

原创 2019计划

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

2019-01-07 10:05:49 163

原创 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;System.out.println("************break查询到数据后退出循环********

2017-06-30 16:49:07 263

空空如也

空空如也

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

TA关注的人

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