- 浏览: 18616 次
- 性别:
- 来自: 湖南
文章列表
转自:http://xiaxveliang.blog.163.com/blog/static/29708034201272101349650/
不得不说,百度搜技术文章,搜出来的垃圾文章非常多。用搜索引擎,还是被墙了的google好,搜出来的技术文章很对味口。这不又找到了一个好东西,转来收藏和学习。
与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点着色器”取代了OpenGL ES 1.x渲染管线中的“变换和光照”;“片元着色器”取代了OpenGL ES 1.x渲染管线中的“纹理环境和颜色求和”、“雾”以及“Alpha测试”。
这使得开发人员在使用Ope ...
(转)Java 动态代理机制分析及扩展
- 博客分类:
- JAVA
引言
Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开 ...
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅。
在tiger之前,我们使用得最多的数据结构之一就是HashMap和Hashtable。大家都知道,HashMap中未进行同步考虑,而Hashtable则使用了synchr ...
最近在看tomcat源代码,发现tomcat的xml文件都是通过Digester解析自动生成了对象,于是对Digester研究了下,为了防止自己忘记便记录下来。首先通过一个小程序来了解Digester,解析下面的school.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<school name="xx大学" address="xx省xx市">
<department description=" ...
前段时间看了操作系统线程那章,对多线程有了新的认识,重新思考了多线程在开发中的使用。
为什么要使用多线程,多线程编程的目的就是最大限度地利用CPU资源,当某一线程在等待I/O等资源操作完成出现阻塞时,让其它需要占用CPU资源的线程有机会获得CPU资源。多进程技术同样也可以做到这一点,但是创建一个进程开销太大,进程间通信不方便,加上进程切换时间太长,所以导致了多线程(线程也称为轻量级进程)的出现。
对于单核CPU来说,在同一时间只能执行一个线程,所以如果想实现多任务,那么就只能每个进程(进程至少有一个主线程)或线程获得一个时间片,在某个时间片内,只能一个线程 ...
最近将以前写的代码重构了一遍,在重构的过程中一时兴起将mysql的jar包由5.0.4更新为5.1.16,启动项目后发现出现了一些异常情况。 首先是在插入数据的时候获得主键时抛出异常:org.springframework.jdbc.UncategorizedSQLException: PreparedSta ...
当前项目部署到resin服务上,出现了一系列问题,现将问题总结下来,以备以后遇到
1.访问不到resin服务器,可能原因是防火墙阻止访问。
2.启动时resin时老是抛出 com.caucho.config.ConfigRuntimeException: java.net.UnknownHostException: zsplatform_web: zsplatform_web 服务器名为 zsplatform_web
解决方法:在/etc/hosts文件中加入
127.0.0.1 localhost.localdomain zsplatform_web localhost