自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android一站式框架整合——Rui使用详细指南(基础篇)

Rui使用详细指南GitHub地址 :Rui视频地址 :

2018-06-07 15:45:11 890

原创 Jvm系列笔记总结

Jvm系列笔记总结PS : 本文乃学习整理参考而来。主要参考于国内权威相关书籍 《深入理解java虚拟机高级特性》 分以下模块总结 Jvm笔记总结(一):Java内存区域概况 Jvm笔记总结(二):垃圾收集策略 Jvm笔记总结(三):常用垃圾收集算法 Jvm笔记总结(四):垃圾收集器 Jvm笔记总结(五):内存分配与回收策略 Jvm笔记总结(六):JDK命令

2018-01-21 17:05:32 566

转载 java成员变量、局部变量、静态变量等问题

java成员变量、局部变量、静态变量等问题知乎:https://www.zhihu.com/question/294221894/answer/493705474CSDN:https://blog.csdn.net/du_minchao/article/details/48881637

2022-02-18 15:06:51 131

转载 CPU数、CPU核数、CPU线程数

CPU数、CPU核数、CPU线程数https://www.cnblogs.com/kimsimple/p/7787018.html

2022-02-18 13:43:18 120

转载 jvm垃圾回收之Eden、S0、S1、Old的关系

垃圾回收Eden、S0、S1

2022-01-25 15:15:57 916

转载 Jvm 常见配置参数

java虚拟机配置参数

2022-01-18 16:12:16 351

原创 部署jenkins,采用普通用户tomcat来启动tomcat服务

因安全要求,不允许使用root用户启动tomcat故:https://blog.51cto.com/wujianwei/2106180

2021-08-09 22:05:14 139

原创 如何解决Docker 搭建pxc集群后,节点宕机,启动闪退

#解决Docker 搭建pxc集群后,节点宕机,启动闪退关于docker搭建pxc集群,节点宕机启动闪退的问题。要从创建启动容器时的配置参数找原因,以下还原一个比较常规的集群创建及场景还原。pxc宕机重启场景还原及正确的启动方式场景还原及梳理初始主节点宕机后正确的启动方式操作目的:创建3个pxc容器的集群,并完成宕机重启场景还原及梳理场景还原PS:前置条件为已拉取pxc镜像,并修改镜像名为pxc第一步、创建3个卷,对应pxc容器与宿主机的数据映射。v1、v2、v3docker volum

2020-09-30 14:04:16 1784 5

原创 什么是Hash以及HashMap

哈希总结总结:1.哈希又称散列,哈希算法也称散列算法2.哈希一般指哈希算法,即将任意值(如:‘纸上得来终觉浅’)经过hash算法可得到一个固定长度的组合串(字母和数字组成),如下图:MD5与SHA-256为哈希算法中不同的输出标准。3.哈希算法是数据查找技术中最经典的算法之一。所以有用哈希算法建立索引值,加快查询速度。4.哈希算法具有不可逆性。5.哈希存在"哈希碰撞"。假设f是哈希...

2019-02-22 14:43:20 432

原创 计算机基础汇总

计算机基础汇总

2019-02-22 11:25:29 2108

转载 CPU上下文切换详解

CPU上下文切换详解原文出处:https://www.cnblogs.com/wangchaowei/p/8472565.html

2019-02-22 11:23:37 202

原创 5种I/O模型,学习笔记

五种I/O模型:1.阻塞I/O2.非阻塞I/O3.I/O复用4.信号驱动I/O5.异步I/O同步与异步假设:每次请求服务器需要等待N秒时间,现在连续完成请求1和请求2。同步和异步主要针对C(client)端同步:在c端发出请求1调用时,在没有得到结果之前,持续等待,不能进行其他操作,直到N秒后得到结果,发出请求2。如:一般的B/S应用(同步),提交请求1>>等待...

2019-02-18 16:45:43 169

原创 Tomcat启动Error listenerStart 原因之一

Tomcat启动Error listenerStart 原因之一严重: Error listenerStart 2018-10-4 17:25:28 org.apache.catalina.core.StandardContext start 严重: Context [/xxapplication] startup failed due to previous errors 事故...

2018-10-16 22:09:32 727

原创 linux mysql 命令 bash: mysql: command not found(未找到命令)

出现问题:root@***** ~]# mysql -u root-bash: mysql: command not found原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要映射一个链接到/usr/bin目录下,相当于建立一个链接文件。首先得知道mysql的bin的完整路径,比如mysql的路径是:/usr/local/mysq...

2018-10-13 20:03:43 2771

转载 linux安装mysql

linux下安装Mysql

2018-10-09 21:17:46 684

原创 Android EditText maxLines单行无效

Android EditText maxLines单行无效最初:android:singleLine=”true”最新:android:maxLines=“1”android:inputType="对应类型"总结: 若只设置maxLines会无效。必须加上inputType属性...

2018-09-26 15:23:16 978

