自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_heng_的博客

小小程序猿

  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 LinkedList学习

主要成员变量//链表的大小transient int size = 0;//头节点transient Node<E> first;//尾结点transient Node<E> last;//Node结点private static class Node<E> {E item; //元素Node<E> next;...

2019-11-20 09:00:16 136

原创 ArrayList的学习

主要的成员变量//构造函数使用 ArrayList array=new ArrayList(0)的时候将数组赋值为EMPTY_ELEMENTDATAprivate static final Object[] EMPTY_ELEMENTDATA = {};//构造函数使用 ArrayList array=new ArrayList()的时候将数组赋值//为DEFAULTCAPACIT...

2019-11-14 09:04:02 113

转载 java HashMap的原理

摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口...

2018-05-31 20:24:12 214

原创 ReentrantLock简单图解学习

写这篇文章是让自己对AQS和ReentrantLock加深理解,需要配合之前的文章一起学习。AQS(AbstractQueuedSynchronizer)初学java ReentrantLock(可重入锁)初学假设有3个线程A、B、C都调用lock.lock()方法获取锁,ReentrantLock 默认的构造方法调用的是非公平锁public ReentrantLock() {        sy...

2018-04-29 09:42:05 1231

原创 AQS的ConditionObject

Condition接口主要方法:void await() throws InterruptedException;//相当于 Object.wait();void signal();//相当于Object.notify();void signalAll();//相当于Object.notifyAll();public class ConditionObject implements Conditi...

2018-04-19 09:02:41 300

转载 SQL优化

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字...

2018-04-09 09:16:34 142

原创 java ReentrantLock(可重入锁)初学

学习ReentrantLock,需要先学习AQS同步器的知识非公平锁:不一定是完全按照先来先得的顺序来获取资源公平锁:绝对按照先来先得的顺序获取资源public class ReentrantLock implements Lock, java.io.Serializable {private static final long serialVersionUID = 7373984

2018-01-29 09:08:08 333

原创 AQS(AbstractQueuedSynchronizer)初学

ReentrantLock(可重入锁),CountDownLatch(闭包),ReentrantReadWriteLock等内部都是基于AQS实现的,所以有必要学习一下AQS的实现原理:多线程通过volatile int state(共享资源)的状态来判断是否获取到资源,没获取的线程进入队列,等待被释放资源的线程唤醒。主要分为独占锁(一个线程获取到资源以后其它线程无法获取资源)和共享锁两种方式(一...

2018-01-11 10:56:54 302

转载 rbac权限管理初学

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员

2017-09-27 22:50:05 230

原创 java反射学习

1.反射是什么?       JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制2.为什么需要反射?        当我们使用反射动态的获取到类对象,就可以对它进行实例化,属性进行赋值和调用对象的方法。流行的框架Spring,MyBat

2017-09-07 21:22:38 242

转载 MQ的使用场景

一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。2.

2017-08-22 16:37:54 310

原创 String和StringBuffer的区别

String是不可变的,StringBuffer是可变的。String s = "123";System.out.println("s = " + s);s="456";System.out.println("s = " + s);运行结果:s = 123s = 456初学者看到这段代码,都觉得 String 明明是可变的嘛,下面放一张图解释一下:s="123"

2017-08-17 08:21:01 290

原创 java实现简单的二叉排序树

二叉排序树的定义:二叉排序树(Binary Sort Tree)或者是一颗空树,或者是具有下列性质的二叉树:1):若左子树不为空,则左子树上所有节点的值均小于根节点的值;若右子树不为空,则右子树上所有节点的值均大于根节点的值。2):左右子树也都是二叉排序树。一颗完整的二叉排序树对二叉排序树进行中序遍历得到从小到大的序列63,90,70,55,67,42,98,8

2017-08-09 09:37:52 1765 1

原创 java实现简单的二叉树

二叉排序树,平衡二叉树,红黑树都是在普通二叉树的基础上构建的,所以很有必要学习一下二叉树。二叉树的遍历:1:先序遍历(DLR)  1):访问根节点;  2):按先序遍历访问左子树  3):按先序遍历访问右子树2:中序遍历(LRD) 1):按中序遍历左子树 2):访问根节点 3):按中序遍历访问右子树3:后序遍历 1):按后序遍历访问左子树 2):按后

