- 博客(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
1145
原创 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
518
原创 Java并发阻塞队列之ArrayBlockingQueueArrayBlockingQueue
文章目录Java并发阻塞队列之ArrayBlockingQueueArrayBlockingQueueJUC简介ArrayBlockingQueue简介ArrayBlockingQueue函数列表源代码分析加入队列取出队列实战Java并发阻塞队列之ArrayBlockingQueueArrayBlockingQueueJUC简介在 Java 5.0 提供了java.util.concurre...
2019-01-04 13:53:12
396
原创 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
498
原创 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
2937
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
1504
原创 面试问题整理
文章目录面试问题整理[面试问题(乐观锁和悲观锁的区别)](https://blog.youkuaiyun.com/hxpjava1/article/details/78293727?utm_source=blogxgwz0)面试问题整理面试问题(乐观锁和悲观锁的区别)...
2018-10-16 18:59:37
377
原创 Spring事务管理
文章目录Spring事务管理概念介绍事务的概念事务的特性事务的API介绍接口介绍PlatformTransactionManager接口介绍TransactionDefinition定义事务隔离级别TransactionDefinition定义事务传播行为TransactionStatus接口介绍转账环境的搭建转账环境的搭建编程式事务管理编程式事务管理[Spring的四种事务管理(一种编程式事务+...
2018-10-16 18:31:58
549
原创 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
914
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
433
翻译 MySQL高性能优化
文章目录MySQL高性能优化建表原则列类型选择btree索引原理/hash索引建索引常见误区索引实验聚簇索引和非聚簇索引索引覆盖理想的索引伪哈希索引多列索引的原则索引与排序sql语句优化MySQL高性能优化建表原则定长与变长分离如:id int 4个字节,char(4)占4个字符长度也是定长,time即每一单元值占的字节数是固定的核心且常用字段,宜建成定长,放在一张表而varcha...
2018-10-07 21:15:11
288
翻译 MySQL开发技巧(二)
文章目录MySQL开发技巧(二)MySQL-行转列场景介绍MySQL-需求分析MySQL开发技巧(二)MySQL-行转列场景介绍表user1:表user2:表user_kills:MySQL-需求分析实例:由左表生成右表...
2018-10-05 20:30:43
431
转载 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
2171
翻译 Shiro自动登录
文章目录Shiro自动登录Shiro自动登录spring-shiro.xml<!-- 自动登录 --><bean class="org.apache.shiro.web.mgt.CookieRememberMeManager" id="cookieRememberMeManager"> <propert
2018-09-20 13:37:59
626
翻译 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
2132
翻译 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
318
翻译 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
199
翻译 shiro过滤器
文章目录shiro过滤器shiro过滤器跟认证相关的过滤器anon:不需要任何认证authBasic:HttpBasicauthc:需要认证之后才可以访问user:当前存在用户才可以访问logout:退出跟事务权限相关的过滤器perms:必须具备相关的权限才可以访问roles:必须具备相关的角色才可以访问ssl:安全的协议(Https)才可以访问port:要求端口是“()”...
2018-09-20 09:23:15
424
翻译 自定义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
443
翻译 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
712
1
翻译 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
579
翻译 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
147
翻译 Shiro认证
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2018-09-18 08:31:51
183
原创 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
760
原创 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
557
原创 SmartSearchLayout搜索框架封装实践
SmartSearchLayout搜索框架封装实践1.1 简介SmartSearchLayout搜索框架封装实践1.1 简介搜索是每个app都会用到的功能,因此就想一劳永逸分装个搜索框架,看了很多app搜索的效果,最后选择了封装个类淘宝搜索的框架出来。先看效果图:这个搜索框架包含了一下功能点: 语音输入、搜索、历史搜索、一键清除输入结果、一键清除历史...
2018-07-27 09:26:24
577
原创 JVM垃圾回收算法
JVM垃圾回收算法1.1 标记-清除1.2 复制算法1.3 标记-整理1.4 分代回收算法JVM垃圾回收算法垃圾回收算法包括四种:标记-清除、标记-整理、复制、分代回收算法1.1 标记-清除这是一种最基础的垃圾回收算法(Mark-Sweep)。分为标记-清除两个阶段 标记阶段:先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它...
2018-07-25 18:32:53
399
原创 java 序列化和反序列化总结
java 序列化和反序列化总结java 序列化和反序列化总结java对象序列化的意思就是将对象的状态转化成字节流,以后可以通过这些值再生成相同状态的对象。对象序列化是对象持久化的一种实现方法,它是将对象的属性和方法转化为一种序列化的形式用于存储和传输。反序列化就是根据这些保存的信息重建对象的过程。序列化:将java对象转化为字节序列的过程。 反序列化:将字节序列转化为ja...
2018-07-20 11:59:36
446
原创 java 重写(Override)与重载(Overload)的区别
java 重写(Override)与重载(Overload)的区别基本概念重写(Override) 重写是子类对父类中允许访问的方法的实现过程进行再次重新编写,返回值和形参都是不能改变的。发生在子类和父类之间。重载(Overload) 重载是发生在同一个类中,方法名相同,而参数不同。返回类型可以相同也可以不同的一种方法,是发生在一个类中。super关键字的使用当需要在...
2018-07-20 10:03:20
398
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
696
原创 抽象类和接口的区别及使用场景
抽象类和接口的区别及使用场景1.1 抽象类1.2 接口1.3 抽象类和接口的区别1.3.1 语法层面上的区别1.3.2 设计层面上的区别1.4 什么时候使用抽象类和接口抽象类和接口的区别及使用场景1.1 抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract voi...
2018-07-09 10:22:53
6913
原创 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
315
原创 Android样式开发之 - shape
Android样式开发之 - shape1.1 前言1.2 rectangleAndroid样式开发之 - shape1.1 前言一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大小和颜色、阴影等等。web的样式用css来定义,而android的样式主...
2018-06-06 09:08:04
311
原创 Android样式开发
Android样式开发1.1 Android样式开发之 - shapeAndroid样式开发1.1 Android样式开发之 - shapehttps://blog.youkuaiyun.com/amoscxy/article/details/80400790
2018-06-06 08:02:31
270
原创 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
371
testLayout
2018-05-22
testBundle
2018-05-16
testIPC-Binder
2018-05-15
Android IPC机制之 - AIDL-TestAIDL
2018-05-10
Android_Camera_Demo
2018-01-21
AS CMake JNI Demo
2018-01-09
android View、SurfaceView Demo
2017-08-22
Paint,Canvas 应用 Demo
2017-08-16
scrollTo(),scrollBy(),getScrollX(), getScrollY() 应用 Demo
2017-08-15
runOnUiThread 应用 DEMO
2017-08-15
Android View api 详解1
2017-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人