原创 高德地图key验证失败:[INVALID_USER_SCODE]

高德地图key验证失败:[INVALID_USER_SCODE]——key错误错误出现原因:如果是在非打包情况下(电脑直接安装)调试,"调试版安全码SHA1"一定要填写,否则会报key错误。不填只能打包成apk文件再安装。如果修改了依然报错,那么删除当前的key,重新添加一个新key,输入SHA1码和包名,重新生成key。...

2018-09-26 13:35:51 8228

原创 linux运维常用命令

linux运维常用命令一.日志查看1.打印日志: 格式 :cat uri 样例 :cat /usr/local/tomcat/logs/abc.log2.打印日志,简单过滤: 格式 :cat uri | grep [过滤字段] 样例:cat /usr/local/tomcat/logs/abc.log |grep keyword3.打印日志,过滤关键字与行数区间: ...

2018-09-07 16:59:52 184

原创 mysql系列总结

mysql系列总结PS:本系列收集关于mysql较为完善的资料,以及自己的总结。mysql用户与权限管理mysql 主从实现(Master-Slave)mysql 索引

2018-09-06 20:46:02 111

转载 mysql 主从实现(Master-Slave)

mysql 主从实现(Master-Slave)参考: MySQL主从复制(Master-Slave)实践 MySQL Replication浅析

2018-09-05 17:19:15 230

原创 mysql 用户与权限管理

用户与权限管理参考: https://www.cnblogs.com/jevo/p/3257228.html

2018-09-04 16:25:16 266

原创 java异常与@Transactional回滚

java异常与@Transactional概述:java的异常分为Error 和 Exception 。这两类都是接口Throwable 的子类。异常分类方式: 1.运行时异常 和 非运行时异常2.可查的异常(checked exceptions)和 不可查的异常(unchecked exceptions)总结 : 1. 基本除IOException和SQLExceptio...

2018-07-03 14:14:47 7446 3

原创 Mybatis #与$的区别

Mybatis #与$的区别动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。但是 #{} 和 {} 在预编译中的处理是不一样的。#{} 在预处理时,会把参数部分用一个占位符&

2018-06-14 15:12:47 405

原创 Android一站式框架整合——Rui使用详细指南(进阶篇)

Rui使用详细指南——进阶篇(谷歌Mvp + Dagger2)

2018-06-07 21:46:23 567

原创 通用android解决方案,开源第三方库。

1 . 通用网络请求封装。 RxJava + Retrofit2 . 图片加载。Glide3 . 视图注入。ButterKnife4 . 图片加载。glide5 . 下拉刷新,上拉加载。SmartRefreshLayout + BaseRecyclerViewAdapterHelper6 . 图片加载。glide...

2018-06-02 16:13:25 234

原创 Mvp + Dagger2笔记。

普通注入流程:一个主component(appCom)下关联多个module(actMo,FragMo…), 每个module对应多个子component(subComponent)。 如下图,ApplicationSub 关联了ActivityModule,FragmentModule,MainModule。在ActivityModule中关联了MainActicitySub和Main2...

2018-05-31 11:13:56 386

原创 Android热修复原理总结

本文参考自[安卓App热补丁动态修复技术介绍]Android热修复实现:是基于dex分包方案,和Android虚拟机的类加载器(ClassLodaer)实现的。 为什么会分包可参考:由Android 65K方法数限制引发的思考当分包之后,会形成一个dex包的有序数组。当需要加载类文件时,ClassLoader会从数组中第一个dex包开始加载,直至找到该类为止。 当多个包中都包含相同...

2018-05-22 15:20:02 1424

原创 Spring源码分析笔记

