- 博客(32)
- 收藏
- 关注
原创 Arthas使用笔记
视频地址:黑马程序员Java教程Arthas阿里巴巴开源线上问题诊断利器_哔哩哔哩_bilibiliMac 下安装Arthas打开命令窗口,输入:curl -O https://alibaba.github.io/arthas/arthas-boot.jar下载完成以后输入命令:java -jar arthas-boot.jar 运行这个时候出现报错,原因是没有在.bash_profile文件中配置JAVA_HOME的路径相关链接:查看jdk的安装路径:/usr/libexe
2022-04-26 19:26:40
556
转载 http 三次握手 4次挥手 https 怎么握手
HTTP详解大家比较了解三次握手所以简略说明:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)..
2020-12-11 16:38:27
718
原创 随手笔记 - 线程的实现
实现线程主要有3中方式:使用内核线程实现、使用用户线程实现和使用用户线程加轻量级进程混合实现。 1.使用内核线程实现 内核线程(Kernel-Level Thread, KLT)就是直接操作系统内核(Kernel,下称内核)支持的线程,这种线程由内核来完成线程切换,内核通过操纵调度器(Scheduler)对线程进行调度,并负责将线程的任务映射到各个处理起上。每个内核线程可以视为内核的一个分身,这样操作系统就有能力同事处理多件事情,支持多线程的内核就叫做...
2020-10-30 15:19:41
184
原创 JVM-垃圾收集器与内存分配策略
在堆里面存放折Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(既不可能再被任何途径使用的对象)。如何判断一个对象是否“死去”? 1.1 引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能在被使用的。但是Java虚拟机里面没有选用引用计数法来管理内存,其中最主要的原因时它很难解决对象之间...
2020-10-10 11:30:40
140
原创 JVM虚拟机-笔记
Java技术体系包括以下几个组成部分Java程序设计语言 各种硬件平台上的Java虚拟机 Class文件格式 JavaAPI类库 来自商业机构和开源社区的第三方Java类库 Java程序设计语言、Java虚拟机、Java API类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境。 Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(Java Runtime Envi...
2020-09-18 18:09:32
121
转载 零基础小白如何入门Shell
重要的事情先说三遍,文章转载的,文章转载的,文章转载的。怕万一丢了,自己没法看,所以转载过来备份一下早就想看下shell脚本的基础了,今天早上好好无意中刷到了。感觉写的通俗易懂,故看完、实践完,备份下来。文章目录1、Shell 概述 2、Shell解析器 3、Shell脚本入门 3.1 脚本格式 3.2 编写第一个Shell脚本:helloworld 4、Shell中的变量 4.1 系统变量 4.2 自定义变量 4.3 特殊变量:$n 4.4 特殊变量:$#
2020-08-25 17:42:05
237
原创 虚拟机类类加载机制(笔记)
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。Java类加载的优点和缺点: 在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令加载时稍微增加一些性能开销,但是会为Java应用程序提供高度灵敏的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期间动态加载和动态链接这个特点实现的。例如如果编写一个面向接口的应用程序,...
2020-08-19 18:45:40
159
转载 Maven Setting 文件详解
setting.xml配置文件maven的配置文件settings.xml存在于两个地方:1.安装的地方:${M2_HOME}/conf/settings.xml2.用户的目录:${user.home}/.m2/settings.xml前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。如果两者都存在,它们的内容将被合并,并且用户范围...
2020-03-02 19:08:34
1184
转载 ThreadLocal
ThreadLocal为Java并发提供了一个新的思路,它用来存储Thread的局部变量,从而达到各个Thread之间的隔离运行。它被广泛应用于框架之间的用户资源隔离、事务隔离等。一、内存泄露原因ThreadLocal操作不当会引发内存泄漏,最主要的原因在于它的内部类ThreadLocalMap中的Entry的设计。Entry继承了WeakReference<ThreadLoca...
2020-01-19 12:08:38
189
转载 Java -verbose:gc 命令详解 JVM参数以及其含义
-Xms2g:JVM启动初始化堆大小为2g,Xms的默认是物理内存的1/64但小于1G。-Xmx2g:JVM最大的堆大小为2g,Xmx默认是物理内存的1/4但小于1G;将-Xms和-Xmx的值配置为一样,可以避免每次垃圾回收完成后对JVM堆大小进行重新的调整。-Xmn512M:堆中的新生代大小为512M-Xss128K:每个线程的堆栈大小为128K-XX:P...
2019-11-12 16:30:48
684
转载 厉(zhuang)害(bi):HTTP中GET与POST的区别
原文:https://blog.youkuaiyun.com/eson_15/article/details/88083280敲黑板HTTP是什么?HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request...
2019-08-14 17:17:38
158
转载 Linux查看日志三种命令
本文转自:https://blog.youkuaiyun.com/qq_28286027/article/details/81121473第一种:查看实时变化的日志(比较吃内存)最常用的:tail -f filename (默认最后10行,相当于增加参数 -n 10)Ctrl+c 是退出tail命令其他情况:tail -n 20 filename (显示filename最后20行...
2019-08-14 10:34:34
3291
转载 UML各种图总结-精华
本文转自:https://www.cnblogs.com/jiangds/p/6596595.html,为了方便浏览,自己转载过来为自己使用UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。一、基本概念 如下图所示,...
2019-07-25 09:53:20
371
转载 synchronize原理
本文转自:https://blog.youkuaiyun.com/u011212394/article/details/82228321一.synchronized的三种应用方式1.修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁2.修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁3.修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对...
2019-07-24 15:27:17
397
转载 REDIS高可用哨兵原理
原文:https://www.cnblogs.com/technologykai/articles/10875889.htmlRedis 中为了实现高可用采用了如下两个方式: 主从复制数据。 采用哨兵监控数据节点的运行情况,一旦主节点出现问题由从节点顶上继续进行服务。 主从复制Redis 中主从节点复制数据有全量复制和部分复制之分。旧版本全量复制功能的实现全...
2019-07-23 17:46:04
168
转载 Mysql主键索引,普通索引索引,唯一索引的区别
主键索引:主键索引不可以为空 主键索引可以做外键 一张表中只能有一个主键索引普通索引:用来加速数据访问速度而建立的索引。多建立在经常出现在查询条件的字段和经常用于排序的字段。 被索引的数据列允许包含重复的值唯一索引:被索引的数据列不允许包含重复的值以下内容转载自:https://blog.youkuaiyun.com/qq_41618510/article/details/...
2019-05-20 14:38:51
7001
原创 final关键字
1. final关键字修饰类的时候,该类是不可以被继承的,如下图所示:如果继承final修饰的类,会有变异不通过的报错。2.final修饰的方法,不可以被覆盖。final修饰的方法被认为是一个完善的方法,不让其子类进行更改覆盖其方法,编译不会通过3.final修饰变量final修饰的变量不可以被改变。修饰的引用变量也不可以被改变,但是引用变量中的内容可以改变。代码如...
2019-02-13 16:55:26
112
转载 为什么说分布式事务不再适用于微服务架构
来源:优快云 原文:https://blog.youkuaiyun.com/javahongxi/article/details/54177741 重要申明:本文是转过来,怕原作者删除,因此转过来存储下来作为学习使用。建议大家观看原作者文章 传统应用使用本地事务和分布式事务保证数据一致性,但是在微服务架构中数据都是服务私有的,需要通过服务提供的API来访问,所以分布式事务不再适用微服务架...
2019-01-15 18:18:25
630
转载 了解Java线程池
转自:http://www.cnblogs.com/aspirant/p/6920418.html文章可能篇幅有点小长,但是静下心来认真的读取,你会收获很多。。。。第一章1、什么是线程池: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池。 多线程技术主要解决处理器单...
2018-12-14 17:43:32
125
原创 windows上搭建zookeeper单机和单机集群
zookeeper使用版本:3.4.5下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/下载文件:zookeeper-3.4.5.tar.gz将文件进行解压,将得到如下的文件打开conf配置文件,可以看到如下所示图:将文件名修改为zoo.cfg。配置文件说明:tickTime:这...
2018-11-29 16:15:00
3651
转载 PowerDesigner导出mysql数据结构
好久没有使用PowerDesigner,突然想用它导出数据结构,居然忘记了。当时印象很深刻的配置了半天才搞成功,由于没有没有做笔记,忘得几乎是一干二净。因此在网上找了几篇文章转载,仅供作为笔记使用。以后如果时间充裕,定当将此文档从新整理一下。还是希望大家养成一个做笔记的好习惯。。。 原文:https://blog.youkuaiyun.com/winy_lm/article/details/70598...
2018-11-28 16:31:21
4195
1
转载 实例展示elasticsearch集群生态,分片以及水平扩展.
重要的事情说三遍:转载请注明出处:[http://www.cnblogs.com/dennisit/p/4133131.html]转载请注明出处:[http://www.cnblogs.com/dennisit/p/4133131.html]转载请注明出处:[http://www.cnblogs.com/dennisit/p/4133131.html]写的真的很好,忍不住转载。文章...
2018-11-01 11:37:18
174
原创 Java对ES的基本操作
1.首先介绍一下ES的查询类型,SearchType。 ES一共有四种查询类型: QUERY_AND_FETCH:主节点将查询请求分发到所有的分片中,各个分片按照自己的查询规则即词频文档频率进行打分排序,然后将结果返回给主节点,主节点对所有数据进行汇总排序然后再返回给客户端,此种方式只需要和ES交互一次。 特点:a.存在数据量和排序问题,主节点会汇总所有分片返回的数...
2018-10-30 16:59:01
41482
5
原创 elasticsearch Windows 下的搭建
背景: 项目中使用到了Elasticsearch(后面简称ES),因此在本地搭建了ES,进行了简单的增删改成的操作,加深对ES的了解与使用。环境:JDK 1.8、elasticsearch-2.4.4、bigdesk-master插件(查看elastic节点下面的信息)、head.zip插件(图形化界面,用来查询数据,新建索引等操作)ES由于版本不同会导致不兼容,为了避...
2018-10-29 18:30:43
308
原创 Windows环境下搭建redis集群
忙里偷闲,想搞下redis在windows下的集群,说搞就搞一 前期准备1.Redis(windows版本): 下载地址:https://pan.baidu.com/s/1kXsK8e4Fgcr-CS7S8PX-1w 版 本:Redis-x64-3.2.1.zip2.Ruby ...
2018-08-16 15:32:30
331
原创 GET请求解决参数的中文乱码问题
项目中要更新实物领奖的收件人姓名和地址等等。由于项目自身原因,需要用GET的将请求方式,因此收件人姓名和地址传入到后台会出现中文乱码问题。结果如下图:调用接口:后台收到的值如下:出现这两个鬼东西很绝望,过滤器以及浏览器与后台的编码都一致为“UTF-8”等都没有问题。。。然后各种查,各种尝试,简单说一下主要怎么进行尝试的!1.前端将name与address进...
2018-08-10 18:12:15
894
转载 Windows版Redis的配置文件说明
本文转自:http://cardyn.iteye.com/blog/794194简介: Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,Redis最大的魅力是支持保存List链表和Set集合的数据结构,而且还支持对List...
2018-08-10 17:47:36
1459
原创 面向对象的设计原则
最近公司招聘新人,老大问面试者面向对象的设计模式时。我当时立马跟着面试者一起蒙蔽了,后来百度才发现所谓的面向对象的设计模式刚好跟我正在看的设计模式一致,故在此做点小的笔记,加深自己的理解。一 单一职责原则 如果一个类承担的职责过多,就等于把些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受意想不...
2018-08-03 18:38:49
197
原创 spring对异常进行统一的管理
项目中经常需要对异常进行统一处理(扎口), 然后将异常信息包装传给前端。直接实现HandlerExceptionResolver接口即可,代码实现如下:/** * 功能描述: 全局异常处理 * * @version 1.0.4 * @author jokerMonkey */public class GlobalException implements HandlerE...
2018-08-02 13:51:38
246
转载 深入理解java多线程
原作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很...
2018-07-12 11:32:29
221
原创 Eclipse查看源码
工作中经常遇到想要查看代码的源码,但是查看的时候会出现如下图所示:解决方法:1.依次打开 Help--> Eclipse Marketplace,如下图所示:2.搜索jad,如下图3.点击安装4.点击confirm...
2018-06-25 11:40:07
206
转载 String, toString(), String.valueOf()的区别
参考:https://www.cnblogs.com/xhyouyou/p/6014367.html一.StringString进行转换的时候,如果类型不匹配会抛出异常。因此在转化的时候如果不确定该类型是否为String类型,需要进行类型判断。public static void main(String[] args) { Object num = 3.2d; String str = (...
2018-06-07 14:30:29
529
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人