其实这个示例蛮无聊的 很简单 也没什么实际的用处. 主要是展示了 CSS3 如何实现动画效果. 写这个主要是想看一看 完成这样的效果 我到底要写多少代码. 同时和我熟悉的java做个比较. 比较结果不用我说大家也知道. 用java来实现示例中的效果 如果不借助第三方的框架 编码量将是相当大的. 就算用flash 来做 编码量也不小. 也许有人会说用flash开发这么一个东西, 在强大的开发工具的帮助下根本不用编码, 呵呵 好吧... 其实这种质疑恰恰证明了为什么很多flash应用看着简单 但是对…
其实这个示例蛮无聊的 很简单 也没什么实际的用处. 主要是展示了 CSS3 如何实现动画效果. 写这个主要是想看一看 完成这样的效果 我到底要写多少代码. 同时和我熟悉的java做个比较. 比较结果不用我说大家也知道. 用java来实现示例中的效果 如果不借助第三方的框架 编码量将是相当大的. 就算用flash 来做 编码量也不小. 也许有人会说用flash开发这么一个东西, 在强大的开发工具的帮助下根本不用编码, 呵呵 好吧... 其实这种质疑恰恰证明了为什么很多flash应用看着简单 但是对…
动态代理的步骤: 创建一个实现了InvocationHandler接口的类,必须重写接口里的invoke()方法. 创建被代理的类和接口 通过Proxy的静态方法 newProxyInsatance(ClassLoader loader,Class[] interfaces,InvocationHandler,handler)来创建一个代理 通过代理来调用方法 简单的动态代理实例 package com.sean.zzzjvm; import java.lang.reflect.Invocati…
动态代理的步骤: 创建一个实现了 InvocationHandler 接口的类,必须重写接口里的 invoke()方法. 创建被代理的类和接口 通过 Proxy 的静态方法 newProxyInsatance(ClassLoader loader,Class[] interfaces,InvocationHandler,handler) 来创建一个代理 通过代理来调用方法 简单的动态代理实例 package com.sean.zzzjvm; import java.lang.reflect.In…
一个简单的单例示例 单例模式可能是大家经常接触和使用的一个设计模式,你可能会这么写 public class UnsafeLazyInitiallization { private static UnsafeLazyInitiallization instance; private UnsafeLazyInitiallization() { } public static UnsafeLazyInitiallization getInstance(){ if(instance==null){ /…
原文: http://www.open-open.com/lib/view/open1462871898428.html 一个简单的单例示例 单例模式可能是大家经常接触和使用的一个设计模式,你可能会这么写 public class UnsafeLazyInitiallization { private static UnsafeLazyInitiallization instance; private UnsafeLazyInitiallization() { } public static U…
在实际编程,为了避免死锁情况,但是,让你写一个有用的程序死锁似几乎不要太简单(种面试题),下面是一个简单的死锁样例. 线程的同步化可能会造成死锁,死锁发生在两个线程相互持有对方正在等待的东西(实际是两个线程共享的东西).仅仅要有两个线程和两个对象就可能产生死锁. package sxh.java.lock; /** * 一个简单的死锁类 * 当DeadLock类的对象flag==1时(td1),先锁定o1,睡眠500毫秒 * 而td1在睡眠的时候还有一个flag==0的对象(td2)线程启动,先…
说明 我们通过一个示例来演示一下kubernetes部署应用的基本配置. 这个示例相对比较简单,就是一个tomcat应用加上一个mysql数据库 在tomcat里运行一个简单的webappp,这个app会访问Mysql获取数据.并展示在页面上.为了演示和简化的目的,只要程序正确连接到了数据库上,它就会自动完成对应的table的创建与初始化数据的准备工作.所以当我们通过浏览器访问此应用的时候,就会显示一个表格的页面,数据则来自数据库. 配置 我们在/root/k8s-yaml/目录下创建一个web…
1.前言 刚好最近跟技术部门的[产品人员+UI人员+测试人员],组成了一桌可以去公司楼下醉得意餐厅吃饭的小team. 所以为了实现这些主要点餐功能: 提高每天中午点餐效率,把点餐时间由20分钟优化为1分钟: 知道在哪些付款金额范围内,可以有哪些菜单可以选择: 知道人均付款金额: 知道微信需要付款总金额: 给餐厅老板发的点餐文案: 当前点餐菜单里的具体菜品名和价格: 结合之前学习的知识点,利用django框架的MTV思想,开发一个简单的html页面,让公司同个局域网的同事自己进行操作和查询醉得意菜…
本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源(当然你也可以从官网下载). ========================================== 分割线 ========================================== 写在前面 我们已经学了很多关于反射的内容,但是我们现在的反射并不能实时反射,即当反射物体移动时它们不…