自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (22)
  • 收藏
  • 关注

原创 JavaWeb-Servlet源码分析

文章目录JavaWeb-Servlet全面分析Tomcat工作机制动画演示什么是ServletServlet的工作模式Servlet API 概览Servlet 的主要类型Servlet 的使用方法Servlet 的工作原理Servlet 接口中定义的方法Servlet 的生命周期Servlet 的其它两个方法ServletRequset接口ServletResponse接口ServletConf...

2019-01-28 18:40:21 987

原创 Java并发之ConcurrentHashMap

文章目录Java并发之ConcurrentHashMapConcurrentHashMap 实现(JDK 1.7)初始化get操作put操作size方法ConcurrentHashMap 实现(JDK 1.8)NodeTreeNodeTreeBin初始化:initTable()put操作Java并发之ConcurrentHashMapHashMap 是非线程安全的,put操作可能导致死循环。其...

2019-01-04 14:27:48 431

原创 Java并发阻塞队列之ArrayBlockingQueueArrayBlockingQueue

文章目录Java并发阻塞队列之ArrayBlockingQueueArrayBlockingQueueJUC简介ArrayBlockingQueue简介ArrayBlockingQueue函数列表源代码分析加入队列取出队列实战Java并发阻塞队列之ArrayBlockingQueueArrayBlockingQueueJUC简介在 Java 5.0 提供了java.util.concurre...

2019-01-04 13:53:12 326

原创 Spring Boot 发送邮件

文章目录Spring Boot 发送邮件第一章:背景简介1-1 课程介绍1-2 基础知识第二章:实践开发2-1 实践内容介绍2-2 Spring Boot 起步Spring Boot 发送邮件第一章:背景简介1-1 课程介绍第一部分:背景邮件使用场景邮件发送原理Spring Boot介绍前置知识第二部分:实践发送文本邮件发送html邮件发送附件邮件发送带图片的邮件邮件模...

2018-12-16 21:23:33 453

原创 SpringBoot开发常用技术整合

文章目录SpringBoot开发常用技术整合第一章:基础介绍1-1 简介说明第二章:构建springboot工程2-1 首个项目1-2 使用Spring官方STS搭建SpringBoot工程第三章 springboot接口返回json3-1 SpringBoot 构造并且返回一个json对象3-2 Jackson的基本演绎法springboot热部署SpringBoot 使用devtools进行热...

2018-12-14 18:38:09 2666 1

原创 Collections类及常用API

文章目录Collections类及常用API案例讲解Collections类及常用APICollections–类集工具类,定义了若干用于类集(实现Collection接口的类)和映射(实现Map接口的类)的算法,这些算法被定义为静态方法import java.util.ArrayList;import java.util.Collections;import java.util.Lis...

2018-11-03 18:43:00 1449

原创 面试问题整理