2017-08-02 22:18:46 33321 9

原创 springmvc入门笔记一:运行流程以及简单Hello World

做个笔记,留着自己以后复习,一:springmvc运行流程:二:简单的Hello World 1)基于配置文件的    第一步:导入所需要的jar包    第二步:在web.xml中配置DispatcherServlet<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x

2017-02-08 11:05:56 353

原创 thymeleaf学习笔记

公司的项目使用的是thymeleaf进行数据的绑定,在网上搜索了一些资料,进行一些简单的记录,以备复习之用。1.简单表达式变量表达式:${...} 例如:${my.name}选择性/星号表达式:*{...} 一般是 th:object 后 取的 object中的属性,当没有选取对象时,功能等同于${...},*{firstName}也等同于${#object.firstName}

2017-01-13 15:10:16 6331

原创 Failed to read candidate component class

Context initialization failedorg.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [E:\ecjspworkspace\.metadata\.plugins\org.eclipse.wst.serv

2016-10-02 18:07:15 599

转载 <Android>监听软键盘打开收起事件(软键盘自带收起按钮)

最近在公司开发cocos2dx上的android输入框控件,遇到软键盘的事件监听,通常软键盘的收起方式大致3种:1.点击软键盘右下角的Return按钮(系统收起)2.输入框焦点时按返回按钮(系统收起)3.点击软键盘和输入框的外部(自发收起)4.点击软键盘自带的收起按钮(软键盘收起)前三种事件可以监听,方式都比较简单1.点击软键盘右下角的R

2016-08-25 18:02:58 4952 1

转载 如何搞定SVN目录的cleanup问题和lock问题

最近在使用SVN的时候碰到一个问题,就是操作时由于粗心大意,在更新的过程中点击取消,使得该目录出现cleanup的操作提示。OK,按照cleanup提示操作后,又提示目录被lock...网上有解决方案称,在SVN目录下找到 .svn 隐藏目录,一般是在项目的根目录下,在 .svn 目录下有一个 wc.db 数据库文件。我们使用 sqlit

2016-08-19 08:24:03 1402 1

原创 两种方法解析Json数组

解析的Json数组如下:第一种 使用自带的JsonArray 解析,代码如下://通过自带的JsonArray public List getListPersonByArray(String jsonString){ List personList=new ArrayList(); try { JSONArray jsonArray=new JSONArray

2016-08-15 21:31:34 36080 3

转载 Fresco简单的使用—SimpleDraweeView

Fresco简单的使用—SimpleDraweeView百学须先立志—学前须知:在我们平时加载图片(不管是下载还是加载本地图片…..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该呈现正在加载时的图像,当图片加载失败时应该呈现图片加载时的图像,当我们重新加载这张图片时,应该呈现重试时图像,直到这张图片加载完成。这些繁琐并且重复的如果得不到简化的话,那将是一个开发

2016-07-27 09:00:27 2968

转载 71道经典Android面试题和答案

1.        下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存  B、内存回收程序负责释放无用内存   C、内存回收程序允许程序员直接释放内存   D、内存回收程序可以在指定的时间释放内存对象 2.        下面异常是属于Runtime Exception 的是(abcd)(多选)      A、ArithmeticExcept

2016-06-27 17:08:20 466

转载 2016 JAVA与Android面试题整理

J2EE 部分:Switch能否用string做参数?在 Java 7  之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。   equals与==的区别:==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存

2016-06-22 20:38:19 889

原创 Android百度地图显示附近的位置

效果如下图所示,可以使用手滑动上面的地图进行位置刷新,主要实现思路是去掉原始的地图导航图层,再MapView的正中间放一张图片,给MapView添加手滑动地图的事件进行添加,再获取MapView的中点坐标进行反编码确定位置,获取PoiInfo进行适配器的填充实现效果。第一步:按照官方文档给出的步骤配置开发环境第二步:布局界面<RelativeLayout xmlns:andr

2016-06-19 21:53:02 4816 1

Android百度地图附近的位置

Android百度地图附近的位置

2016-06-20

百度地图实现附近的位置

百度地图实现附近的位置

2016-06-19

空空如也

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

TA关注的人

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