-
css实现“展开阅读全文”功能
最近发现很多博客网站,资讯网站喜欢把资讯博文,内容等这些大文本的信息在页面显示的时候都会有个“展开阅读全文”的按钮,点击这个按钮即可展开显示所有的内容,不然一开始就显示那么长的篇幅相对来说既不美观,又对用户体验不好。现在就让我来仿照这类网站实现一个“展开阅读全文”功能。这里主要用到的前端技术是html+jquery+css,只做展开功能,没做收起功能(收起功能没必要吧,谁会去收起呀???)。
-
Java基础知识之多态
Java的引用变量主要有两个类型:编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型则由实际赋值给该变量的对象类型决定。当编译时类型和运行时类型不一致的时候,就可能出现所谓的多态(Polymorphism)(父类的声明,子类的实例化)。当我们把一个子类对象直接赋值给父类引用变量的时候(注意这里是有着继承关系),在运行的时候调用该引用变量的方法时(父类定义的方法),其实是调用了子类实现的方法,也就是说,其方法行为总是表现出子类方法的行为特征,而不是父类方法的行为特征。
-
Java基础知识之类的继承
继承是面向对象的三大特征之一,也是实现软件代码复用的重要手段。Java的继承具有单继承的特点,每个子类只继承一个父类。如果定义一个Java类没有显示指定它的直接父类(不继承任何类),那么这个类默认是继承了java.lang.Object类。因此,Object类是所有类的父类,要么是直接父类,要么是间接父类。也就是说,所有的Java类对象都可以调用Object类定义的方法。方法的重写就是子类中包含了与父类同名的方法,也可以理解为子类覆盖了父类的方法。最终调用的其实是子类最终实现的方法。
-
乐观锁和悲观锁,什么是乐观锁?什么是悲观锁?
在每次获取数据的时候,也担心数据被修改(但没必要绝对安全),所以每次获取数据的时候不会进行加锁,而是在更新数据的时候需要判断该数据是否已经被别人修改过。如果数据已经被其他线程修改过,则不进行数据更新,如果数据没有被其他线程修改过(数据前后一致),则进行数据更新操作。由于数据没有进行加锁,该期间该数据可以被其他线程进行读写操作。一般使用version方式和CAS操作方式。在每次获取数据的时候,都担心数据被其他人修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被其他人修改。
-
eclipse统计项目的代码行数
使用eclipse统计当前项目的代码行数,其实很方便!
-
常用eclipse快捷键
在项目开发中,一般都是采用eclipse工具来进行后台项目开发(当然idea我也很喜欢,只是eclipse比较熟悉,eclipse的缺点就是太卡了,以后再转移到idea),eclipse有很多方便的快捷键,可以大大提高我们的工作效率,在这里简单记录一下常用的几个快捷键。
-
我的linux操作命令总结,记录常用linux操作命令
平常本地开发项目使用的系统基本都是window系统,而且都是图形化操作,非常方便,window也是越做越好了,项目部署到生产环境一般都是选择linux系统(当然window server系列也可以),而linux一般则选择centOS居多,这里记录一下linux常用命令,以免老是过几天就忘了,后续不断补充。
-
吉他难学吗?学吉他要怎么学?学吉他要怎么入门?
学吉他要入门其实很简单,这里的入门指的是能看着吉他谱完整弹出来一首歌,然后就可以去撩妹了(一般人的想法就是这么简单,当然也有为了创造属于自己的音乐而专心学习吉他的人)。以朋友之间的角度而不是以老师与学生的角度来教你,而且他说的你要听得懂,听不懂就算了,换另外一个老师,实在没办法的话就自学(自学一段时间会遇到瓶颈期,没人指点的话,难以有技术的突破)。对于想要学习吉他的学生来说,最佳的黄金时间段是读大学的时候,可以加入吉他社,通过一个良好的学习氛围和师兄的教学,可以轻松入门
-
getRequestURL()和getRequestURI()的区别
HttpServletRequest接口在项目中经常需要用到,它为我们提供了一些有用的方法(例如:获取cookie,session,获取请求头信息,获取项目路径,获取请求参数等)使我们方便地获取到客户端请求过来的相关信息。通过getRequestURI()可以获取到:/blog/a.html(从请求协议开始到请求参数之间,不包括请求协议,请求域名和请求参数),通过getRequestURL()可以获取到:http://foo.bar.com/blog/a.html
-
苟利国家生死以,岂因福祸避趋之
苟利国家生死以,岂因福祸避趋之