文章目录面试问题整理[面试问题(乐观锁和悲观锁的区别)](https://blog.csdn.net/hxpjava1/article/details/78293727?utm_source=blogxgwz0)面试问题整理面试问题(乐观锁和悲观锁的区别)...

2018-10-16 18:59:37 347

原创 Spring事务管理

文章目录Spring事务管理概念介绍事务的概念事务的特性事务的API介绍接口介绍PlatformTransactionManager接口介绍TransactionDefinition定义事务隔离级别TransactionDefinition定义事务传播行为TransactionStatus接口介绍转账环境的搭建转账环境的搭建编程式事务管理编程式事务管理[Spring的四种事务管理(一种编程式事务+...

2018-10-16 18:31:58 466

原创 SQL优化(MySQL版)

文章目录SQL优化(MySQL版)SQL解析过程、索引、B树SQL解析过程索引B树索引B树与索引B+树索引索引SQL优化准备explain中的id、tableexplain中的idid值相同时表的执行顺序id值不同时表的执行顺序id值有相同,又有不同时表的执行顺序select_type:查询类型type级别详解索引类型及逐步优化、key_len计算方法possible_keys :可能用到的索引,...

2018-10-13 20:56:01 789 1

翻译 性能优化之MySQL优化

文章目录性能优化之MySQL优化MySQL优化简介SQL语句优化数据准备MySQL慢查日志的开启方式和存储格式MySQL慢查日志分析工具之mysqldumpslowMySQL慢查日志分析工具之pt-query-digest如何通过慢查日志发现有问题的SQL通过explain查询和分析SQL的执行计划MAX() 和 COUNT() 的优化MAX()COUNT()子查询的优化group by的优化Li...

2018-10-10 13:24:42 367

翻译 MySQL高性能优化

文章目录MySQL高性能优化建表原则列类型选择btree索引原理/hash索引建索引常见误区索引实验聚簇索引和非聚簇索引索引覆盖理想的索引伪哈希索引多列索引的原则索引与排序sql语句优化MySQL高性能优化建表原则定长与变长分离如:id int 4个字节,char(4)占4个字符长度也是定长,time即每一单元值占的字节数是固定的核心且常用字段,宜建成定长,放在一张表而varcha...

2018-10-07 21:15:11 229

翻译 MySQL开发技巧(三)

文章目录MySQL开发技巧(三)MySQL开发技巧(三)

2018-10-06 15:53:22 258

翻译 MySQL开发技巧(二)

文章目录MySQL开发技巧(二)MySQL-行转列场景介绍MySQL-需求分析MySQL开发技巧(二)MySQL-行转列场景介绍表user1:表user2:表user_kills:MySQL-需求分析实例:由左表生成右表...

2018-10-05 20:30:43 363

转载 MySQL开发技巧(一)

文章目录MySQL开发技巧(一)常用的SQL语句类型:正确使用SQL的重要性:join类型join从句 -- 内连接 (INNER)左外连接(LEFT OUTER)右外连接(RIGHT OUTER)join从句—全连接(Full-Join)MySQL开发技巧(一)常用的SQL语句类型:DDL 数据定义语言TPL 事务处理语言DCL 数据控制语言DML 数据操作语言正确使用SQ...

2018-10-03 18:33:55 1836

翻译 Quartz框架

文章目录初识Quartz初识Quartz

2018-09-24 10:02:20 356

翻译 Shiro自动登录

文章目录Shiro自动登录Shiro自动登录spring-shiro.xml<!-- 自动登录 --><bean class="org.apache.shiro.web.mgt.CookieRememberMeManager" id="cookieRememberMeManager"> <propert

2018-09-20 13:37:59 583

翻译 Shiro缓存管理

文章目录Shiro缓存管理Shiro缓存管理用于缓存角色数据和权限数据,每次不用都从数据库中获取数据,直接从缓存中获取redis缓存操作package com.shiro.cache;import com.shiro.util.JedisUtil;import org.apache.shiro.cache.Cache;import org.apache.shiro.cache.C...

2018-09-20 13:15:09 2073

翻译 Shiro会话管理2

文章目录Shiro会话管理21.1 session的增删改查操作通过自定义的RedisCacheManager来操作Shiro会话管理21.1 session的增删改查操作通过自定义的RedisCacheManager来操作spring-shiro.xml<!-- 系统默认SessionManager --> <bean class="com.shiro.sess...

2018-09-20 12:16:41 270

翻译 Shiro会话管理1

文章目录Shiro会话管理1Shiro会话管理1pom.xml通过redis实现session共享<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.3</versi...

2018-09-20 10:34:55 166

翻译 shiro过滤器

文章目录shiro过滤器shiro过滤器跟认证相关的过滤器anon:不需要任何认证authBasic:HttpBasicauthc:需要认证之后才可以访问user:当前存在用户才可以访问logout:退出跟事务权限相关的过滤器perms:必须具备相关的权限才可以访问roles:必须具备相关的角色才可以访问ssl:安全的协议(Https)才可以访问port:要求端口是“()”...

2018-09-20 09:23:15 328

翻译 Shiro集成Spring-从数据库获取数据

文章目录Shiro集成Spring-从数据库获取数据Shiro集成Spring-从数据库获取数据

2018-09-19 13:23:36 204

翻译 Shiro集成Spring

文章目录Shiro集成SpringShiro集成Spring

2018-09-18 13:36:21 136

翻译 Shiro加密

文章目录Shiro加密Shiro加密

2018-09-18 13:07:43 404

翻译 自定义Realm

文章目录自定义Realm1.1 在main.java下新建包:com.amoscxy.shiro.realm1.2 新建CustomRealm继承AuthorizingRealm在com.amoscxy.test包中新建测试类:CustomRealmTest:自定义Realm1.1 在main.java下新建包:com.amoscxy.shiro.realm1.2 新建CustomReal...

2018-09-18 12:45:25 389

翻译 JdbcRealm讲解

文章目录JdbcRealm讲解1.1 shiro-test的pom.xml中引入mysql驱动包和数据源1.2 新建用户表test_user、角色表test_user_role1.2 新建测试类JdbcRealmTest:JdbcRealm讲解1.1 shiro-test的pom.xml中引入mysql驱动包和数据源<!--引入mysql驱动包--><dependency...

2018-09-18 11:03:40 643 2

翻译 IniRealm讲解

文章目录IniRealm讲解IniRealm讲解1.1 新建测试类IniRealmTest:package com.amoscxy.test;import org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.UsernamePasswordToken;import org.apache.shiro.mgt.Defa...

2018-09-18 10:10:26 528

翻译 Shiro授权

文章目录Shiro授权代码讲解授权过程Shiro授权代码讲解授权过程package com.amoscxy.test;import org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.UsernamePasswordToken;import org.apache.shiro.mgt.DefaultSecurity...

2018-09-18 09:52:12 117

翻译 Shiro认证

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2018-09-18 08:31:51 143

原创 PopupWindow封装 (上)

PopupWindow封装 (上)1.1 首先先看一下效果图1.2 PopupWindow 简单介绍1.2.1 构造函数,这个不用多说,多个重载函数,穿不同的参数。1.2.2 设置显示的View1.2.3 设置展示的宽、高,构造函数传了宽高就不用重新设置1.2.4 设置是否获取焦点1.2.5 设置点击PopupWindow 以外区域是否可以隐藏PopupWindow1.2.6 ...

2018-08-07 08:46:50 649

原创 PopupWindow封装(下)

PopupWindow封装(下)1.1 前言1.2 弹出PopupWindow 同时背景变暗1.2.3 xml 文件如下:1.2.4 代码如下:1.3 CustomPopWindow 使用背景变暗配置1.4 添加PopupWindow显示和消失动画PopupWindow封装(下)1.1 前言弹出PopupWindow同时使背景变暗这个功能怎么实现?本...

2018-08-07 08:45:41 506

原创 SmartSearchLayout搜索框架封装实践

SmartSearchLayout搜索框架封装实践1.1 简介SmartSearchLayout搜索框架封装实践1.1 简介搜索是每个app都会用到的功能,因此就想一劳永逸分装个搜索框架,看了很多app搜索的效果,最后选择了封装个类淘宝搜索的框架出来。先看效果图:这个搜索框架包含了一下功能点: 语音输入、搜索、历史搜索、一键清除输入结果、一键清除历史...

2018-07-27 09:26:24 522

原创 JVM垃圾回收算法

JVM垃圾回收算法1.1 标记-清除1.2 复制算法1.3 标记-整理1.4 分代回收算法JVM垃圾回收算法垃圾回收算法包括四种:标记-清除、标记-整理、复制、分代回收算法1.1 标记-清除这是一种最基础的垃圾回收算法(Mark-Sweep)。分为标记-清除两个阶段 标记阶段:先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它...

2018-07-25 18:32:53 371

原创 java 序列化和反序列化总结

java 序列化和反序列化总结java 序列化和反序列化总结java对象序列化的意思就是将对象的状态转化成字节流,以后可以通过这些值再生成相同状态的对象。对象序列化是对象持久化的一种实现方法,它是将对象的属性和方法转化为一种序列化的形式用于存储和传输。反序列化就是根据这些保存的信息重建对象的过程。序列化:将java对象转化为字节序列的过程。 反序列化:将字节序列转化为ja...

2018-07-20 11:59:36 404

原创 java 重写(Override)与重载(Overload)的区别

java 重写(Override)与重载(Overload)的区别基本概念重写(Override) 重写是子类对父类中允许访问的方法的实现过程进行再次重新编写,返回值和形参都是不能改变的。发生在子类和父类之间。重载(Overload) 重载是发生在同一个类中,方法名相同,而参数不同。返回类型可以相同也可以不同的一种方法,是发生在一个类中。super关键字的使用当需要在...

2018-07-20 10:03:20 358 3

原创 java String和StringBuilder、StringBuffer之间的区别

java String和StringBuilder、StringBuffer之间的区别可变与不可变String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。private final char value[];String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下...

2018-07-20 09:08:41 646

原创 抽象类和接口的区别及使用场景

抽象类和接口的区别及使用场景1.1 抽象类1.2 接口1.3 抽象类和接口的区别1.3.1 语法层面上的区别1.3.2 设计层面上的区别1.4 什么时候使用抽象类和接口抽象类和接口的区别及使用场景1.1 抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract voi...

2018-07-09 10:22:53 6779

原创 OC基础知识

OC基础知识1.1 OC基础知识之 - 第一个程序HelloWorld1.2 OC基础知识 - 类的定义1.3 OC基础知识之 - 类的初始化方法和点语法的使用1.4 OC基础知识之 - 类的三大特性(封装,继承,多态)1.5 OC基础知识之 - @class关键字的作用以及#include和#import的区别1.6 OC基础知识之 - 类目的概念和使用1.7 OC基础知识之 ...

2018-06-11 08:20:05 253

原创 Android样式开发之 - shape

Android样式开发之 - shape1.1 前言1.2 rectangleAndroid样式开发之 - shape1.1 前言一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大小和颜色、阴影等等。web的样式用css来定义,而android的样式主...

2018-06-06 09:08:04 260

原创 Android样式开发

Android样式开发1.1 Android样式开发之 - shapeAndroid样式开发1.1 Android样式开发之 - shapehttps://blog.csdn.net/amoscxy/article/details/80400790

2018-06-06 08:02:31 222

原创 Android源码分析之 - 事件分发机制

android基础知识之 - 事件分发机制1.1 目录1.2 基础认知1.2.1 事件分发的对象是谁?1.2.2 事件分发的本质1.2.3 事件在哪些对象之间进行传递?1.2.4 事件分发的顺序1.2.5 事件分发过程由哪些方法协作完成?1.2.6 总结1.3 事件分发机制 源码分析1.3.1 Activity的事件分发机制1.3.1.1 源码分析1.3.1.2 总...

2018-06-03 16:17:28 299

testLayout

博客:Android最佳性能实践之 - 布局技巧https://blog.csdn.net/amoscxy/article/details/80388898对应源码

2018-05-22

testBundle

博客Android基础知识之 - Bundle:https://blog.csdn.net/amoscxy/article/details/80331935对应源码

2018-05-16

testIPC-Binder

博客IPC机制之 - Binder:https://blog.csdn.net/amoscxy/article/details/80317610源代码

2018-05-15

Android IPC机制之 - AIDL-TestAIDL

Android IPC机制之 - AIDLhttps://blog.csdn.net/amoscxy/article/details/80262214对应源码

2018-05-10

vsftpd详细配置解读

vsftpd详细配置解读,vsftpd详细配置解读,vsftpd详细配置解读,vsftpd详细配置解读

2018-02-04

Android_Camera_Demo

博客Android Camera 基础相关代码:http://blog.csdn.net/amoscxy/article/details/79117522

2018-01-21

AS CMake JNI Demo

博客AS CMake NDK开发对应源码,http://mp.blog.csdn.net/mdeditor/index/78962505

2018-01-09

android View、SurfaceView Demo

android View、SurfaceView Demo - 对应博客:http://blog.csdn.net/amoscxy/article/details/77480655

2017-08-22

Paint,Canvas 应用 Demo

Android Paint,Canvas api 详解 - 对应博客地址:http://blog.csdn.net/amoscxy/article/details/77248342#t6

2017-08-16

scrollTo(),scrollBy(),getScrollX(), getScrollY() 应用 Demo

Android View api - scrollTo(),scrollBy(),getScrollX(), getScrollY(),博客地址:http://blog.csdn.net/amoscxy/article/details/77191151

2017-08-15

runOnUiThread 应用 DEMO

Android Activity api 详解 - runOnUiThread,对用博客:http://blog.csdn.net/amoscxy/article/details/77165298

2017-08-15

Android View api 详解2

Android View api 详解-getLeft , getTop, getBottom, getRight

2017-08-14

Android View api 详解1

Android View api 详解-getLeft(...),getLocationInWindow(OnScreen,GlobalVisibleRect,LocalVisibleRect)

2017-08-14

RecyclerView 和 ListView 使用对比分析

RecyclerView 和 ListView 使用对比分析

2017-08-11

Android NavigationDrawer 开发详解

Android NavigationDrawer 开发详解

2017-08-09

Android Toolbar详解

Android Toolbar详解

2017-08-09

Android实现沉浸式通知栏-通知栏与导航栏颜色相同

Android实现沉浸式通知栏-通知栏与导航栏颜色相同

2017-08-08

自定义ViewGroup(ZhyCustomViewgroup02)

自定义ViewGroup(ZhyCustomViewgroup02_android_studio)

2017-08-04

自定义View(CustomView04)

自定义View(CustomView04_android_studio)

2017-08-04

自定义View(CustomView03)

自定义View(CustomView03_android_studio)

2017-08-04

自定义View(CustomView02)

自定义View(CustomView02_android_studio)

2017-08-04

自定义View(CustomView01)

自定义View(CustomView01_Android_studio)

2017-08-03

空空如也

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

TA关注的人

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