- 博客(25)
- 资源 (24)
- 收藏
- 关注
原创 synchronized的原理
记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。 诚然,随着...
2019-10-13 19:26:41 224
原创 Linux安装软件方式介绍
Linux软件安装方式五花八门,但是主要安装方式也就如下5种: (1)源代码安装:源代码安装,主要就是使用 *.tar.gz压缩包安装.该安装方式有如下几步骤:(1)下载*.tar.gz压缩包,并放到Linux服务器上,使用 tar -zxvf命令解压(2)进入解压目录,使用 ./configure --prefix=XXXXX (--prefix为指定安装路径)eg: ./
2017-07-05 22:00:00 337
原创 web项目的Linux服务器部署发布以及域名访问
最近腾讯云出了腾讯云采购节,服务器和数据库以及域名都打折的活动,还能免费试用云服务器以及数据库呢。于是抱着试一试的态度,我也玩了一把,终于把自己的项目部署到了服务器上,并实现了域名访问效果。废话不多说,咱一起来看看操作过程吧,里面也有不少坑呢?前提条件(1) 服务器+数据库+域名域名解析具体域名解析过程,请自行百度,这里主要是要对上项目服务器的的外网
2017-05-07 12:55:34 9470 2
原创 Spring Secuirty与SSH整合
项目下载:maven项目下载:项目说明: Spring Security+SSH,通过数据库给用户授权认证spring Security配置文件spring-security.xml配置如下:<beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans
2017-01-16 21:25:18 483
原创 no session or session was closed
学过Hibernate的都知道,Hibernate的延迟加载功能效率杠杠的,但是也会容易造成下面的异常:failed to lazily initialize a collection of **********,no session or session was closed 默认情况下,开启一个事务,就会打开session,结束一个事务后,session就会关闭,意思就是说
2017-01-16 20:28:02 662
原创 Android 自定义属性
1、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable和item等标签元素在布局文件中CustomView使用自定义的属性(注意namespace)在CustomView的构造方法中通过TypedArray获取 ps:如果你对上述几个步
2016-11-03 14:35:22 632
原创 Android仿支付宝九宫图效果
相信使用过支付宝的朋友,都应该对支付宝的九宫图导航印象深刻吧!今天,咱们就来讨论这九宫图效果的制作,废话不多说,先看预览效果图: 可以看到,不仅有优美的边框线条,还有单击每项时的背景渐灰效果,项目代码下载地址:单击下载 其实仔细分析,这个效果的实现是非常简单的,就是一个G
2016-10-29 23:53:40 810
原创 ViewPager+gridView仿美团导航
相信大家都用过美团吧,是不是被它的精美的导航页面给迷住!今天,咱们就实现它那个多页面滑动导航效果,话不多说,先上效果图: 我是在模拟器上运行的结果,文字样式大小以及圆点颜色等,大家都可以自己设置,在真机上面效果应该会更好!该项目主要基于ViewPager和gridView的整合应用.项目源
2016-10-29 17:48:23 1315 2
原创 自定义RadioGroup样式
<RadioButton android:id="@+id/rb1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@null" android:t
2016-10-23 20:22:25 4362
原创 ListView应用实战
ListView应用实战 本篇文章讲解的为ListView应用实战,主要应用到ListView添加headView实现整体滑动,添加RadioGroup实现切换ListView数据.话不多说,先上效果图: 可以看到这个项目还是将ListView的基础功能都应用上了。如果大家
2016-10-23 10:38:00 1798
原创 手机和电脑如何制作gif动画
gif动画由于其轻便,越来越受到大众的欢迎。比如说你在写博客时,要运行项目效果,一张图片肯定不行的,所以需要gif动画实现。在比如说,你需要演练手机效果,那不就需要那另外一个手机来录视频?这样录出来肯定非常模糊,而且还很麻烦是不是!所以,接下来,我就介绍一下怎么分别制作手机和电脑上的gif.. 准备工作: (1)下载 gif制作工具,:单击链接下载 (2)36
2016-10-23 00:19:28 1922
原创 ListView基础应用
常用属性设置 android:divider item列表条目之间显示的drawable或colorandroid:dividerHeight 设置item之间线条的宽度android:scrollbars="none" 设置滚动条, horizontal|vertical|none分别为水平|竖直|不显示滚动条 android:entries 数组
2016-10-21 16:54:37 933
原创 ListView
ListView加载数据方式 ListView加载的数据结构有两种类型:(1)简单数组类型 array,List结构等(2)List> 结构对于ListView只是加载简单的文本数据的话,可以选择数组结构数据.举例如下:public class MainActivity extends Activity { private ListView listVi
2016-10-19 22:27:34 594
原创 代码中设置View的LayoutParams
LayoutParams分类和作用 LayoutParams是ViewGroup类中的子类,而ViewGroup我们都知道,它是容纳组件的容器。比如说:LinearLayout,ListView都是继承ViewGroup的。LayoutParams主要设置的是子view在父类布局的参数,有如下两种方式:(1)通过XML文件定义 可以看到,TextView需要
2016-10-19 16:54:00 13614
原创 时间复杂度
时间复杂度定义 在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。推导大O阶方法(1)用常数1取代运行时间中的所有加法常数.(2)在修改后的运行此时函数中,只保留最高阶项.(3)如果最高阶项存在且不是1,则去除与这个项相乘的常数.
2016-10-18 21:52:44 1058
原创 ArrayList详解
ArrayList是我们使用的最常用的集合,下面我会从ArrayList特征和结构、源码的分析,以及自我实现ArrayList三个方面剖析ArrayList.ArrayList特征和结构 ArrayList是java中的动态数组。它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Seriali
2016-10-17 15:40:18 348
原创 fast-fail机制
“快速失败”也就是fail-fast,它是Java集合的一种错误检测机制。在集合中经常遇到 java.util.ConcurrentModificationException异常,而产生这个原因就是fail-fast,主要发生在集合的迭代输出时,而在此时可能这个集合的内部结构已经发生改变,所以快速失败迭代器会尽最大努力抛出ConcurrentModificati
2016-10-17 11:12:12 624
原创 java内部类
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,下面我们从使用和原理的角度去看待java内部类...
2016-10-11 14:02:38 379
原创 java增强型for循环和普通循环比较
增强型for循环和普通循环比较: (1)对于非集合类(没有实现 Iterable接口)的数组遍历,增强型for循环和普通循环遍历原理相同,效率相同 (2)对于集合类(实现了Iterable接口),增强型for循环的遍历其本质就是迭代器 iterator的遍历,和普通循环遍历相比,各自有自己适用的场景,比如说普通for循环比较适合List类(数组类)遍历通过下标查找数据的,而
2016-09-30 15:17:44 13937 4
spring Security整合SSH
2017-01-16
Spring Security实例
2017-01-16
RecyclerView基础应用
2016-11-08
ListView根据不同选择加载不同数据实战
2016-10-23
Android eclipse中添加cvs插件
2016-05-17
android 源代码
2015-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人