自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sonarqube使用

1. maven 集成sonarqueb<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>3.4.1.1168</version></...

2020-04-26 19:34:33 214

原创 nttty实战读书笔记

netty实战图书笔记

2020-04-10 10:45:26 154

原创 CentOS7.x 安装 PostgreSQL

本文只讲PostgreSQL在CentOS 7.x 下的安装,其他系统请查看:https://www.postgresql.org/downloadPostgreSQL 所用版本为:PostgreSQL 101.安装存储库yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-...

2019-10-15 12:55:24 143

原创 分析mybatis是如何工作的

分析目标代码public static void main(String[] args) { SqlSession sqlSession = null; try { // mybatis的配置文件 String resource = "mybatis-config.xml"; InputStream ...

2019-09-18 17:15:54 390

原创 StackNavigation 嵌套 TabNavigation

使用场景由多个Tab构成主页,再由主页跳转到子页面的这个场景在很多APP上都可以看到。功能实现实现这个功能可以采用StackNavigation嵌套TabNavigation的方式。const TabNavigation = createBottomTabNavigator( { Active: { screen: ActivityView...

2019-01-17 16:50:34 334

原创 Activity的启动过程 8.0

1、应用内Activity的启动过程在应用内调用startActivity时,最终会通知AMS来启动相应的Activity。在AMS及ActivityStarter、ActivityStackSupervisor、ActivityStack中会对启动的Activity进行一系列的信息构建(ActivityRecord),然后通过应用的ApplicationThread去执行启动的操作,在App...

2018-12-14 14:58:28 342

原创 Android 绘制流程及事件传递机制总结

1、绘制流程在Android系统中绘制过程主要涉及的方法有 onMeasure、onLayout和onDraw。每个方法的作用如下:onMeasure() 测量和设置控件的尺寸onLayout() 对控件进行布局onDraw() 对控件的内容进行绘制setMeasuredDimension() 设置控件的尺寸在onMeasure()中通过MeasureSpec.getMode(wi...

2018-12-11 12:36:28 336

原创 JVM 类加载及执行子系统的案例与实战

本章内容稍作改变,首先介绍一下代理模式和动态代理模式,然后来实现本章提到的实战内容。1. 代理所谓代理及让别人来帮你做事,就像生产厂商在各地有代理商来帮他们卖产品(此处只关心买产品的功能)。1.1 类结构图1.2 代码实现public class ProxyTest { interface ISales { void sell(); } st...

2018-11-26 16:21:07 249

原创 JVM 字节码执行引擎

前述本来这边博文是在上月发布的,由于保存图片的七牛云图床域名过期,在申请域名和备案过程中耗了时间。后面的博文依然每月更新一篇。1、介绍执行引擎说白点就是执行代码,在了解虚拟机如何执行代码之前,来看看方法执行的过程,如下图执行简单的类所示:这里涉及到的运行时数据区域有方法区、堆、虚拟机栈。方法区存放类,堆中存放类的对象、虚拟机栈存放需要执行的方法。Java运行代码是按照方法为基本单位的,...

2018-11-08 12:42:34 195

原创 git 命令总结

仓库在当前目录新建一个Git代码库git init新建一个目录,将其初始化为Git代码库git init [project-name]下载一个项目和它的整个代码历史git clone [url]配置显示当前的Git配置git config --list编辑Git配置文件git config -e [–global]设置提交代码时的用户信息git config [–glob...

2018-10-30 11:06:12 123

原创 JVM 类加载机制

JVM 类加载机制首先明确两个问题:在Class文件中描述的各种信息,最终都需要加载到虚拟机中之后才能被运行和使用。java可以动态扩展的语言特性是依赖运行期动态加载和动态链接这两个特性实现的。1、类生命周期加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定,这是由于为了支持Java语言的运行时绑定(动态绑定或晚期绑...

2018-09-29 16:29:31 213

转载 Spring Cloud 各模块的作用

Spring Cloud是一个集成了众多开源的框架,利用Spring Boot的开发便利性实现了服务治理、服务注册与发现、负载均衡、数据监控,REST API发布方式等,基本囊括了分布式框架所需要的所有功能。是一套易开放、易部署、易维护的分布式开发工具包。在详细的了解Spring Cloud中所使用的各个组件之前,我们先了解下微服务框架的前世今生。单体架构在网站开发的前期,项目面临的流量相...

2018-09-05 14:44:42 6618

原创 Centos 安装 MySQL

本教程从yum安装mysql。Centos版本7,MySQL版本5.7下载安装yum repoRepo地址可从官方获取,按如下拼接即可。wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm首次使用wget命令需要安装,yum install wget。如果实在虚拟机中,需要先配置Cen...

2018-09-03 14:02:02 99

原创 JVM -类文件结构

下面的分析以如下的class文件为例:CAFEBABE 00000034 00130A00 04000F09 00030010 07001107 00120100 016D0100 01490100 063C696E 69743E01 00032829 56010004 436F6465 01000F4C 696E654E 756D6265 72546162 6C650100 03696E...

2018-08-31 22:21:01 309

原创 JVM 垃圾收集器与内存分配策略

GC机制,是Java与C/C++的主要区别之一,Java开发者一般不需要单独处理内存的回收,GC会负责内存的释放。Java运行时区域中程序计数器、虚拟机栈、本地方法栈随线程的生命周期而结束;栈中的栈帧随方法的进入和退出执行入栈和出栈操作。每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性。当方法或线程结束是,内存自然就能跟着回收了。Java堆和...

2018-07-30 15:11:05 113

原创 JVM运行时数据区域

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的驱动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存会包括以下几个运行时数据区域。 程序计数器程序计数器可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时是通过改变这个计数器的值来选取下...

2018-07-23 20:48:46 173

原创 Android缓存 LruCache

LruCacheLruCache是Android3.1提供的缓存类,并且在v4包提供了该类。LruCache是一个泛型类,它内部提供了LinkedHashMap作为存储工具,被缓存的对象会添加到LinkedHashMap中。而LinkedHashMap持有对象是以强引用的方式,所以不会被系统回收掉。源码解析构造函数public LruCache(int maxSize)...

2018-06-12 19:02:37 217

转载 Android View 总结

Android View 总结关于Android View控件Android中控件大致被分为两类ViewGroup,View。ViewGroup作为容器管理View。Android视图,是类似于Dom树的架构。父视图负责测量定位绘制等操作。我们经常在用的findViewById 方法代价昂贵的原因,就是因为他负责至上而下遍历整棵控件树,来寻找View实例,在重复操作中尽量少用。现在在用...

2018-06-12 10:01:02 149

原创 RxJava整理

RxJava整理 将RxJava理解为观察者模式,则RxJava中的角色与观察者模式的联系有:观察者 Observer被观察对象 Observable订阅(注册) subscribe观察者通过订阅被观察对象,接收被观察对象的变化情况,并在观察者的onNext、onComplete、onError方法反应观察结果。被观察者可以通过crate()、just(T…)、fro...

2018-06-06 22:55:43 170

原创 Spring boot 配置参数解析器

Spring boot 配置参数解析器 使用场景:将当前登录的用户注入到接口参数里。例如: @RequestMapping(value = "/delete") @Transactional public ResultInfo deleteUserInfo(@User UserInfo userInfo) { return new Resu...

2018-06-01 23:03:14 896

原创 Maven 打包总结

1、查看 jar 的内容解出内部jar包 jar tf 外部jar包文件.jar # 列出文件清单 jar xf 外部jar包文件.jar 内部jar包.jar # 解出jar包中需修改的指定文件解出需修改文件 jar tf 内部jar包.jar # 列内部jar包的文件清单 jar xf ...

2018-03-13 13:58:50 251

原创 Android 商品筛选功能实现

Android 商品筛选功能实现 前段时间做了个网上商城项目,里面含有类似京东商品搜索功能,感觉此功能普遍适用所有在此贴出实现步骤先看效果主页面的布局由于布局简单,就不多啰嗦了,只是在外面放了一个 DrawerLayout 布局,让筛选页面作为 DrawerLayout 的一个菜单页显示。筛选页面布局&amp;amp;lt;?xml version=&amp;quot;1.0&amp;q

2018-02-25 11:07:38 8819 8

原创 RecyclerView 侧滑实现方法

RecyclerView 侧滑按钮实现方法

2018-01-03 10:58:18 413

原创 AndroidStudio与Eclipse快捷键

AndroidStudio与Eclipse快捷键 为了便于新手快速的切换到AndroidStudio,在此总结一下本人常用的AndroidStudio的快捷键,以及与Eclipse的对比。

2017-11-27 14:47:59 419

原创 Mac安装Centos6.5

Mac安装Centos6.5,及配置网络

2017-10-16 17:42:31 3537 3

原创 Python学习笔记

Python自学笔记

2017-10-09 09:53:54 494

原创 Android Upload File to Server

Android 提交文件到服务器

2017-03-20 12:51:31 328

原创 WebService

1、传统的Java Web Server创建过程http://www.biliyu.com/article/986.html1.1 创建项目借鉴以上的教程,创建好Java Web Service项目,在项目的Project Structure中设置module,选中modules中的Sources页卡中选中web/WEB-INF,并在该目录下创建classes、lib文件夹。paths页卡中选

2017-02-27 14:36:55 297

原创 WebService概念

1、WebService所谓WebService就是定义了一套标准的调用过程。服务器首先用一套标准的方法向外界描述它所提供的服务的内容,就属于WSDL客户端需要以一种标准的协议来调用此服务,这属于SOAP.c服务提供者将服务内容放到一个公共的网址让大家查询,就属于UDDI.2、命名空间命名空间其主要目的通过加一个命名属性,使名称保持唯一性。WSDL有大量的使用命名空间的地方。本质上WSDL是

2017-02-15 14:14:47 297

原创 下载Android源码

download android source

2017-01-16 13:24:41 298

原创 Ubuntu系统安装

install Ubuntu

2017-01-16 13:16:39 282

原创 Builds different channels of code in Android Studio and Eclipse.

Builds different channels of code in Android Studio and Eclipse.

2017-01-13 09:21:30 330

原创 LitePal总结

Android SQLite框架Litepal常用功能

2016-12-29 18:07:56 1020

原创 Deprecated

Android Deprecated function

2016-12-27 13:16:38 258

原创 RSTimer

RSTimer RSTimer for the implementation of TimerTask, in the course of the implementation can pause, continue, accelerate, slow down, restart and other operations.1、构建RSTimersetTitle()设置RSTimer的名称set

2016-12-21 09:33:54 258

原创 WheelDatePicker

Wheel date picker

2016-12-14 14:41:06 871

原创 LitePal总结

对Litepal总结的修改1、配置LitePal导入LitePal的jardependencies { ... compile 'org.litepal.android:core:1.4.0' ...}创建assets文件夹,并在文件夹下创建litepal.xml文件,此文件作为LitePal的配置文件。 litepal.xml的具体内容如下,其中bdname的Valu

2016-11-25 17:16:18 4004 6

原创 gradle混淆错误查询

Android proGuard Summaryorg

2016-11-22 11:56:01 3037 1

原创 创建Notification

Android Create Notification

2016-11-04 14:31:20 314

原创 Android Upload File to Server

Android upload file

2016-09-20 15:55:43 612

空空如也

空空如也

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

TA关注的人

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