- 浏览: 666342 次
- 性别:
- 来自: 北京
最新评论
-
mikzhang:
抱歉,写这篇文章时,博主开发的程序只面对IE浏览器,故没考虑其 ...
JS 中改变confirm默认按钮提示“确定""取消" -
poterliu:
测试过了,发现execScript方法只支持IE浏览器。目前已 ...
JS 中改变confirm默认按钮提示“确定""取消"
文章列表
史上最完整交互设计基本原则
- 博客分类:
- 产品设计
via: http://36kr.com/p/5042087.html
摘要:如何设计出具有优秀用户体验的产品是交互设计师始终面临的一道难题,“好的产品设计一定是建立在对用户需求的深刻理解上” 这句话被许多设计师视为设计的天条;至于在设计中如何发现 ...
程序员应该养成的良好习惯
- 博客分类:
- 文章
1、总结自己一天任务的完成情况最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 好记性不如烂笔头。
第3章 对象的共享
- 博客分类:
- 《Java并发编程实践》
volatile 是Java语言提供的一种稍弱的同步机制,用来确保将变量的更新操作通知到其他线程。
当把变量声明为 volatile 类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排 ...
第4章 对象的组合
- 博客分类:
- 《Java并发编程实践》
4.1 设计线程安全的类
在线程安全的程序中,虽然可以将程序的所有状态都保存在公有状态域中,但与那些将状态封装起来的程序相比,这些程序的线程安全性更难以得到验证,并且在修改时也更难以始终确保其线程安全性。通过使用封装技术,可以使得在不对整个程序进行分析的情况下就可以判断一个类是否是线程安全的。
在设计线程安全类的过程中,需要包含以下三个基本要素:
1.找出构成对象状态的所有变量
2.找出约束状态变量的不变性条件
3.建立对象状态的并发访问管理策略
4.1.2 依赖状态的操作
如果在某个操作中含有基于状态的先验条件,那么这个操作就称为 依赖状态 的操作。
在Java ...
via: http://blog.sina.com.cn/s/blog_72ef7bea0101hpj8.html
JDBC连接池的testQuery/validationQuery设置
在《Tomcat中使用Connector/J连接MySQL的超时问题》帖子中想要增加对连接池中连接的测试/验证,防止数据库认为连接已死而Web应用服务器认为连接还有效的问题,Mysql文档中提到Tomcat文档中的例子中用的是validationQuery,但是网上还有很多帖子写的是testQuery,到底用哪一个呢?
原来这跟连接池的实现有关:
连接池实现
该功能属性名
T ...
log4j.properties 详解
一.参数意义说明输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调
Nexus_无法启动的解决方案
- 博客分类:
- Maven
via: http://jingyan.baidu.com/article/fea4511a1d9d4ff7bb912595.html
在安装nexus的过程中发现nexus无法启动;并提示如下信息:wrapper | The nexus service was launched, but failed to start
nexus无法启动大概原因为:
1.nexus的wrapper.conf文件中的:java配置错误导致启动失败(包括版本错误和路径错误)
2.nexus的8081端口被占用
查看错误信息的方法
找到nexus下的wrapper.log日志文件— ...
Nexus_入门指南
- 博客分类:
- Maven
via: http://juvenshun.iteye.com/blog/349534
Nexus介绍
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
...
Java_JDBC优化策略
- 博客分类:
- Java
via: http://lavasoft.blog.51cto.com/62575/225828/
相比Hibernate、iBatis、DBUtils等,理论上JDBC的性能都超过它们。JDBC提供更底层更精细的数据访问策略,这是Hibernate等框架所不具备的。
在一些高性能的数据操作中,越高级的框架越不适合使用。这里是我在开发中对JDBC使用过程中一些优化经验总结。
1、选择纯Java的JDBC驱动。
2、使用连接池--使用一个“池”来管理JDBC连接,并精心调试池配置的参数,目前可用的数据库连接池很多很多。
如何配置合适的参数呢,需要的是测试,而不是感觉 ...
Java_接口&抽象类
- 博客分类:
- Java
1.实现继承与接口继承
实现继承通常情况下表现为对抽象类的继承,而其与接口继承在规则上有以下几点归纳:
— 抽象类适合于有族层概念的类间关系,而接口最适合为不同的类提供通用功能。
— 接口着重于CAN-DO关系类型,而抽象类则偏重于IS-A式的关系。
— 接口多定义对象的行为;抽象类多定义对象的属性。
— 如果预计会出现版本问题,可以创建“抽象类”。例如,创建了狗(Dog)、鸡(Chicken)和鸭(Duck),那么应该考虑抽象出动物(Animal)来应对以后可能出现马和牛的事情。而向接口中添加新成员则会强制要求修改所有派生类,并重新编译,所以版本式的 ...
Git_ssh-add
- 博客分类:
- Git
SSH生成id_rsa, id_rsa.pub后,连接服务器却报:Agent admitted failure to sign using the key错误。解决方法:在当前用户下执行命令:ssh-add即可解决。
Linux_修改hosts
- 博客分类:
- Linux
Windows用户XP的在C盘 C:WINDOWS/system32/drivers/etc 目录下的 hosts文件,我们用记事本打开后 修改里面的内容,添加内容到host文件中保存即可。ps: Win7、Win8等系统用户Win7及以后的系统涉及到管理员权限问题,需要用管理员身份运行记事本,再打开Host文件,进行修改其他用户的host文件位置:Android用户:首先必须root手机,然后安装root explorer管理器,打开进入/system/etc目录,长按host文件,弹出菜单拉到下面会看到“文本编辑器方式打开”。编辑输入即可Mac OS用户: host位置为:/private ...
Ubuntu_修改开机背景色
- 博客分类:
- Linux
via: http://blog.csdn.net/ldl22847/article/details/14522875
ubuntu开机紫色背景有两个阶段:Grub、PlymouthPlymouth修改背景颜色已经搜索到了Grub阶段只搜到用图片替换的方法偶然发现这个文件ubuntu-logo.grub,可以直接修改grub背景颜色修改Grub背景颜色代码:sudo gedit /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.grub#原来的紫色#if background_color 44,0,30; then# clear#fi#改成黑色 ...
Java_ArrayList_排序
- 博客分类:
- Java
via: http://www.importnew.com/17211.html
Java ArrayList的不同排序方法
排序字符串对象的 ArrayList
考虑一个 ArrayList 存储着以字符串形式存在的国名(country name),为了对这个 ArrayList 进行排序,你需要调用 Collections.sort()方法,传递由国名构成的 ArrayList 对象。这种方法将按照自然顺序(按字母升序)对元素(国名)进行排序。让我们为此来写一段代码。SortArrayListAscendingDescending.java
Java_Session
- 博客分类:
- Java
via: http://blog.sina.com.cn/s/blog_670b6d880101deff.html
一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction和session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/