Btrace安装与脚本编写

1、首先去官网下载安装包 https://github.com/btraceio/btrace/releases 最新版本是v1.3.11.3,选择下载btrace-bin-1.3.11.3.tgz,下载到本地后解压到某一目录, 例如D:\tools\btrace 2、配置BTRACE_H...

2019-04-25 12:44:37

阅读数 230

评论数 0

ThreadLocal理解

       ThreadLocal是线程的局部变量,实现原理是Thread类中有一个ThreadLocalMap类的threadlocals变量,此变量是属于当前线程的,key为代码中声明的ThreadLocal变量,value为线程要保存的变量副本(注意此副本的问题,每个线程使用时,必须是ne...

2018-12-02 12:17:41

阅读数 53

评论数 0

Tomcat源码分析收藏

偶尔看到了大神写的几篇关于Tomcat的分析文章,写的太好了,收藏起来。 Tomcat源码分析——类加载体系 Tomcat源码分析——SERVER.XML文件的加载与解析  Tomcat源码分析——server.xml文件的加 TOMCAT源码分析——生命周期管理 Tomcat源码分析—...

2018-11-22 22:47:03

阅读数 50

评论数 0

OSI七层模型

看到一篇关于OSI7层模型的图片,很强大。(图片来自这里一张非常强大的OSI七层模型图解) OSI模型上层(会话层,表示层,应用层)处理用户接口、数据格式、应用访问。 OSI模型下层(物理层,数据链路层,网络层,传输层)处理数据在网络介质中的传送。 每层说明 应用层: 应用层为用户提供...

2018-11-21 21:28:55

阅读数 76

评论数 0

Redis持久化

Redis支持内存数据持久化,主要包括两种方式:RDB持久化和AOF持久化。       RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。       AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命...

2018-11-20 20:19:47

阅读数 46

评论数 0

ZooKeeper与CAP

CAP理论:一个分布式系统不可能满足一致性(consistency)、可用性(Availability)、分区容错性(Partition tolerance)这三个基本需求。 1、一致性可分为:(参考ZooKeeper和CAP理论及一致性原则)      ①强一致性(strong consis...

2018-11-15 21:46:58

阅读数 875

评论数 0

HTTP基础

1、Http是无状态的协议,但是为了实现保持状态的功能,引入了cookie技术。 2、Http可以使用的方法有get,post,put,delete,options,trace,connect。 3、TCP协议中三次握手四次挥手。参考 TCP协议中的三次握手和四次挥手   socket的TCP...

2018-11-13 20:45:41

阅读数 21

评论数 0

ZooKeeper基本概念

记录下zk的学习。 ZooKeeper是一个开源的分布式协调服务。分布式应用程序可以基于zk实现数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等。 1、zk数据模型        zk服务器在内存中维护着一个共享的树形结构的名字空间,由...

2018-11-13 09:48:51

阅读数 90

评论数 0

JAVA并发编程之基本概念

1、锁是对对象访问的时候,通过对对象加锁,防止并行访问的控制手段;对对象加锁成功,代表我持有这个对象的监视器,解锁,代表释放了这个对象的监视器。 拿到对象的监视器,肯定是对对象加锁成功的;对对象加锁成功 ,程序可以主动Watiing或者Time_waiting在对象监视器上。 2、锁与监视器区...

2018-11-08 22:59:15

阅读数 472

评论数 0

Java concurrent包中常用的类

1、 Atomic类      基于 compareAndSwap,即CAS操作实现。 CAS指令有两个步骤:冲突检测和更新操作。      CAS指令需要3个操作数:内存位置(V),旧的预期值(A),新值(B)。CAS指令执行时,首先比较内存位置V处的值和A的值是否相等(冲突检测),如果相等...

2018-11-08 22:34:45

阅读数 296

评论数 0

大表中大量数据更新问题

最近遇到个大批量数据更新表字段问题,需要将A表中m字段保存的字符串进行某种统一格式的替换,where条件类似m like ‘aaa%’。源数据有1700万条,需要更新的数据有200多万条。因为所更新的字段没有索引,如果用 update set from where m like 'aaa%' 更新...

2018-11-08 22:04:39

阅读数 1544

评论数 2

MySQL InnoDB存储引擎:事务实现

事务基础知识 1、事务ACID特性:     Atomic(原子性): 事务要么成功,要么失败。     Consistency(一致性): 事务会把数据库从一种一致状态转换为另一种一致状态。      Isolation(隔离性): 事务之间相互隔离,互不影响。     Durabil...

2018-11-08 21:50:02

阅读数 245

评论数 0

MySQL Innodb存储引擎:索引

1,Innodb存储引擎索引的使用的B+树索引本身并不能找到具体的一条记录,能找到只是该记录所在的页。然后数据库通过把页读入到内存,再在内存中进行查找,最后得到要查找的数据。 B+树的叶子节点是数据页。页中有多条记录。 2、B+树特点:所有记录节点都是按键值的大小顺序存放在同一层的叶子节点,由...

2018-11-08 10:04:52

阅读数 118

评论数 0

Spring IOC 学习笔记

1、IoC思想 . 如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是...

2018-11-07 22:48:17

阅读数 50

评论数 0

Spring AOP 学习笔记

1、Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理。JDK动态代理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。JDK动态代理的核心是InvocationHandler接口和Proxy类。如果目标类没有实现接口,那么Spring AOP会选择使用...

2018-11-07 22:31:28

阅读数 33

评论数 0

Linux命令之top

top 动态地查看进程占用资源的情况,ps命令输出的只是当前查询状态下进程瞬间的状态信息。top可以按照CPU使用,内存使用,执行时间等指标对进程进行排序。默认情况下,top是按照CPU使用率来进行排序的,按P键进入CPU使用率排序,按字母M键按照Memory的使用率来排序。 内部命令如下: ...

2018-11-06 23:09:57

阅读数 40

评论数 0

Linux命令之vi

vi命令是Visual Interface的简称,是Linux系统中最通用的全屏幕纯文本编辑器。vim是vi的增强版。vim增加了代码补全,错误跳转等新功能。 vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文本的操作命令。 默认情况下,打开vi编辑器后...

2018-11-06 21:21:13

阅读数 34

评论数 0

Linux命令之split

split可以分割大文件,支持按照行数和按照大小分割两种模式。分割后,源文件不会改变,派生出多个小文件。 split [--help][--version][-<行数>][-b <字节>][-C &...

2018-11-06 21:00:24

阅读数 22

评论数 0

Linux命令之sed

SED(Stream Editor)是一种非交互式的流编辑器,修改流经它的文本内容。sed处理文本时是以行为单位,每处理完一行就会立即打印出来,然后再处理下一行。 默认条件下,sed所有操作只是对“流”的操作,因此不会改变源文件,可通过输出重定向保存处理后的结果或者通过-i参数直接修改源文件本身...

2018-11-06 20:19:37

阅读数 27

评论数 0

Linux命令之 ps,|,grep

1、Linux命令之 ps ps:将某个进程显示出来         -A  显示所有程序。          -e  此参数的效果和指定"A"参数相同。         -f  显示UID,PPIP,C与STIME栏位。 UID PID PPID ...

2018-10-30 10:01:41

阅读数 34

评论数 0

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