Spring源码分析笔记本文参考学习自[Spring:源码解读Spring IOC原理]总结以下几个问题: 1.什么是IOC/DI? 2.BeanDefinition、BeanFactory、FactoryBean是什么? 3.什么是IOC容器的初始化?初始化包括哪些内容? 4.依赖注入发生的时间?1.什么是IOC/DI?IOC(Inversio...

2018-02-27 14:06:30 412

原创 Jvm笔记总结(十六):线程安全与锁优化

Jvm笔记总结(十六):线程安全与锁优化PS : 本文乃学习整理参考而来 ,目录参考 [ Jvm系列目录 ]线程安全:当多个线程访问一个对象时,如果不用考虑这个线程在运行时环境下的调度和交替执行,也不需要进行额外同步,而调用这个对象的行为都可以获得正确的结果,那这个对象就线程安全的。所以线程安全是建立在对共享数据的安全操作保证,如果数据不存在共享,那数据(代码)天生就是安全的。线程

2018-01-30 01:38:21 352

原创 Jvm笔记总结(十五):Java线程

Jvm笔记总结(十五):Java线程PS : 本文乃学习整理参考而来 ,目录参考 [ Jvm系列目录 ]Java线程调度线程调度是指系统为线程分配处理器使用权的过程,主要调度方式有两种:分别是协同式调度和抢占式调度。协同式线程调度:线程的执行时间有线程本身控制,线程把自己的工作执行完了之后,要主动通知系统切换到另外一个线程上。很明显的缺点:线程执行时间不可控制,如果编写的程序有

2018-01-30 00:05:42 193

原创 Jvm笔记总结(十四):Java内存模型

Jvm笔记总结(十四):Java内存模型PS : 本文乃学习整理参考而来 ,目录参考 [ Jvm系列目录 ]硬件效率与一致性        在计算机中绝大多数运算任务都不可能只靠处理器“计算”完成,一般至少要与内存交互,如读取和存储,这部分I/O操作是很难消除的。由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现在计算机会加入一层读写速度尽可能接近处理器运算速度的高速

2018-01-29 23:42:16 283

原创 Jvm笔记总结(十三):HotSpot中的JIT编译器——Java运行期优化

Jvm笔记总结(十三):HotSpot中的JIT编译器——Java运行期优化PS : 本文乃学习整理参考而来 ,目录参考 [ Jvm系列目录 ]        在主流商用虚拟机中,HotSpot和J9可以采用混合模式(解释器与编译器配搭使用),而JRockit内部没有解释器,采用纯编译模式。         Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块运行

2018-01-29 17:43:16 1114

原创 Jvm笔记总结(十二):Java语法糖

Jvm笔记总结(十二):Java语法糖PS : 本文乃学习整理参考而来 ,目录参考 [ Jvm系列目录 ]语法糖        可以看做是编译器实现的一些“小把戏”,这些他们或许能提高效率,提升语法的严谨性,减少编码出错等,目的是为了让程序员写代码的效率提升。主要体现有: 1.泛型与类型擦除 2.自动装箱、拆箱与遍历循环 3.条件编译1.泛型与类型

2018-01-29 10:12:36 376

原创 tomcat的类加载架构

tomcat的类加载架构PS : 本文乃学习整理参考而来 ,目录参考 [ Jvm系列目录 ]主流的Java Web服务器,如Tomcat、Jetty、Weblogic、Websphere或其他服务器。在Tomcat 5.x以前,其结构目录中有3组目录(common、server、shared)可以存放Java类库,Tomcat 6.x以后三个目录合并为了lib目录。另外还可以加上Web

2018-01-28 23:26:48 282

原创 Jvm笔记总结(十一):基于栈的字节码解释执行引擎

Jvm笔记总结(十一):基于栈的字节码解释执行引擎PS : 本文乃学习整理参考而来 ,目录参考 [ Jvm系列目录 ]解释执行:Java语言经常被人们定位为“解释执行”的语言,在Java初生的JDK1.0时代,这种定义是比较准确的。但当前主流的虚拟机中都包含了即时编译后,Class文件中的代码到底是能被解释执行还是编译执行,只有虚拟机自己才能判断。这时候再笼统的说“解释执行”,对整个J

2018-01-28 23:05:33 533

原创 Jvm笔记总结(十):虚拟机字节码执行引擎

Jvm笔记总结(十):虚拟机字节码执行引擎PS : 本文乃学习整理参考而来 ,目录参考 [ Jvm系列目录 ]执行引擎是Java虚拟机最核心的组成部分之一。虚拟机是一个相对于物理机的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能执行那些不

2018-01-28 23:04:57 215

原创 Jvm笔记总结(九):类加载器

Jvm笔记总结(九):类加载器PS : 本文乃学习整理参考而来 ,目录参考 [ Jvm系列目录 ]类加载器虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让程序自己决定如何获取所需的类。实现这个动作的代码模块称为“类加载器”。Java中的任意一个类的唯一性,都需要加载他的类加载器和这个类本身一同确定。换

2018-01-28 23:04:32 207

原创 Jvm笔记总结(八):虚拟机类加载机制

Jvm笔记总结(八):虚拟机类加载机制PS : 本文乃学习整理参考而来 ,目录参考 [ Jvm系列目录 ]概述        虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类的加载、连接、和初始化都是在程序运行期间

2018-01-28 23:04:06 273

原创 字节码指令

字节码指令PS : 本文乃学习整理参考而来 字节码指令简介: Java虚拟机的指令由一个字节长度的、代表着某种特定含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。 由于Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码。由于限制了Java虚拟机操作码的长度为一个字节,所

2018-01-25 17:18:46 380

原创 Jvm笔记总结(七):Class文件结构

Jvm笔记总结(七):Class文件结构PS : 本文乃学习整理参考而来 ,目录参考 [ Jvm系列目录 ]class文件是平台无关性的基础之一。 平台无关性和语言无关性:Java的一个非常著名的宣传口号:“一次编写,到处运行(Write Once,Run Anywhere)”。Sun公司以及其他虚拟机提供商发布了许多可以运行在各种不同平台上的虚拟机,这些虚拟机都可以载入和执行同一种

2018-01-25 16:07:14 394

空空如也

空空如也

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

TA关注的人

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