- 博客(354)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
转载 Java Executor 框架学习总结
大多数并发都是通过任务执行的方式来实现的。一般有两种方式执行任务:串行和并行。class SingleThreadWebServer { public static void main(String[] args) throws Exception { ServerSocket socket = new ServerSocket(80); while(t
2015-12-24 09:24:21 1351
转载 CSS布局奇淫技巧之-宽度自适应
CSS布局奇淫技巧之-宽度自适应css这个东西,说难不难,说容易也不容易。我觉得最重要的还是经验的积累,正所谓的不积硅步,无以至千里。这一系列文章讲述几种css特殊布局的实现,也当作为自己做个备忘吧。首先讲的是三列布局,左右两列宽度固定,中间一列宽度自适应这个很好实现,左右两列分别左浮动和右浮动并给一个固定宽度,中间不浮动,也不设定宽度。这样基本就可以了。但为了兼容IE还必须做些工
2015-12-22 14:27:03 1343
转载 20位活跃在Github上的国内技术大牛
本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔?1. lifesinger(玉伯)Github主页: https://github.com/lifesinger微博:@ 玉伯也叫射雕玉伯(王保平),淘宝前端类库 KISSY、前端模块化开发框架SeaJS、前端基础类库Arale的创始人。2003-200
2015-12-20 18:22:00 4529
转载 优化网站加载速度的14个技巧
优化了加载速度的网站不仅可以提高其搜索引擎的排名,同时也可以降低网站的跳出率,提高其转换率,还能提供更好的终端用户体验,这是当今基于Web环境取得成功的关键。下面我将介绍几个优化网站加载网页速度的简单方法,一起来看一下。1.服务器响应时间即使网站已经格外优化,但是除非服务器响应时间非常快,否则就不会有什么大的效果。当涉及到提高网站的速度,服务器响应时间起着重要的作用
2015-12-20 17:08:19 1404
转载 WEB 开发者应该具备的 6 大技能
WEB开发本身涵盖了许多领域的许多技术,那么,有哪些是WEB开发者必备的技能呢?这是一个 Quora 上用户提出的问题,其中Ellyse Taylor的回答获得了1900+的赞同。可能很多人对下面这个列表中的大部分内容都已经了解了,但其中必定有一些是你之前没有看到过,或者没有完全理解的,甚至有些你可能从来没听说过。1. 界面和用户体验注意,浏览器的实现标准是不一致的
2015-12-15 13:17:25 1373
转载 CSS布局奇淫技巧之-高度自适应
CSS布局奇淫技巧之-高度自适应何为高度自适应?高度自适应就是高度能跟随浏览器窗口的大小改变而改变,典型的运用在一些后台界面中上面一栏高度固定用作菜单栏或导航栏,下面一栏高度自适应用于显示内容。高度自适应不像宽度自适应那样简单,在兼容浏览器方面也稍微复杂一些。布局思路在IE7+及chrome、firefox等浏览器中,高度自适应可以利用绝对定位来解决。但一个元素是绝对定位时,如
2015-12-15 10:22:12 4064
转载 WebSocket的过程与理解
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:Ovear链接:http://www.zhihu.com/question/20215561/answer/40316953来源:知乎额。。最高票答案没答到点子上,最后怎么跑到Nodejs上去了。。Websocket只是协议而已。。我一个个来回答吧一、WebSocket是HTML5出的东西
2015-12-06 23:34:29 2257
原创 Java子类父类初始化顺序
今天复习了一下Java基础知识,发现一个挺有趣的问题:Father类:package p2;public class Father { public Father() { // TODO Auto-generated constructor stub say(); } public void say() { System.out.println("I'm father"
2015-11-06 10:10:46 3160 11
转载 35 个 Java 代码性能优化总结
前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考
2015-11-05 12:59:29 1401
原创 Tomcat下一键部署Web项目
帮学校做的系统要上线了,导师让我弄个一键启动项目的脚本.于是乎就开始琢磨,总结了如下经验:1.将Web项目打包为War格式的文件. MyEclipse下操作流程:右键项目->Export->War.2.将war放到tomcat的webapps目录下....3.在tomcat的bin目录下,启动startup.bat. 如果出现doc窗口闪退,则请先看解决方案:http://blog.c
2015-11-01 11:22:28 2586
转载 直接双击启动tomcat中的startup.bat闪退原因及解决方法
免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动,下面与大家分享下原因及解决方法免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动。原因是:在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退。解决办法:
2015-11-01 11:00:57 24056
转载 JVM内存分区
jvm体系结构jvm内存分区1 程序计数器程序计数器是当前线程所执行字节码的行号指示器,所以它是私有的。如果线程执行的是非native方法,则程序计数器中保存的是当前需要执行的指令的地址;如果线程执行的是native方法,则程序计数器中的值是undefined。程序计数器是不会发生内存溢出现象(OutOfMemory)的。 2 J
2015-10-22 21:53:42 1343
转载 解决Android SDK国内无法更新的问题
解决android sdk更新慢的问题(公司竟然把sdk更新给墙了)。第一步:如下图第二部:进入代理设置页面,进行设置。如下图原文链接:http://blog.csdn.net/android_panda/article/details/18598883
2015-10-19 10:57:45 1326
转载 Servlet多线程同步问题
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。 由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的同步问题。 如果在编写Servlet/JSP程序时不注意到多线程的同步问题,这往往造成程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫名其妙的问题,对于
2015-10-08 22:59:06 1379
转载 设计模式之观察者模式
继续设计模式的文章,今天给大家带来观察者模式。先来看看观察者模式的定义:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。好了,对于定义的理解总是需要实例来解析的,如今的微信服务号相当火啊,下面就以微信服务号为背景,给大家介绍观察者模式。看一张图:其中每个使用者都有上图中的3条线,为了使图片清晰省略了。
2015-10-04 10:11:49 1264
原创 Java线程执行顺序小结及线程池终止判定
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import org.junit.Test;public class MyTest { @Test public void test1() { // test1:当线程池中所有的线程执行完毕后,才退出主线程. Ex
2015-10-01 11:08:57 3273
原创 FastJSON解析包含多个自定义类的JSON的方法
比如,有Student和Teacher类,里面的属性需要有对应的getter和setter,否则fastjson无法识别.后台以JSON形式返回了 n 条Student和 m 条Teacher的信息(顺序排列,不能交叉出现,如Object数组下标0~n-1 为Student的信息, n~n+m-1为Teacher信息).那么在解析端可以这样来解析混合型的JSON数据: Type[] ty
2015-09-25 19:13:10 4209
原创 java ThreadPool判断是否所有任务都完成的方法
@Test public void test() { ExecutorService threadPool = Executors.newCachedThreadPool(); Future future1 = threadPool.submit(new Callable() { @Override public String call() throws Exception
2015-09-25 16:38:50 3779
原创 MyEclipse2014快速配置SpringMVC入门实例
步骤:1.新建一个Web Project,完成后,工程结构如图所示:2.右击该工程->MyEclipse->Project Facets[Capabilities]->Install Spring Facet,之后出现如下图的对话框,并取消所有的勾选,然后再点击finish.3.在web.xml中添加DispatcherServlet和对应的mapping,代码如下:
2015-09-25 12:46:36 9433
转载 Android使用include无法调整位置的解决方法
在Android的layout样式定义中,可以使用xml文件方便的实现,有时候为了模块的复用,使用include标签可以达到此目的。例如:include layout="@layout/otherlayout">div> Android开发的官方网站的说明在这里。其中,有提到:Similarly, you can override all the layout par
2015-09-21 17:06:10 6318 1
转载 你还在用开源控件的下拉刷新吗?你out了,试一试官方的下拉刷新SwipeRefreshLayout
1、前言下拉刷新使用之广应该不用我来多说了,只用你是开发者还是一个普通用户应该对他都很熟悉,特别是刷微博那个年代,就是在那里不断的下拉,洗刷刷,洗刷刷,甚至有人多对刷微博刷出强迫证来了,不下拉一些内容出来就会浑身不舒服。唉,一不小心,微博的火热已经被微信抢了。哈哈,扯远了。先来说一下下拉刷新的一般实现原理,很多开源控件的都是继承linearlayout然后在顶部隐藏一个
2015-09-21 16:35:52 1391
转载 Android 编译时解析注解
1、概述记得很久以前,写过几篇博客,容我列举一下:Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (下)Android 框架炼成 教你如何写组件间通信框架EventBus大家可以关注下这些博客的评论,不管咋样,
2015-09-20 22:41:13 1424
转载 关于图片或者文件在数据库的存储方式归纳
关于图片或者文件在数据库的存储方式归纳商品图片,用户上传的头像,其他方面的图片。目前业界存储图片有两种做法:1、 把图片直接以二进制形式存储在数据库中一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blob字段。oracle数据库中是blob或bfile类型 2、 图片存储在磁盘上,数据库字段中保存的是图片的路径。 一、图片以二进制
2015-09-20 10:28:45 2257
转载 11个重要的数据库设计原则
英文原文: 11 Important Database designing rules 简介 在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。以下列出的 11 点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。实属一家之言,欢迎拍砖 : ) 我之所以写下这篇这么完
2015-09-19 21:43:36 1487
转载 JVM内存管理深入垃圾收集器与内存分配策略
JVM内存管理深入垃圾收集器与内存分配策略 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一门真正使用内存动
2015-09-13 09:55:23 1344
转载 JVM分代垃圾回收策略的基础概念
JVM分代垃圾回收策略的基础概念JVM分代垃圾回收策略的基础概念由于不同对象的生命周期不一样,因此在JVM的垃圾回收策略中有分代这一策略。本文介绍了分代策略的目标,如何分代,以及垃圾回收的触发因素。文章总结了JVM垃圾回收策略为什么要分代,如何分代,以及垃圾回收的触发因素。为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因
2015-09-13 09:53:07 1514
转载 极易理解的红黑树讲解
原文链接:http://www.cnblogs.com/abatei/archive/2008/12/17/1356565.htmlC#与数据结构--树论--红黑树(RED BLACK TREE) 介绍今天我们来介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric bina
2015-09-10 17:04:10 3783 1
原创 以注解方式模拟Spring的IoC,AOP
目录结构:@Component注解代码:package glut.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.anno
2015-09-10 13:10:57 2338 1
原创 java 动态代理实现
先附上项目结构:步骤:1.创建IFly接口:package glut.proxy;public interface IFly { void fly();}2.创建Bird类,并让它实现IFly:package glut.proxy;public class Bird implements IFly { public void fly() { System
2015-09-09 18:15:33 1400
原创 Android4.4竖屏切换至横屏的生命周期变换
步骤:一.首先是打开app(默认竖屏)1.onCreate2.onStart3.onResume二.Genymotion中按下Ctrl+F11,切换至横屏:1.onPause2.onSaveInstanceState3.onStop4.onDestory5.onCreate6.onStart7.onRestoreInstanceState8.on
2015-09-08 20:55:15 2500
原创 jdk8 parallelSort并行排序
今天无意中发现Arrays中有一个排序方法叫:parallelSort. 部分源码:/** * Sorts the specified array of objects into ascending order, according * to the {@linkplain Comparable natural ordering} of its elements.
2015-09-08 18:55:54 9698 3
原创 jdk1.8 LinkedList增删改的过程
1.LinkedList由N个Node构成,Node结构代码如下:private static class Node { E item; Node next; Node prev; Node(Node prev, E element, Node next) { this.item = element;
2015-09-05 10:28:46 2452
转载 jdk1.8 HashMap性能提升
原文链接:http://it.deepinmind.com/%E6%80%A7%E8%83%BD/2014/04/24/hashmap-performance-in-java-8.htmlHashMap是一个高效通用的数据结构,它在每一个Java程序中都随处可见。先来介绍些基础知识。你可能也知道,HashMap使用key的hashCode()和equals()方法来将值划分到不同的桶里。桶
2015-09-04 21:03:43 5970 2
翻译 jdk1.8 HashMap简介翻译
翻译的不好,还请见谅.. * Hash table based implementation of the Map interface. This * implementation provides all of the optional map operations, and permits * null values and the null key. (The Has
2015-09-04 19:46:13 1547
原创 java线程同步实例
import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import org.junit.Test;public class MyTe
2015-09-03 17:44:05 1397
转载 JDK5至JDK8的新特性
JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性。希望能给予帮助。JDK1.5新特性: 1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这
2015-09-03 16:43:01 2644
原创 Java实现二叉排序树
定义:二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值;(3)左、右子树也分别为二叉排序树;(4)没有键值相等的节点。说明:可实现:构造树,插入,查找,删除.通过模式的选择,可以插入值相等的点.但是不建
2015-09-02 18:50:57 2236
原创 备战阿里面试!
成功通过阿里网上笔试,14号就要出发去广州面试了!这不到半个月的时间要好好闭关修炼,巩固基础,准备面试! 分析了几篇"面经",得出一些小结论,仅供参考:1.考的东西大多数很基础2.和阿里的业务有关系(因为我看到很多关于搜索,存储方面的面试题,所以猜想面试应该是和阿里的业务是有关系的)3.多讲自己的长处和项目(但是不要讲废话.因为面试的时间有限.而且你说的东西有含金量,面试官应该会愿
2015-09-02 14:16:24 1904
原创 常量应该存放在类里还是接口里?
今天在用新浪SDK时,看源码的demo里的常量都存在一个接口里,和我平时的用法不一样,我平时都存在一个Constants类里.仔细一想,好像常量存在接口里的话,只需要让用到常量的类继承它就可以直接用了,而不用ClassName.ConstantName这样啰嗦的用法.....但是,我还是太年轻了.....看了几位大牛的解释,决定以后还是老老实实把常量写在类里好了...不过..新浪这样写法,应该也是
2015-08-21 14:04:39 6662
原创 TaoCode-淘宝的SVN开源托管平台
无意中发现的..试用了一下,感觉还不错,简单说一下如何使用:进入 http://code.taobao.org/project/explore/注册完后根据提示新建项目,然后在本地随便新建一个目录,检出的时候输入在taocode上新建的项目的svn repo.这样就基本完成了.如果要导入别人的项目做法也是类似,只需要获得别人的svn repo,然后在本地创建一个目录,检
2015-08-19 14:09:39 11662
fastjson-1.2.5.jar
2015-06-28
Struts2+Hibernate4+Spring3整合(注解和XML方式都有)
2015-06-24
mysql 数据库 多表 复合 查询
2015-06-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人